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