src/utils_params.[ch]: Implement "time_to_rfc1123".
authorFlorian Forster <ff@octo.it>
Fri, 18 Jun 2010 19:03:52 +0000 (21:03 +0200)
committerFlorian Forster <octo@leeloo.lan.home.verplant.org>
Fri, 18 Jun 2010 19:03:52 +0000 (21:03 +0200)
src/utils_params.c
src/utils_params.h

index 2c7bcc2..bfde56b 100644 (file)
@@ -267,4 +267,19 @@ const char *script_name (void)
   return (ret);
 } /* }}} char *script_name */
 
+int time_to_rfc1123 (time_t t, char *buffer, size_t buffer_size) /* {{{ */
+{
+  struct tm tm_tmp;
+  size_t status;
+
+  if (localtime_r (&t, &tm_tmp) == NULL)
+    return (errno);
+
+  status = strftime (buffer, buffer_size, "%a, %d %b %Y %T %z", &tm_tmp);
+  if (status == 0)
+    return (errno);
+
+  return (0);
+} /* }}} int time_to_rfc1123 */
+
 /* vim: set sw=2 sts=2 et fdm=marker : */
index 5d0c845..0d3f0e5 100644 (file)
@@ -1,6 +1,8 @@
 #ifndef UTILS_PARAMS_H
 #define UTILS_PARAMS_H 1
 
+#include <time.h>
+
 int param_init (void);
 void param_finish (void);
 
@@ -10,4 +12,6 @@ int uri_escape (char *dst, const char *src, size_t size);
 
 const char *script_name (void);
 
+int time_to_rfc1123 (time_t t, char *buffer, size_t buffer_size);
+
 #endif /* UTILS_PARAMS_H */