// Code generated by "stringer -output types_string.go -type=Cmd,MapType,ProgType,AttachType"; DO NOT EDIT.

package sys

import "strconv"

func _() {
	// An "invalid array index" compiler error signifies that the constant values have changed.
	// Re-run the stringer command to generate them again.
	var x [1]struct{}
	_ = x[BPF_MAP_CREATE-0]
	_ = x[BPF_MAP_LOOKUP_ELEM-1]
	_ = x[BPF_MAP_UPDATE_ELEM-2]
	_ = x[BPF_MAP_DELETE_ELEM-3]
	_ = x[BPF_MAP_GET_NEXT_KEY-4]
	_ = x[BPF_PROG_LOAD-5]
	_ = x[BPF_OBJ_PIN-6]
	_ = x[BPF_OBJ_GET-7]
	_ = x[BPF_PROG_ATTACH-8]
	_ = x[BPF_PROG_DETACH-9]
	_ = x[BPF_PROG_TEST_RUN-10]
	_ = x[BPF_PROG_RUN-10]
	_ = x[BPF_PROG_GET_NEXT_ID-11]
	_ = x[BPF_MAP_GET_NEXT_ID-12]
	_ = x[BPF_PROG_GET_FD_BY_ID-13]
	_ = x[BPF_MAP_GET_FD_BY_ID-14]
	_ = x[BPF_OBJ_GET_INFO_BY_FD-15]
	_ = x[BPF_PROG_QUERY-16]
	_ = x[BPF_RAW_TRACEPOINT_OPEN-17]
	_ = x[BPF_BTF_LOAD-18]
	_ = x[BPF_BTF_GET_FD_BY_ID-19]
	_ = x[BPF_TASK_FD_QUERY-20]
	_ = x[BPF_MAP_LOOKUP_AND_DELETE_ELEM-21]
	_ = x[BPF_MAP_FREEZE-22]
	_ = x[BPF_BTF_GET_NEXT_ID-23]
	_ = x[BPF_MAP_LOOKUP_BATCH-24]
	_ = x[BPF_MAP_LOOKUP_AND_DELETE_BATCH-25]
	_ = x[BPF_MAP_UPDATE_BATCH-26]
	_ = x[BPF_MAP_DELETE_BATCH-27]
	_ = x[BPF_LINK_CREATE-28]
	_ = x[BPF_LINK_UPDATE-29]
	_ = x[BPF_LINK_GET_FD_BY_ID-30]
	_ = x[BPF_LINK_GET_NEXT_ID-31]
	_ = x[BPF_ENABLE_STATS-32]
	_ = x[BPF_ITER_CREATE-33]
	_ = x[BPF_LINK_DETACH-34]
	_ = x[BPF_PROG_BIND_MAP-35]
	_ = x[BPF_TOKEN_CREATE-36]
	_ = x[BPF_PROG_STREAM_READ_BY_FD-37]
	_ = x[BPF_PROG_ASSOC_STRUCT_OPS-38]
	_ = x[__MAX_BPF_CMD-39]
}

const _Cmd_name = "BPF_MAP_CREATEBPF_MAP_LOOKUP_ELEMBPF_MAP_UPDATE_ELEMBPF_MAP_DELETE_ELEMBPF_MAP_GET_NEXT_KEYBPF_PROG_LOADBPF_OBJ_PINBPF_OBJ_GETBPF_PROG_ATTACHBPF_PROG_DETACHBPF_PROG_TEST_RUNBPF_PROG_GET_NEXT_IDBPF_MAP_GET_NEXT_IDBPF_PROG_GET_FD_BY_IDBPF_MAP_GET_FD_BY_IDBPF_OBJ_GET_INFO_BY_FDBPF_PROG_QUERYBPF_RAW_TRACEPOINT_OPENBPF_BTF_LOADBPF_BTF_GET_FD_BY_IDBPF_TASK_FD_QUERYBPF_MAP_LOOKUP_AND_DELETE_ELEMBPF_MAP_FREEZEBPF_BTF_GET_NEXT_IDBPF_MAP_LOOKUP_BATCHBPF_MAP_LOOKUP_AND_DELETE_BATCHBPF_MAP_UPDATE_BATCHBPF_MAP_DELETE_BATCHBPF_LINK_CREATEBPF_LINK_UPDATEBPF_LINK_GET_FD_BY_IDBPF_LINK_GET_NEXT_IDBPF_ENABLE_STATSBPF_ITER_CREATEBPF_LINK_DETACHBPF_PROG_BIND_MAPBPF_TOKEN_CREATEBPF_PROG_STREAM_READ_BY_FDBPF_PROG_ASSOC_STRUCT_OPS__MAX_BPF_CMD"

