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