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 struct timespec {
83 long tv_nsec;
84 };
85
86
87 XE_LIB char *asctime(const struct tm *);
88 XE_LIB clock_t clock(void);
89 XE_LIB char *ctime(const time_t);
91 XE_LIB struct tm *gmtime(time_t);
92 XE_LIB time_t mktime(struct tm *);
95 XE_LIB int nanosleep(const struct timespec* req, struct timespec* rem);
96#ifdef __cplusplus
97}
98#endif
99
100#endif
101
struct _timeval_ timeval
unsigned long clock_t
Definition types.h:52
long time_t
Definition types.h:53
XE_LIB int nanosleep(const struct timespec *req, struct timespec *rem)
Definition time.cpp:191
XE_LIB clock_t clock(void)
Definition time.cpp:107
XE_LIB struct tm * gmtime(time_t)
Definition time.cpp:48
XE_LIB char * asctime(const struct tm *)
Definition time.cpp:43
XE_LIB time_t mktime(struct tm *)
Definition time.cpp:121
XE_LIB int gettimeofday(timeval *val)
XE_LIB time_t time(time_t *t)
Definition time.cpp:163
XE_LIB double difftime(time_t, time_t)
Definition time.cpp:103
XE_LIB char * ctime(const time_t)
Definition time.cpp:113
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:81
long tv_nsec
Definition time.h:83
time_t tv_sec
Definition time.h:82
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