annotate zotnet/tws.h @ 12:441a2190cfae

Lion fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 Apr 2012 13:10:49 +0900
parents bce86c4163a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 /* tws.h */
12
441a2190cfae Lion fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
2 /* @(#)$Id: tws.h,v 1.1.1.1 2005/04/18 14:46:07 kono Exp $ */
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 #ifdef _AIX
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 #include <sys/time.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 #include <time.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 #else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 #ifdef BSD42
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 #include <sys/time.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 #else /* BSD42 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 #include <time.h>
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 #endif /* BSD42 */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 #define DSTXXX
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 /* DST vs. GMT nonsense */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 struct tws {
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 int tw_sec;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 int tw_min;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 int tw_hour;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 int tw_mday;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 int tw_mon;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 int tw_year;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 int tw_wday;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 int tw_yday;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 int tw_zone;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 time_t tw_clock;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 int tw_flags;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 #define TW_NULL 0x0000
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 #define TW_SDAY 0x0003 /* how day-of-week was determined */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 #define TW_SNIL 0x0000 /* not given */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 #define TW_SEXP 0x0001 /* explicitly given */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 #define TW_SIMP 0x0002 /* implicitly given */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 #define TW_SZONE 0x0004 /* how timezone was determined */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 #define TW_SZNIL 0x0000 /* not given */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 #define TW_SZEXP 0x0004 /* explicitly given */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 #define TW_DST 0x0010 /* daylight savings time */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 #define TW_ZONE 0x0020 /* use numeric timezones only */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 };
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 void twscopy ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 int twsort ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 time_t twclock ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 char *dasctime (), *dtimezone (), *dctime (), *dtimenow ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 struct tws *dgmtime(), *dlocaltime (), *dparsetime (), *dtwstime ();
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 #ifndef ATZ
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 #define dtime(cl) dasctime (dlocaltime (cl), TW_ZONE)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 #else
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 #define dtime(cl) dasctime (dlocaltime (cl), TW_NULL)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 #endif
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 #define dtwszone(tw) dtimezone (tw -> tw_zone, tw -> tw_flags)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 extern char *tw_dotw[], *tw_ldotw[], *tw_moty[];