Annotation of 43BSDReno/include/time.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1989 The Regents of the University of California.
                      3:  * All rights reserved.
                      4:  *
                      5:  * Redistribution and use in source and binary forms are permitted provided
                      6:  * that: (1) source distributions retain this entire copyright notice and
                      7:  * comment, and (2) distributions including binaries display the following
                      8:  * acknowledgement:  ``This product includes software developed by the
                      9:  * University of California, Berkeley and its contributors'' in the
                     10:  * documentation or other materials provided with the distribution and in
                     11:  * all advertising materials mentioning features or use of this software.
                     12:  * Neither the name of the University nor the names of its contributors may
                     13:  * be used to endorse or promote products derived from this software without
                     14:  * specific prior written permission.
                     15:  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
                     16:  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
                     17:  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
                     18:  *
                     19:  *     @(#)time.h      5.6 (Berkeley) 6/23/90
                     20:  */
                     21: 
                     22: #include <machine/machtypes.h>
                     23: 
                     24: #ifndef        NULL
                     25: #define        NULL    0
                     26: #endif
                     27: 
                     28: #ifdef _CLOCK_T_
                     29: typedef        _CLOCK_T_       clock_t;
                     30: #undef _CLOCK_T_
                     31: #endif
                     32: 
                     33: #ifdef _TIME_T_
                     34: typedef        _TIME_T_        time_t;
                     35: #undef _TIME_T_
                     36: #endif
                     37: 
                     38: #ifdef _SIZE_T_
                     39: typedef        _SIZE_T_        size_t;
                     40: #undef _SIZE_T_
                     41: #endif
                     42: 
                     43: struct tm {
                     44:        int     tm_sec;         /* seconds after the minute [0-60] */
                     45:        int     tm_min;         /* minutes after the hour [0-59] */
                     46:        int     tm_hour;        /* hours since midnight [0-23] */
                     47:        int     tm_mday;        /* day of the month [1-31] */
                     48:        int     tm_mon;         /* months since January [0-11] */
                     49:        int     tm_year;        /* years since 1900 */
                     50:        int     tm_wday;        /* days since Sunday [0-6] */
                     51:        int     tm_yday;        /* days since January 1 [0-365] */
                     52:        int     tm_isdst;       /* Daylight Savings Time flag */
                     53:        long    tm_gmtoff;      /* offset from CUT in seconds */
                     54:        char    *tm_zone;       /* timezone abbreviation */
                     55: };
                     56: 
                     57: #if __STDC__ || c_plusplus
                     58: extern struct tm *gmtime(const time_t *);
                     59: extern struct tm *localtime(const time_t *);
                     60: extern time_t mktime(const struct tm *);
                     61: extern time_t time(time_t *);
                     62: extern double difftime(const time_t, const time_t);
                     63: extern char *asctime(const struct tm *);
                     64: extern char *ctime(const time_t *);
                     65: extern char *timezone(int , int);
                     66: extern void tzset(void);
                     67: extern void tzsetwall(void);
                     68: #else
                     69: extern struct tm *gmtime();
                     70: extern struct tm *localtime();
                     71: extern time_t mktime();
                     72: extern time_t time();
                     73: extern double difftime();
                     74: extern char *asctime();
                     75: extern char *ctime();
                     76: extern char *timezone();
                     77: extern void tzset();
                     78: extern void tzsetwall();
                     79: #endif 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.