var _Cmd_index = [...]uint16{0, 14, 33, 52, 71, 91, 104, 115, 126, 141, 156, 173, 193, 212, 233, 253, 275, 289, 312, 324, 344, 361, 391, 405, 424, 444, 475, 495, 515, 530, 545, 566, 586, 602, 617, 632, 649, 665, 691, 716, 729}

func (i Cmd) String() string {
	idx := int(i) - 0
	if i < 0 || idx >= len(_Cmd_index)-1 {
		return "Cmd(" + strconv.FormatInt(int64(i), 10) + ")"
	}
	return _Cmd_name[_Cmd_index[idx]:_Cmd_index[idx+1]]
}
func _() {
	// An "invalid array index" compiler error signifies that the constant values have changed.
	// Re-run the stringer command to generate them again.
	var x [1]struct{}
	_ = x[BPF_MAP_TYPE_UNSPEC-0]
	_ = x[BPF_MAP_TYPE_HASH-1]
	_ = x[BPF_MAP_TYPE_ARRAY-2]
	_ = x[BPF_MAP_TYPE_PROG_ARRAY-3]
	_ = x[BPF_MAP_TYPE_PERF_EVENT_ARRAY-4]
	_ = x[BPF_MAP_TYPE_PERCPU_HASH-5]
	_ = x[BPF_MAP_TYPE_PERCPU_ARRAY-6]
	_ = x[BPF_MAP_TYPE_STACK_TRACE-7]
	_ = x[BPF_MAP_TYPE_CGROUP_ARRAY-8]
	_ = x[BPF_MAP_TYPE_LRU_HASH-9]
	_ = x[BPF_MAP_TYPE_LRU_PERCPU_HASH-10]
	_ = x[BPF_MAP_TYPE_LPM_TRIE-11]
	_ = x[BPF_MAP_TYPE_ARRAY_OF_MAPS-12]
	_ = x[BPF_MAP_TYPE_HASH_OF_MAPS-13]
	_ = x[BPF_MAP_TYPE_DEVMAP-14]
	_ = x[BPF_MAP_TYPE_SOCKMAP-15]
	_ = x[BPF_MAP_TYPE_CPUMAP-16]
	_ = x[BPF_MAP_TYPE_XSKMAP-17]
	_ = x[BPF_MAP_TYPE_SOCKHASH-18]
	_ = x[BPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATED-19]
	_ = x[BPF_MAP_TYPE_CGROUP_STORAGE-19]
	_ = x[BPF_MAP_TYPE_REUSEPORT_SOCKARRAY-20]
	_ = x[BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATED-21]
	_ = x[BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE-21]
	_ = x[BPF_MAP_TYPE_QUEUE-22]
	_ = x[BPF_MAP_TYPE_STACK-23]
	_ = x[BPF_MAP_TYPE_SK_STORAGE-24]
	_ = x[BPF_MAP_TYPE_DEVMAP_HASH-25]
	_ = x[BPF_MAP_TYPE_STRUCT_OPS-26]
	_ = x[BPF_MAP_TYPE_RINGBUF-27]
	_ = x[BPF_MAP_TYPE_INODE_STORAGE-28]
	_ = x[BPF_MAP_TYPE_TASK_STORAGE-29]
	_ = x[BPF_MAP_TYPE_BLOOM_FILTER-30]
	_ = x[BPF_MAP_TYPE_USER_RINGBUF-31]
	_ = x[BPF_MAP_TYPE_CGRP_STORAGE-32]
	_ = x[BPF_MAP_TYPE_ARENA-33]
	_ = x[BPF_MAP_TYPE_INSN_ARRAY-34]
	_ = x[__MAX_BPF_MAP_TYPE-35]
}

