X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=package%2Fuhttpd%2Fsrc%2Fuhttpd-utils.h;h=68191a3a6ac520605cff8fe890764b69359a1efe;hb=6f99ef9c5283aee5befde99d3cfb10de98978d6b;hp=43a74e561602a5ccb09769b66622ee1748dadf97;hpb=410c95eb98f84c413a839bb2d1d6e9611f3e2d9f;p=openwrt-10.03%2F.git diff --git a/package/uhttpd/src/uhttpd-utils.h b/package/uhttpd/src/uhttpd-utils.h index 43a74e561..68191a3a6 100644 --- a/package/uhttpd/src/uhttpd-utils.h +++ b/package/uhttpd/src/uhttpd-utils.h @@ -36,12 +36,20 @@ #define fd_cloexec(fd) \ fcntl(fd, F_SETFD, fcntl(fd, F_GETFD) | FD_CLOEXEC) +#define ensure_out(x) \ + do { if((x) < 0) goto out; } while(0) + +#define ensure_ret(x) \ + do { if((x) < 0) return -1; } while(0) + + struct path_info { char *root; char *phys; char *name; char *info; char *query; + int redirected; struct stat stat; }; @@ -49,9 +57,12 @@ struct path_info { const char * sa_straddr(void *sa); const char * sa_strport(void *sa); int sa_port(void *sa); +int sa_rfc1918(void *sa); char *strfind(char *haystack, int hslen, const char *needle, int ndlen); +int select_intr(int n, fd_set *r, fd_set *w, fd_set *e, struct timeval *t); + int uh_tcp_send(struct client *cl, const char *buf, int len); int uh_tcp_peek(struct client *cl, char *buf, int len); int uh_tcp_recv(struct client *cl, char *buf, int len); @@ -98,4 +109,9 @@ struct client * uh_client_add(int sock, struct listener *serv); struct client * uh_client_lookup(int sock); void uh_client_remove(int sock); +#ifdef HAVE_CGI +struct interpreter * uh_interpreter_add(const char *extn, const char *path); +struct interpreter * uh_interpreter_lookup(const char *path); +#endif + #endif