-/*
- * $Id$
- */
-/**
- * \defgroup HTTPDateTime Function to generate HTTP-compliant textual time/date stamp
- * (This module was lifted directly from the Citadel server source)
- *
- * \ingroup WebcitHttpServer
- */
-/*@{*/
#include "webcit.h"
/** HTTP Months - do not translate - these are not for human consumption */
void tmplput_nowstr(StrBuf *Target, WCTemplputParams *TP)
{
+ char buf[64];
+ long bufused;
time_t now;
+
now = time(NULL);
- StrEscAppend(Target, NULL, asctime(localtime(&now)), 0, 0);
+#ifdef HAVE_SOLARIS_LOCALTIME_R
+ asctime_r(localtime(&now), buf, sizeof(buf));
+#else
+ asctime_r(localtime(&now), buf);
+#endif
+ bufused = strlen(buf);
+ if ((bufused > 0) && (buf[bufused - 1] == '\n')) {
+ buf[bufused - 1] = '\0';
+ bufused --;
+ }
+ StrEscAppend(Target, NULL, buf, 0, 0);
}
void tmplput_nowno(StrBuf *Target, WCTemplputParams *TP)
{
RegisterNamespace("DATE:NOW:STR", 0, 0, tmplput_nowstr, NULL, CTX_NONE);
RegisterNamespace("DATE:NOW:NO", 0, 0, tmplput_nowno, NULL, CTX_NONE);
}
-
-/*@}*/