X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fdtime.c;h=aa346216d274e009b13a86c8493808f02c3c85e3;hb=4548981fb45fbc917cc2c26b7c96b31cfa14bc9b;hp=5d5375d4c4814599b15a4891d3b9802535400e06;hpb=9827ca52b9f69d29f3bc3c74a8ca95e14ee226ff;p=mmh diff --git a/sbr/dtime.c b/sbr/dtime.c index 5d5375d..aa34621 100644 --- a/sbr/dtime.c +++ b/sbr/dtime.c @@ -12,16 +12,6 @@ #include #include -#if !defined(HAVE_STRUCT_TM_TM_GMTOFF) -extern int daylight; -extern long timezone; -extern char *tzname[]; -#endif - -#ifndef abs -# define abs(a) (a >= 0 ? a : -a) -#endif - /* * The number of days in the year, accounting for leap years */ @@ -53,46 +43,6 @@ struct zone { int shift; }; -static struct zone zones[] = { - { "GMT", "BST", 0 }, - { "EST", "EDT", -5 }, - { "CST", "CDT", -6 }, - { "MST", "MDT", -7 }, - { "PST", "PDT", -8 }, -#if 0 -/* RFC1123 specifies do not use military TZs */ - { "A", NULL, -1 }, - { "B", NULL, -2 }, - { "C", NULL, -3 }, - { "D", NULL, -4 }, - { "E", NULL, -5 }, - { "F", NULL, -6 }, - { "G", NULL, -7 }, - { "H", NULL, -8 }, - { "I", NULL, -9 }, - { "K", NULL, -10 }, - { "L", NULL, -11 }, - { "M", NULL, -12 }, - { "N", NULL, 1 }, -#ifndef HUJI - { "O", NULL, 2 }, -#else - { "JST", "JDT", 2 }, -#endif - { "P", NULL, 3 }, - { "Q", NULL, 4 }, - { "R", NULL, 5 }, - { "S", NULL, 6 }, - { "T", NULL, 7 }, - { "U", NULL, 8 }, - { "V", NULL, 9 }, - { "W", NULL, 10 }, - { "X", NULL, 11 }, - { "Y", NULL, 12 }, -#endif - { NULL, NULL, 0 } -}; - static int dmsize[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }; @@ -149,14 +99,8 @@ dlocaltime (time_t *clock) if (tm->tm_isdst) tw.tw_flags |= TW_DST; -#ifdef HAVE_STRUCT_TM_TM_GMTOFF - tw.tw_zone = tm->tm_gmtoff / 60; - if (tm->tm_isdst) /* if DST is in effect */ - tw.tw_zone -= 60; /* reset to normal offset */ -#else tzset(); tw.tw_zone = -(timezone / 60); -#endif tw.tw_flags &= ~TW_SDAY; tw.tw_flags |= TW_SEXP; @@ -333,7 +277,6 @@ char * dtimezone (int offset, int flags) { int hours, mins; - struct zone *z; static char buffer[10]; if (offset < 0) {