|
|
@@ -47,6 +47,7 @@ package unix
|
|
|
#include <sys/user.h>
|
|
|
#include <sys/utsname.h>
|
|
|
#include <sys/wait.h>
|
|
|
+#include <linux/bpf.h>
|
|
|
#include <linux/errqueue.h>
|
|
|
#include <linux/fanotify.h>
|
|
|
#include <linux/filter.h>
|
|
|
@@ -1834,3 +1835,157 @@ type CryptoReportAKCipher C.struct_crypto_report_akcipher
|
|
|
type CryptoReportKPP C.struct_crypto_report_kpp
|
|
|
|
|
|
type CryptoReportAcomp C.struct_crypto_report_acomp
|
|
|
+
|
|
|
+// generated by:
|
|
|
+// perl -nlE '/^\s*(BPF_\w+)/ && say "$1 = C.$1"' include/uapi/linux/bpf.h
|
|
|
+const (
|
|
|
+ BPF_REG_0 = C.BPF_REG_0
|
|
|
+ BPF_REG_1 = C.BPF_REG_1
|
|
|
+ BPF_REG_2 = C.BPF_REG_2
|
|
|
+ BPF_REG_3 = C.BPF_REG_3
|
|
|
+ BPF_REG_4 = C.BPF_REG_4
|
|
|
+ BPF_REG_5 = C.BPF_REG_5
|
|
|
+ BPF_REG_6 = C.BPF_REG_6
|
|
|
+ BPF_REG_7 = C.BPF_REG_7
|
|
|
+ BPF_REG_8 = C.BPF_REG_8
|
|
|
+ BPF_REG_9 = C.BPF_REG_9
|
|
|
+ BPF_REG_10 = C.BPF_REG_10
|
|
|
+ BPF_MAP_CREATE = C.BPF_MAP_CREATE
|
|
|
+ BPF_MAP_LOOKUP_ELEM = C.BPF_MAP_LOOKUP_ELEM
|
|
|
+ BPF_MAP_UPDATE_ELEM = C.BPF_MAP_UPDATE_ELEM
|
|
|
+ BPF_MAP_DELETE_ELEM = C.BPF_MAP_DELETE_ELEM
|
|
|
+ BPF_MAP_GET_NEXT_KEY = C.BPF_MAP_GET_NEXT_KEY
|
|
|
+ BPF_PROG_LOAD = C.BPF_PROG_LOAD
|
|
|
+ BPF_OBJ_PIN = C.BPF_OBJ_PIN
|
|
|
+ BPF_OBJ_GET = C.BPF_OBJ_GET
|
|
|
+ BPF_PROG_ATTACH = C.BPF_PROG_ATTACH
|
|
|
+ BPF_PROG_DETACH = C.BPF_PROG_DETACH
|
|
|
+ BPF_PROG_TEST_RUN = C.BPF_PROG_TEST_RUN
|
|
|
+ BPF_PROG_GET_NEXT_ID = C.BPF_PROG_GET_NEXT_ID
|
|
|
+ BPF_MAP_GET_NEXT_ID = C.BPF_MAP_GET_NEXT_ID
|
|
|
+ BPF_PROG_GET_FD_BY_ID = C.BPF_PROG_GET_FD_BY_ID
|
|
|
+ BPF_MAP_GET_FD_BY_ID = C.BPF_MAP_GET_FD_BY_ID
|
|
|
+ BPF_OBJ_GET_INFO_BY_FD = C.BPF_OBJ_GET_INFO_BY_FD
|
|
|
+ BPF_PROG_QUERY = C.BPF_PROG_QUERY
|
|
|
+ BPF_RAW_TRACEPOINT_OPEN = C.BPF_RAW_TRACEPOINT_OPEN
|
|
|
+ BPF_BTF_LOAD = C.BPF_BTF_LOAD
|
|
|
+ BPF_BTF_GET_FD_BY_ID = C.BPF_BTF_GET_FD_BY_ID
|
|
|
+ BPF_TASK_FD_QUERY = C.BPF_TASK_FD_QUERY
|
|
|
+ BPF_MAP_LOOKUP_AND_DELETE_ELEM = C.BPF_MAP_LOOKUP_AND_DELETE_ELEM
|
|
|
+ BPF_MAP_TYPE_UNSPEC = C.BPF_MAP_TYPE_UNSPEC
|
|
|
+ BPF_MAP_TYPE_HASH = C.BPF_MAP_TYPE_HASH
|
|
|
+ BPF_MAP_TYPE_ARRAY = C.BPF_MAP_TYPE_ARRAY
|
|
|
+ BPF_MAP_TYPE_PROG_ARRAY = C.BPF_MAP_TYPE_PROG_ARRAY
|
|
|
+ BPF_MAP_TYPE_PERF_EVENT_ARRAY = C.BPF_MAP_TYPE_PERF_EVENT_ARRAY
|
|
|
+ BPF_MAP_TYPE_PERCPU_HASH = C.BPF_MAP_TYPE_PERCPU_HASH
|
|
|
+ BPF_MAP_TYPE_PERCPU_ARRAY = C.BPF_MAP_TYPE_PERCPU_ARRAY
|
|
|
+ BPF_MAP_TYPE_STACK_TRACE = C.BPF_MAP_TYPE_STACK_TRACE
|
|
|
+ BPF_MAP_TYPE_CGROUP_ARRAY = C.BPF_MAP_TYPE_CGROUP_ARRAY
|
|
|
+ BPF_MAP_TYPE_LRU_HASH = C.BPF_MAP_TYPE_LRU_HASH
|
|
|
+ BPF_MAP_TYPE_LRU_PERCPU_HASH = C.BPF_MAP_TYPE_LRU_PERCPU_HASH
|
|
|
+ BPF_MAP_TYPE_LPM_TRIE = C.BPF_MAP_TYPE_LPM_TRIE
|
|
|
+ BPF_MAP_TYPE_ARRAY_OF_MAPS = C.BPF_MAP_TYPE_ARRAY_OF_MAPS
|
|
|
+ BPF_MAP_TYPE_HASH_OF_MAPS = C.BPF_MAP_TYPE_HASH_OF_MAPS
|
|
|
+ BPF_MAP_TYPE_DEVMAP = C.BPF_MAP_TYPE_DEVMAP
|
|
|
+ BPF_MAP_TYPE_SOCKMAP = C.BPF_MAP_TYPE_SOCKMAP
|
|
|
+ BPF_MAP_TYPE_CPUMAP = C.BPF_MAP_TYPE_CPUMAP
|
|
|
+ BPF_MAP_TYPE_XSKMAP = C.BPF_MAP_TYPE_XSKMAP
|
|
|
+ BPF_MAP_TYPE_SOCKHASH = C.BPF_MAP_TYPE_SOCKHASH
|
|
|
+ BPF_MAP_TYPE_CGROUP_STORAGE = C.BPF_MAP_TYPE_CGROUP_STORAGE
|
|
|
+ BPF_MAP_TYPE_REUSEPORT_SOCKARRAY = C.BPF_MAP_TYPE_REUSEPORT_SOCKARRAY
|
|
|
+ BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE = C.BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE
|
|
|
+ BPF_MAP_TYPE_QUEUE = C.BPF_MAP_TYPE_QUEUE
|
|
|
+ BPF_MAP_TYPE_STACK = C.BPF_MAP_TYPE_STACK
|
|
|
+ BPF_PROG_TYPE_UNSPEC = C.BPF_PROG_TYPE_UNSPEC
|
|
|
+ BPF_PROG_TYPE_SOCKET_FILTER = C.BPF_PROG_TYPE_SOCKET_FILTER
|
|
|
+ BPF_PROG_TYPE_KPROBE = C.BPF_PROG_TYPE_KPROBE
|
|
|
+ BPF_PROG_TYPE_SCHED_CLS = C.BPF_PROG_TYPE_SCHED_CLS
|
|
|
+ BPF_PROG_TYPE_SCHED_ACT = C.BPF_PROG_TYPE_SCHED_ACT
|
|
|
+ BPF_PROG_TYPE_TRACEPOINT = C.BPF_PROG_TYPE_TRACEPOINT
|
|
|
+ BPF_PROG_TYPE_XDP = C.BPF_PROG_TYPE_XDP
|
|
|
+ BPF_PROG_TYPE_PERF_EVENT = C.BPF_PROG_TYPE_PERF_EVENT
|
|
|
+ BPF_PROG_TYPE_CGROUP_SKB = C.BPF_PROG_TYPE_CGROUP_SKB
|
|
|
+ BPF_PROG_TYPE_CGROUP_SOCK = C.BPF_PROG_TYPE_CGROUP_SOCK
|
|
|
+ BPF_PROG_TYPE_LWT_IN = C.BPF_PROG_TYPE_LWT_IN
|
|
|
+ BPF_PROG_TYPE_LWT_OUT = C.BPF_PROG_TYPE_LWT_OUT
|
|
|
+ BPF_PROG_TYPE_LWT_XMIT = C.BPF_PROG_TYPE_LWT_XMIT
|
|
|
+ BPF_PROG_TYPE_SOCK_OPS = C.BPF_PROG_TYPE_SOCK_OPS
|
|
|
+ BPF_PROG_TYPE_SK_SKB = C.BPF_PROG_TYPE_SK_SKB
|
|
|
+ BPF_PROG_TYPE_CGROUP_DEVICE = C.BPF_PROG_TYPE_CGROUP_DEVICE
|
|
|
+ BPF_PROG_TYPE_SK_MSG = C.BPF_PROG_TYPE_SK_MSG
|
|
|
+ BPF_PROG_TYPE_RAW_TRACEPOINT = C.BPF_PROG_TYPE_RAW_TRACEPOINT
|
|
|
+ BPF_PROG_TYPE_CGROUP_SOCK_ADDR = C.BPF_PROG_TYPE_CGROUP_SOCK_ADDR
|
|
|
+ BPF_PROG_TYPE_LWT_SEG6LOCAL = C.BPF_PROG_TYPE_LWT_SEG6LOCAL
|
|
|
+ BPF_PROG_TYPE_LIRC_MODE2 = C.BPF_PROG_TYPE_LIRC_MODE2
|
|
|
+ BPF_PROG_TYPE_SK_REUSEPORT = C.BPF_PROG_TYPE_SK_REUSEPORT
|
|
|
+ BPF_PROG_TYPE_FLOW_DISSECTOR = C.BPF_PROG_TYPE_FLOW_DISSECTOR
|
|
|
+ BPF_CGROUP_INET_INGRESS = C.BPF_CGROUP_INET_INGRESS
|
|
|
+ BPF_CGROUP_INET_EGRESS = C.BPF_CGROUP_INET_EGRESS
|
|
|
+ BPF_CGROUP_INET_SOCK_CREATE = C.BPF_CGROUP_INET_SOCK_CREATE
|
|
|
+ BPF_CGROUP_SOCK_OPS = C.BPF_CGROUP_SOCK_OPS
|
|
|
+ BPF_SK_SKB_STREAM_PARSER = C.BPF_SK_SKB_STREAM_PARSER
|
|
|
+ BPF_SK_SKB_STREAM_VERDICT = C.BPF_SK_SKB_STREAM_VERDICT
|
|
|
+ BPF_CGROUP_DEVICE = C.BPF_CGROUP_DEVICE
|
|
|
+ BPF_SK_MSG_VERDICT = C.BPF_SK_MSG_VERDICT
|
|
|
+ BPF_CGROUP_INET4_BIND = C.BPF_CGROUP_INET4_BIND
|
|
|
+ BPF_CGROUP_INET6_BIND = C.BPF_CGROUP_INET6_BIND
|
|
|
+ BPF_CGROUP_INET4_CONNECT = C.BPF_CGROUP_INET4_CONNECT
|
|
|
+ BPF_CGROUP_INET6_CONNECT = C.BPF_CGROUP_INET6_CONNECT
|
|
|
+ BPF_CGROUP_INET4_POST_BIND = C.BPF_CGROUP_INET4_POST_BIND
|
|
|
+ BPF_CGROUP_INET6_POST_BIND = C.BPF_CGROUP_INET6_POST_BIND
|
|
|
+ BPF_CGROUP_UDP4_SENDMSG = C.BPF_CGROUP_UDP4_SENDMSG
|
|
|
+ BPF_CGROUP_UDP6_SENDMSG = C.BPF_CGROUP_UDP6_SENDMSG
|
|
|
+ BPF_LIRC_MODE2 = C.BPF_LIRC_MODE2
|
|
|
+ BPF_FLOW_DISSECTOR = C.BPF_FLOW_DISSECTOR
|
|
|
+ BPF_STACK_BUILD_ID_EMPTY = C.BPF_STACK_BUILD_ID_EMPTY
|
|
|
+ BPF_STACK_BUILD_ID_VALID = C.BPF_STACK_BUILD_ID_VALID
|
|
|
+ BPF_STACK_BUILD_ID_IP = C.BPF_STACK_BUILD_ID_IP
|
|
|
+ BPF_ADJ_ROOM_NET = C.BPF_ADJ_ROOM_NET
|
|
|
+ BPF_HDR_START_MAC = C.BPF_HDR_START_MAC
|
|
|
+ BPF_HDR_START_NET = C.BPF_HDR_START_NET
|
|
|
+ BPF_LWT_ENCAP_SEG6 = C.BPF_LWT_ENCAP_SEG6
|
|
|
+ BPF_LWT_ENCAP_SEG6_INLINE = C.BPF_LWT_ENCAP_SEG6_INLINE
|
|
|
+ BPF_OK = C.BPF_OK
|
|
|
+ BPF_DROP = C.BPF_DROP
|
|
|
+ BPF_REDIRECT = C.BPF_REDIRECT
|
|
|
+ BPF_SOCK_OPS_VOID = C.BPF_SOCK_OPS_VOID
|
|
|
+ BPF_SOCK_OPS_TIMEOUT_INIT = C.BPF_SOCK_OPS_TIMEOUT_INIT
|
|
|
+ BPF_SOCK_OPS_RWND_INIT = C.BPF_SOCK_OPS_RWND_INIT
|
|
|
+ BPF_SOCK_OPS_TCP_CONNECT_CB = C.BPF_SOCK_OPS_TCP_CONNECT_CB
|
|
|
+ BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = C.BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB
|
|
|
+ BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = C.BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB
|
|
|
+ BPF_SOCK_OPS_NEEDS_ECN = C.BPF_SOCK_OPS_NEEDS_ECN
|
|
|
+ BPF_SOCK_OPS_BASE_RTT = C.BPF_SOCK_OPS_BASE_RTT
|
|
|
+ BPF_SOCK_OPS_RTO_CB = C.BPF_SOCK_OPS_RTO_CB
|
|
|
+ BPF_SOCK_OPS_RETRANS_CB = C.BPF_SOCK_OPS_RETRANS_CB
|
|
|
+ BPF_SOCK_OPS_STATE_CB = C.BPF_SOCK_OPS_STATE_CB
|
|
|
+ BPF_SOCK_OPS_TCP_LISTEN_CB = C.BPF_SOCK_OPS_TCP_LISTEN_CB
|
|
|
+ BPF_TCP_ESTABLISHED = C.BPF_TCP_ESTABLISHED
|
|
|
+ BPF_TCP_SYN_SENT = C.BPF_TCP_SYN_SENT
|
|
|
+ BPF_TCP_SYN_RECV = C.BPF_TCP_SYN_RECV
|
|
|
+ BPF_TCP_FIN_WAIT1 = C.BPF_TCP_FIN_WAIT1
|
|
|
+ BPF_TCP_FIN_WAIT2 = C.BPF_TCP_FIN_WAIT2
|
|
|
+ BPF_TCP_TIME_WAIT = C.BPF_TCP_TIME_WAIT
|
|
|
+ BPF_TCP_CLOSE = C.BPF_TCP_CLOSE
|
|
|
+ BPF_TCP_CLOSE_WAIT = C.BPF_TCP_CLOSE_WAIT
|
|
|
+ BPF_TCP_LAST_ACK = C.BPF_TCP_LAST_ACK
|
|
|
+ BPF_TCP_LISTEN = C.BPF_TCP_LISTEN
|
|
|
+ BPF_TCP_CLOSING = C.BPF_TCP_CLOSING
|
|
|
+ BPF_TCP_NEW_SYN_RECV = C.BPF_TCP_NEW_SYN_RECV
|
|
|
+ BPF_TCP_MAX_STATES = C.BPF_TCP_MAX_STATES
|
|
|
+ BPF_FIB_LKUP_RET_SUCCESS = C.BPF_FIB_LKUP_RET_SUCCESS
|
|
|
+ BPF_FIB_LKUP_RET_BLACKHOLE = C.BPF_FIB_LKUP_RET_BLACKHOLE
|
|
|
+ BPF_FIB_LKUP_RET_UNREACHABLE = C.BPF_FIB_LKUP_RET_UNREACHABLE
|
|
|
+ BPF_FIB_LKUP_RET_PROHIBIT = C.BPF_FIB_LKUP_RET_PROHIBIT
|
|
|
+ BPF_FIB_LKUP_RET_NOT_FWDED = C.BPF_FIB_LKUP_RET_NOT_FWDED
|
|
|
+ BPF_FIB_LKUP_RET_FWD_DISABLED = C.BPF_FIB_LKUP_RET_FWD_DISABLED
|
|
|
+ BPF_FIB_LKUP_RET_UNSUPP_LWT = C.BPF_FIB_LKUP_RET_UNSUPP_LWT
|
|
|
+ BPF_FIB_LKUP_RET_NO_NEIGH = C.BPF_FIB_LKUP_RET_NO_NEIGH
|
|
|
+ BPF_FIB_LKUP_RET_FRAG_NEEDED = C.BPF_FIB_LKUP_RET_FRAG_NEEDED
|
|
|
+ BPF_FD_TYPE_RAW_TRACEPOINT = C.BPF_FD_TYPE_RAW_TRACEPOINT
|
|
|
+ BPF_FD_TYPE_TRACEPOINT = C.BPF_FD_TYPE_TRACEPOINT
|
|
|
+ BPF_FD_TYPE_KPROBE = C.BPF_FD_TYPE_KPROBE
|
|
|
+ BPF_FD_TYPE_KRETPROBE = C.BPF_FD_TYPE_KRETPROBE
|
|
|
+ BPF_FD_TYPE_UPROBE = C.BPF_FD_TYPE_UPROBE
|
|
|
+ BPF_FD_TYPE_URETPROBE = C.BPF_FD_TYPE_URETPROBE
|
|
|
+)
|