BPF_FUNC_memmove bpf_memmove
|
+BPF_FUNC_get_socket_cookie | bpf_get_socket_cookie
+ |
diff --git a/ebpf__structs_8h_source.html b/ebpf__structs_8h_source.html
index 6d9e15cdab..6a112e0994 100644
--- a/ebpf__structs_8h_source.html
+++ b/ebpf__structs_8h_source.html
@@ -207,160 +207,161 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 237 #define XDP_FLAGS_REPLACE 0x01
-
-
-
-
-
-
-
-
-
-
-
-
-
- 251 static const char*
const _ebpf_link_display_names[] = {
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 328 #pragma warning(push)
- 329 #pragma warning(disable : 4201)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 360 #define BPF_OBJ_NAME_LEN 64
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 383 #define BPF_NOEXIST 0x1
- 384 #define BPF_EXIST 0x2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-bpf_prog_type
Definition: ebpf_structs.h:167
-@ BPF_PROG_TYPE_XDP
Program type for handling incoming packets as early as possible.
Definition: ebpf_structs.h:178
-@ BPF_PROG_TYPE_BIND
Program type for handling socket bind() requests.
Definition: ebpf_structs.h:188
-@ BPF_PROG_TYPE_CGROUP_SOCK_ADDR
Program type for handling various socket operations such as connect(), accept() etc.
Definition: ebpf_structs.h:202
-@ BPF_PROG_TYPE_UNSPEC
Unspecified program type.
Definition: ebpf_structs.h:168
-@ BPF_PROG_TYPE_XDP_TEST
Program type for handling incoming packets as early as possible.
Definition: ebpf_structs.h:223
-@ BPF_PROG_TYPE_SOCK_OPS
Program type for handling various socket event notifications such as connection established etc.
Definition: ebpf_structs.h:213
-@ BPF_PROG_TYPE_SAMPLE
Program type for handling calls from the eBPF sample extension. Used for testing.
Definition: ebpf_structs.h:232
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 238 #define XDP_FLAGS_REPLACE 0x01
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 252 static const char*
const _ebpf_link_display_names[] = {
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 329 #pragma warning(push)
+ 330 #pragma warning(disable : 4201)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 361 #define BPF_OBJ_NAME_LEN 64
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 384 #define BPF_NOEXIST 0x1
+ 385 #define BPF_EXIST 0x2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+bpf_prog_type
Definition: ebpf_structs.h:168
+@ BPF_PROG_TYPE_XDP
Program type for handling incoming packets as early as possible.
Definition: ebpf_structs.h:179
+@ BPF_PROG_TYPE_BIND
Program type for handling socket bind() requests.
Definition: ebpf_structs.h:189
+@ BPF_PROG_TYPE_CGROUP_SOCK_ADDR
Program type for handling various socket operations such as connect(), accept() etc.
Definition: ebpf_structs.h:203
+@ BPF_PROG_TYPE_UNSPEC
Unspecified program type.
Definition: ebpf_structs.h:169
+@ BPF_PROG_TYPE_XDP_TEST
Program type for handling incoming packets as early as possible.
Definition: ebpf_structs.h:224
+@ BPF_PROG_TYPE_SOCK_OPS
Program type for handling various socket event notifications such as connection established etc.
Definition: ebpf_structs.h:214
+@ BPF_PROG_TYPE_SAMPLE
Program type for handling calls from the eBPF sample extension. Used for testing.
Definition: ebpf_structs.h:233
enum ebpf_map_option ebpf_map_option_t
-bpf_link_type
Definition: ebpf_structs.h:243
-@ BPF_LINK_TYPE_UNSPEC
Unspecified link type.
Definition: ebpf_structs.h:244
-@ BPF_LINK_TYPE_PLAIN
No union members are used in bpf_link_info.
Definition: ebpf_structs.h:245
-@ BPF_LINK_TYPE_CGROUP
cgroup struct is present in bpf_link_info.
Definition: ebpf_structs.h:246
-@ BPF_LINK_TYPE_XDP
xdp struct is present in bpf_link_info.
Definition: ebpf_structs.h:247
-@ BPF_LINK_TYPE_MAX
Definition: ebpf_structs.h:248
-enum bpf_prog_type bpf_prog_type_t
Definition: ebpf_structs.h:235
+bpf_link_type
Definition: ebpf_structs.h:244
+@ BPF_LINK_TYPE_UNSPEC
Unspecified link type.
Definition: ebpf_structs.h:245
+@ BPF_LINK_TYPE_PLAIN
No union members are used in bpf_link_info.
Definition: ebpf_structs.h:246
+@ BPF_LINK_TYPE_CGROUP
cgroup struct is present in bpf_link_info.
Definition: ebpf_structs.h:247
+@ BPF_LINK_TYPE_XDP
xdp struct is present in bpf_link_info.
Definition: ebpf_structs.h:248
+@ BPF_LINK_TYPE_MAX
Definition: ebpf_structs.h:249
+enum bpf_prog_type bpf_prog_type_t
Definition: ebpf_structs.h:236
enum bpf_map_type ebpf_map_type_t
#define BPF_ENUM_TO_STRING(X)
Definition: ebpf_structs.h:15
struct _ebpf_map_definition_in_memory ebpf_map_definition_in_memory_t
eBPF Map Definition as it is stored in memory.
@@ -376,6 +377,7 @@
@ BPF_FUNC_memset
bpf_memset
Definition: ebpf_structs.h:161
@ BPF_FUNC_get_smp_processor_id
bpf_get_smp_processor_id
Definition: ebpf_structs.h:145
@ BPF_FUNC_get_prandom_u32
bpf_get_prandom_u32
Definition: ebpf_structs.h:143
+@ BPF_FUNC_get_socket_cookie
bpf_get_socket_cookie
Definition: ebpf_structs.h:163
@ BPF_FUNC_trace_printk3
bpf_trace_printk3 (but use bpf_printk instead)
Definition: ebpf_structs.h:150
@ BPF_FUNC_map_lookup_and_delete_elem
bpf_map_lookup_and_delete_elem
Definition: ebpf_structs.h:141
@ BPF_FUNC_ringbuf_output
bpf_ringbuf_output
Definition: ebpf_structs.h:148
@@ -395,21 +397,21 @@
@ BPF_FUNC_memcpy
bpf_memcpy
Definition: ebpf_structs.h:159
@ BPF_FUNC_map_push_elem
bpf_map_push_elem
Definition: ebpf_structs.h:153
@ BPF_FUNC_get_current_pid_tgid
bpf_get_current_pid_tgid
Definition: ebpf_structs.h:156
-bpf_attach_type
Definition: ebpf_structs.h:257
-@ BPF_XDP
Attach type for handling incoming packets as early as possible.
Definition: ebpf_structs.h:264
-@ BPF_CGROUP_INET6_CONNECT
Attach type for handling IPv6 TCP connect() or UDP send to a unique remote address/port tuple.
Definition: ebpf_structs.h:284
-@ BPF_ATTACH_TYPE_UNSPEC
Unspecified attach type.
Definition: ebpf_structs.h:258
-@ __MAX_BPF_ATTACH_TYPE
Definition: ebpf_structs.h:318
-@ BPF_ATTACH_TYPE_BIND
Attach type for handling socket bind() requests.
Definition: ebpf_structs.h:270
-@ BPF_XDP_TEST
Attach type for handling incoming packets as early as possible.
Definition: ebpf_structs.h:316
-@ BPF_CGROUP_INET6_RECV_ACCEPT
Attach type for handling IPv6 TCP accept() or on receiving the first unicast UDP packet from a unique...
Definition: ebpf_structs.h:298
-@ BPF_ATTACH_TYPE_SAMPLE
Attach type implemented by eBPF Sample Extension driver, used for testing.
Definition: ebpf_structs.h:310
-@ BPF_CGROUP_SOCK_OPS
Attach type for handling various socket event notifications.
Definition: ebpf_structs.h:304
-@ BPF_CGROUP_INET4_RECV_ACCEPT
Attach type for handling IPv4 TCP accept() or on receiving the first unicast UDP packet from a unique...
Definition: ebpf_structs.h:291
-@ BPF_CGROUP_INET4_CONNECT
Attach type for handling IPv4 TCP connect() or UDP send to a unique remote address/port tuple.
Definition: ebpf_structs.h:277
+bpf_attach_type
Definition: ebpf_structs.h:258
+@ BPF_XDP
Attach type for handling incoming packets as early as possible.
Definition: ebpf_structs.h:265
+@ BPF_CGROUP_INET6_CONNECT
Attach type for handling IPv6 TCP connect() or UDP send to a unique remote address/port tuple.
Definition: ebpf_structs.h:285
+@ BPF_ATTACH_TYPE_UNSPEC
Unspecified attach type.
Definition: ebpf_structs.h:259
+@ __MAX_BPF_ATTACH_TYPE
Definition: ebpf_structs.h:319
+@ BPF_ATTACH_TYPE_BIND
Attach type for handling socket bind() requests.
Definition: ebpf_structs.h:271
+@ BPF_XDP_TEST
Attach type for handling incoming packets as early as possible.
Definition: ebpf_structs.h:317
+@ BPF_CGROUP_INET6_RECV_ACCEPT
Attach type for handling IPv6 TCP accept() or on receiving the first unicast UDP packet from a unique...
Definition: ebpf_structs.h:299
+@ BPF_ATTACH_TYPE_SAMPLE
Attach type implemented by eBPF Sample Extension driver, used for testing.
Definition: ebpf_structs.h:311
+@ BPF_CGROUP_SOCK_OPS
Attach type for handling various socket event notifications.
Definition: ebpf_structs.h:305
+@ BPF_CGROUP_INET4_RECV_ACCEPT
Attach type for handling IPv4 TCP accept() or on receiving the first unicast UDP packet from a unique...
Definition: ebpf_structs.h:292
+@ BPF_CGROUP_INET4_CONNECT
Attach type for handling IPv4 TCP connect() or UDP send to a unique remote address/port tuple.
Definition: ebpf_structs.h:278
struct _ebpf_map_definition_in_file ebpf_map_definition_in_file_t
eBPF Map Definition as it appears in the maps section of an ELF file.
-#define BPF_OBJ_NAME_LEN
Definition: ebpf_structs.h:360
-enum bpf_attach_type bpf_attach_type_t
Definition: ebpf_structs.h:321
+#define BPF_OBJ_NAME_LEN
Definition: ebpf_structs.h:361
+enum bpf_attach_type bpf_attach_type_t
Definition: ebpf_structs.h:322
ebpf_map_option
Definition: ebpf_structs.h:74
@ EBPF_ANY
Create a new element or update an existing element.
Definition: ebpf_structs.h:75
@ EBPF_EXIST
Update an existing element.
Definition: ebpf_structs.h:77
@@ -448,38 +450,38 @@
uint32_t max_entries
Maximum number of entries allowed in the map.
Definition: ebpf_structs.h:106
ebpf_pin_type_t pinning
Definition: ebpf_structs.h:108
uint32_t value_size
Size in bytes of a map value.
Definition: ebpf_structs.h:105
-eBPF link information. This structure can be retrieved by calling bpf_obj_get_info_by_fd on a link fd...
Definition: ebpf_structs.h:336
+eBPF link information. This structure can be retrieved by calling bpf_obj_get_info_by_fd on a link fd...
Definition: ebpf_structs.h:337
struct bpf_link_info::@24::@26 xdp
-ebpf_program_type_t program_type_uuid
Program type UUID.
Definition: ebpf_structs.h:342
-uint8_t attach_data
Definition: ebpf_structs.h:353
-ebpf_id_t prog_id
Program ID.
Definition: ebpf_structs.h:338
-enum bpf_attach_type attach_type
Attach type.
Definition: ebpf_structs.h:340
-uint32_t ifindex
Definition: ebpf_structs.h:347
-enum bpf_link_type type
Link type.
Definition: ebpf_structs.h:339
-ebpf_attach_type_t attach_type_uuid
Attach type UUID.
Definition: ebpf_structs.h:341
-uint64_t cgroup_id
Definition: ebpf_structs.h:351
-ebpf_id_t id
Link ID.
Definition: ebpf_structs.h:337
+ebpf_program_type_t program_type_uuid
Program type UUID.
Definition: ebpf_structs.h:343
+uint8_t attach_data
Definition: ebpf_structs.h:354
+ebpf_id_t prog_id
Program ID.
Definition: ebpf_structs.h:339
+enum bpf_attach_type attach_type
Attach type.
Definition: ebpf_structs.h:341
+uint32_t ifindex
Definition: ebpf_structs.h:348
+enum bpf_link_type type
Link type.
Definition: ebpf_structs.h:340
+ebpf_attach_type_t attach_type_uuid
Attach type UUID.
Definition: ebpf_structs.h:342
+uint64_t cgroup_id
Definition: ebpf_structs.h:352
+ebpf_id_t id
Link ID.
Definition: ebpf_structs.h:338
struct bpf_link_info::@24::@27 cgroup
-eBPF map information. This structure can be retrieved by calling bpf_obj_get_info_by_fd on a map fd.
Definition: ebpf_structs.h:367
-uint32_t max_entries
Maximum number of entries allowed in the map.
Definition: ebpf_structs.h:373
-char name[BPF_OBJ_NAME_LEN]
Null-terminated map name.
Definition: ebpf_structs.h:374
-ebpf_map_type_t type
Type of map.
Definition: ebpf_structs.h:370
-uint32_t key_size
Size in bytes of a map key.
Definition: ebpf_structs.h:371
-ebpf_id_t id
Map ID.
Definition: ebpf_structs.h:369
-uint32_t map_flags
Map flags.
Definition: ebpf_structs.h:375
-uint32_t pinned_path_count
Number of pinned paths.
Definition: ebpf_structs.h:379
-uint32_t value_size
Size in bytes of a map value.
Definition: ebpf_structs.h:372
-ebpf_id_t inner_map_id
ID of inner map template.
Definition: ebpf_structs.h:378
-eBPF program information. This structure can be retrieved by calling bpf_obj_get_info_by_fd on a prog...
Definition: ebpf_structs.h:391
-ebpf_attach_type_t attach_type_uuid
Attach type UUID.
Definition: ebpf_structs.h:401
-uint32_t pinned_path_count
Number of pinned paths.
Definition: ebpf_structs.h:402
-uint32_t link_count
Number of attached links.
Definition: ebpf_structs.h:403
-enum bpf_prog_type type
Program type, if a cross-platform type.
Definition: ebpf_structs.h:394
-char name[BPF_OBJ_NAME_LEN]
Null-terminated program name.
Definition: ebpf_structs.h:397
-uintptr_t map_ids
Pointer to caller-allocated array to fill map IDs into.
Definition: ebpf_structs.h:396
-uint32_t nr_map_ids
Number of maps associated with this program.
Definition: ebpf_structs.h:395
-ebpf_id_t id
Program ID.
Definition: ebpf_structs.h:393
-ebpf_program_type_t type_uuid
Program type UUID.
Definition: ebpf_structs.h:400
+eBPF map information. This structure can be retrieved by calling bpf_obj_get_info_by_fd on a map fd.
Definition: ebpf_structs.h:368
+uint32_t max_entries
Maximum number of entries allowed in the map.
Definition: ebpf_structs.h:374
+char name[BPF_OBJ_NAME_LEN]
Null-terminated map name.
Definition: ebpf_structs.h:375
+ebpf_map_type_t type
Type of map.
Definition: ebpf_structs.h:371
+uint32_t key_size
Size in bytes of a map key.
Definition: ebpf_structs.h:372
+ebpf_id_t id
Map ID.
Definition: ebpf_structs.h:370
+uint32_t map_flags
Map flags.
Definition: ebpf_structs.h:376
+uint32_t pinned_path_count
Number of pinned paths.
Definition: ebpf_structs.h:380
+uint32_t value_size
Size in bytes of a map value.
Definition: ebpf_structs.h:373
+ebpf_id_t inner_map_id
ID of inner map template.
Definition: ebpf_structs.h:379
+eBPF program information. This structure can be retrieved by calling bpf_obj_get_info_by_fd on a prog...
Definition: ebpf_structs.h:392
+ebpf_attach_type_t attach_type_uuid
Attach type UUID.
Definition: ebpf_structs.h:402
+uint32_t pinned_path_count
Number of pinned paths.
Definition: ebpf_structs.h:403
+uint32_t link_count
Number of attached links.
Definition: ebpf_structs.h:404
+enum bpf_prog_type type
Program type, if a cross-platform type.
Definition: ebpf_structs.h:395
+char name[BPF_OBJ_NAME_LEN]
Null-terminated program name.
Definition: ebpf_structs.h:398
+uintptr_t map_ids
Pointer to caller-allocated array to fill map IDs into.
Definition: ebpf_structs.h:397
+uint32_t nr_map_ids
Number of maps associated with this program.
Definition: ebpf_structs.h:396
+ebpf_id_t id
Program ID.
Definition: ebpf_structs.h:394
+ebpf_program_type_t type_uuid
Program type UUID.
Definition: ebpf_structs.h:401