blob: dfc5b938cdfca09054d9295fbca13affbc0fc24b [file] [log] [blame]
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +00001#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
David Ahern2d293212016-06-27 11:34:25 -070011#define SSF_DEVCOND 10
Lorenzo Colittiec752492016-09-22 01:02:50 +090012#define SSF_MARKMASK 11
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000013
Vadim Kochan7871f7d2015-02-27 23:54:36 +020014#include <stdbool.h>
15
osdl.org!shemmingeraba5acd2004-04-15 20:56:59 +000016struct ssfilter
17{
18 int type;
19 struct ssfilter *post;
20 struct ssfilter *pred;
21};
22
23int ssfilter_parse(struct ssfilter **f, int argc, char **argv, FILE *fp);
Vadim Kochan7871f7d2015-02-27 23:54:36 +020024void *parse_hostcond(char *addr, bool is_port);
David Ahern2d293212016-06-27 11:34:25 -070025void *parse_devcond(char *name);
Lorenzo Colittiec752492016-09-22 01:02:50 +090026void *parse_markmask(const char *markmask);