Trailing-Edge
-
PDP-10 Archives
-
SRI_NIC_PERM_FS_1_19910112
-
c/include/timex.h
There are 3 other files named timex.h in the archive. Click here to see a list.
/* <TIMEX.H> - Extended Time Function declarations
**
** (c) Copyright Ken Harrenstien 1989
** (c) Copyright Ken Harrenstien, SRI International 1980, 1987
**
** These declarations more suitably belong in <time.h> but are
** kept separate for portability. Someday the standard time/date
** library routines may provide the same functionality.
*/
#ifndef _TIMEX_INCLUDED /* Include only once */
#define _TIMEX_INCLUDED
#include <time.h> /* Ensure standard stuff included */
/* Timezone structure (for portability among different systems) */
struct tmz {
long tmz_secwest; /* Secs west of GMT (-12/+12 hrs) */
int tmz_minwest; /* Same, in mins. (tmz_secwest/60) */
int tmz_dsttype; /* DST type if any */
char *tmz_name; /* Standard timezone name */
char *tmz_dname; /* DST timezone name (if any) */
};
/* Extended time/date structure for use by time manipulating subroutines. */
struct tmx {
struct tm tm; /* Standard time structure */
struct tmz tmz; /* Timezone structure */
char *tmx_err; /* Pointer to error message if non-NULL */
int tmx_flags; /* Flags for possible future uses */
};
#define TMX_NULL (-1) /* Items not specified are given this value
* in order to distinguish null specs from zero
* specs. This is only used by time_parse and
* time_make. */
#define TMX_WILD (-2) /* Value meaning item specified as wild-card */
/* (Not used now, but maybe someday...) */
/* Function declarations */
int time_parse(); /* Parse string into tmx struct */
time_t time_make(); /* Make time_t from tmx */
int time_lzone(); /* Return local timezone info */
struct tmz *time_tzset(); /* Sets local timezone info from sys/env */
#endif /* ifndef _TIMEX_INCLUDED */