1 /* Generated by ./xlat/gen.sh from ./xlat/bpf_prog_types.in; do not edit. */ 2 #if !(defined(BPF_PROG_TYPE_UNSPEC) || (defined(HAVE_DECL_BPF_PROG_TYPE_UNSPEC) && HAVE_DECL_BPF_PROG_TYPE_UNSPEC)) 3 # define BPF_PROG_TYPE_UNSPEC 0 4 #endif 5 #if !(defined(BPF_PROG_TYPE_SOCKET_FILTER) || (defined(HAVE_DECL_BPF_PROG_TYPE_SOCKET_FILTER) && HAVE_DECL_BPF_PROG_TYPE_SOCKET_FILTER)) 6 # define BPF_PROG_TYPE_SOCKET_FILTER 1 7 #endif 8 #if !(defined(BPF_PROG_TYPE_KPROBE) || (defined(HAVE_DECL_BPF_PROG_TYPE_KPROBE) && HAVE_DECL_BPF_PROG_TYPE_KPROBE)) 9 # define BPF_PROG_TYPE_KPROBE 2 10 #endif 11 #if !(defined(BPF_PROG_TYPE_SCHED_CLS) || (defined(HAVE_DECL_BPF_PROG_TYPE_SCHED_CLS) && HAVE_DECL_BPF_PROG_TYPE_SCHED_CLS)) 12 # define BPF_PROG_TYPE_SCHED_CLS 3 13 #endif 14 #if !(defined(BPF_PROG_TYPE_SCHED_ACT) || (defined(HAVE_DECL_BPF_PROG_TYPE_SCHED_ACT) && HAVE_DECL_BPF_PROG_TYPE_SCHED_ACT)) 15 # define BPF_PROG_TYPE_SCHED_ACT 4 16 #endif 17 #if !(defined(BPF_PROG_TYPE_TRACEPOINT) || (defined(HAVE_DECL_BPF_PROG_TYPE_TRACEPOINT) && HAVE_DECL_BPF_PROG_TYPE_TRACEPOINT)) 18 # define BPF_PROG_TYPE_TRACEPOINT 5 19 #endif 20 #if !(defined(BPF_PROG_TYPE_XDP) || (defined(HAVE_DECL_BPF_PROG_TYPE_XDP) && HAVE_DECL_BPF_PROG_TYPE_XDP)) 21 # define BPF_PROG_TYPE_XDP 6 22 #endif 23 #if !(defined(BPF_PROG_TYPE_PERF_EVENT) || (defined(HAVE_DECL_BPF_PROG_TYPE_PERF_EVENT) && HAVE_DECL_BPF_PROG_TYPE_PERF_EVENT)) 24 # define BPF_PROG_TYPE_PERF_EVENT 7 25 #endif 26 #if !(defined(BPF_PROG_TYPE_CGROUP_SKB) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SKB) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SKB)) 27 # define BPF_PROG_TYPE_CGROUP_SKB 8 28 #endif 29 #if !(defined(BPF_PROG_TYPE_CGROUP_SOCK) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK)) 30 # define BPF_PROG_TYPE_CGROUP_SOCK 9 31 #endif 32 #if !(defined(BPF_PROG_TYPE_LWT_IN) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_IN) && HAVE_DECL_BPF_PROG_TYPE_LWT_IN)) 33 # define BPF_PROG_TYPE_LWT_IN 10 34 #endif 35 #if !(defined(BPF_PROG_TYPE_LWT_OUT) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_OUT) && HAVE_DECL_BPF_PROG_TYPE_LWT_OUT)) 36 # define BPF_PROG_TYPE_LWT_OUT 11 37 #endif 38 #if !(defined(BPF_PROG_TYPE_LWT_XMIT) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_XMIT) && HAVE_DECL_BPF_PROG_TYPE_LWT_XMIT)) 39 # define BPF_PROG_TYPE_LWT_XMIT 12 40 #endif 41 #if !(defined(BPF_PROG_TYPE_SOCK_OPS) || (defined(HAVE_DECL_BPF_PROG_TYPE_SOCK_OPS) && HAVE_DECL_BPF_PROG_TYPE_SOCK_OPS)) 42 # define BPF_PROG_TYPE_SOCK_OPS 13 43 #endif 44 #if !(defined(BPF_PROG_TYPE_SK_SKB) || (defined(HAVE_DECL_BPF_PROG_TYPE_SK_SKB) && HAVE_DECL_BPF_PROG_TYPE_SK_SKB)) 45 # define BPF_PROG_TYPE_SK_SKB 14 46 #endif 47 48 #ifdef IN_MPERS 49 50 # error static const struct xlat bpf_prog_types in mpers mode 51 52 #else 53 54 static 55 const struct xlat bpf_prog_types[] = { 56 XLAT(BPF_PROG_TYPE_UNSPEC), 57 XLAT(BPF_PROG_TYPE_SOCKET_FILTER), 58 XLAT(BPF_PROG_TYPE_KPROBE), 59 XLAT(BPF_PROG_TYPE_SCHED_CLS), 60 XLAT(BPF_PROG_TYPE_SCHED_ACT), 61 XLAT(BPF_PROG_TYPE_TRACEPOINT), 62 XLAT(BPF_PROG_TYPE_XDP), 63 XLAT(BPF_PROG_TYPE_PERF_EVENT), 64 XLAT(BPF_PROG_TYPE_CGROUP_SKB), 65 XLAT(BPF_PROG_TYPE_CGROUP_SOCK), 66 XLAT(BPF_PROG_TYPE_LWT_IN), 67 XLAT(BPF_PROG_TYPE_LWT_OUT), 68 XLAT(BPF_PROG_TYPE_LWT_XMIT), 69 XLAT(BPF_PROG_TYPE_SOCK_OPS), 70 XLAT(BPF_PROG_TYPE_SK_SKB), 71 XLAT_END 72 }; 73 74 #endif /* !IN_MPERS */ 75