const _MapType_name = "BPF_MAP_TYPE_UNSPECBPF_MAP_TYPE_HASHBPF_MAP_TYPE_ARRAYBPF_MAP_TYPE_PROG_ARRAYBPF_MAP_TYPE_PERF_EVENT_ARRAYBPF_MAP_TYPE_PERCPU_HASHBPF_MAP_TYPE_PERCPU_ARRAYBPF_MAP_TYPE_STACK_TRACEBPF_MAP_TYPE_CGROUP_ARRAYBPF_MAP_TYPE_LRU_HASHBPF_MAP_TYPE_LRU_PERCPU_HASHBPF_MAP_TYPE_LPM_TRIEBPF_MAP_TYPE_ARRAY_OF_MAPSBPF_MAP_TYPE_HASH_OF_MAPSBPF_MAP_TYPE_DEVMAPBPF_MAP_TYPE_SOCKMAPBPF_MAP_TYPE_CPUMAPBPF_MAP_TYPE_XSKMAPBPF_MAP_TYPE_SOCKHASHBPF_MAP_TYPE_CGROUP_STORAGE_DEPRECATEDBPF_MAP_TYPE_REUSEPORT_SOCKARRAYBPF_MAP_TYPE_PERCPU_CGROUP_STORAGE_DEPRECATEDBPF_MAP_TYPE_QUEUEBPF_MAP_TYPE_STACKBPF_MAP_TYPE_SK_STORAGEBPF_MAP_TYPE_DEVMAP_HASHBPF_MAP_TYPE_STRUCT_OPSBPF_MAP_TYPE_RINGBUFBPF_MAP_TYPE_INODE_STORAGEBPF_MAP_TYPE_TASK_STORAGEBPF_MAP_TYPE_BLOOM_FILTERBPF_MAP_TYPE_USER_RINGBUFBPF_MAP_TYPE_CGRP_STORAGEBPF_MAP_TYPE_ARENABPF_MAP_TYPE_INSN_ARRAY__MAX_BPF_MAP_TYPE"

var _MapType_index = [...]uint16{0, 19, 36, 54, 77, 106, 130, 155, 179, 204, 225, 253, 274, 300, 325, 344, 364, 383, 402, 423, 461, 493, 538, 556, 574, 597, 621, 644, 664, 690, 715, 740, 765, 790, 808, 831, 849}

