blob: 3e6e440dd58ad7053e5ce91a25e17cfe473e2387 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 ****************************************************************************
11 ****************************************************************************/
12#ifndef _LINUX_TIME_H
13#define _LINUX_TIME_H
Ben Cheng4b29af02012-03-07 16:14:53 -080014
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080015#include <linux/types.h>
Ben Cheng4b29af02012-03-07 16:14:53 -080016
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017#ifndef _STRUCT_TIMESPEC
18#define _STRUCT_TIMESPEC
19struct timespec {
20 time_t tv_sec;
21 long tv_nsec;
22};
23#endif
Ben Cheng4b29af02012-03-07 16:14:53 -080024
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025struct timeval {
26 time_t tv_sec;
27 suseconds_t tv_usec;
28};
Ben Cheng4b29af02012-03-07 16:14:53 -080029
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030struct timezone {
31 int tz_minuteswest;
32 int tz_dsttime;
33};
Ben Cheng4b29af02012-03-07 16:14:53 -080034
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080035#define NFDBITS __NFDBITS
Ben Cheng4b29af02012-03-07 16:14:53 -080036
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080037#define FD_SETSIZE __FD_SETSIZE
38#define FD_SET(fd,fdsetp) __FD_SET(fd,fdsetp)
39#define FD_CLR(fd,fdsetp) __FD_CLR(fd,fdsetp)
40#define FD_ISSET(fd,fdsetp) __FD_ISSET(fd,fdsetp)
41#define FD_ZERO(fdsetp) __FD_ZERO(fdsetp)
Ben Cheng4b29af02012-03-07 16:14:53 -080042
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080043#define ITIMER_REAL 0
44#define ITIMER_VIRTUAL 1
45#define ITIMER_PROF 2
Ben Cheng4b29af02012-03-07 16:14:53 -080046
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080047struct itimerspec {
48 struct timespec it_interval;
49 struct timespec it_value;
50};
Ben Cheng4b29af02012-03-07 16:14:53 -080051
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080052struct itimerval {
53 struct timeval it_interval;
54 struct timeval it_value;
55};
Ben Cheng4b29af02012-03-07 16:14:53 -080056
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080057#define CLOCK_REALTIME 0
58#define CLOCK_MONOTONIC 1
59#define CLOCK_PROCESS_CPUTIME_ID 2
60#define CLOCK_THREAD_CPUTIME_ID 3
Ben Cheng4b29af02012-03-07 16:14:53 -080061
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062#define CLOCK_SGI_CYCLE 10
63#define MAX_CLOCKS 16
64#define CLOCKS_MASK (CLOCK_REALTIME | CLOCK_MONOTONIC)
65#define CLOCKS_MONO CLOCK_MONOTONIC
Ben Cheng4b29af02012-03-07 16:14:53 -080066
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080067#define TIMER_ABSTIME 0x01
Ben Cheng4b29af02012-03-07 16:14:53 -080068
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069#endif