1 #define SSF_DCOND 0 2 #define SSF_SCOND 1 3 #define SSF_OR 2 4 #define SSF_AND 3 5 #define SSF_NOT 4 6 #define SSF_D_GE 5 7 #define SSF_D_LE 6 8 #define SSF_S_GE 7 9 #define SSF_S_LE 8 10 #define SSF_S_AUTO 9 11 #define SSF_DEVCOND 10 12 #define SSF_MARKMASK 11 13 14 #include <stdbool.h> 15 16 struct ssfilter 17 { 18 int type; 19 struct ssfilter *post; 20 struct ssfilter *pred; 21 }; 22 23 int ssfilter_parse(struct ssfilter **f, int argc, char **argv, FILE *fp); 24 void *parse_hostcond(char *addr, bool is_port); 25 void *parse_devcond(char *name); 26 void *parse_markmask(const char *markmask); 27