/*
- * $Id$
- *
* Function to generate RFC822-compliant textual time/date stamp
- *
*/
-#ifdef DLL_EXPORT
-#define IN_LIBCIT
-#endif
-
#include "sysdep.h"
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
-
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-# include <sys/time.h>
-# else
-# include <time.h>
-# endif
-#endif
-
+#include <time.h>
#include "genstamp.h"
-
static char *months[] = {
"Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
};
-
/*
* Supplied with a unix timestamp, generate an RFC822-compliant textual
* time and date stamp.
*/
-void datestring(char *buf, size_t n, time_t xtime, int which_format) {
+long datestring(char *buf, size_t n, time_t xtime, int which_format) {
struct tm t;
long offset;
switch(which_format) {
case DATESTRING_RFC822:
- snprintf(buf, n, "%s, %02d %s %04d %02d:%02d:%02d %c%04ld",
+ return snprintf(
+ buf, n,
+ "%s, %02d %s %04d %02d:%02d:%02d %c%04ld",
weekdays[t.tm_wday],
t.tm_mday,
months[t.tm_mon],
break;
case DATESTRING_IMAP:
- snprintf(buf, n, "%02d-%s-%04d %02d:%02d:%02d %c%04ld",
+ return snprintf(
+ buf, n,
+ "%02d-%s-%04d %02d:%02d:%02d %c%04ld",
t.tm_mday,
months[t.tm_mon],
t.tm_year + 1900,
break;
}
+ return 0;
}
-