xref: /minix/sys/compat/sys/time.h (revision 84d9c625)
1*84d9c625SLionel Sambuc /*	$NetBSD: time.h,v 1.5 2013/10/04 21:07:37 christos Exp $	*/
2*84d9c625SLionel Sambuc 
3*84d9c625SLionel Sambuc /*
4*84d9c625SLionel Sambuc  * Copyright (c) 1982, 1986, 1993
5*84d9c625SLionel Sambuc  *	The Regents of the University of California.  All rights reserved.
6*84d9c625SLionel Sambuc  *
7*84d9c625SLionel Sambuc  * Redistribution and use in source and binary forms, with or without
8*84d9c625SLionel Sambuc  * modification, are permitted provided that the following conditions
9*84d9c625SLionel Sambuc  * are met:
10*84d9c625SLionel Sambuc  * 1. Redistributions of source code must retain the above copyright
11*84d9c625SLionel Sambuc  *    notice, this list of conditions and the following disclaimer.
12*84d9c625SLionel Sambuc  * 2. Redistributions in binary form must reproduce the above copyright
13*84d9c625SLionel Sambuc  *    notice, this list of conditions and the following disclaimer in the
14*84d9c625SLionel Sambuc  *    documentation and/or other materials provided with the distribution.
15*84d9c625SLionel Sambuc  * 3. Neither the name of the University nor the names of its contributors
16*84d9c625SLionel Sambuc  *    may be used to endorse or promote products derived from this software
17*84d9c625SLionel Sambuc  *    without specific prior written permission.
18*84d9c625SLionel Sambuc  *
19*84d9c625SLionel Sambuc  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20*84d9c625SLionel Sambuc  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21*84d9c625SLionel Sambuc  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22*84d9c625SLionel Sambuc  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23*84d9c625SLionel Sambuc  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24*84d9c625SLionel Sambuc  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25*84d9c625SLionel Sambuc  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26*84d9c625SLionel Sambuc  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27*84d9c625SLionel Sambuc  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28*84d9c625SLionel Sambuc  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29*84d9c625SLionel Sambuc  * SUCH DAMAGE.
30*84d9c625SLionel Sambuc  *
31*84d9c625SLionel Sambuc  *	@(#)time.h	8.5 (Berkeley) 5/4/95
32*84d9c625SLionel Sambuc  */
33*84d9c625SLionel Sambuc 
34*84d9c625SLionel Sambuc #ifndef _COMPAT_SYS_TIME_H_
35*84d9c625SLionel Sambuc #define	_COMPAT_SYS_TIME_H_
36*84d9c625SLionel Sambuc 
37*84d9c625SLionel Sambuc #include <sys/featuretest.h>
38*84d9c625SLionel Sambuc #include <sys/types.h>
39*84d9c625SLionel Sambuc 
40*84d9c625SLionel Sambuc #include <compat/sys/time_types.h>
41*84d9c625SLionel Sambuc 
42*84d9c625SLionel Sambuc #if !defined(_KERNEL) && !defined(_STANDALONE)
43*84d9c625SLionel Sambuc __BEGIN_DECLS
44*84d9c625SLionel Sambuc #if (_POSIX_C_SOURCE - 0) >= 200112L || \
45*84d9c625SLionel Sambuc     defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
46*84d9c625SLionel Sambuc int	getitimer(int, struct itimerval50 *);
47*84d9c625SLionel Sambuc int	__compat_gettimeofday(struct timeval50 * __restrict, void *__restrict)
48*84d9c625SLionel Sambuc     __dso_hidden;
49*84d9c625SLionel Sambuc int	setitimer(int, const struct itimerval50 * __restrict,
50*84d9c625SLionel Sambuc 	    struct itimerval50 * __restrict);
51*84d9c625SLionel Sambuc int	utimes(const char *, const struct timeval50 [2]);
52*84d9c625SLionel Sambuc int	__getitimer50(int, struct itimerval *);
53*84d9c625SLionel Sambuc int	__gettimeofday50(struct timeval * __restrict, void *__restrict);
54*84d9c625SLionel Sambuc int	__setitimer50(int, const struct itimerval * __restrict,
55*84d9c625SLionel Sambuc 	    struct itimerval * __restrict);
56*84d9c625SLionel Sambuc int	__utimes50(const char *, const struct timeval [2]);
57*84d9c625SLionel Sambuc #endif /* _POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE || _NETBSD_SOURCE */
58*84d9c625SLionel Sambuc 
59*84d9c625SLionel Sambuc #if defined(_NETBSD_SOURCE)
60*84d9c625SLionel Sambuc int	adjtime(const struct timeval50 *, struct timeval50 *);
61*84d9c625SLionel Sambuc int	futimes(int, const struct timeval50 [2]);
62*84d9c625SLionel Sambuc int	lutimes(const char *, const struct timeval50 [2]);
63*84d9c625SLionel Sambuc int	settimeofday(const struct timeval50 * __restrict,
64*84d9c625SLionel Sambuc 	    const void *__restrict);
65*84d9c625SLionel Sambuc int	__adjtime50(const struct timeval *, struct timeval *);
66*84d9c625SLionel Sambuc int	__futimes50(int, const struct timeval [2]);
67*84d9c625SLionel Sambuc int	__lutimes50(const char *, const struct timeval [2]);
68*84d9c625SLionel Sambuc int	__settimeofday50(const struct timeval * __restrict,
69*84d9c625SLionel Sambuc 	    const void *__restrict);
70*84d9c625SLionel Sambuc #endif /* _NETBSD_SOURCE */
71*84d9c625SLionel Sambuc __END_DECLS
72*84d9c625SLionel Sambuc 
73*84d9c625SLionel Sambuc #endif	/* !_KERNEL && !_STANDALONE */
74*84d9c625SLionel Sambuc #endif /* !_COMPAT_SYS_TIME_H_ */
75