Formerly ../time/sys/time.h.~11~
[kopensolaris-gnu/glibc.git] / time / sys / time.h
1 /* Copyright (C) 1991, 1992 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, 1992 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
25 __BEGIN_DECLS
26
27 #endif
28
29 #include <gnu/time.h>
30
31
32 #ifdef  _SYS_TIME_H
33 #include <time.h>
34 #endif
35
36
37 #if     (!defined(__timeval_defined) && \
38          (defined(_SYS_TIME_H) || defined(__need_timeval)))
39 #define __timeval_defined       1
40 #define timeval __timeval
41 #endif
42 #undef  __need_timeval
43
44
45 #ifdef  _SYS_TIME_H
46
47 #define timezone        __timezone      /* XXX */
48 #define itimerval       __itimerval
49
50 /* Get the current time of day and timezone information,
51    putting it into *TV and *TZ.  If TZ is NULL, *TZ is not filled.
52    Returns 0 on success, -1 on errors.
53    NOTE: This form of timezone information is obsolete.
54    Use the functions and variables declared in <time.h> instead.  */
55 extern int __gettimeofday __P ((struct __timeval * __tv,
56                                 struct __timezone * __tz));
57
58 /* Set the current time of day and timezone information.
59    This call is restricted to the super-user.  */
60 extern int __settimeofday __P ((__const struct __timeval * __tv,
61                                 __const struct __timezone * __tz));
62
63 /* Adjust the current time of day by the amount in DELTA.
64    If OLDDELTA is not NULL, it is filled in with the amount
65    of time adjustment remaining to be done from the last `adjtime' call.
66    This call is restricted to the super-user.  */
67 extern int __adjtime __P ((__const struct __timeval * __delta,
68                            struct __timeval * __olddelta));
69
70 #define gettimeofday    __gettimeofday
71 #define settimeofday    __settimeofday
72 #define adjtime         __adjtime
73
74 /* Set *VALUE to the current setting of timer WHICH.
75    Return 0 on success, -1 on errors.  */
76 extern int __getitimer __P ((enum __itimer_which __which,
77                              struct __itimerval * __value));
78
79 /* Set the timer WHICH to *NEW.  If OLD is not NULL,
80    set *OLD to the old value of timer WHICH.
81    Returns 0 on success, -1 on errors.  */
82 extern int __setitimer __P ((enum __itimer_which __which,
83                              struct __itimerval * __old,
84                              struct __itimerval * __new));
85
86 /* Change the access time of FILE to TVP[0] and
87    the modification time of FILE to TVP[1].  */
88 extern int __utimes __P ((__const char *__file, struct __timeval __tvp[2]));
89
90 #define getitimer       __getitimer
91 #define setitimer       __setitimer
92 #define utimes          __utimes
93
94
95 __END_DECLS
96
97 #endif /* <sys/time.h> included.  */
98
99 #endif /* sys/time.h */