add support for handling redirects via a script
[project/uhttpd.git] / uhttpd.h
index be9ee7f..f9ea761 100644 (file)
--- a/uhttpd.h
+++ b/uhttpd.h
 
 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++;