CS350 COS
COS
Loading...
Searching...
No Matches
ktime.h
Go to the documentation of this file.
1
2#ifndef __SYS_KTIME_H__
3#define __SYS_KTIME_H__
4
6
7typedef struct KTime {
8 int sec;
9 int min;
10 int hour;
11 int month;
12 int year;
13 int mday;
14 int wday;
15 int yday;
17
20
21void KTime_Fixup(KTime *tm);
24void KTime_SetTime(UnixEpoch epoch, uint64_t tsc, uint64_t tps);
25void KTime_Tick(int rate);
28
29#endif /* __SYS_KTIME_H__ */
30
time_t time(time_t *t)
Definition: time.c:20
Definition: time.h:7
int wday
Definition: ktime.h:14
uint64_t Time_GetTSC()
Definition: time.c:13
uint64_t UnixEpoch
Definition: ktime.h:18
int mday
Definition: ktime.h:13
int sec
Definition: ktime.h:8
void KTime_Tick(int rate)
UnixEpochNS KTime_GetEpochNS()
Definition: ktime.c:194
uint64_t UnixEpochNS
Definition: ktime.h:19
int year
Definition: ktime.h:12
void KTime_Fixup(KTime *tm)
Definition: ktime.c:61
int min
Definition: ktime.h:9
int hour
Definition: ktime.h:10
int yday
Definition: ktime.h:15
void KTime_SetTime(UnixEpoch epoch, uint64_t tsc, uint64_t tps)
Definition: ktime.c:163
int month
Definition: ktime.h:11
void KTime_FromEpoch(UnixEpoch time, KTime *tm)
Definition: ktime.c:109
UnixEpoch KTime_ToEpoch(const KTime *tm)
Definition: ktime.c:76
UnixEpoch KTime_GetEpoch()
Definition: ktime.c:180
Definition: ktime.h:7
unsigned long uint64_t
Definition: types.h:13