Install the library headers.
[ashd.git] / src / dirplex / dirplex.h
CommitLineData
600a1ce7
FT
1#ifndef _ASH_DIRPLEX_H
2#define _ASH_DIRPLEX_H
3
4#define PAT_BASENAME 0
5#define PAT_PATHNAME 1
6#define PAT_ALL 2
7#define PAT_DEFAULT 3
7711283c 8#define PAT_LOCAL 4
600a1ce7
FT
9
10#define PT_FILE 0
11#define PT_DIR 1
12
13struct config {
14 struct config *next, *prev;
15 char *path;
16 time_t mtime, lastck;
17 struct child *children;
18 struct pattern *patterns;
19 char **index;
300d73d9 20 char *capture;
600a1ce7
FT
21};
22
23struct rule {
24 int type;
25 char **patterns;
26};
27
28struct pattern {
29 struct pattern *next;
30 int type;
31 char *childnm;
32 char **fchild;
33 struct rule **rules;
34};
35
36struct child *getchild(struct config *cf, char *name);
37struct config *readconfig(char *file);
38struct config *getconfig(char *path);
39struct config **getconfigs(char *file);
da75c835 40struct child *findchild(char *file, char *name, struct config **cf);
600a1ce7
FT
41struct pattern *findmatch(char *file, int trydefault, int dir);
42
43extern time_t now;
b70b2d4f 44extern struct child *notfound;
600a1ce7
FT
45extern struct config *gconfig, *lconfig;
46
47#endif