1dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_DCOND 0
2dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_SCOND 1
3dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_OR	  2
4dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_AND	  3
5dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_NOT	  4
6dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_D_GE  5
7dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_D_LE  6
8dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_S_GE  7
9dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_S_LE  8
10dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat#define SSF_S_AUTO  9
11dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat
12dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehatstruct ssfilter
13dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat{
14dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	int type;
15dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	struct ssfilter *post;
16dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat	struct ssfilter *pred;
17dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat};
18dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat
19dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehatint ssfilter_parse(struct ssfilter **f, int argc, char **argv, FILE *fp);
20dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehatvoid *parse_hostcond(char*);
21dcfb7a77f8709125e97c313cb8ab6ec4d87468f4San Mehat
22