XenevaOS
Loading...
Searching...
No Matches
time.h
Go to the documentation of this file.
1
30#ifndef __TIME_H__
31#define __TIME_H__
32
33#include <_xeneva.h>
34#include <sys/types.h>
35
36#ifdef __cplusplus
38#endif
39
40
41#define US_PER_MS 1000
42#define MS_PER_SEC 1000
43#define SECS_PER_MIN 60
44#define MINS_PER_HR 60
45#define HRS_PER_DAY 24
46#define DAYS_PER_YEAR 365
47
48#define US_PER_SEC (US_PER_MS * MS_PER_SEC)
49#define US_PER_MIN (US_PER_SEC * SECS_PER_MIN)
50#define US_PER_HOUR (US_PER_MIN * MINS_PER_HR)
51
52#define MS_PER_MIN (MS_PER_SEC * SECS_PER_MIN)
53#define MS_PER_HR (MS_PER_MIN * MINS_PER_HR)
54#define MS_PER_DAY (MS_PER_HOUR * HRS_PER_DAY)
55
56#define SECS_PER_HR (SECS_PER_MIN * MINS_PER_HR)
57#define SECS_PER_DAY (SECS_PER_HR * HRS_PER_DAY)
58#define SECS_PER_YR (SECS_PER_DAY * DAYS_PER_YEAR)
59
60#ifndef NULL
61#define NULL 0
62#endif
63
64 struct tm {
65 int tm_sec; // seconds (0-59)
66 int tm_min; // minutes (0-59)
67 int tm_hour; // hours (0-23)
68 int tm_mday; // day of the month (1-31)
69 int tm_mon; // month (0-11)
70 int tm_year; // year (since 1900)
71 int tm_wday; // day of the week (0-6, 0=Sunday)
72 int tm_yday; // day in the year (0-364)
73 int tm_isdst; // daylight saving time (0-1)
74 };
75
76 typedef struct _time_ {
77 long tv_sec;
78 long tv_usec;
80
81
82 XE_LIB char *asctime(const struct tm *);
83 XE_LIB clock_t clock(void);
84 XE_LIB char *ctime(const time_t);
86 XE_LIB struct tm *gmtime(time_t);
87 XE_LIB time_t mktime(struct tm *);
90
91#ifdef __cplusplus
92}
93#endif
94
95#endif
96
struct _timeval_ timeval
XE_LIB clock_t clock(void)
Definition time.cpp:106
XE_LIB struct tm * gmtime(time_t)
Definition time.cpp:47
XE_LIB char * asctime(const struct tm *)
Definition time.cpp:42
XE_LIB time_t mktime(struct tm *)
Definition time.cpp:120
XE_LIB int gettimeofday(timeval *val)
XE_LIB time_t time(time_t *t)
Definition time.cpp:162
XE_LIB double difftime(time_t, time_t)
Definition time.cpp:102
XE_LIB char * ctime(const time_t)
Definition time.cpp:112
XETime t
Definition main.cpp:53
#define XE_LIB
Definition _xeneva.h:55
#define XE_EXTERN
Definition _xeneva.h:50
Definition time.h:41
long tv_sec
Definition time.h:77
long tv_usec
Definition time.h:78
Definition time.h:52
Definition time.h:64
int tm_mon
Definition time.h:69
int tm_year
Definition time.h:70
int tm_hour
Definition time.h:67
int tm_sec
Definition time.h:65
int tm_isdst
Definition time.h:73
int tm_yday
Definition time.h:72
int tm_mday
Definition time.h:68
int tm_min
Definition time.h:66
int tm_wday
Definition time.h:71
unsigned long clock_t
Definition types.h:52
long time_t
Definition types.h:53