|
@@ -16,8 +16,11 @@
|
|
#define HELP_SPEC_ATTACH_FLAGS \
|
|
#define HELP_SPEC_ATTACH_FLAGS \
|
|
"ATTACH_FLAGS := { multi | override }"
|
|
"ATTACH_FLAGS := { multi | override }"
|
|
|
|
|
|
-#define HELP_SPEC_ATTACH_TYPES \
|
|
|
|
- "ATTACH_TYPE := { ingress | egress | sock_create | sock_ops | device }"
|
|
|
|
|
|
+#define HELP_SPEC_ATTACH_TYPES \
|
|
|
|
+ " ATTACH_TYPE := { ingress | egress | sock_create |\n" \
|
|
|
|
+ " sock_ops | device | bind4 | bind6 |\n" \
|
|
|
|
+ " post_bind4 | post_bind6 | connect4 |\n" \
|
|
|
|
+ " connect6 }"
|
|
|
|
|
|
static const char * const attach_type_strings[] = {
|
|
static const char * const attach_type_strings[] = {
|
|
[BPF_CGROUP_INET_INGRESS] = "ingress",
|
|
[BPF_CGROUP_INET_INGRESS] = "ingress",
|
|
@@ -25,6 +28,12 @@ static const char * const attach_type_strings[] = {
|
|
[BPF_CGROUP_INET_SOCK_CREATE] = "sock_create",
|
|
[BPF_CGROUP_INET_SOCK_CREATE] = "sock_create",
|
|
[BPF_CGROUP_SOCK_OPS] = "sock_ops",
|
|
[BPF_CGROUP_SOCK_OPS] = "sock_ops",
|
|
[BPF_CGROUP_DEVICE] = "device",
|
|
[BPF_CGROUP_DEVICE] = "device",
|
|
|
|
+ [BPF_CGROUP_INET4_BIND] = "bind4",
|
|
|
|
+ [BPF_CGROUP_INET6_BIND] = "bind6",
|
|
|
|
+ [BPF_CGROUP_INET4_CONNECT] = "connect4",
|
|
|
|
+ [BPF_CGROUP_INET6_CONNECT] = "connect6",
|
|
|
|
+ [BPF_CGROUP_INET4_POST_BIND] = "post_bind4",
|
|
|
|
+ [BPF_CGROUP_INET6_POST_BIND] = "post_bind6",
|
|
[__MAX_BPF_ATTACH_TYPE] = NULL,
|
|
[__MAX_BPF_ATTACH_TYPE] = NULL,
|
|
};
|
|
};
|
|
|
|
|
|
@@ -282,7 +291,7 @@ static int do_help(int argc, char **argv)
|
|
" %s %s detach CGROUP ATTACH_TYPE PROG\n"
|
|
" %s %s detach CGROUP ATTACH_TYPE PROG\n"
|
|
" %s %s help\n"
|
|
" %s %s help\n"
|
|
"\n"
|
|
"\n"
|
|
- " " HELP_SPEC_ATTACH_TYPES "\n"
|
|
|
|
|
|
+ HELP_SPEC_ATTACH_TYPES "\n"
|
|
" " HELP_SPEC_ATTACH_FLAGS "\n"
|
|
" " HELP_SPEC_ATTACH_FLAGS "\n"
|
|
" " HELP_SPEC_PROGRAM "\n"
|
|
" " HELP_SPEC_PROGRAM "\n"
|
|
" " HELP_SPEC_OPTIONS "\n"
|
|
" " HELP_SPEC_OPTIONS "\n"
|