We have only numeric timezone support (e.g. +0200) from now on.
[mmh] / sbr / dtime.c
index 1273112..738ffd5 100644 (file)
@@ -197,20 +197,17 @@ dctime(struct tws *tw)
 /*
 ** Produce a date/time string of the form
 **
-**    Mon, 16 Jun 1992 15:30:48 -700 (or)
-**    Mon, 16 Jun 1992 15:30:48 EDT
+**    Mon, 16 Jun 1992 15:30:48 -0700
 **
-** for the current time, as specified by rfc822.
-** The first form is required by rfc1123.
+** for the current time, as specified by rfc822 and rfc1123.
 */
-
 char *
-dtimenow(int alpha_timezone)
+dtimenow(void)
 {
        time_t clock;
 
        time(&clock);
-       return dtime(&clock, alpha_timezone);
+       return dtime(&clock);
 }
 
 
@@ -218,22 +215,14 @@ dtimenow(int alpha_timezone)
 ** Using a local calendar time value, produce
 ** a date/time string of the form
 **
-**    Mon, 16 Jun 1992 15:30:48 -700  (or)
-**    Mon, 16 Jun 1992 15:30:48 EDT
+**    Mon, 16 Jun 1992 15:30:48 -0700
 **
-** as specified by rfc822.  The first form is required
-** by rfc1123 for outgoing messages.
+** as specified by rfc822 and rfc1123.
 */
-
 char *
-dtime(time_t *clock, int alpha_timezone)
+dtime(time_t *clock)
 {
-       if (alpha_timezone)
-               /* use alpha-numeric timezones */
-               return dasctime(dlocaltime(clock), TW_NULL);
-       else
-               /* use numeric timezones */
-               return dasctime(dlocaltime(clock), TW_ZONE);
+       return dasctime(dlocaltime(clock));
 }
 
 
@@ -245,9 +234,8 @@ dtime(time_t *clock, int alpha_timezone)
 **
 ** as specified by rfc822 and rfc1123.
 */
-
 char *
-dasctime(struct tws *tw, int flags)
+dasctime(struct tws *tw)
 {
        char buffer[80];
        static char result[80];
@@ -259,7 +247,7 @@ dasctime(struct tws *tw, int flags)
        if ((tw->tw_flags & TW_SZONE) == TW_SZNIL)
                result[0] = '\0';
        else
-               snprintf(result, sizeof(result), " %s", dtimezone(tw->tw_zone, tw->tw_flags | flags));
+               snprintf(result, sizeof(result), " %s", dtimezone(tw->tw_zone, tw->tw_flags));
 
        snprintf(buffer, sizeof(buffer), "%02d %s %0*d %02d:%02d:%02d%s",
                tw->tw_mday, tw_moty[tw->tw_mon],
@@ -279,9 +267,8 @@ dasctime(struct tws *tw, int flags)
 
 
 /*
-** Get the timezone for given offset
+** Get the timezone for given offset as numeric value.
 */
-
 char *
 dtimezone(int offset, int flags)
 {
@@ -296,11 +283,6 @@ dtimezone(int offset, int flags)
                hours = offset / 60;
        }
 
-       if (!(flags & TW_ZONE) && mins == 0) {
-               tzset();
-               return ((flags & TW_DST) ? tzname[1] : tzname[0]);
-       }
-
 #ifdef ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST
        if (flags & TW_DST)
                hours += 1;