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#define US_PER_MS 1000
41#define MS_PER_SEC 1000
42#define SECS_PER_MIN 60
43#define MINS_PER_HR 60
44#define HRS_PER_DAY 24
45#define DAYS_PER_YEAR 365
46
47#define US_PER_SEC (US_PER_MS * MS_PER_SEC)
48#define US_PER_MIN (US_PER_SEC * SECS_PER_MIN)
49#define US_PER_HOUR (US_PER_MIN * MINS_PER_HR)
50
51#define MS_PER_MIN (MS_PER_SEC * SECS_PER_MIN)
52#define MS_PER_HR (MS_PER_MIN * MINS_PER_HR)
53#define MS_PER_DAY (MS_PER_HOUR * HRS_PER_DAY)
54
55#define SECS_PER_HR (SECS_PER_MIN * MINS_PER_HR)
56#define SECS_PER_DAY (SECS_PER_HR * HRS_PER_DAY)
57#define SECS_PER_YR (SECS_PER_DAY * DAYS_PER_YEAR)
58
59#ifndef NULL
60#define NULL 0
61#endif
62
63 struct tm {
64 int tm_sec; // seconds (0-59)
65 int tm_min; // minutes (0-59)
66 int tm_hour; // hours (0-23)
67 int tm_mday; // day of the month (1-31)
68 int tm_mon; // month (0-11)
69 int tm_year; // year (since 1900)
70 int tm_wday; // day of the week (0-6, 0=Sunday)
71 int tm_yday; // day in the year (0-364)
72 int tm_isdst; // daylight saving time (0-1)
73 };
74
75 typedef struct _time_ {
76 long tv_sec;
77 long tv_usec;
79
80 struct timespec {
82 long tv_nsec;
83 };
84
85 XE_LIB char* asctime(const struct tm*);
86 XE_LIB clock_t clock(void);
87 XE_LIB char* ctime(const time_t);
89 XE_LIB struct tm* gmtime(time_t);
90 XE_LIB time_t mktime(struct tm*);
93 XE_LIB int nanosleep(const struct timespec* req, struct timespec* rem);
94#ifdef __cplusplus
95}
96#endif
97
98#endif
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:185
XE_LIB clock_t clock(void)
Definition time.cpp:106
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:120
XE_LIB int gettimeofday(timeval *val)
XE_LIB time_t time(time_t *t)
Definition time.cpp:159
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:76
long tv_usec
Definition time.h:77
Definition time.h:52
Definition time.h:80
long tv_nsec
Definition time.h:82
time_t tv_sec
Definition time.h:81
Definition time.h:63
int tm_mon
Definition time.h:68
int tm_year
Definition time.h:69
int tm_hour
Definition time.h:66
int tm_sec
Definition time.h:64
int tm_isdst
Definition time.h:72
int tm_yday
Definition time.h:71
int tm_mday
Definition time.h:67
int tm_min
Definition time.h:65
int tm_wday
Definition time.h:70