X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=uhttpd.h;h=02d270508d80f21b31919dcf7ef4a2d0d3c88469;hp=0c1cd8b6165d46850bcb35287b00819e7512cb0d;hb=1fc5ad7f4fa30abc636680acd5e170198dfb6c32;hpb=5ddf71b3638788f8d1dd1d312ec79acfac7f3e74 diff --git a/uhttpd.h b/uhttpd.h index 0c1cd8b..02d2705 100644 --- a/uhttpd.h +++ b/uhttpd.h @@ -28,6 +28,7 @@ #include #include #include +#include #include "utils.h" @@ -40,6 +41,7 @@ struct config { char *realm; char *file; char *error_handler; + char *cgi_prefix; int no_symlinks; int no_dirlists; int network_timeout; @@ -47,13 +49,14 @@ struct config { int tcp_keepalive; int max_requests; int http_keepalive; + int script_timeout; }; struct auth_realm { struct list_head list; - char path[PATH_MAX]; - char user[32]; - char pass[128]; + char *path; + char *user; + char *pass; }; enum http_method { @@ -116,6 +119,7 @@ struct client { struct blob_buf hdr; void (*dispatch_write_cb)(struct client *cl); + void (*dispatch_close_fds)(struct client *cl); void (*dispatch_free)(struct client *cl); union { @@ -155,4 +159,7 @@ void uh_handle_file_request(struct client *cl); void uh_auth_add(const char *path, const char *user, const char *pass); +void uh_close_listen_fds(void); +void uh_close_fds(void); + #endif