X-Git-Url: http://git.archive.openwrt.org/?p=project%2Fuhttpd.git;a=blobdiff_plain;f=uhttpd.h;h=f9ea76196ec1706553fab7a1adc9741ca45cb2ff;hp=be9ee7ff23e9a94a384271001aeb5d65976358e6;hb=25023c796a9a55cd7ec7ff364cd1229fab958679;hpb=7ed2edc40dd6d0171266f3bfbc96466e1d25e3cd diff --git a/uhttpd.h b/uhttpd.h index be9ee7f..f9ea761 100644 --- a/uhttpd.h +++ b/uhttpd.h @@ -46,6 +46,12 @@ struct client; +struct alias { + struct list_head list; + char *alias; + char *path; +}; + struct config { const char *docroot; const char *realm; @@ -70,6 +76,8 @@ struct config { int script_timeout; int ubus_noauth; int ubus_cors; + int cgi_prefix_len; + struct list_head cgi_alias; }; struct auth_realm { @@ -310,6 +318,11 @@ bool uh_create_process(struct client *cl, struct path_info *pi, char *url, int uh_plugin_init(const char *name); void uh_plugin_post_init(void); +int uh_handler_add(const char *file); +int uh_handler_run(struct client *cl, char **url, bool fallback); + +struct path_info *uh_path_lookup(struct client *cl, const char *url); + static inline void uh_client_ref(struct client *cl) { cl->refcount++;