src/utils_params.c: Fix some compiler warnings.
[collection4.git] / src / utils_params.c
index 6e5dc89..dbe085d 100644 (file)
@@ -3,6 +3,7 @@
 #include <string.h>
 #include <ctype.h>
 #include <errno.h>
+#include <time.h>
 
 #include "utils_params.h"
 
@@ -232,7 +233,7 @@ int uri_escape (char *dst, const char *src, size_t size) /* {{{ */
     else if ((src[in] < 32)
         || (src[in] == '&')
         || (src[in] == ';')
-        || (src[in] >= 128))
+        || (((unsigned char) src[in]) >= 128))
     {
       char esc[4];
 
@@ -254,6 +255,34 @@ int uri_escape (char *dst, const char *src, size_t size) /* {{{ */
       in++;
     }
   } /* while (42) */
+
+  return (0);
 } /* }}} int uri_escape */
 
+const char *script_name (void) /* {{{ */
+{
+  char *ret;
+
+  ret = getenv ("SCRIPT_NAME");
+  if (ret == NULL)
+    ret = "collection4.fcgi";
+
+  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 : */