da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* : : generated by proto : : */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/***********************************************************************
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* This software is part of the ast package *
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner* Copyright (c) 1985-2010 AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* and is licensed under the *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Common Public License, Version 1.0 *
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin* by AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* A copy of the License is available at *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Information and Software Systems Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* AT&T Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Florham Park NJ *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Glenn Fowler <gsf@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* David Korn <dgk@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Phong Vo <kpv@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin***********************************************************************/
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * Glenn Fowler
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * AT&T Research
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * time conversion support definitions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__PROTO__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__LINKAGE__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define tmisleapyear(y) (!((y)%4)&&(((y)%100)||!((((y)<1900)?((y)+1900):(y))%400)))
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define TM_ADJUST (1<<0) /* local doesn't do leap secs */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define TM_DATESTYLE (1<<4) /* date(1) style mmddHHMMccyy */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define TM_SUBSECOND (1<<5) /* <something>%S => ...%S.%P */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#define TM_LOCALZONE (25 * 60) /* use local time zone offset */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin * these indices must agree with tm_dform[]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef struct /* leap second info */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef struct /* time zone info */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef struct /* tm library readonly data */
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz unsigned char* lex; /* format lex type classes */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintypedef struct /* tm library global info */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ time_t tmdate __PROTO__((const char*, char**, time_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* tmfmt __PROTO__((char*, size_t, const char*, time_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* tmform __PROTO__((char*, const char*, time_t*));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int tmgoff __PROTO__((const char*, char**, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int tmlex __PROTO__((const char*, char**, char**, int, char**, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ char* tmpoff __PROTO__((char*, size_t, const char*, int, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ time_t tmscan __PROTO__((const char*, char**, const char*, char**, time_t*, long));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int tmsleep __PROTO__((time_t, time_t));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ time_t tmtime __PROTO__((Tm_t*, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ Tm_zone_t* tmtype __PROTO__((const char*, char**));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int tmweek __PROTO__((Tm_t*, int, int, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ int tmword __PROTO__((const char*, char**, const char*, char**, int));
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinextern __MANGLE__ Tm_zone_t* tmzone __PROTO__((const char*, char**, const char*, int*));