-
Notifications
You must be signed in to change notification settings - Fork 3
/
TimeParser.h
67 lines (48 loc) · 1.31 KB
/
TimeParser.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//
// TimeParser.h
// NLDP
//
// Created by Kevin Musselman on 6/28/11.
// Copyright 2011 __MyCompanyName__. All rights reserved.
//
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <limits.h>
#include <math.h>
#define DIGILEN (int)(log10 (INT_MAX) +3)
extern int yyparse();
extern char * yytext;
typedef struct yy_buffer_state *YY_BUFFER_STATE;
void yy_switch_to_buffer(YY_BUFFER_STATE);
YY_BUFFER_STATE yy_scan_string (const char *);
struct modifier
{
int amount[9];
int specAmount[3];
int specValue[3];
};
struct modifier mymodifier;
struct modifier fromModifier;
struct tm currentTime;
struct tm *str_time;
int *timePointer[7];
struct tm temp_time;
struct tm set_time;
time_t curtime;
time_t initialTime;
int changeAmount[9];
int fromChangeAmount[9];
int specAmount[3];
int finalSpecAmount[3];
char * unusedText;
void setCurrentTime(void);
void setTime(int hr, int min, int sec);
void setDate(int day, int month, int year, int wday);
void setBoth(int sec, int min, int hr, int day, int month, int year, int wday);
char* join_strings(int* strings, char* seperator, int count);
void setDayOfWeek(int weekday, int *amount);
void setFinalTime(struct tm *temp, int amount[], int *change);
void itoa(int n, char s[]);
double parseDateTimeString(const char *str);