97 lines
3.5 KiB
C
97 lines
3.5 KiB
C
/* $NetBSD: time.h,v 1.2 1997/06/17 18:57:08 christos Exp $ */
|
|
|
|
/*
|
|
* Copyright (c) 1991 Carnegie Mellon University
|
|
* All Rights Reserved.
|
|
*
|
|
* Permission to use, copy, modify and distribute this software and its
|
|
* documentation is hereby granted, provided that both the copyright
|
|
* notice and this permission notice appear in all copies of the
|
|
* software, derivative works or modified versions, and any portions
|
|
* thereof, and that both notices appear in supporting documentation.
|
|
*
|
|
* CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
|
|
* CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
|
|
* ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
|
|
*
|
|
* Carnegie Mellon requests users of this software to return to
|
|
*
|
|
* Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
|
|
* School of Computer Science
|
|
* Carnegie Mellon University
|
|
* Pittsburgh PA 15213-3890
|
|
*
|
|
* any improvements or extensions that they make and grant Carnegie the rights
|
|
* to redistribute these changes.
|
|
*/
|
|
/*
|
|
* Copyright (c) 1989 The Regents of the University of California.
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms are permitted provided
|
|
* that: (1) source distributions retain this entire copyright notice and
|
|
* comment, and (2) distributions including binaries display the following
|
|
* acknowledgement: ``This product includes software developed by the
|
|
* University of California, Berkeley and its contributors'' in the
|
|
* documentation or other materials provided with the distribution and in
|
|
* all advertising materials mentioning features or use of this software.
|
|
* Neither the name of the University nor the names of its contributors may
|
|
* be used to endorse or promote products derived from this software without
|
|
* specific prior written permission.
|
|
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
|
|
* WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
*
|
|
* @(#)time.h 5.6 (Berkeley) 6/23/90
|
|
*/
|
|
/*
|
|
* HISTORY
|
|
* 20-Sep-90 Mary Thompson (mrt) at Carnegie-Mellon University
|
|
* Taken from 4.3-reno-source to get the new copyright, but
|
|
* removed the features that Mach is not supporting yet.
|
|
*
|
|
*/
|
|
|
|
#ifndef _TIME_H_
|
|
#define _TIME_H_ 1
|
|
|
|
struct tm {
|
|
int tm_sec; /* seconds after the minute [0-60] */
|
|
int tm_min; /* minutes after the hour [0-59] */
|
|
int tm_hour; /* hours since midnight [0-23] */
|
|
int tm_mday; /* day of the month [1-31] */
|
|
int tm_mon; /* months since January [0-11] */
|
|
int tm_year; /* years since 1900 */
|
|
int tm_wday; /* days since Sunday [0-6] */
|
|
int tm_yday; /* days since January 1 [0-365] */
|
|
int tm_isdst; /* Daylight Savings Time flag */
|
|
long tm_gmtoff; /* offset from CUT in seconds */
|
|
char *tm_zone; /* timezone abbreviation */
|
|
};
|
|
|
|
#if __STDC__ || c_plusplus
|
|
extern struct tm *gmtime(const time_t *);
|
|
extern struct tm *localtime(const time_t *);
|
|
extern time_t mktime(const struct tm *);
|
|
extern time_t time(time_t *);
|
|
extern double difftime(const time_t, const time_t);
|
|
extern char *asctime(const struct tm *);
|
|
extern char *ctime(const time_t *);
|
|
extern char *timezone(int , int);
|
|
extern void tzset(void);
|
|
extern void tzsetwall(void);
|
|
#else
|
|
extern struct tm *gmtime();
|
|
extern struct tm *localtime();
|
|
extern time_t mktime();
|
|
extern time_t time();
|
|
extern double difftime();
|
|
extern char *asctime();
|
|
extern char *ctime();
|
|
extern char *timezone();
|
|
extern void tzset();
|
|
extern void tzsetwall();
|
|
#endif
|
|
|
|
#endif /* _TIME_H */
|