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