X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/410c8acf139e945dce28bbc0c8b17dcfd0815643..110d564e1b2a4d97b99cc34e1481fa6279ad9695:/servutil.c diff --git a/servutil.c b/servutil.c index 951df2d7..dac92b7b 100644 --- a/servutil.c +++ b/servutil.c @@ -1,6 +1,6 @@ /* -*-c-*- * - * $Id: servutil.c,v 1.1 2001/02/03 20:26:37 mdw Exp $ + * $Id: servutil.c,v 1.3 2001/06/19 22:08:11 mdw Exp $ * * Various handy server-only utilities * @@ -29,6 +29,13 @@ /*----- Revision history --------------------------------------------------* * * $Log: servutil.c,v $ + * Revision 1.3 2001/06/19 22:08:11 mdw + * Use magic number for packet size. + * + * 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. * @@ -38,6 +45,10 @@ #include "tripe.h" +/*----- Global variables --------------------------------------------------*/ + +octet buf_i[PKBUFSZ], buf_o[PKBUFSZ], buf_t[PKBUFSZ]; + /*----- Main code ---------------------------------------------------------*/ /* --- @mpstr@ --- * @@ -47,14 +58,34 @@ * 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 (""); - 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 -------------------------------------------------*/