func (i MapType) String() string {
	idx := int(i) - 0
	if i < 0 || idx >= len(_MapType_index)-1 {
		return "MapType(" + strconv.FormatInt(int64(i), 10) + ")"
	}
	return _MapType_name[_MapType_index[idx]:_MapType_index[idx+1]]
}
func _() {
	// An "invalid array index" compiler error signifies that the constant values have changed.
	// Re-run the stringer command to generate them again.
	var x [1]struct{}
	_ = x[BPF_PROG_TYPE_UNSPEC-0]
	_ = x[BPF_PROG_TYPE_SOCKET_FILTER-1]
	_ = x[BPF_PROG_TYPE_KPROBE-2]
	_ = x[BPF_PROG_TYPE_SCHED_CLS-3]
	_ = x[BPF_PROG_TYPE_SCHED_ACT-4]
	_ = x[BPF_PROG_TYPE_TRACEPOINT-5]
	_ = x[BPF_PROG_TYPE_XDP-6]
	_ = x[BPF_PROG_TYPE_PERF_EVENT-7]
	_ = x[BPF_PROG_TYPE_CGROUP_SKB-8]
	_ = x[BPF_PROG_TYPE_CGROUP_SOCK-9]
	_ = x[BPF_PROG_TYPE_LWT_IN-10]
	_ = x[BPF_PROG_TYPE_LWT_OUT-11]
	_ = x[BPF_PROG_TYPE_LWT_XMIT-12]
	_ = x[BPF_PROG_TYPE_SOCK_OPS-13]
	_ = x[BPF_PROG_TYPE_SK_SKB-14]
	_ = x[BPF_PROG_TYPE_CGROUP_DEVICE-15]
	_ = x[BPF_PROG_TYPE_SK_MSG-16]
	_ = x[BPF_PROG_TYPE_RAW_TRACEPOINT-17]
	_ = x[BPF_PROG_TYPE_CGROUP_SOCK_ADDR-18]
	_ = x[BPF_PROG_TYPE_LWT_SEG6LOCAL-19]
	_ = x[BPF_PROG_TYPE_LIRC_MODE2-20]
	_ = x[BPF_PROG_TYPE_SK_REUSEPORT-21]
	_ = x[BPF_PROG_TYPE_FLOW_DISSECTOR-22]
	_ = x[BPF_PROG_TYPE_CGROUP_SYSCTL-23]
	_ = x[BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE-24]
	_ = x[BPF_PROG_TYPE_CGROUP_SOCKOPT-25]
	_ = x[BPF_PROG_TYPE_TRACING-26]
	_ = x[BPF_PROG_TYPE_STRUCT_OPS-27]
	_ = x[BPF_PROG_TYPE_EXT-28]
	_ = x[BPF_PROG_TYPE_LSM-29]
	_ = x[BPF_PROG_TYPE_SK_LOOKUP-30]
	_ = x[BPF_PROG_TYPE_SYSCALL-31]
	_ = x[BPF_PROG_TYPE_NETFILTER-32]
	_ = x[__MAX_BPF_PROG_TYPE-33]
}

const _ProgType_name = "BPF_PROG_TYPE_UNSPECBPF_PROG_TYPE_SOCKET_FILTERBPF_PROG_TYPE_KPROBEBPF_PROG_TYPE_SCHED_CLSBPF_PROG_TYPE_SCHED_ACTBPF_PROG_TYPE_TRACEPOINTBPF_PROG_TYPE_XDPBPF_PROG_TYPE_PERF_EVENTBPF_PROG_TYPE_CGROUP_SKBBPF_PROG_TYPE_CGROUP_SOCKBPF_PROG_TYPE_LWT_INBPF_PROG_TYPE_LWT_OUTBPF_PROG_TYPE_LWT_XMITBPF_PROG_TYPE_SOCK_OPSBPF_PROG_TYPE_SK_SKBBPF_PROG_TYPE_CGROUP_DEVICEBPF_PROG_TYPE_SK_MSGBPF_PROG_TYPE_RAW_TRACEPOINTBPF_PROG_TYPE_CGROUP_SOCK_ADDRBPF_PROG_TYPE_LWT_SEG6LOCALBPF_PROG_TYPE_LIRC_MODE2BPF_PROG_TYPE_SK_REUSEPORTBPF_PROG_TYPE_FLOW_DISSECTORBPF_PROG_TYPE_CGROUP_SYSCTLBPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLEBPF_PROG_TYPE_CGROUP_SOCKOPTBPF_PROG_TYPE_TRACINGBPF_PROG_TYPE_STRUCT_OPSBPF_PROG_TYPE_EXTBPF_PROG_TYPE_LSMBPF_PROG_TYPE_SK_LOOKUPBPF_PROG_TYPE_SYSCALLBPF_PROG_TYPE_NETFILTER__MAX_BPF_PROG_TYPE"

var _ProgType_index = [...]uint16{0, 20, 47, 67, 90, 113, 137, 154, 178, 202, 227, 247, 268, 290, 312, 332, 359, 379, 407, 437, 464, 488, 514, 542, 569, 606, 634, 655, 679, 696, 713, 736, 757, 780, 799}

