X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=sbr%2Fdtime.c;h=b427dfda5e905e8fba9c59cfdf857bde687d7aa8;hb=67411b1f95d6ec987b4c732459e1ba8a8ac192c6;hp=0c229eea346fc6aebe82e51509ef7938d02396d9;hpb=a485ed478abbd599d8c9aab48934e7a26733ecb1;p=mmh diff --git a/sbr/dtime.c b/sbr/dtime.c index 0c229ee..b427dfd 100644 --- a/sbr/dtime.c +++ b/sbr/dtime.c @@ -1,10 +1,10 @@ /* - * dtime.c -- time/date routines - * - * This code is Copyright (c) 2002, by the authors of nmh. See the - * COPYRIGHT file in the root directory of the nmh distribution for - * complete copyright information. - */ +** dtime.c -- time/date routines +** +** This code is Copyright (c) 2002, by the authors of nmh. See the +** COPYRIGHT file in the root directory of the nmh distribution for +** complete copyright information. +*/ #include /* for snprintf() */ #include @@ -36,8 +36,8 @@ extern char *tzname[]; #endif /* - * The number of days in the year, accounting for leap years - */ +** The number of days in the year, accounting for leap years +*/ #define dysize(y) \ (((y) % 4) ? 365 : (((y) % 100) ? 366 : (((y) % 400) ? 365 : 366))) @@ -112,29 +112,29 @@ static int dmsize[] = { /* - * Get current time (adjusted for local time - * zone and daylight savings time) expressed - * as nmh "broken-down" time structure. - */ +** Get current time (adjusted for local time +** zone and daylight savings time) expressed +** as nmh "broken-down" time structure. +*/ struct tws * -dlocaltimenow (void) +dlocaltimenow(void) { time_t clock; - time (&clock); - return dlocaltime (&clock); + time(&clock); + return dlocaltime(&clock); } /* - * Take clock value and return pointer to nmh time structure - * containing "broken-down" time. The time is adjusted for - * local time zone and daylight savings time. - */ +** Take clock value and return pointer to nmh time structure +** containing "broken-down" time. The time is adjusted for +** local time zone and daylight savings time. +*/ struct tws * -dlocaltime (time_t *clock) +dlocaltime(time_t *clock) { static struct tws tw; struct tm *tm; @@ -146,7 +146,7 @@ dlocaltime (time_t *clock) if (!clock) return NULL; - tm = localtime (clock); + tm = localtime(clock); tw.tw_sec = tm->tm_sec; tw.tw_min = tm->tm_min; @@ -175,7 +175,7 @@ dlocaltime (time_t *clock) tzset(); tw.tw_zone = -(timezone / 60); # else - ftime (&tb); + ftime(&tb); tw.tw_zone = -tb.timezone; # endif #endif @@ -192,13 +192,13 @@ dlocaltime (time_t *clock) /* - * Take clock value and return pointer to nmh time - * structure containing "broken-down" time. Time is - * expressed in UTC (Coordinated Universal Time). - */ +** Take clock value and return pointer to nmh time +** structure containing "broken-down" time. Time is +** expressed in UTC (Coordinated Universal Time). +*/ struct tws * -dgmtime (time_t *clock) +dgmtime(time_t *clock) { static struct tws tw; struct tm *tm; @@ -206,7 +206,7 @@ dgmtime (time_t *clock) if (!clock) return NULL; - tm = gmtime (clock); + tm = gmtime(clock); tw.tw_sec = tm->tm_sec; tw.tw_min = tm->tm_min; @@ -240,21 +240,21 @@ dgmtime (time_t *clock) /* - * Using a nmh "broken-down" time structure, - * produce a 26-byte date/time string, such as - * - * Tue Jan 14 17:49:03 1992\n\0 - */ +** Using a nmh "broken-down" time structure, +** produce a 26-byte date/time string, such as +** +** Tue Jan 14 17:49:03 1992\n\0 +*/ char * -dctime (struct tws *tw) +dctime(struct tws *tw) { static char buffer[26]; if (!tw) return NULL; - snprintf (buffer, sizeof(buffer), "%.3s %.3s %02d %02d:%02d:%02d %.4d\n", + snprintf(buffer, sizeof(buffer), "%.3s %.3s %02d %02d:%02d:%02d %.4d\n", tw_dotw[tw->tw_wday], tw_moty[tw->tw_mon], tw->tw_mday, tw->tw_hour, tw->tw_min, tw->tw_sec, tw->tw_year < 100 ? tw->tw_year + 1900 : tw->tw_year); @@ -264,59 +264,59 @@ 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 - * - * for the current time, as specified by rfc822. - * The first form is required by rfc1123. - */ +** 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 +** +** for the current time, as specified by rfc822. +** The first form is required by rfc1123. +*/ char * -dtimenow (int alpha_timezone) +dtimenow(int alpha_timezone) { time_t clock; - time (&clock); - return dtime (&clock, alpha_timezone); + time(&clock); + return dtime(&clock, 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 - * - * as specified by rfc822. The first form is required - * by rfc1123 for outgoing messages. - */ +** 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 +** +** as specified by rfc822. The first form is required +** by rfc1123 for outgoing messages. +*/ char * -dtime (time_t *clock, int alpha_timezone) +dtime(time_t *clock, int alpha_timezone) { if (alpha_timezone) /* use alpha-numeric timezones */ - return dasctime (dlocaltime (clock), TW_NULL); + return dasctime(dlocaltime(clock), TW_NULL); else /* use numeric timezones */ - return dasctime (dlocaltime (clock), TW_ZONE); + return dasctime(dlocaltime(clock), TW_ZONE); } /* - * Using a nmh "broken-down" time structure, produce - * a date/time string of the form - * - * Mon, 16 Jun 1992 15:30:48 -0700 - * - * as specified by rfc822 and rfc1123. - */ +** Using a nmh "broken-down" time structure, produce +** a date/time string of the form +** +** Mon, 16 Jun 1992 15:30:48 -0700 +** +** as specified by rfc822 and rfc1123. +*/ char * -dasctime (struct tws *tw, int flags) +dasctime(struct tws *tw, int flags) { char buffer[80]; static char result[80]; @@ -336,23 +336,23 @@ dasctime (struct tws *tw, int flags) tw->tw_hour, tw->tw_min, tw->tw_sec, result); if ((tw->tw_flags & TW_SDAY) == TW_SEXP) - snprintf (result, sizeof(result), "%s, %s", tw_dotw[tw->tw_wday], buffer); + snprintf(result, sizeof(result), "%s, %s", tw_dotw[tw->tw_wday], buffer); else if ((tw->tw_flags & TW_SDAY) == TW_SNIL) - strncpy (result, buffer, sizeof(result)); + strncpy(result, buffer, sizeof(result)); else - snprintf (result, sizeof(result), "%s (%s)", buffer, tw_dotw[tw->tw_wday]); + snprintf(result, sizeof(result), "%s (%s)", buffer, tw_dotw[tw->tw_wday]); return result; } /* - * Get the timezone for given offset - */ +** Get the timezone for given offset +*/ char * -dtimezone (int offset, int flags) +dtimezone(int offset, int flags) { int hours, mins; struct zone *z; @@ -381,21 +381,21 @@ dtimezone (int offset, int flags) if (flags & TW_DST) hours += 1; #endif /* ADJUST_NUMERIC_ONLY_TZ_OFFSETS_WRT_DST */ - snprintf (buffer, sizeof(buffer), "%s%02d%02d", - offset < 0 ? "-" : "+", abs (hours), abs (mins)); + snprintf(buffer, sizeof(buffer), "%s%02d%02d", + offset < 0 ? "-" : "+", abs(hours), abs(mins)); return buffer; } /* - * Convert nmh time structure for local "broken-down" - * time to calendar time (clock value). This routine - * is based on the gtime() routine written by Steven Shafer - * at CMU. It was forwarded to MTR by Jay Lepreau at Utah-CS. - */ +** Convert nmh time structure for local "broken-down" +** time to calendar time (clock value). This routine +** is based on the gtime() routine written by Steven Shafer +** at CMU. It was forwarded to MTR by Jay Lepreau at Utah-CS. +*/ time_t -dmktime (struct tws *tw) +dmktime(struct tws *tw) { int i, sec, min, hour, mday, mon, year; time_t result; @@ -420,8 +420,8 @@ dmktime (struct tws *tw) year += 100; for (i = 1970; i < year; i++) - result += dysize (i); - if (dysize (year) == 366 && mon >= 3) + result += dysize(i); + if (dysize(year) == 366 && mon >= 3) result++; while (--mon) result += dmsize[mon - 1]; @@ -438,13 +438,13 @@ dmktime (struct tws *tw) /* - * Simple calculation of day of the week. Algorithm - * used is Zeller's congruence. We assume that - * if tw->tw_year < 100, then the century = 19. - */ +** Simple calculation of day of the week. Algorithm +** used is Zeller's congruence. We assume that +** if tw->tw_year < 100, then the century = 19. +*/ void -set_dotw (struct tws *tw) +set_dotw(struct tws *tw) { int month, day, year, century; @@ -471,43 +471,29 @@ set_dotw (struct tws *tw) /* - * Copy nmh time structure - */ +** Copy nmh time structure +*/ void -twscopy (struct tws *tb, struct tws *tw) +twscopy(struct tws *tb, struct tws *tw) { *tb = *tw; /* struct copy */ - -#if 0 - tb->tw_sec = tw->tw_sec; - tb->tw_min = tw->tw_min; - tb->tw_hour = tw->tw_hour; - tb->tw_mday = tw->tw_mday; - tb->tw_mon = tw->tw_mon; - tb->tw_year = tw->tw_year; - tb->tw_wday = tw->tw_wday; - tb->tw_yday = tw->tw_yday; - tb->tw_zone = tw->tw_zone; - tb->tw_clock = tw->tw_clock; - tb->tw_flags = tw->tw_flags; -#endif } /* - * Compare two nmh time structures - */ +** Compare two nmh time structures +*/ int -twsort (struct tws *tw1, struct tws *tw2) +twsort(struct tws *tw1, struct tws *tw2) { time_t c1, c2; if (tw1->tw_clock == 0) - dmktime (tw1); + dmktime(tw1); if (tw2->tw_clock == 0) - dmktime (tw2); + dmktime(tw2); return ((c1 = tw1->tw_clock) > (c2 = tw2->tw_clock) ? 1 : c1 == c2 ? 0 : -1);