home *** CD-ROM | disk | FTP | other *** search
- /*
- * 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
- */
-
- #ifndef _TIME_H_
- #define _TIME_H_
-
- #include <sys/types.h>
-
- #ifndef NULL
- #define NULL 0
- #endif
-
- #ifdef _CLOCK_T_
- typedef _CLOCK_T_ clock_t;
- #undef _CLOCK_T_
- #endif
-
- #ifdef _TIME_T_
- typedef _TIME_T_ time_t;
- #undef _TIME_T_
- #endif
-
- #ifdef _SIZE_T_
- typedef _SIZE_T_ size_t;
- #undef _SIZE_T_
- #endif
-
- 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 */
- };
-
- #ifdef __cplusplus
- extern "C" {
- #endif
- extern struct tm *gmtime(const time_t *);
- extern struct tm *localtime(const time_t *);
- extern time_t mktime(const struct tm *);
- extern unsigned long time(unsigned long *);
- 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);
- #ifdef __cplusplus
- }
- #endif
-
- #endif
-