X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=utils.h;h=49e242edce12482d34e28352a265ef7fc061a1e6;hp=0f75de469f9f5678b48e71d863889e2cf298038f;hb=cf9c6c30f1328f8804f55896b3fcfcd1f5ae0212;hpb=e4f960ca74af4a89743bb5266423b13e3d1b6235 diff --git a/utils.h b/utils.h index 0f75de4..49e242e 100644 --- a/utils.h +++ b/utils.h @@ -27,8 +27,19 @@ #include #include #include +#include +#include #include +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)) @@ -42,8 +53,11 @@ 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