/* $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 */