func (i ProgType) String() string {
	idx := int(i) - 0
	if i < 0 || idx >= len(_ProgType_index)-1 {
		return "ProgType(" + strconv.FormatInt(int64(i), 10) + ")"
	}
	return _ProgType_name[_ProgType_index[idx]:_ProgType_index[idx+1]]
}
func _() {
	// An "invalid array index" compiler error signifies that the constant values have changed.
	// Re-run the stringer command to generate them again.
	var x [1]struct{}
	_ = x[BPF_CGROUP_INET_INGRESS-0]
	_ = x[BPF_CGROUP_INET_EGRESS-1]
	_ = x[BPF_CGROUP_INET_SOCK_CREATE-2]
	_ = x[BPF_CGROUP_SOCK_OPS-3]
	_ = x[BPF_SK_SKB_STREAM_PARSER-4]
	_ = x[BPF_SK_SKB_STREAM_VERDICT-5]
	_ = x[BPF_CGROUP_DEVICE-6]
	_ = x[BPF_SK_MSG_VERDICT-7]
	_ = x[BPF_CGROUP_INET4_BIND-8]
	_ = x[BPF_CGROUP_INET6_BIND-9]
	_ = x[BPF_CGROUP_INET4_CONNECT-10]
	_ = x[BPF_CGROUP_INET6_CONNECT-11]
	_ = x[BPF_CGROUP_INET4_POST_BIND-12]
	_ = x[BPF_CGROUP_INET6_POST_BIND-13]
	_ = x[BPF_CGROUP_UDP4_SENDMSG-14]
	_ = x[BPF_CGROUP_UDP6_SENDMSG-15]
	_ = x[BPF_LIRC_MODE2-16]
	_ = x[BPF_FLOW_DISSECTOR-17]
	_ = x[BPF_CGROUP_SYSCTL-18]
	_ = x[BPF_CGROUP_UDP4_RECVMSG-19]
	_ = x[BPF_CGROUP_UDP6_RECVMSG-20]
	_ = x[BPF_CGROUP_GETSOCKOPT-21]
	_ = x[BPF_CGROUP_SETSOCKOPT-22]
	_ = x[BPF_TRACE_RAW_TP-23]
	_ = x[BPF_TRACE_FENTRY-24]
	_ = x[BPF_TRACE_FEXIT-25]
	_ = x[BPF_MODIFY_RETURN-26]
	_ = x[BPF_LSM_MAC-27]
	_ = x[BPF_TRACE_ITER-28]
	_ = x[BPF_CGROUP_INET4_GETPEERNAME-29]
	_ = x[BPF_CGROUP_INET6_GETPEERNAME-30]
	_ = x[BPF_CGROUP_INET4_GETSOCKNAME-31]
	_ = x[BPF_CGROUP_INET6_GETSOCKNAME-32]
	_ = x[BPF_XDP_DEVMAP-33]
	_ = x[BPF_CGROUP_INET_SOCK_RELEASE-34]
	_ = x[BPF_XDP_CPUMAP-35]
	_ = x[BPF_SK_LOOKUP-36]
	_ = x[BPF_XDP-37]
	_ = x[BPF_SK_SKB_VERDICT-38]
	_ = x[BPF_SK_REUSEPORT_SELECT-39]
	_ = x[BPF_SK_REUSEPORT_SELECT_OR_MIGRATE-40]
	_ = x[BPF_PERF_EVENT-41]
	_ = x[BPF_TRACE_KPROBE_MULTI-42]
	_ = x[BPF_LSM_CGROUP-43]
	_ = x[BPF_STRUCT_OPS-44]
	_ = x[BPF_NETFILTER-45]
	_ = x[BPF_TCX_INGRESS-46]
	_ = x[BPF_TCX_EGRESS-47]
	_ = x[BPF_TRACE_UPROBE_MULTI-48]
	_ = x[BPF_CGROUP_UNIX_CONNECT-49]
	_ = x[BPF_CGROUP_UNIX_SENDMSG-50]
	_ = x[BPF_CGROUP_UNIX_RECVMSG-51]
	_ = x[BPF_CGROUP_UNIX_GETPEERNAME-52]
	_ = x[BPF_CGROUP_UNIX_GETSOCKNAME-53]
	_ = x[BPF_NETKIT_PRIMARY-54]
	_ = x[BPF_NETKIT_PEER-55]
	_ = x[BPF_TRACE_KPROBE_SESSION-56]
	_ = x[BPF_TRACE_UPROBE_SESSION-57]
	_ = x[BPF_TRACE_FSESSION-58]
	_ = x[__MAX_BPF_ATTACH_TYPE-59]
}

