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 -
            2025, 
            All Rights Reserved