]> git.proxmox.com Git - mirror_iproute2.git/blame - misc/ssfilter.h
Merge branch 'main' into next
[mirror_iproute2.git] / misc / ssfilter.h
CommitLineData
7871f7db
VK
1#include <stdbool.h>
2
7bd91885
DY
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
aba5acdf
SH
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);
7871f7db 30void *parse_hostcond(char *addr, bool is_port);
2d293212 31void *parse_devcond(char *name);
ec75249b 32void *parse_markmask(const char *markmask);
14f4bda5 33void *parse_cgroupcond(const char *path);