Formerly ../time/sys/time.h.~10~
[kopensolaris-gnu/glibc.git] / time / sys / time.h
1 /* Copyright (C) 1991 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3
4 The GNU C Library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public License as
6 published by the Free Software Foundation; either version 2 of the
7 License, or (at your option) any later version.
8
9 The GNU C Library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public
15 License along with the GNU C Library; see the file COPYING.LIB.  If
16 not, write to the Free Software Foundation, Inc., 675 Mass Ave,
17 Cambridge, MA 02139, USA.  */
18
19 #ifndef _SYS_TIME_H
20
21 #if     !defined(__need_timeval)
22 #define _SYS_TIME_H     1
23 #include <features.h>
24 #endif
25
26 #include <gnu/time.h>
27
28
29 #ifdef  _SYS_TIME_H
30 #include <time.h>
31 #endif
32
33
34 #if     (!defined(__timeval_defined) && \
35          (defined(_SYS_TIME_H) || defined(__need_timeval)))
36 #define __timeval_defined       1
37 #define timeval __timeval
38 #endif
39 #undef  __need_timeval
40
41
42 /* <time.h> already does #define timezone __timezone.  */
43
44 #ifdef  _SYS_TIME_H
45
46 #define itimerval       __itimerval
47
48 /* Get the current time of day and timezone information,
49    putting it into *TV and *TZ.  If TZ is NULL, *TZ is not filled.
50    Returns 0 on success, -1 on errors.
51    NOTE: This form of timezone information is obsolete.
52    Use the functions and variables declared in <time.h> instead.  */
53 extern int EXFUN(__gettimeofday, (struct __timeval *__tv,
54                                   struct __timezone *__tz));
55
56 /* Set the current time of day and timezone information.
57    This call is restricted to the super-user.  */
58 extern int EXFUN(__settimeofday, (CONST struct __timeval *__tv,
59                                   CONST struct __timezone *__tz));
60
61 /* Adjust the current time of day by the amount in DELTA.
62    If OLDDELTA is not NULL, it is filled in with the amount
63    of time adjustment remaining to be done from the last `adjtime' call.
64    This call is restricted to the super-user.  */
65 extern int EXFUN(__adjtime, (CONST struct __timeval *__delta,
66                              struct __timeval *__olddelta));
67
68 #define gettimeofday    __gettimeofday
69 #define settimeofday    __settimeofday
70 #define adjtime         __adjtime
71
72 /* Set *VALUE to the current setting of timer WHICH.
73    Return 0 on success, -1 on errors.  */
74 extern int EXFUN(__getitimer, (enum __itimer_which __which,
75                                struct __itimerval *__value));
76
77 /* Set the timer WHICH to *NEW.  If OLD is not NULL,
78    set *OLD to the old value of timer WHICH.
79    Returns 0 on success, -1 on errors.  */
80 extern int EXFUN(__setitimer, (enum __itimer_which __which,
81                                struct __itimerval *__old,
82                                struct __itimerval *__new));
83
84 /* Change the access time of FILE to TVP[0] and
85    the modification time of FILE to TVP[1].  */
86 extern int EXFUN(__utimes, (CONST char *__file, struct __timeval __tvp[2]));
87
88 #define getitimer       __getitimer
89 #define setitimer       __setitimer
90 #define utimes          __utimes
91
92
93 #endif  /* <sys/time.h> included.  */
94
95 #endif  /* sys/time.h */