time.h
01: #ifndef _LINUX_TIME_H
02: #define _LINUX_TIME_H
03:
04: #include <linux/types.h>
05:
06:
07: #ifndef _STRUCT_TIMESPEC
08: #define _STRUCT_TIMESPEC
09: struct timespec {
10: __kernel_time_t tv_sec;
11: long tv_nsec;
12: };
13: #endif
14:
15: struct timeval {
16: __kernel_time_t tv_sec;
17: __kernel_suseconds_t tv_usec;
18: };
19:
20: struct timezone {
21: int tz_minuteswest;
22: int tz_dsttime;
23: };
24:
25:
26: #define NFDBITS __NFDBITS
27:
28: #define FD_SETSIZE __FD_SETSIZE
29: #define FD_SET(fd,fdsetp) __FD_SET(fd,fdsetp)
30: #define FD_CLR(fd,fdsetp) __FD_CLR(fd,fdsetp)
31: #define FD_ISSET(fd,fdsetp) __FD_ISSET(fd,fdsetp)
32: #define FD_ZERO(fdsetp) __FD_ZERO(fdsetp)
33:
34:
35:
36:
37:
38: #define ITIMER_REAL 0
39: #define ITIMER_VIRTUAL 1
40: #define ITIMER_PROF 2
41:
42: struct itimerspec {
43: struct timespec it_interval;
44: struct timespec it_value;
45: };
46:
47: struct itimerval {
48: struct timeval it_interval;
49: struct timeval it_value;
50: };
51:
52:
53:
54:
55: #define CLOCK_REALTIME 0
56: #define CLOCK_MONOTONIC 1
57: #define CLOCK_PROCESS_CPUTIME_ID 2
58: #define CLOCK_THREAD_CPUTIME_ID 3
59: #define CLOCK_MONOTONIC_RAW 4
60: #define CLOCK_REALTIME_COARSE 5
61: #define CLOCK_MONOTONIC_COARSE 6
62: #define CLOCK_BOOTTIME 7
63: #define CLOCK_REALTIME_ALARM 8
64: #define CLOCK_BOOTTIME_ALARM 9
65:
66:
67:
68:
69: #define CLOCK_SGI_CYCLE 10
70: #define MAX_CLOCKS 16
71: #define CLOCKS_MASK (CLOCK_REALTIME | CLOCK_MONOTONIC)
72: #define CLOCKS_MONO CLOCK_MONOTONIC
73:
74:
75:
76:
77: #define TIMER_ABSTIME 0x01
78:
79: #endif
80:
© Andrew Scott 2006 -
2024,
All Rights Reserved