const _AttachType_name = "BPF_CGROUP_INET_INGRESSBPF_CGROUP_INET_EGRESSBPF_CGROUP_INET_SOCK_CREATEBPF_CGROUP_SOCK_OPSBPF_SK_SKB_STREAM_PARSERBPF_SK_SKB_STREAM_VERDICTBPF_CGROUP_DEVICEBPF_SK_MSG_VERDICTBPF_CGROUP_INET4_BINDBPF_CGROUP_INET6_BINDBPF_CGROUP_INET4_CONNECTBPF_CGROUP_INET6_CONNECTBPF_CGROUP_INET4_POST_BINDBPF_CGROUP_INET6_POST_BINDBPF_CGROUP_UDP4_SENDMSGBPF_CGROUP_UDP6_SENDMSGBPF_LIRC_MODE2BPF_FLOW_DISSECTORBPF_CGROUP_SYSCTLBPF_CGROUP_UDP4_RECVMSGBPF_CGROUP_UDP6_RECVMSGBPF_CGROUP_GETSOCKOPTBPF_CGROUP_SETSOCKOPTBPF_TRACE_RAW_TPBPF_TRACE_FENTRYBPF_TRACE_FEXITBPF_MODIFY_RETURNBPF_LSM_MACBPF_TRACE_ITERBPF_CGROUP_INET4_GETPEERNAMEBPF_CGROUP_INET6_GETPEERNAMEBPF_CGROUP_INET4_GETSOCKNAMEBPF_CGROUP_INET6_GETSOCKNAMEBPF_XDP_DEVMAPBPF_CGROUP_INET_SOCK_RELEASEBPF_XDP_CPUMAPBPF_SK_LOOKUPBPF_XDPBPF_SK_SKB_VERDICTBPF_SK_REUSEPORT_SELECTBPF_SK_REUSEPORT_SELECT_OR_MIGRATEBPF_PERF_EVENTBPF_TRACE_KPROBE_MULTIBPF_LSM_CGROUPBPF_STRUCT_OPSBPF_NETFILTERBPF_TCX_INGRESSBPF_TCX_EGRESSBPF_TRACE_UPROBE_MULTIBPF_CGROUP_UNIX_CONNECTBPF_CGROUP_UNIX_SENDMSGBPF_CGROUP_UNIX_RECVMSGBPF_CGROUP_UNIX_GETPEERNAMEBPF_CGROUP_UNIX_GETSOCKNAMEBPF_NETKIT_PRIMARYBPF_NETKIT_PEERBPF_TRACE_KPROBE_SESSIONBPF_TRACE_UPROBE_SESSIONBPF_TRACE_FSESSION__MAX_BPF_ATTACH_TYPE"

var _AttachType_index = [...]uint16{0, 23, 45, 72, 91, 115, 140, 157, 175, 196, 217, 241, 265, 291, 317, 340, 363, 377, 395, 412, 435, 458, 479, 500, 516, 532, 547, 564, 575, 589, 617, 645, 673, 701, 715, 743, 757, 770, 777, 795, 818, 852, 866, 888, 902, 916, 929, 944, 958, 980, 1003, 1026, 1049, 1076, 1103, 1121, 1136, 1160, 1184, 1202, 1223}

func (i AttachType) String() string {
	idx := int(i) - 0
	if i < 0 || idx >= len(_AttachType_index)-1 {
		return "AttachType(" + strconv.FormatInt(int64(i), 10) + ")"
	}
	return _AttachType_name[_AttachType_index[idx]:_AttachType_index[idx+1]]
}
