X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fdtime.c;h=738ffd59728f5d4696322f36d81f1225512d52eb;hp=1273112bfffd39b23914bec313f6e5261fee3a0e;hb=2e5668919988fce4e523cbf2294698841b1106a0;hpb=701adc46db60b3ca1f2e5087805eba59ffe87976 diff --git a/sbr/dtime.c b/sbr/dtime.c index 1273112..738ffd5 100644 --- a/sbr/dtime.c +++ b/sbr/dtime.c @@ -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;