size_t striplt(char *);
int haschar(const char *st, int ch);
void remove_token(char *source, int parmnum, char separator);
-void fmt_date(char *buf, size_t n, time_t thetime, int seconds);
int is_msg_in_sequence_set(const char *mset, long msgnum);
char *memreadline(char *start, char *buf, int maxlen);
char *memreadlinelen(char *start, char *buf, int maxlen, int *retlen);
* A basic toolset containing miscellaneous functions for string manipluation,
* encoding/decoding, and a bunch of other stuff.
*
- * Copyright (c) 1987-2011 by the citadel.org team
+ * Copyright (c) 1987-2017 by the citadel.org team
*
* This program is open source software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
}
-
-
-
-/*
- * Format a date/time stamp for output
- * seconds is whether to print the seconds
- */
-void fmt_date(char *buf, size_t n, time_t thetime, int seconds) {
- struct tm tm;
- char *teh_format = NULL;
-
- *buf = '\0';
- localtime_r(&thetime, &tm);
-
- if (seconds) {
- teh_format = "%F %R:%S";
- }
- else {
- teh_format = "%F %R";
- }
-
- strftime(buf, n, teh_format, &tm);
-}
-
-
-
/*
* Determine whether the specified message number is contained within the
* specified sequence set.
FILE *dest) /* Destination file, NULL for screen */
{
char buf[SIZ];
- char now[SIZ];
+ char now[256];
int format_type = 0;
int fr = 0;
int nhdr = 0;
scr_printf(" ****");
}
} else {
- fmt_date(now, sizeof now, message->time, 0);
+ struct tm thetime;
+ localtime_r(&message->time, &thetime);
+ strftime(now, sizeof now, "%F %R", &thetime);
if (dest) {
fprintf(dest, "%s from %s ", now, message->author);
if (!IsEmptyStr(message->email)) {
FILE *fp;
int a, b, e_ex_code;
long beg;
- char datestr[SIZ];
+ char datestr[256];
char header[SIZ];
int cksum = 0;
mode = 0;
}
- fmt_date(datestr, sizeof datestr, time(NULL), 0);
+ struct tm thetime;
+ time_t now = time(NULL);
+ localtime_r(&now, &thetime);
+ strftime(datestr, sizeof datestr, "%F %R", &thetime);
header[0] = 0;
if (room_flags & QR_ANONONLY && !recipient) {