/* -*-c-*-
*
- * $Id: servutil.c,v 1.1 2001/02/03 20:26:37 mdw Exp $
+ * $Id: servutil.c,v 1.2 2001/02/16 21:41:06 mdw Exp $
*
* Various handy server-only utilities
*
/*----- Revision history --------------------------------------------------*
*
* $Log: servutil.c,v $
+ * Revision 1.2 2001/02/16 21:41:06 mdw
+ * Use new spare buffer for building MP textual representations. Add a
+ * function for making human-readable time strings.
+ *
* Revision 1.1 2001/02/03 20:26:37 mdw
* Initial checkin.
*
* Returns: A pointer to the integer's textual representation.
*
* Use: Converts a multiprecision integer to a string. Corrupts
- * @buf_o@.
+ * @buf_t@.
*/
const char *mpstr(mp *m)
{
- if (mp_writestring(m, (char *)buf_o, sizeof(buf_o), 10))
+ if (mp_writestring(m, (char *)buf_t, sizeof(buf_t), 10))
return ("<failed>");
- return ((const char *)buf_o);
+ return ((const char *)buf_t);
+}
+
+/* --- @timestr@ --- *
+ *
+ * Arguments: @time_t t@ = a time to convert
+ *
+ * Returns: A pointer to a textual representation of the time.
+ *
+ * Use: Converts a time to a textual representation. Corrupts
+ * @buf_t@.
+ */
+
+const char *timestr(time_t t)
+{
+ struct tm *tm;
+ if (!t)
+ return ("NEVER");
+ tm = localtime(&t);
+ strftime((char *)buf_t, sizeof(buf_t), "%Y-%m-%dT%H:%M:%S", tm);
+ return ((const char *)buf_t);
}
/*----- That's all, folks -------------------------------------------------*/