time.h revision 1.9
1/*	$NetBSD: time.h,v 1.9 1994/10/26 00:56:35 cgd Exp $	*/
2
3/*
4 * Copyright (c) 1989 The Regents of the University of California.
5 * All rights reserved.
6 *
7 * (c) UNIX System Laboratories, Inc.
8 * All or some portions of this file are derived from material licensed
9 * to the University of California by American Telephone and Telegraph
10 * Co. or Unix System Laboratories, Inc. and are reproduced herein with
11 * the permission of UNIX System Laboratories, Inc.
12 *
13 * Redistribution and use in source and binary forms, with or without
14 * modification, are permitted provided that the following conditions
15 * are met:
16 * 1. Redistributions of source code must retain the above copyright
17 *    notice, this list of conditions and the following disclaimer.
18 * 2. Redistributions in binary form must reproduce the above copyright
19 *    notice, this list of conditions and the following disclaimer in the
20 *    documentation and/or other materials provided with the distribution.
21 * 3. All advertising materials mentioning features or use of this software
22 *    must display the following acknowledgement:
23 *	This product includes software developed by the University of
24 *	California, Berkeley and its contributors.
25 * 4. Neither the name of the University nor the names of its contributors
26 *    may be used to endorse or promote products derived from this software
27 *    without specific prior written permission.
28 *
29 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
30 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
31 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
32 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
33 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
34 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
35 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
36 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
37 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
38 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
39 * SUCH DAMAGE.
40 *
41 *	@(#)time.h	5.12 (Berkeley) 3/9/91
42 */
43
44#ifndef _TIME_H_
45#define	_TIME_H_
46
47#include <machine/ansi.h>
48
49#ifndef	NULL
50#define	NULL	0
51#endif
52
53#ifdef	_BSD_CLOCK_T_
54typedef	_BSD_CLOCK_T_	clock_t;
55#undef	_BSD_CLOCK_T_
56#endif
57
58#ifdef	_BSD_TIME_T_
59typedef	_BSD_TIME_T_	time_t;
60#undef	_BSD_TIME_T_
61#endif
62
63#ifdef	_BSD_SIZE_T_
64typedef	_BSD_SIZE_T_	size_t;
65#undef	_BSD_SIZE_T_
66#endif
67
68#define CLOCKS_PER_SEC	100
69
70struct tm {
71	int	tm_sec;		/* seconds after the minute [0-60] */
72	int	tm_min;		/* minutes after the hour [0-59] */
73	int	tm_hour;	/* hours since midnight [0-23] */
74	int	tm_mday;	/* day of the month [1-31] */
75	int	tm_mon;		/* months since January [0-11] */
76	int	tm_year;	/* years since 1900 */
77	int	tm_wday;	/* days since Sunday [0-6] */
78	int	tm_yday;	/* days since January 1 [0-365] */
79	int	tm_isdst;	/* Daylight Savings Time flag */
80	long	tm_gmtoff;	/* offset from CUT in seconds */
81	char	*tm_zone;	/* timezone abbreviation */
82};
83
84#include <sys/cdefs.h>
85
86__BEGIN_DECLS
87char *asctime __P((const struct tm *));
88clock_t clock __P((void));
89char *ctime __P((const time_t *));
90double difftime __P((time_t, time_t));
91struct tm *gmtime __P((const time_t *));
92struct tm *localtime __P((const time_t *));
93time_t mktime __P((struct tm *));
94size_t strftime __P((char *, size_t, const char *, const struct tm *));
95time_t time __P((time_t *));
96
97#if !defined(_ANSI_SOURCE)
98#define CLK_TCK		100
99extern char *tzname[2];
100void tzset __P((void));
101#endif /* not ANSI */
102
103#if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
104char *timezone __P((int, int));
105void tzsetwall __P((void));
106#endif /* neither ANSI nor POSIX */
107__END_DECLS
108
109#endif /* !_TIME_H_ */
110