X-Git-Url: http://www.dolda2000.com/gitweb/?p=ashd.git;a=blobdiff_plain;f=src%2Fdirplex%2Fdirplex.h;h=14b5454a75200f4515bc8f337c0887406543a968;hp=34402e32ffe036e8c450e25106cf9836384d6c04;hb=54490135194e0474e753ce7d4cb60f935dad1dd4;hpb=300d73d9ee0fe2fb09643a2a146711f1a8d7edd3 diff --git a/src/dirplex/dirplex.h b/src/dirplex/dirplex.h index 34402e3..14b5454 100644 --- a/src/dirplex/dirplex.h +++ b/src/dirplex/dirplex.h @@ -5,6 +5,7 @@ #define PAT_PATHNAME 1 #define PAT_ALL 2 #define PAT_DEFAULT 3 +#define PAT_LOCAL 4 #define PT_FILE 0 #define PT_DIR 1 @@ -17,6 +18,7 @@ struct config { struct pattern *patterns; char **index; char *capture; + int caproot; }; struct rule { @@ -24,9 +26,15 @@ struct rule { char **patterns; }; +struct headmod { + struct headmod *next; + char *name, *value; +}; + struct pattern { struct pattern *next; int type; + struct headmod *headers; char *childnm; char **fchild; struct rule **rules; @@ -38,8 +46,10 @@ struct config *getconfig(char *path); struct config **getconfigs(char *file); struct child *findchild(char *file, char *name, struct config **cf); struct pattern *findmatch(char *file, int trydefault, int dir); +void modheaders(struct hthead *req, struct pattern *pat); extern time_t now; +extern struct child *notfound; extern struct config *gconfig, *lconfig; #endif