1
2 #ifndef _UAPI_XT_CGROUP_H
3 #define _UAPI_XT_CGROUP_H
4
5 #include <linux/types.h>
6 #include <linux/limits.h>
7
8 struct xt_cgroup_info_v0 {
9 __u32 id;
10 __u32 invert;
11 };
12
13 struct xt_cgroup_info_v1 {
14 __u8 has_path;
15 __u8 has_classid;
16 __u8 invert_path;
17 __u8 invert_classid;
18 char path[PATH_MAX];
19 __u32 classid;
20
21
22 void *priv __attribute__((aligned(8)));
23 };
24
25 #define XT_CGROUP_PATH_MAX 512
26
27 struct xt_cgroup_info_v2 {
28 __u8 has_path;
29 __u8 has_classid;
30 __u8 invert_path;
31 __u8 invert_classid;
32 union {
33 char path[XT_CGROUP_PATH_MAX];
34 __u32 classid;
35 };
36
37
38 void *priv __attribute__((aligned(8)));
39 };
40
41 #endif