105186eeee
(Including all changes for FreeBSD - importing the original eBones distribution would be too complex at this stage, since I don't have access to Piero's CVS.) (If you want to include eBones in your system, don't forget to include MAKE_EBONES in /etc/make.conf.) (This stuff is now also suppable from braae.ru.ac.za.) Bones originally from MIT SIPB. Original port to FreeBSD 1.x by Piero Serini. Moved to FreeBSD 2.0 by Doug Rabson and Geoff Rehmet. Nice bug fixes from Doug Rabson.
46 lines
1.4 KiB
C
46 lines
1.4 KiB
C
/* Structure for use by time manipulating subroutines.
|
|
* The following library routines use it:
|
|
* libc: ctime, localtime, gmtime, asctime
|
|
* libcx: partime, maketime (may not be installed yet)
|
|
*/
|
|
|
|
/*
|
|
* from: time.h,v 1.1 82/05/06 11:34:29 wft Exp $
|
|
* $Id: time.h,v 1.2 1994/07/19 19:23:58 g89r4222 Exp $
|
|
*/
|
|
|
|
struct tm { /* See defines below for allowable ranges */
|
|
int tm_sec;
|
|
int tm_min;
|
|
int tm_hour;
|
|
int tm_mday;
|
|
int tm_mon;
|
|
int tm_year;
|
|
int tm_wday;
|
|
int tm_yday;
|
|
int tm_isdst;
|
|
int tm_zon; /* NEW: mins westward of Greenwich */
|
|
int tm_ampm; /* NEW: 1 if AM, 2 if PM */
|
|
};
|
|
|
|
#define LCLZONE (5*60) /* Until V7 ftime(2) works, this defines local zone*/
|
|
#define TMNULL (-1) /* Items not specified are given this value
|
|
* in order to distinguish null specs from zero
|
|
* specs. This is only used by partime and
|
|
* maketime. */
|
|
|
|
/* Indices into TM structure */
|
|
#define TM_SEC 0 /* 0-59 */
|
|
#define TM_MIN 1 /* 0-59 */
|
|
#define TM_HOUR 2 /* 0-23 */
|
|
#define TM_MDAY 3 /* 1-31 day of month */
|
|
#define TM_DAY TM_MDAY /* " synonym */
|
|
#define TM_MON 4 /* 0-11 */
|
|
#define TM_YEAR 5 /* (year-1900) (year) */
|
|
#define TM_WDAY 6 /* 0-6 day of week (0 = Sunday) */
|
|
#define TM_YDAY 7 /* 0-365 day of year */
|
|
#define TM_ISDST 8 /* 0 Std, 1 DST */
|
|
/* New stuff */
|
|
#define TM_ZON 9 /* 0-(24*60) minutes west of Greenwich */
|
|
#define TM_AMPM 10 /* 1 AM, 2 PM */
|