add lua plugin support
[project/uhttpd.git] / utils.h
diff --git a/utils.h b/utils.h
index 0f75de4..49e242e 100644 (file)
--- a/utils.h
+++ b/utils.h
 #include <string.h>
 #include <errno.h>
 #include <stdlib.h>
+#include <alloca.h>
+#include <time.h>
 #include <unistd.h>
 
+struct uh_addr {
+       uint8_t family;
+       uint16_t port;
+       union {
+               struct in_addr in;
+               struct in6_addr in6;
+       };
+};
+
 #define min(x, y) (((x) < (y)) ? (x) : (y))
 #define max(x, y) (((x) > (y)) ? (x) : (y))
 
 static inline void clearenv(void)
 {
        extern char **environ;
-       environ = NULL;
+       *environ = NULL;
 }
+
+time_t timegm (struct tm *tm);
+
 #endif
 
 #ifdef __GNUC__
@@ -54,8 +68,9 @@ static inline void clearenv(void)
 
 int uh_urldecode(char *buf, int blen, const char *src, int slen);
 int uh_urlencode(char *buf, int blen, const char *src, int slen);
-int uh_b64decode(char *buf, int blen, const unsigned char *src, int slen);
+int uh_b64decode(char *buf, int blen, const void *src, int slen);
 bool uh_path_match(const char *prefix, const char *url);
 char *uh_split_header(char *str);
+bool uh_addr_rfc1918(struct uh_addr *addr);
 
 #endif