]> git.proxmox.com Git - mirror_iproute2.git/blob - misc/ssfilter.h
Merge branch 'gcc-10' into main
[mirror_iproute2.git] / misc / ssfilter.h
1 #include <stdbool.h>
2
3 enum {
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
20 bool ssfilter_is_supported(int type);
21
22 struct ssfilter
23 {
24 int type;
25 struct ssfilter *post;
26 struct ssfilter *pred;
27 };
28
29 int ssfilter_parse(struct ssfilter **f, int argc, char **argv, FILE *fp);
30 void *parse_hostcond(char *addr, bool is_port);
31 void *parse_devcond(char *name);
32 void *parse_markmask(const char *markmask);
33 void *parse_cgroupcond(const char *path);