(root)/
strace-6.5/
src/
xlat/
bpf_prog_types.h
       1  /* Generated by ./src/xlat/gen.sh from ./src/xlat/bpf_prog_types.in; do not edit. */
       2  
       3  #include "gcc_compat.h"
       4  #include "static_assert.h"
       5  
       6  #if defined(BPF_PROG_TYPE_UNSPEC) || (defined(HAVE_DECL_BPF_PROG_TYPE_UNSPEC) && HAVE_DECL_BPF_PROG_TYPE_UNSPEC)
       7  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
       8  static_assert((BPF_PROG_TYPE_UNSPEC) == (0), "BPF_PROG_TYPE_UNSPEC != 0");
       9  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      10  #else
      11  # define BPF_PROG_TYPE_UNSPEC 0
      12  #endif
      13  #if defined(BPF_PROG_TYPE_SOCKET_FILTER) || (defined(HAVE_DECL_BPF_PROG_TYPE_SOCKET_FILTER) && HAVE_DECL_BPF_PROG_TYPE_SOCKET_FILTER)
      14  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      15  static_assert((BPF_PROG_TYPE_SOCKET_FILTER) == (1), "BPF_PROG_TYPE_SOCKET_FILTER != 1");
      16  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      17  #else
      18  # define BPF_PROG_TYPE_SOCKET_FILTER 1
      19  #endif
      20  #if defined(BPF_PROG_TYPE_KPROBE) || (defined(HAVE_DECL_BPF_PROG_TYPE_KPROBE) && HAVE_DECL_BPF_PROG_TYPE_KPROBE)
      21  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      22  static_assert((BPF_PROG_TYPE_KPROBE) == (2), "BPF_PROG_TYPE_KPROBE != 2");
      23  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      24  #else
      25  # define BPF_PROG_TYPE_KPROBE 2
      26  #endif
      27  #if defined(BPF_PROG_TYPE_SCHED_CLS) || (defined(HAVE_DECL_BPF_PROG_TYPE_SCHED_CLS) && HAVE_DECL_BPF_PROG_TYPE_SCHED_CLS)
      28  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      29  static_assert((BPF_PROG_TYPE_SCHED_CLS) == (3), "BPF_PROG_TYPE_SCHED_CLS != 3");
      30  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      31  #else
      32  # define BPF_PROG_TYPE_SCHED_CLS 3
      33  #endif
      34  #if defined(BPF_PROG_TYPE_SCHED_ACT) || (defined(HAVE_DECL_BPF_PROG_TYPE_SCHED_ACT) && HAVE_DECL_BPF_PROG_TYPE_SCHED_ACT)
      35  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      36  static_assert((BPF_PROG_TYPE_SCHED_ACT) == (4), "BPF_PROG_TYPE_SCHED_ACT != 4");
      37  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      38  #else
      39  # define BPF_PROG_TYPE_SCHED_ACT 4
      40  #endif
      41  #if defined(BPF_PROG_TYPE_TRACEPOINT) || (defined(HAVE_DECL_BPF_PROG_TYPE_TRACEPOINT) && HAVE_DECL_BPF_PROG_TYPE_TRACEPOINT)
      42  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      43  static_assert((BPF_PROG_TYPE_TRACEPOINT) == (5), "BPF_PROG_TYPE_TRACEPOINT != 5");
      44  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      45  #else
      46  # define BPF_PROG_TYPE_TRACEPOINT 5
      47  #endif
      48  #if defined(BPF_PROG_TYPE_XDP) || (defined(HAVE_DECL_BPF_PROG_TYPE_XDP) && HAVE_DECL_BPF_PROG_TYPE_XDP)
      49  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      50  static_assert((BPF_PROG_TYPE_XDP) == (6), "BPF_PROG_TYPE_XDP != 6");
      51  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      52  #else
      53  # define BPF_PROG_TYPE_XDP 6
      54  #endif
      55  #if defined(BPF_PROG_TYPE_PERF_EVENT) || (defined(HAVE_DECL_BPF_PROG_TYPE_PERF_EVENT) && HAVE_DECL_BPF_PROG_TYPE_PERF_EVENT)
      56  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      57  static_assert((BPF_PROG_TYPE_PERF_EVENT) == (7), "BPF_PROG_TYPE_PERF_EVENT != 7");
      58  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      59  #else
      60  # define BPF_PROG_TYPE_PERF_EVENT 7
      61  #endif
      62  #if defined(BPF_PROG_TYPE_CGROUP_SKB) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SKB) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SKB)
      63  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      64  static_assert((BPF_PROG_TYPE_CGROUP_SKB) == (8), "BPF_PROG_TYPE_CGROUP_SKB != 8");
      65  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      66  #else
      67  # define BPF_PROG_TYPE_CGROUP_SKB 8
      68  #endif
      69  #if defined(BPF_PROG_TYPE_CGROUP_SOCK) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK)
      70  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      71  static_assert((BPF_PROG_TYPE_CGROUP_SOCK) == (9), "BPF_PROG_TYPE_CGROUP_SOCK != 9");
      72  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      73  #else
      74  # define BPF_PROG_TYPE_CGROUP_SOCK 9
      75  #endif
      76  #if defined(BPF_PROG_TYPE_LWT_IN) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_IN) && HAVE_DECL_BPF_PROG_TYPE_LWT_IN)
      77  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      78  static_assert((BPF_PROG_TYPE_LWT_IN) == (10), "BPF_PROG_TYPE_LWT_IN != 10");
      79  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      80  #else
      81  # define BPF_PROG_TYPE_LWT_IN 10
      82  #endif
      83  #if defined(BPF_PROG_TYPE_LWT_OUT) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_OUT) && HAVE_DECL_BPF_PROG_TYPE_LWT_OUT)
      84  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      85  static_assert((BPF_PROG_TYPE_LWT_OUT) == (11), "BPF_PROG_TYPE_LWT_OUT != 11");
      86  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      87  #else
      88  # define BPF_PROG_TYPE_LWT_OUT 11
      89  #endif
      90  #if defined(BPF_PROG_TYPE_LWT_XMIT) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_XMIT) && HAVE_DECL_BPF_PROG_TYPE_LWT_XMIT)
      91  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      92  static_assert((BPF_PROG_TYPE_LWT_XMIT) == (12), "BPF_PROG_TYPE_LWT_XMIT != 12");
      93  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      94  #else
      95  # define BPF_PROG_TYPE_LWT_XMIT 12
      96  #endif
      97  #if defined(BPF_PROG_TYPE_SOCK_OPS) || (defined(HAVE_DECL_BPF_PROG_TYPE_SOCK_OPS) && HAVE_DECL_BPF_PROG_TYPE_SOCK_OPS)
      98  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      99  static_assert((BPF_PROG_TYPE_SOCK_OPS) == (13), "BPF_PROG_TYPE_SOCK_OPS != 13");
     100  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     101  #else
     102  # define BPF_PROG_TYPE_SOCK_OPS 13
     103  #endif
     104  #if defined(BPF_PROG_TYPE_SK_SKB) || (defined(HAVE_DECL_BPF_PROG_TYPE_SK_SKB) && HAVE_DECL_BPF_PROG_TYPE_SK_SKB)
     105  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     106  static_assert((BPF_PROG_TYPE_SK_SKB) == (14), "BPF_PROG_TYPE_SK_SKB != 14");
     107  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     108  #else
     109  # define BPF_PROG_TYPE_SK_SKB 14
     110  #endif
     111  #if defined(BPF_PROG_TYPE_CGROUP_DEVICE) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_DEVICE) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_DEVICE)
     112  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     113  static_assert((BPF_PROG_TYPE_CGROUP_DEVICE) == (15), "BPF_PROG_TYPE_CGROUP_DEVICE != 15");
     114  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     115  #else
     116  # define BPF_PROG_TYPE_CGROUP_DEVICE 15
     117  #endif
     118  #if defined(BPF_PROG_TYPE_SK_MSG) || (defined(HAVE_DECL_BPF_PROG_TYPE_SK_MSG) && HAVE_DECL_BPF_PROG_TYPE_SK_MSG)
     119  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     120  static_assert((BPF_PROG_TYPE_SK_MSG) == (16), "BPF_PROG_TYPE_SK_MSG != 16");
     121  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     122  #else
     123  # define BPF_PROG_TYPE_SK_MSG 16
     124  #endif
     125  #if defined(BPF_PROG_TYPE_RAW_TRACEPOINT) || (defined(HAVE_DECL_BPF_PROG_TYPE_RAW_TRACEPOINT) && HAVE_DECL_BPF_PROG_TYPE_RAW_TRACEPOINT)
     126  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     127  static_assert((BPF_PROG_TYPE_RAW_TRACEPOINT) == (17), "BPF_PROG_TYPE_RAW_TRACEPOINT != 17");
     128  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     129  #else
     130  # define BPF_PROG_TYPE_RAW_TRACEPOINT 17
     131  #endif
     132  #if defined(BPF_PROG_TYPE_CGROUP_SOCK_ADDR) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK_ADDR) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK_ADDR)
     133  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     134  static_assert((BPF_PROG_TYPE_CGROUP_SOCK_ADDR) == (18), "BPF_PROG_TYPE_CGROUP_SOCK_ADDR != 18");
     135  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     136  #else
     137  # define BPF_PROG_TYPE_CGROUP_SOCK_ADDR 18
     138  #endif
     139  #if defined(BPF_PROG_TYPE_LWT_SEG6LOCAL) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_SEG6LOCAL) && HAVE_DECL_BPF_PROG_TYPE_LWT_SEG6LOCAL)
     140  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     141  static_assert((BPF_PROG_TYPE_LWT_SEG6LOCAL) == (19), "BPF_PROG_TYPE_LWT_SEG6LOCAL != 19");
     142  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     143  #else
     144  # define BPF_PROG_TYPE_LWT_SEG6LOCAL 19
     145  #endif
     146  #if defined(BPF_PROG_TYPE_LIRC_MODE2) || (defined(HAVE_DECL_BPF_PROG_TYPE_LIRC_MODE2) && HAVE_DECL_BPF_PROG_TYPE_LIRC_MODE2)
     147  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     148  static_assert((BPF_PROG_TYPE_LIRC_MODE2) == (20), "BPF_PROG_TYPE_LIRC_MODE2 != 20");
     149  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     150  #else
     151  # define BPF_PROG_TYPE_LIRC_MODE2 20
     152  #endif
     153  #if defined(BPF_PROG_TYPE_SK_REUSEPORT) || (defined(HAVE_DECL_BPF_PROG_TYPE_SK_REUSEPORT) && HAVE_DECL_BPF_PROG_TYPE_SK_REUSEPORT)
     154  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     155  static_assert((BPF_PROG_TYPE_SK_REUSEPORT) == (21), "BPF_PROG_TYPE_SK_REUSEPORT != 21");
     156  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     157  #else
     158  # define BPF_PROG_TYPE_SK_REUSEPORT 21
     159  #endif
     160  #if defined(BPF_PROG_TYPE_FLOW_DISSECTOR) || (defined(HAVE_DECL_BPF_PROG_TYPE_FLOW_DISSECTOR) && HAVE_DECL_BPF_PROG_TYPE_FLOW_DISSECTOR)
     161  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     162  static_assert((BPF_PROG_TYPE_FLOW_DISSECTOR) == (22), "BPF_PROG_TYPE_FLOW_DISSECTOR != 22");
     163  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     164  #else
     165  # define BPF_PROG_TYPE_FLOW_DISSECTOR 22
     166  #endif
     167  #if defined(BPF_PROG_TYPE_CGROUP_SYSCTL) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SYSCTL) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SYSCTL)
     168  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     169  static_assert((BPF_PROG_TYPE_CGROUP_SYSCTL) == (23), "BPF_PROG_TYPE_CGROUP_SYSCTL != 23");
     170  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     171  #else
     172  # define BPF_PROG_TYPE_CGROUP_SYSCTL 23
     173  #endif
     174  #if defined(BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE) || (defined(HAVE_DECL_BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE) && HAVE_DECL_BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE)
     175  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     176  static_assert((BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE) == (24), "BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE != 24");
     177  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     178  #else
     179  # define BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE 24
     180  #endif
     181  #if defined(BPF_PROG_TYPE_CGROUP_SOCKOPT) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCKOPT) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCKOPT)
     182  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     183  static_assert((BPF_PROG_TYPE_CGROUP_SOCKOPT) == (25), "BPF_PROG_TYPE_CGROUP_SOCKOPT != 25");
     184  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     185  #else
     186  # define BPF_PROG_TYPE_CGROUP_SOCKOPT 25
     187  #endif
     188  #if defined(BPF_PROG_TYPE_TRACING) || (defined(HAVE_DECL_BPF_PROG_TYPE_TRACING) && HAVE_DECL_BPF_PROG_TYPE_TRACING)
     189  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     190  static_assert((BPF_PROG_TYPE_TRACING) == (26), "BPF_PROG_TYPE_TRACING != 26");
     191  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     192  #else
     193  # define BPF_PROG_TYPE_TRACING 26
     194  #endif
     195  #if defined(BPF_PROG_TYPE_STRUCT_OPS) || (defined(HAVE_DECL_BPF_PROG_TYPE_STRUCT_OPS) && HAVE_DECL_BPF_PROG_TYPE_STRUCT_OPS)
     196  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     197  static_assert((BPF_PROG_TYPE_STRUCT_OPS) == (27), "BPF_PROG_TYPE_STRUCT_OPS != 27");
     198  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     199  #else
     200  # define BPF_PROG_TYPE_STRUCT_OPS 27
     201  #endif
     202  #if defined(BPF_PROG_TYPE_EXT) || (defined(HAVE_DECL_BPF_PROG_TYPE_EXT) && HAVE_DECL_BPF_PROG_TYPE_EXT)
     203  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     204  static_assert((BPF_PROG_TYPE_EXT) == (28), "BPF_PROG_TYPE_EXT != 28");
     205  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     206  #else
     207  # define BPF_PROG_TYPE_EXT 28
     208  #endif
     209  #if defined(BPF_PROG_TYPE_LSM) || (defined(HAVE_DECL_BPF_PROG_TYPE_LSM) && HAVE_DECL_BPF_PROG_TYPE_LSM)
     210  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     211  static_assert((BPF_PROG_TYPE_LSM) == (29), "BPF_PROG_TYPE_LSM != 29");
     212  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     213  #else
     214  # define BPF_PROG_TYPE_LSM 29
     215  #endif
     216  #if defined(BPF_PROG_TYPE_SK_LOOKUP) || (defined(HAVE_DECL_BPF_PROG_TYPE_SK_LOOKUP) && HAVE_DECL_BPF_PROG_TYPE_SK_LOOKUP)
     217  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     218  static_assert((BPF_PROG_TYPE_SK_LOOKUP) == (30), "BPF_PROG_TYPE_SK_LOOKUP != 30");
     219  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     220  #else
     221  # define BPF_PROG_TYPE_SK_LOOKUP 30
     222  #endif
     223  #if defined(BPF_PROG_TYPE_SYSCALL) || (defined(HAVE_DECL_BPF_PROG_TYPE_SYSCALL) && HAVE_DECL_BPF_PROG_TYPE_SYSCALL)
     224  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     225  static_assert((BPF_PROG_TYPE_SYSCALL) == (31), "BPF_PROG_TYPE_SYSCALL != 31");
     226  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     227  #else
     228  # define BPF_PROG_TYPE_SYSCALL 31
     229  #endif
     230  #if defined(BPF_PROG_TYPE_NETFILTER) || (defined(HAVE_DECL_BPF_PROG_TYPE_NETFILTER) && HAVE_DECL_BPF_PROG_TYPE_NETFILTER)
     231  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     232  static_assert((BPF_PROG_TYPE_NETFILTER) == (32), "BPF_PROG_TYPE_NETFILTER != 32");
     233  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     234  #else
     235  # define BPF_PROG_TYPE_NETFILTER 32
     236  #endif
     237  #undef XLAT_PREV_VAL
     238  
     239  #ifndef XLAT_MACROS_ONLY
     240  
     241  # ifdef IN_MPERS
     242  
     243  #  error static const struct xlat bpf_prog_types in mpers mode
     244  
     245  # else
     246  
     247  DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
     248  static const struct xlat_data bpf_prog_types_xdata[] = {
     249   [BPF_PROG_TYPE_UNSPEC] = XLAT(BPF_PROG_TYPE_UNSPEC),
     250   #define XLAT_VAL_0 ((unsigned) (BPF_PROG_TYPE_UNSPEC))
     251   #define XLAT_STR_0 STRINGIFY(BPF_PROG_TYPE_UNSPEC)
     252   [BPF_PROG_TYPE_SOCKET_FILTER] = XLAT(BPF_PROG_TYPE_SOCKET_FILTER),
     253   #define XLAT_VAL_1 ((unsigned) (BPF_PROG_TYPE_SOCKET_FILTER))
     254   #define XLAT_STR_1 STRINGIFY(BPF_PROG_TYPE_SOCKET_FILTER)
     255   [BPF_PROG_TYPE_KPROBE] = XLAT(BPF_PROG_TYPE_KPROBE),
     256   #define XLAT_VAL_2 ((unsigned) (BPF_PROG_TYPE_KPROBE))
     257   #define XLAT_STR_2 STRINGIFY(BPF_PROG_TYPE_KPROBE)
     258   [BPF_PROG_TYPE_SCHED_CLS] = XLAT(BPF_PROG_TYPE_SCHED_CLS),
     259   #define XLAT_VAL_3 ((unsigned) (BPF_PROG_TYPE_SCHED_CLS))
     260   #define XLAT_STR_3 STRINGIFY(BPF_PROG_TYPE_SCHED_CLS)
     261   [BPF_PROG_TYPE_SCHED_ACT] = XLAT(BPF_PROG_TYPE_SCHED_ACT),
     262   #define XLAT_VAL_4 ((unsigned) (BPF_PROG_TYPE_SCHED_ACT))
     263   #define XLAT_STR_4 STRINGIFY(BPF_PROG_TYPE_SCHED_ACT)
     264   [BPF_PROG_TYPE_TRACEPOINT] = XLAT(BPF_PROG_TYPE_TRACEPOINT),
     265   #define XLAT_VAL_5 ((unsigned) (BPF_PROG_TYPE_TRACEPOINT))
     266   #define XLAT_STR_5 STRINGIFY(BPF_PROG_TYPE_TRACEPOINT)
     267   [BPF_PROG_TYPE_XDP] = XLAT(BPF_PROG_TYPE_XDP),
     268   #define XLAT_VAL_6 ((unsigned) (BPF_PROG_TYPE_XDP))
     269   #define XLAT_STR_6 STRINGIFY(BPF_PROG_TYPE_XDP)
     270   [BPF_PROG_TYPE_PERF_EVENT] = XLAT(BPF_PROG_TYPE_PERF_EVENT),
     271   #define XLAT_VAL_7 ((unsigned) (BPF_PROG_TYPE_PERF_EVENT))
     272   #define XLAT_STR_7 STRINGIFY(BPF_PROG_TYPE_PERF_EVENT)
     273   [BPF_PROG_TYPE_CGROUP_SKB] = XLAT(BPF_PROG_TYPE_CGROUP_SKB),
     274   #define XLAT_VAL_8 ((unsigned) (BPF_PROG_TYPE_CGROUP_SKB))
     275   #define XLAT_STR_8 STRINGIFY(BPF_PROG_TYPE_CGROUP_SKB)
     276   [BPF_PROG_TYPE_CGROUP_SOCK] = XLAT(BPF_PROG_TYPE_CGROUP_SOCK),
     277   #define XLAT_VAL_9 ((unsigned) (BPF_PROG_TYPE_CGROUP_SOCK))
     278   #define XLAT_STR_9 STRINGIFY(BPF_PROG_TYPE_CGROUP_SOCK)
     279   [BPF_PROG_TYPE_LWT_IN] = XLAT(BPF_PROG_TYPE_LWT_IN),
     280   #define XLAT_VAL_10 ((unsigned) (BPF_PROG_TYPE_LWT_IN))
     281   #define XLAT_STR_10 STRINGIFY(BPF_PROG_TYPE_LWT_IN)
     282   [BPF_PROG_TYPE_LWT_OUT] = XLAT(BPF_PROG_TYPE_LWT_OUT),
     283   #define XLAT_VAL_11 ((unsigned) (BPF_PROG_TYPE_LWT_OUT))
     284   #define XLAT_STR_11 STRINGIFY(BPF_PROG_TYPE_LWT_OUT)
     285   [BPF_PROG_TYPE_LWT_XMIT] = XLAT(BPF_PROG_TYPE_LWT_XMIT),
     286   #define XLAT_VAL_12 ((unsigned) (BPF_PROG_TYPE_LWT_XMIT))
     287   #define XLAT_STR_12 STRINGIFY(BPF_PROG_TYPE_LWT_XMIT)
     288   [BPF_PROG_TYPE_SOCK_OPS] = XLAT(BPF_PROG_TYPE_SOCK_OPS),
     289   #define XLAT_VAL_13 ((unsigned) (BPF_PROG_TYPE_SOCK_OPS))
     290   #define XLAT_STR_13 STRINGIFY(BPF_PROG_TYPE_SOCK_OPS)
     291   [BPF_PROG_TYPE_SK_SKB] = XLAT(BPF_PROG_TYPE_SK_SKB),
     292   #define XLAT_VAL_14 ((unsigned) (BPF_PROG_TYPE_SK_SKB))
     293   #define XLAT_STR_14 STRINGIFY(BPF_PROG_TYPE_SK_SKB)
     294   [BPF_PROG_TYPE_CGROUP_DEVICE] = XLAT(BPF_PROG_TYPE_CGROUP_DEVICE),
     295   #define XLAT_VAL_15 ((unsigned) (BPF_PROG_TYPE_CGROUP_DEVICE))
     296   #define XLAT_STR_15 STRINGIFY(BPF_PROG_TYPE_CGROUP_DEVICE)
     297   [BPF_PROG_TYPE_SK_MSG] = XLAT(BPF_PROG_TYPE_SK_MSG),
     298   #define XLAT_VAL_16 ((unsigned) (BPF_PROG_TYPE_SK_MSG))
     299   #define XLAT_STR_16 STRINGIFY(BPF_PROG_TYPE_SK_MSG)
     300   [BPF_PROG_TYPE_RAW_TRACEPOINT] = XLAT(BPF_PROG_TYPE_RAW_TRACEPOINT),
     301   #define XLAT_VAL_17 ((unsigned) (BPF_PROG_TYPE_RAW_TRACEPOINT))
     302   #define XLAT_STR_17 STRINGIFY(BPF_PROG_TYPE_RAW_TRACEPOINT)
     303   [BPF_PROG_TYPE_CGROUP_SOCK_ADDR] = XLAT(BPF_PROG_TYPE_CGROUP_SOCK_ADDR),
     304   #define XLAT_VAL_18 ((unsigned) (BPF_PROG_TYPE_CGROUP_SOCK_ADDR))
     305   #define XLAT_STR_18 STRINGIFY(BPF_PROG_TYPE_CGROUP_SOCK_ADDR)
     306   [BPF_PROG_TYPE_LWT_SEG6LOCAL] = XLAT(BPF_PROG_TYPE_LWT_SEG6LOCAL),
     307   #define XLAT_VAL_19 ((unsigned) (BPF_PROG_TYPE_LWT_SEG6LOCAL))
     308   #define XLAT_STR_19 STRINGIFY(BPF_PROG_TYPE_LWT_SEG6LOCAL)
     309   [BPF_PROG_TYPE_LIRC_MODE2] = XLAT(BPF_PROG_TYPE_LIRC_MODE2),
     310   #define XLAT_VAL_20 ((unsigned) (BPF_PROG_TYPE_LIRC_MODE2))
     311   #define XLAT_STR_20 STRINGIFY(BPF_PROG_TYPE_LIRC_MODE2)
     312   [BPF_PROG_TYPE_SK_REUSEPORT] = XLAT(BPF_PROG_TYPE_SK_REUSEPORT),
     313   #define XLAT_VAL_21 ((unsigned) (BPF_PROG_TYPE_SK_REUSEPORT))
     314   #define XLAT_STR_21 STRINGIFY(BPF_PROG_TYPE_SK_REUSEPORT)
     315   [BPF_PROG_TYPE_FLOW_DISSECTOR] = XLAT(BPF_PROG_TYPE_FLOW_DISSECTOR),
     316   #define XLAT_VAL_22 ((unsigned) (BPF_PROG_TYPE_FLOW_DISSECTOR))
     317   #define XLAT_STR_22 STRINGIFY(BPF_PROG_TYPE_FLOW_DISSECTOR)
     318   [BPF_PROG_TYPE_CGROUP_SYSCTL] = XLAT(BPF_PROG_TYPE_CGROUP_SYSCTL),
     319   #define XLAT_VAL_23 ((unsigned) (BPF_PROG_TYPE_CGROUP_SYSCTL))
     320   #define XLAT_STR_23 STRINGIFY(BPF_PROG_TYPE_CGROUP_SYSCTL)
     321   [BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE] = XLAT(BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE),
     322   #define XLAT_VAL_24 ((unsigned) (BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE))
     323   #define XLAT_STR_24 STRINGIFY(BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE)
     324   [BPF_PROG_TYPE_CGROUP_SOCKOPT] = XLAT(BPF_PROG_TYPE_CGROUP_SOCKOPT),
     325   #define XLAT_VAL_25 ((unsigned) (BPF_PROG_TYPE_CGROUP_SOCKOPT))
     326   #define XLAT_STR_25 STRINGIFY(BPF_PROG_TYPE_CGROUP_SOCKOPT)
     327   [BPF_PROG_TYPE_TRACING] = XLAT(BPF_PROG_TYPE_TRACING),
     328   #define XLAT_VAL_26 ((unsigned) (BPF_PROG_TYPE_TRACING))
     329   #define XLAT_STR_26 STRINGIFY(BPF_PROG_TYPE_TRACING)
     330   [BPF_PROG_TYPE_STRUCT_OPS] = XLAT(BPF_PROG_TYPE_STRUCT_OPS),
     331   #define XLAT_VAL_27 ((unsigned) (BPF_PROG_TYPE_STRUCT_OPS))
     332   #define XLAT_STR_27 STRINGIFY(BPF_PROG_TYPE_STRUCT_OPS)
     333   [BPF_PROG_TYPE_EXT] = XLAT(BPF_PROG_TYPE_EXT),
     334   #define XLAT_VAL_28 ((unsigned) (BPF_PROG_TYPE_EXT))
     335   #define XLAT_STR_28 STRINGIFY(BPF_PROG_TYPE_EXT)
     336   [BPF_PROG_TYPE_LSM] = XLAT(BPF_PROG_TYPE_LSM),
     337   #define XLAT_VAL_29 ((unsigned) (BPF_PROG_TYPE_LSM))
     338   #define XLAT_STR_29 STRINGIFY(BPF_PROG_TYPE_LSM)
     339   [BPF_PROG_TYPE_SK_LOOKUP] = XLAT(BPF_PROG_TYPE_SK_LOOKUP),
     340   #define XLAT_VAL_30 ((unsigned) (BPF_PROG_TYPE_SK_LOOKUP))
     341   #define XLAT_STR_30 STRINGIFY(BPF_PROG_TYPE_SK_LOOKUP)
     342   [BPF_PROG_TYPE_SYSCALL] = XLAT(BPF_PROG_TYPE_SYSCALL),
     343   #define XLAT_VAL_31 ((unsigned) (BPF_PROG_TYPE_SYSCALL))
     344   #define XLAT_STR_31 STRINGIFY(BPF_PROG_TYPE_SYSCALL)
     345   [BPF_PROG_TYPE_NETFILTER] = XLAT(BPF_PROG_TYPE_NETFILTER),
     346   #define XLAT_VAL_32 ((unsigned) (BPF_PROG_TYPE_NETFILTER))
     347   #define XLAT_STR_32 STRINGIFY(BPF_PROG_TYPE_NETFILTER)
     348  };
     349  static
     350  const struct xlat bpf_prog_types[1] = { {
     351   .data = bpf_prog_types_xdata,
     352   .size = ARRAY_SIZE(bpf_prog_types_xdata),
     353   .type = XT_INDEXED,
     354   .flags_mask = 0
     355  #  ifdef XLAT_VAL_0
     356    | XLAT_VAL_0
     357  #  endif
     358  #  ifdef XLAT_VAL_1
     359    | XLAT_VAL_1
     360  #  endif
     361  #  ifdef XLAT_VAL_2
     362    | XLAT_VAL_2
     363  #  endif
     364  #  ifdef XLAT_VAL_3
     365    | XLAT_VAL_3
     366  #  endif
     367  #  ifdef XLAT_VAL_4
     368    | XLAT_VAL_4
     369  #  endif
     370  #  ifdef XLAT_VAL_5
     371    | XLAT_VAL_5
     372  #  endif
     373  #  ifdef XLAT_VAL_6
     374    | XLAT_VAL_6
     375  #  endif
     376  #  ifdef XLAT_VAL_7
     377    | XLAT_VAL_7
     378  #  endif
     379  #  ifdef XLAT_VAL_8
     380    | XLAT_VAL_8
     381  #  endif
     382  #  ifdef XLAT_VAL_9
     383    | XLAT_VAL_9
     384  #  endif
     385  #  ifdef XLAT_VAL_10
     386    | XLAT_VAL_10
     387  #  endif
     388  #  ifdef XLAT_VAL_11
     389    | XLAT_VAL_11
     390  #  endif
     391  #  ifdef XLAT_VAL_12
     392    | XLAT_VAL_12
     393  #  endif
     394  #  ifdef XLAT_VAL_13
     395    | XLAT_VAL_13
     396  #  endif
     397  #  ifdef XLAT_VAL_14
     398    | XLAT_VAL_14
     399  #  endif
     400  #  ifdef XLAT_VAL_15
     401    | XLAT_VAL_15
     402  #  endif
     403  #  ifdef XLAT_VAL_16
     404    | XLAT_VAL_16
     405  #  endif
     406  #  ifdef XLAT_VAL_17
     407    | XLAT_VAL_17
     408  #  endif
     409  #  ifdef XLAT_VAL_18
     410    | XLAT_VAL_18
     411  #  endif
     412  #  ifdef XLAT_VAL_19
     413    | XLAT_VAL_19
     414  #  endif
     415  #  ifdef XLAT_VAL_20
     416    | XLAT_VAL_20
     417  #  endif
     418  #  ifdef XLAT_VAL_21
     419    | XLAT_VAL_21
     420  #  endif
     421  #  ifdef XLAT_VAL_22
     422    | XLAT_VAL_22
     423  #  endif
     424  #  ifdef XLAT_VAL_23
     425    | XLAT_VAL_23
     426  #  endif
     427  #  ifdef XLAT_VAL_24
     428    | XLAT_VAL_24
     429  #  endif
     430  #  ifdef XLAT_VAL_25
     431    | XLAT_VAL_25
     432  #  endif
     433  #  ifdef XLAT_VAL_26
     434    | XLAT_VAL_26
     435  #  endif
     436  #  ifdef XLAT_VAL_27
     437    | XLAT_VAL_27
     438  #  endif
     439  #  ifdef XLAT_VAL_28
     440    | XLAT_VAL_28
     441  #  endif
     442  #  ifdef XLAT_VAL_29
     443    | XLAT_VAL_29
     444  #  endif
     445  #  ifdef XLAT_VAL_30
     446    | XLAT_VAL_30
     447  #  endif
     448  #  ifdef XLAT_VAL_31
     449    | XLAT_VAL_31
     450  #  endif
     451  #  ifdef XLAT_VAL_32
     452    | XLAT_VAL_32
     453  #  endif
     454    ,
     455   .flags_strsz = 0
     456  #  ifdef XLAT_STR_0
     457    + sizeof(XLAT_STR_0)
     458  #  endif
     459  #  ifdef XLAT_STR_1
     460    + sizeof(XLAT_STR_1)
     461  #  endif
     462  #  ifdef XLAT_STR_2
     463    + sizeof(XLAT_STR_2)
     464  #  endif
     465  #  ifdef XLAT_STR_3
     466    + sizeof(XLAT_STR_3)
     467  #  endif
     468  #  ifdef XLAT_STR_4
     469    + sizeof(XLAT_STR_4)
     470  #  endif
     471  #  ifdef XLAT_STR_5
     472    + sizeof(XLAT_STR_5)
     473  #  endif
     474  #  ifdef XLAT_STR_6
     475    + sizeof(XLAT_STR_6)
     476  #  endif
     477  #  ifdef XLAT_STR_7
     478    + sizeof(XLAT_STR_7)
     479  #  endif
     480  #  ifdef XLAT_STR_8
     481    + sizeof(XLAT_STR_8)
     482  #  endif
     483  #  ifdef XLAT_STR_9
     484    + sizeof(XLAT_STR_9)
     485  #  endif
     486  #  ifdef XLAT_STR_10
     487    + sizeof(XLAT_STR_10)
     488  #  endif
     489  #  ifdef XLAT_STR_11
     490    + sizeof(XLAT_STR_11)
     491  #  endif
     492  #  ifdef XLAT_STR_12
     493    + sizeof(XLAT_STR_12)
     494  #  endif
     495  #  ifdef XLAT_STR_13
     496    + sizeof(XLAT_STR_13)
     497  #  endif
     498  #  ifdef XLAT_STR_14
     499    + sizeof(XLAT_STR_14)
     500  #  endif
     501  #  ifdef XLAT_STR_15
     502    + sizeof(XLAT_STR_15)
     503  #  endif
     504  #  ifdef XLAT_STR_16
     505    + sizeof(XLAT_STR_16)
     506  #  endif
     507  #  ifdef XLAT_STR_17
     508    + sizeof(XLAT_STR_17)
     509  #  endif
     510  #  ifdef XLAT_STR_18
     511    + sizeof(XLAT_STR_18)
     512  #  endif
     513  #  ifdef XLAT_STR_19
     514    + sizeof(XLAT_STR_19)
     515  #  endif
     516  #  ifdef XLAT_STR_20
     517    + sizeof(XLAT_STR_20)
     518  #  endif
     519  #  ifdef XLAT_STR_21
     520    + sizeof(XLAT_STR_21)
     521  #  endif
     522  #  ifdef XLAT_STR_22
     523    + sizeof(XLAT_STR_22)
     524  #  endif
     525  #  ifdef XLAT_STR_23
     526    + sizeof(XLAT_STR_23)
     527  #  endif
     528  #  ifdef XLAT_STR_24
     529    + sizeof(XLAT_STR_24)
     530  #  endif
     531  #  ifdef XLAT_STR_25
     532    + sizeof(XLAT_STR_25)
     533  #  endif
     534  #  ifdef XLAT_STR_26
     535    + sizeof(XLAT_STR_26)
     536  #  endif
     537  #  ifdef XLAT_STR_27
     538    + sizeof(XLAT_STR_27)
     539  #  endif
     540  #  ifdef XLAT_STR_28
     541    + sizeof(XLAT_STR_28)
     542  #  endif
     543  #  ifdef XLAT_STR_29
     544    + sizeof(XLAT_STR_29)
     545  #  endif
     546  #  ifdef XLAT_STR_30
     547    + sizeof(XLAT_STR_30)
     548  #  endif
     549  #  ifdef XLAT_STR_31
     550    + sizeof(XLAT_STR_31)
     551  #  endif
     552  #  ifdef XLAT_STR_32
     553    + sizeof(XLAT_STR_32)
     554  #  endif
     555    ,
     556  } };
     557  DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
     558  
     559  #  undef XLAT_STR_0
     560  #  undef XLAT_VAL_0
     561  #  undef XLAT_STR_1
     562  #  undef XLAT_VAL_1
     563  #  undef XLAT_STR_2
     564  #  undef XLAT_VAL_2
     565  #  undef XLAT_STR_3
     566  #  undef XLAT_VAL_3
     567  #  undef XLAT_STR_4
     568  #  undef XLAT_VAL_4
     569  #  undef XLAT_STR_5
     570  #  undef XLAT_VAL_5
     571  #  undef XLAT_STR_6
     572  #  undef XLAT_VAL_6
     573  #  undef XLAT_STR_7
     574  #  undef XLAT_VAL_7
     575  #  undef XLAT_STR_8
     576  #  undef XLAT_VAL_8
     577  #  undef XLAT_STR_9
     578  #  undef XLAT_VAL_9
     579  #  undef XLAT_STR_10
     580  #  undef XLAT_VAL_10
     581  #  undef XLAT_STR_11
     582  #  undef XLAT_VAL_11
     583  #  undef XLAT_STR_12
     584  #  undef XLAT_VAL_12
     585  #  undef XLAT_STR_13
     586  #  undef XLAT_VAL_13
     587  #  undef XLAT_STR_14
     588  #  undef XLAT_VAL_14
     589  #  undef XLAT_STR_15
     590  #  undef XLAT_VAL_15
     591  #  undef XLAT_STR_16
     592  #  undef XLAT_VAL_16
     593  #  undef XLAT_STR_17
     594  #  undef XLAT_VAL_17
     595  #  undef XLAT_STR_18
     596  #  undef XLAT_VAL_18
     597  #  undef XLAT_STR_19
     598  #  undef XLAT_VAL_19
     599  #  undef XLAT_STR_20
     600  #  undef XLAT_VAL_20
     601  #  undef XLAT_STR_21
     602  #  undef XLAT_VAL_21
     603  #  undef XLAT_STR_22
     604  #  undef XLAT_VAL_22
     605  #  undef XLAT_STR_23
     606  #  undef XLAT_VAL_23
     607  #  undef XLAT_STR_24
     608  #  undef XLAT_VAL_24
     609  #  undef XLAT_STR_25
     610  #  undef XLAT_VAL_25
     611  #  undef XLAT_STR_26
     612  #  undef XLAT_VAL_26
     613  #  undef XLAT_STR_27
     614  #  undef XLAT_VAL_27
     615  #  undef XLAT_STR_28
     616  #  undef XLAT_VAL_28
     617  #  undef XLAT_STR_29
     618  #  undef XLAT_VAL_29
     619  #  undef XLAT_STR_30
     620  #  undef XLAT_VAL_30
     621  #  undef XLAT_STR_31
     622  #  undef XLAT_VAL_31
     623  #  undef XLAT_STR_32
     624  #  undef XLAT_VAL_32
     625  # endif /* !IN_MPERS */
     626  
     627  #endif /* !XLAT_MACROS_ONLY */