(root)/
strace-6.5/
src/
xlat/
bpf_commands.h
       1  /* Generated by ./src/xlat/gen.sh from ./src/xlat/bpf_commands.in; do not edit. */
       2  
       3  #include "gcc_compat.h"
       4  #include "static_assert.h"
       5  
       6  #if defined(BPF_MAP_CREATE) || (defined(HAVE_DECL_BPF_MAP_CREATE) && HAVE_DECL_BPF_MAP_CREATE)
       7  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
       8  static_assert((BPF_MAP_CREATE) == (0), "BPF_MAP_CREATE != 0");
       9  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      10  #else
      11  # define BPF_MAP_CREATE 0
      12  #endif
      13  #if defined(BPF_MAP_LOOKUP_ELEM) || (defined(HAVE_DECL_BPF_MAP_LOOKUP_ELEM) && HAVE_DECL_BPF_MAP_LOOKUP_ELEM)
      14  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      15  static_assert((BPF_MAP_LOOKUP_ELEM) == (1), "BPF_MAP_LOOKUP_ELEM != 1");
      16  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      17  #else
      18  # define BPF_MAP_LOOKUP_ELEM 1
      19  #endif
      20  #if defined(BPF_MAP_UPDATE_ELEM) || (defined(HAVE_DECL_BPF_MAP_UPDATE_ELEM) && HAVE_DECL_BPF_MAP_UPDATE_ELEM)
      21  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      22  static_assert((BPF_MAP_UPDATE_ELEM) == (2), "BPF_MAP_UPDATE_ELEM != 2");
      23  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      24  #else
      25  # define BPF_MAP_UPDATE_ELEM 2
      26  #endif
      27  #if defined(BPF_MAP_DELETE_ELEM) || (defined(HAVE_DECL_BPF_MAP_DELETE_ELEM) && HAVE_DECL_BPF_MAP_DELETE_ELEM)
      28  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      29  static_assert((BPF_MAP_DELETE_ELEM) == (3), "BPF_MAP_DELETE_ELEM != 3");
      30  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      31  #else
      32  # define BPF_MAP_DELETE_ELEM 3
      33  #endif
      34  #if defined(BPF_MAP_GET_NEXT_KEY) || (defined(HAVE_DECL_BPF_MAP_GET_NEXT_KEY) && HAVE_DECL_BPF_MAP_GET_NEXT_KEY)
      35  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      36  static_assert((BPF_MAP_GET_NEXT_KEY) == (4), "BPF_MAP_GET_NEXT_KEY != 4");
      37  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      38  #else
      39  # define BPF_MAP_GET_NEXT_KEY 4
      40  #endif
      41  #if defined(BPF_PROG_LOAD) || (defined(HAVE_DECL_BPF_PROG_LOAD) && HAVE_DECL_BPF_PROG_LOAD)
      42  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      43  static_assert((BPF_PROG_LOAD) == (5), "BPF_PROG_LOAD != 5");
      44  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      45  #else
      46  # define BPF_PROG_LOAD 5
      47  #endif
      48  #if defined(BPF_OBJ_PIN) || (defined(HAVE_DECL_BPF_OBJ_PIN) && HAVE_DECL_BPF_OBJ_PIN)
      49  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      50  static_assert((BPF_OBJ_PIN) == (6), "BPF_OBJ_PIN != 6");
      51  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      52  #else
      53  # define BPF_OBJ_PIN 6
      54  #endif
      55  #if defined(BPF_OBJ_GET) || (defined(HAVE_DECL_BPF_OBJ_GET) && HAVE_DECL_BPF_OBJ_GET)
      56  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      57  static_assert((BPF_OBJ_GET) == (7), "BPF_OBJ_GET != 7");
      58  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      59  #else
      60  # define BPF_OBJ_GET 7
      61  #endif
      62  #if defined(BPF_PROG_ATTACH) || (defined(HAVE_DECL_BPF_PROG_ATTACH) && HAVE_DECL_BPF_PROG_ATTACH)
      63  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      64  static_assert((BPF_PROG_ATTACH) == (8), "BPF_PROG_ATTACH != 8");
      65  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      66  #else
      67  # define BPF_PROG_ATTACH 8
      68  #endif
      69  #if defined(BPF_PROG_DETACH) || (defined(HAVE_DECL_BPF_PROG_DETACH) && HAVE_DECL_BPF_PROG_DETACH)
      70  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      71  static_assert((BPF_PROG_DETACH) == (9), "BPF_PROG_DETACH != 9");
      72  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      73  #else
      74  # define BPF_PROG_DETACH 9
      75  #endif
      76  #if defined(BPF_PROG_TEST_RUN) || (defined(HAVE_DECL_BPF_PROG_TEST_RUN) && HAVE_DECL_BPF_PROG_TEST_RUN)
      77  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      78  static_assert((BPF_PROG_TEST_RUN) == (10), "BPF_PROG_TEST_RUN != 10");
      79  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      80  #else
      81  # define BPF_PROG_TEST_RUN 10
      82  #endif
      83  #if defined(BPF_PROG_GET_NEXT_ID) || (defined(HAVE_DECL_BPF_PROG_GET_NEXT_ID) && HAVE_DECL_BPF_PROG_GET_NEXT_ID)
      84  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      85  static_assert((BPF_PROG_GET_NEXT_ID) == (11), "BPF_PROG_GET_NEXT_ID != 11");
      86  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      87  #else
      88  # define BPF_PROG_GET_NEXT_ID 11
      89  #endif
      90  #if defined(BPF_MAP_GET_NEXT_ID) || (defined(HAVE_DECL_BPF_MAP_GET_NEXT_ID) && HAVE_DECL_BPF_MAP_GET_NEXT_ID)
      91  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      92  static_assert((BPF_MAP_GET_NEXT_ID) == (12), "BPF_MAP_GET_NEXT_ID != 12");
      93  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      94  #else
      95  # define BPF_MAP_GET_NEXT_ID 12
      96  #endif
      97  #if defined(BPF_PROG_GET_FD_BY_ID) || (defined(HAVE_DECL_BPF_PROG_GET_FD_BY_ID) && HAVE_DECL_BPF_PROG_GET_FD_BY_ID)
      98  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      99  static_assert((BPF_PROG_GET_FD_BY_ID) == (13), "BPF_PROG_GET_FD_BY_ID != 13");
     100  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     101  #else
     102  # define BPF_PROG_GET_FD_BY_ID 13
     103  #endif
     104  #if defined(BPF_MAP_GET_FD_BY_ID) || (defined(HAVE_DECL_BPF_MAP_GET_FD_BY_ID) && HAVE_DECL_BPF_MAP_GET_FD_BY_ID)
     105  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     106  static_assert((BPF_MAP_GET_FD_BY_ID) == (14), "BPF_MAP_GET_FD_BY_ID != 14");
     107  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     108  #else
     109  # define BPF_MAP_GET_FD_BY_ID 14
     110  #endif
     111  #if defined(BPF_OBJ_GET_INFO_BY_FD) || (defined(HAVE_DECL_BPF_OBJ_GET_INFO_BY_FD) && HAVE_DECL_BPF_OBJ_GET_INFO_BY_FD)
     112  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     113  static_assert((BPF_OBJ_GET_INFO_BY_FD) == (15), "BPF_OBJ_GET_INFO_BY_FD != 15");
     114  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     115  #else
     116  # define BPF_OBJ_GET_INFO_BY_FD 15
     117  #endif
     118  #if defined(BPF_PROG_QUERY) || (defined(HAVE_DECL_BPF_PROG_QUERY) && HAVE_DECL_BPF_PROG_QUERY)
     119  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     120  static_assert((BPF_PROG_QUERY) == (16), "BPF_PROG_QUERY != 16");
     121  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     122  #else
     123  # define BPF_PROG_QUERY 16
     124  #endif
     125  #if defined(BPF_RAW_TRACEPOINT_OPEN) || (defined(HAVE_DECL_BPF_RAW_TRACEPOINT_OPEN) && HAVE_DECL_BPF_RAW_TRACEPOINT_OPEN)
     126  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     127  static_assert((BPF_RAW_TRACEPOINT_OPEN) == (17), "BPF_RAW_TRACEPOINT_OPEN != 17");
     128  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     129  #else
     130  # define BPF_RAW_TRACEPOINT_OPEN 17
     131  #endif
     132  #if defined(BPF_BTF_LOAD) || (defined(HAVE_DECL_BPF_BTF_LOAD) && HAVE_DECL_BPF_BTF_LOAD)
     133  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     134  static_assert((BPF_BTF_LOAD) == (18), "BPF_BTF_LOAD != 18");
     135  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     136  #else
     137  # define BPF_BTF_LOAD 18
     138  #endif
     139  #if defined(BPF_BTF_GET_FD_BY_ID) || (defined(HAVE_DECL_BPF_BTF_GET_FD_BY_ID) && HAVE_DECL_BPF_BTF_GET_FD_BY_ID)
     140  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     141  static_assert((BPF_BTF_GET_FD_BY_ID) == (19), "BPF_BTF_GET_FD_BY_ID != 19");
     142  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     143  #else
     144  # define BPF_BTF_GET_FD_BY_ID 19
     145  #endif
     146  #if defined(BPF_TASK_FD_QUERY) || (defined(HAVE_DECL_BPF_TASK_FD_QUERY) && HAVE_DECL_BPF_TASK_FD_QUERY)
     147  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     148  static_assert((BPF_TASK_FD_QUERY) == (20), "BPF_TASK_FD_QUERY != 20");
     149  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     150  #else
     151  # define BPF_TASK_FD_QUERY 20
     152  #endif
     153  #if defined(BPF_MAP_LOOKUP_AND_DELETE_ELEM) || (defined(HAVE_DECL_BPF_MAP_LOOKUP_AND_DELETE_ELEM) && HAVE_DECL_BPF_MAP_LOOKUP_AND_DELETE_ELEM)
     154  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     155  static_assert((BPF_MAP_LOOKUP_AND_DELETE_ELEM) == (21), "BPF_MAP_LOOKUP_AND_DELETE_ELEM != 21");
     156  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     157  #else
     158  # define BPF_MAP_LOOKUP_AND_DELETE_ELEM 21
     159  #endif
     160  #if defined(BPF_MAP_FREEZE) || (defined(HAVE_DECL_BPF_MAP_FREEZE) && HAVE_DECL_BPF_MAP_FREEZE)
     161  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     162  static_assert((BPF_MAP_FREEZE) == (22), "BPF_MAP_FREEZE != 22");
     163  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     164  #else
     165  # define BPF_MAP_FREEZE 22
     166  #endif
     167  #if defined(BPF_BTF_GET_NEXT_ID) || (defined(HAVE_DECL_BPF_BTF_GET_NEXT_ID) && HAVE_DECL_BPF_BTF_GET_NEXT_ID)
     168  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     169  static_assert((BPF_BTF_GET_NEXT_ID) == (23), "BPF_BTF_GET_NEXT_ID != 23");
     170  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     171  #else
     172  # define BPF_BTF_GET_NEXT_ID 23
     173  #endif
     174  #if defined(BPF_MAP_LOOKUP_BATCH) || (defined(HAVE_DECL_BPF_MAP_LOOKUP_BATCH) && HAVE_DECL_BPF_MAP_LOOKUP_BATCH)
     175  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     176  static_assert((BPF_MAP_LOOKUP_BATCH) == (24), "BPF_MAP_LOOKUP_BATCH != 24");
     177  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     178  #else
     179  # define BPF_MAP_LOOKUP_BATCH 24
     180  #endif
     181  #if defined(BPF_MAP_LOOKUP_AND_DELETE_BATCH) || (defined(HAVE_DECL_BPF_MAP_LOOKUP_AND_DELETE_BATCH) && HAVE_DECL_BPF_MAP_LOOKUP_AND_DELETE_BATCH)
     182  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     183  static_assert((BPF_MAP_LOOKUP_AND_DELETE_BATCH) == (25), "BPF_MAP_LOOKUP_AND_DELETE_BATCH != 25");
     184  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     185  #else
     186  # define BPF_MAP_LOOKUP_AND_DELETE_BATCH 25
     187  #endif
     188  #if defined(BPF_MAP_UPDATE_BATCH) || (defined(HAVE_DECL_BPF_MAP_UPDATE_BATCH) && HAVE_DECL_BPF_MAP_UPDATE_BATCH)
     189  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     190  static_assert((BPF_MAP_UPDATE_BATCH) == (26), "BPF_MAP_UPDATE_BATCH != 26");
     191  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     192  #else
     193  # define BPF_MAP_UPDATE_BATCH 26
     194  #endif
     195  #if defined(BPF_MAP_DELETE_BATCH) || (defined(HAVE_DECL_BPF_MAP_DELETE_BATCH) && HAVE_DECL_BPF_MAP_DELETE_BATCH)
     196  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     197  static_assert((BPF_MAP_DELETE_BATCH) == (27), "BPF_MAP_DELETE_BATCH != 27");
     198  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     199  #else
     200  # define BPF_MAP_DELETE_BATCH 27
     201  #endif
     202  #if defined(BPF_LINK_CREATE) || (defined(HAVE_DECL_BPF_LINK_CREATE) && HAVE_DECL_BPF_LINK_CREATE)
     203  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     204  static_assert((BPF_LINK_CREATE) == (28), "BPF_LINK_CREATE != 28");
     205  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     206  #else
     207  # define BPF_LINK_CREATE 28
     208  #endif
     209  #if defined(BPF_LINK_UPDATE) || (defined(HAVE_DECL_BPF_LINK_UPDATE) && HAVE_DECL_BPF_LINK_UPDATE)
     210  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     211  static_assert((BPF_LINK_UPDATE) == (29), "BPF_LINK_UPDATE != 29");
     212  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     213  #else
     214  # define BPF_LINK_UPDATE 29
     215  #endif
     216  #if defined(BPF_LINK_GET_FD_BY_ID) || (defined(HAVE_DECL_BPF_LINK_GET_FD_BY_ID) && HAVE_DECL_BPF_LINK_GET_FD_BY_ID)
     217  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     218  static_assert((BPF_LINK_GET_FD_BY_ID) == (30), "BPF_LINK_GET_FD_BY_ID != 30");
     219  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     220  #else
     221  # define BPF_LINK_GET_FD_BY_ID 30
     222  #endif
     223  #if defined(BPF_LINK_GET_NEXT_ID) || (defined(HAVE_DECL_BPF_LINK_GET_NEXT_ID) && HAVE_DECL_BPF_LINK_GET_NEXT_ID)
     224  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     225  static_assert((BPF_LINK_GET_NEXT_ID) == (31), "BPF_LINK_GET_NEXT_ID != 31");
     226  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     227  #else
     228  # define BPF_LINK_GET_NEXT_ID 31
     229  #endif
     230  #if defined(BPF_ENABLE_STATS) || (defined(HAVE_DECL_BPF_ENABLE_STATS) && HAVE_DECL_BPF_ENABLE_STATS)
     231  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     232  static_assert((BPF_ENABLE_STATS) == (32), "BPF_ENABLE_STATS != 32");
     233  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     234  #else
     235  # define BPF_ENABLE_STATS 32
     236  #endif
     237  #if defined(BPF_ITER_CREATE) || (defined(HAVE_DECL_BPF_ITER_CREATE) && HAVE_DECL_BPF_ITER_CREATE)
     238  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     239  static_assert((BPF_ITER_CREATE) == (33), "BPF_ITER_CREATE != 33");
     240  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     241  #else
     242  # define BPF_ITER_CREATE 33
     243  #endif
     244  #if defined(BPF_LINK_DETACH) || (defined(HAVE_DECL_BPF_LINK_DETACH) && HAVE_DECL_BPF_LINK_DETACH)
     245  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     246  static_assert((BPF_LINK_DETACH) == (34), "BPF_LINK_DETACH != 34");
     247  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     248  #else
     249  # define BPF_LINK_DETACH 34
     250  #endif
     251  #if defined(BPF_PROG_BIND_MAP) || (defined(HAVE_DECL_BPF_PROG_BIND_MAP) && HAVE_DECL_BPF_PROG_BIND_MAP)
     252  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     253  static_assert((BPF_PROG_BIND_MAP) == (35), "BPF_PROG_BIND_MAP != 35");
     254  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     255  #else
     256  # define BPF_PROG_BIND_MAP 35
     257  #endif
     258  #undef XLAT_PREV_VAL
     259  
     260  #ifndef XLAT_MACROS_ONLY
     261  
     262  # ifdef IN_MPERS
     263  
     264  #  error static const struct xlat bpf_commands in mpers mode
     265  
     266  # else
     267  
     268  DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
     269  static const struct xlat_data bpf_commands_xdata[] = {
     270   [BPF_MAP_CREATE] = XLAT(BPF_MAP_CREATE),
     271   #define XLAT_VAL_0 ((unsigned) (BPF_MAP_CREATE))
     272   #define XLAT_STR_0 STRINGIFY(BPF_MAP_CREATE)
     273   [BPF_MAP_LOOKUP_ELEM] = XLAT(BPF_MAP_LOOKUP_ELEM),
     274   #define XLAT_VAL_1 ((unsigned) (BPF_MAP_LOOKUP_ELEM))
     275   #define XLAT_STR_1 STRINGIFY(BPF_MAP_LOOKUP_ELEM)
     276   [BPF_MAP_UPDATE_ELEM] = XLAT(BPF_MAP_UPDATE_ELEM),
     277   #define XLAT_VAL_2 ((unsigned) (BPF_MAP_UPDATE_ELEM))
     278   #define XLAT_STR_2 STRINGIFY(BPF_MAP_UPDATE_ELEM)
     279   [BPF_MAP_DELETE_ELEM] = XLAT(BPF_MAP_DELETE_ELEM),
     280   #define XLAT_VAL_3 ((unsigned) (BPF_MAP_DELETE_ELEM))
     281   #define XLAT_STR_3 STRINGIFY(BPF_MAP_DELETE_ELEM)
     282   [BPF_MAP_GET_NEXT_KEY] = XLAT(BPF_MAP_GET_NEXT_KEY),
     283   #define XLAT_VAL_4 ((unsigned) (BPF_MAP_GET_NEXT_KEY))
     284   #define XLAT_STR_4 STRINGIFY(BPF_MAP_GET_NEXT_KEY)
     285   [BPF_PROG_LOAD] = XLAT(BPF_PROG_LOAD),
     286   #define XLAT_VAL_5 ((unsigned) (BPF_PROG_LOAD))
     287   #define XLAT_STR_5 STRINGIFY(BPF_PROG_LOAD)
     288   [BPF_OBJ_PIN] = XLAT(BPF_OBJ_PIN),
     289   #define XLAT_VAL_6 ((unsigned) (BPF_OBJ_PIN))
     290   #define XLAT_STR_6 STRINGIFY(BPF_OBJ_PIN)
     291   [BPF_OBJ_GET] = XLAT(BPF_OBJ_GET),
     292   #define XLAT_VAL_7 ((unsigned) (BPF_OBJ_GET))
     293   #define XLAT_STR_7 STRINGIFY(BPF_OBJ_GET)
     294   [BPF_PROG_ATTACH] = XLAT(BPF_PROG_ATTACH),
     295   #define XLAT_VAL_8 ((unsigned) (BPF_PROG_ATTACH))
     296   #define XLAT_STR_8 STRINGIFY(BPF_PROG_ATTACH)
     297   [BPF_PROG_DETACH] = XLAT(BPF_PROG_DETACH),
     298   #define XLAT_VAL_9 ((unsigned) (BPF_PROG_DETACH))
     299   #define XLAT_STR_9 STRINGIFY(BPF_PROG_DETACH)
     300   [BPF_PROG_TEST_RUN] = XLAT(BPF_PROG_TEST_RUN),
     301   #define XLAT_VAL_10 ((unsigned) (BPF_PROG_TEST_RUN))
     302   #define XLAT_STR_10 STRINGIFY(BPF_PROG_TEST_RUN)
     303   [BPF_PROG_GET_NEXT_ID] = XLAT(BPF_PROG_GET_NEXT_ID),
     304   #define XLAT_VAL_11 ((unsigned) (BPF_PROG_GET_NEXT_ID))
     305   #define XLAT_STR_11 STRINGIFY(BPF_PROG_GET_NEXT_ID)
     306   [BPF_MAP_GET_NEXT_ID] = XLAT(BPF_MAP_GET_NEXT_ID),
     307   #define XLAT_VAL_12 ((unsigned) (BPF_MAP_GET_NEXT_ID))
     308   #define XLAT_STR_12 STRINGIFY(BPF_MAP_GET_NEXT_ID)
     309   [BPF_PROG_GET_FD_BY_ID] = XLAT(BPF_PROG_GET_FD_BY_ID),
     310   #define XLAT_VAL_13 ((unsigned) (BPF_PROG_GET_FD_BY_ID))
     311   #define XLAT_STR_13 STRINGIFY(BPF_PROG_GET_FD_BY_ID)
     312   [BPF_MAP_GET_FD_BY_ID] = XLAT(BPF_MAP_GET_FD_BY_ID),
     313   #define XLAT_VAL_14 ((unsigned) (BPF_MAP_GET_FD_BY_ID))
     314   #define XLAT_STR_14 STRINGIFY(BPF_MAP_GET_FD_BY_ID)
     315   [BPF_OBJ_GET_INFO_BY_FD] = XLAT(BPF_OBJ_GET_INFO_BY_FD),
     316   #define XLAT_VAL_15 ((unsigned) (BPF_OBJ_GET_INFO_BY_FD))
     317   #define XLAT_STR_15 STRINGIFY(BPF_OBJ_GET_INFO_BY_FD)
     318   [BPF_PROG_QUERY] = XLAT(BPF_PROG_QUERY),
     319   #define XLAT_VAL_16 ((unsigned) (BPF_PROG_QUERY))
     320   #define XLAT_STR_16 STRINGIFY(BPF_PROG_QUERY)
     321   [BPF_RAW_TRACEPOINT_OPEN] = XLAT(BPF_RAW_TRACEPOINT_OPEN),
     322   #define XLAT_VAL_17 ((unsigned) (BPF_RAW_TRACEPOINT_OPEN))
     323   #define XLAT_STR_17 STRINGIFY(BPF_RAW_TRACEPOINT_OPEN)
     324   [BPF_BTF_LOAD] = XLAT(BPF_BTF_LOAD),
     325   #define XLAT_VAL_18 ((unsigned) (BPF_BTF_LOAD))
     326   #define XLAT_STR_18 STRINGIFY(BPF_BTF_LOAD)
     327   [BPF_BTF_GET_FD_BY_ID] = XLAT(BPF_BTF_GET_FD_BY_ID),
     328   #define XLAT_VAL_19 ((unsigned) (BPF_BTF_GET_FD_BY_ID))
     329   #define XLAT_STR_19 STRINGIFY(BPF_BTF_GET_FD_BY_ID)
     330   [BPF_TASK_FD_QUERY] = XLAT(BPF_TASK_FD_QUERY),
     331   #define XLAT_VAL_20 ((unsigned) (BPF_TASK_FD_QUERY))
     332   #define XLAT_STR_20 STRINGIFY(BPF_TASK_FD_QUERY)
     333   [BPF_MAP_LOOKUP_AND_DELETE_ELEM] = XLAT(BPF_MAP_LOOKUP_AND_DELETE_ELEM),
     334   #define XLAT_VAL_21 ((unsigned) (BPF_MAP_LOOKUP_AND_DELETE_ELEM))
     335   #define XLAT_STR_21 STRINGIFY(BPF_MAP_LOOKUP_AND_DELETE_ELEM)
     336   [BPF_MAP_FREEZE] = XLAT(BPF_MAP_FREEZE),
     337   #define XLAT_VAL_22 ((unsigned) (BPF_MAP_FREEZE))
     338   #define XLAT_STR_22 STRINGIFY(BPF_MAP_FREEZE)
     339   [BPF_BTF_GET_NEXT_ID] = XLAT(BPF_BTF_GET_NEXT_ID),
     340   #define XLAT_VAL_23 ((unsigned) (BPF_BTF_GET_NEXT_ID))
     341   #define XLAT_STR_23 STRINGIFY(BPF_BTF_GET_NEXT_ID)
     342   [BPF_MAP_LOOKUP_BATCH] = XLAT(BPF_MAP_LOOKUP_BATCH),
     343   #define XLAT_VAL_24 ((unsigned) (BPF_MAP_LOOKUP_BATCH))
     344   #define XLAT_STR_24 STRINGIFY(BPF_MAP_LOOKUP_BATCH)
     345   [BPF_MAP_LOOKUP_AND_DELETE_BATCH] = XLAT(BPF_MAP_LOOKUP_AND_DELETE_BATCH),
     346   #define XLAT_VAL_25 ((unsigned) (BPF_MAP_LOOKUP_AND_DELETE_BATCH))
     347   #define XLAT_STR_25 STRINGIFY(BPF_MAP_LOOKUP_AND_DELETE_BATCH)
     348   [BPF_MAP_UPDATE_BATCH] = XLAT(BPF_MAP_UPDATE_BATCH),
     349   #define XLAT_VAL_26 ((unsigned) (BPF_MAP_UPDATE_BATCH))
     350   #define XLAT_STR_26 STRINGIFY(BPF_MAP_UPDATE_BATCH)
     351   [BPF_MAP_DELETE_BATCH] = XLAT(BPF_MAP_DELETE_BATCH),
     352   #define XLAT_VAL_27 ((unsigned) (BPF_MAP_DELETE_BATCH))
     353   #define XLAT_STR_27 STRINGIFY(BPF_MAP_DELETE_BATCH)
     354   [BPF_LINK_CREATE] = XLAT(BPF_LINK_CREATE),
     355   #define XLAT_VAL_28 ((unsigned) (BPF_LINK_CREATE))
     356   #define XLAT_STR_28 STRINGIFY(BPF_LINK_CREATE)
     357   [BPF_LINK_UPDATE] = XLAT(BPF_LINK_UPDATE),
     358   #define XLAT_VAL_29 ((unsigned) (BPF_LINK_UPDATE))
     359   #define XLAT_STR_29 STRINGIFY(BPF_LINK_UPDATE)
     360   [BPF_LINK_GET_FD_BY_ID] = XLAT(BPF_LINK_GET_FD_BY_ID),
     361   #define XLAT_VAL_30 ((unsigned) (BPF_LINK_GET_FD_BY_ID))
     362   #define XLAT_STR_30 STRINGIFY(BPF_LINK_GET_FD_BY_ID)
     363   [BPF_LINK_GET_NEXT_ID] = XLAT(BPF_LINK_GET_NEXT_ID),
     364   #define XLAT_VAL_31 ((unsigned) (BPF_LINK_GET_NEXT_ID))
     365   #define XLAT_STR_31 STRINGIFY(BPF_LINK_GET_NEXT_ID)
     366   [BPF_ENABLE_STATS] = XLAT(BPF_ENABLE_STATS),
     367   #define XLAT_VAL_32 ((unsigned) (BPF_ENABLE_STATS))
     368   #define XLAT_STR_32 STRINGIFY(BPF_ENABLE_STATS)
     369   [BPF_ITER_CREATE] = XLAT(BPF_ITER_CREATE),
     370   #define XLAT_VAL_33 ((unsigned) (BPF_ITER_CREATE))
     371   #define XLAT_STR_33 STRINGIFY(BPF_ITER_CREATE)
     372   [BPF_LINK_DETACH] = XLAT(BPF_LINK_DETACH),
     373   #define XLAT_VAL_34 ((unsigned) (BPF_LINK_DETACH))
     374   #define XLAT_STR_34 STRINGIFY(BPF_LINK_DETACH)
     375   [BPF_PROG_BIND_MAP] = XLAT(BPF_PROG_BIND_MAP),
     376   #define XLAT_VAL_35 ((unsigned) (BPF_PROG_BIND_MAP))
     377   #define XLAT_STR_35 STRINGIFY(BPF_PROG_BIND_MAP)
     378  };
     379  static
     380  const struct xlat bpf_commands[1] = { {
     381   .data = bpf_commands_xdata,
     382   .size = ARRAY_SIZE(bpf_commands_xdata),
     383   .type = XT_INDEXED,
     384   .flags_mask = 0
     385  #  ifdef XLAT_VAL_0
     386    | XLAT_VAL_0
     387  #  endif
     388  #  ifdef XLAT_VAL_1
     389    | XLAT_VAL_1
     390  #  endif
     391  #  ifdef XLAT_VAL_2
     392    | XLAT_VAL_2
     393  #  endif
     394  #  ifdef XLAT_VAL_3
     395    | XLAT_VAL_3
     396  #  endif
     397  #  ifdef XLAT_VAL_4
     398    | XLAT_VAL_4
     399  #  endif
     400  #  ifdef XLAT_VAL_5
     401    | XLAT_VAL_5
     402  #  endif
     403  #  ifdef XLAT_VAL_6
     404    | XLAT_VAL_6
     405  #  endif
     406  #  ifdef XLAT_VAL_7
     407    | XLAT_VAL_7
     408  #  endif
     409  #  ifdef XLAT_VAL_8
     410    | XLAT_VAL_8
     411  #  endif
     412  #  ifdef XLAT_VAL_9
     413    | XLAT_VAL_9
     414  #  endif
     415  #  ifdef XLAT_VAL_10
     416    | XLAT_VAL_10
     417  #  endif
     418  #  ifdef XLAT_VAL_11
     419    | XLAT_VAL_11
     420  #  endif
     421  #  ifdef XLAT_VAL_12
     422    | XLAT_VAL_12
     423  #  endif
     424  #  ifdef XLAT_VAL_13
     425    | XLAT_VAL_13
     426  #  endif
     427  #  ifdef XLAT_VAL_14
     428    | XLAT_VAL_14
     429  #  endif
     430  #  ifdef XLAT_VAL_15
     431    | XLAT_VAL_15
     432  #  endif
     433  #  ifdef XLAT_VAL_16
     434    | XLAT_VAL_16
     435  #  endif
     436  #  ifdef XLAT_VAL_17
     437    | XLAT_VAL_17
     438  #  endif
     439  #  ifdef XLAT_VAL_18
     440    | XLAT_VAL_18
     441  #  endif
     442  #  ifdef XLAT_VAL_19
     443    | XLAT_VAL_19
     444  #  endif
     445  #  ifdef XLAT_VAL_20
     446    | XLAT_VAL_20
     447  #  endif
     448  #  ifdef XLAT_VAL_21
     449    | XLAT_VAL_21
     450  #  endif
     451  #  ifdef XLAT_VAL_22
     452    | XLAT_VAL_22
     453  #  endif
     454  #  ifdef XLAT_VAL_23
     455    | XLAT_VAL_23
     456  #  endif
     457  #  ifdef XLAT_VAL_24
     458    | XLAT_VAL_24
     459  #  endif
     460  #  ifdef XLAT_VAL_25
     461    | XLAT_VAL_25
     462  #  endif
     463  #  ifdef XLAT_VAL_26
     464    | XLAT_VAL_26
     465  #  endif
     466  #  ifdef XLAT_VAL_27
     467    | XLAT_VAL_27
     468  #  endif
     469  #  ifdef XLAT_VAL_28
     470    | XLAT_VAL_28
     471  #  endif
     472  #  ifdef XLAT_VAL_29
     473    | XLAT_VAL_29
     474  #  endif
     475  #  ifdef XLAT_VAL_30
     476    | XLAT_VAL_30
     477  #  endif
     478  #  ifdef XLAT_VAL_31
     479    | XLAT_VAL_31
     480  #  endif
     481  #  ifdef XLAT_VAL_32
     482    | XLAT_VAL_32
     483  #  endif
     484  #  ifdef XLAT_VAL_33
     485    | XLAT_VAL_33
     486  #  endif
     487  #  ifdef XLAT_VAL_34
     488    | XLAT_VAL_34
     489  #  endif
     490  #  ifdef XLAT_VAL_35
     491    | XLAT_VAL_35
     492  #  endif
     493    ,
     494   .flags_strsz = 0
     495  #  ifdef XLAT_STR_0
     496    + sizeof(XLAT_STR_0)
     497  #  endif
     498  #  ifdef XLAT_STR_1
     499    + sizeof(XLAT_STR_1)
     500  #  endif
     501  #  ifdef XLAT_STR_2
     502    + sizeof(XLAT_STR_2)
     503  #  endif
     504  #  ifdef XLAT_STR_3
     505    + sizeof(XLAT_STR_3)
     506  #  endif
     507  #  ifdef XLAT_STR_4
     508    + sizeof(XLAT_STR_4)
     509  #  endif
     510  #  ifdef XLAT_STR_5
     511    + sizeof(XLAT_STR_5)
     512  #  endif
     513  #  ifdef XLAT_STR_6
     514    + sizeof(XLAT_STR_6)
     515  #  endif
     516  #  ifdef XLAT_STR_7
     517    + sizeof(XLAT_STR_7)
     518  #  endif
     519  #  ifdef XLAT_STR_8
     520    + sizeof(XLAT_STR_8)
     521  #  endif
     522  #  ifdef XLAT_STR_9
     523    + sizeof(XLAT_STR_9)
     524  #  endif
     525  #  ifdef XLAT_STR_10
     526    + sizeof(XLAT_STR_10)
     527  #  endif
     528  #  ifdef XLAT_STR_11
     529    + sizeof(XLAT_STR_11)
     530  #  endif
     531  #  ifdef XLAT_STR_12
     532    + sizeof(XLAT_STR_12)
     533  #  endif
     534  #  ifdef XLAT_STR_13
     535    + sizeof(XLAT_STR_13)
     536  #  endif
     537  #  ifdef XLAT_STR_14
     538    + sizeof(XLAT_STR_14)
     539  #  endif
     540  #  ifdef XLAT_STR_15
     541    + sizeof(XLAT_STR_15)
     542  #  endif
     543  #  ifdef XLAT_STR_16
     544    + sizeof(XLAT_STR_16)
     545  #  endif
     546  #  ifdef XLAT_STR_17
     547    + sizeof(XLAT_STR_17)
     548  #  endif
     549  #  ifdef XLAT_STR_18
     550    + sizeof(XLAT_STR_18)
     551  #  endif
     552  #  ifdef XLAT_STR_19
     553    + sizeof(XLAT_STR_19)
     554  #  endif
     555  #  ifdef XLAT_STR_20
     556    + sizeof(XLAT_STR_20)
     557  #  endif
     558  #  ifdef XLAT_STR_21
     559    + sizeof(XLAT_STR_21)
     560  #  endif
     561  #  ifdef XLAT_STR_22
     562    + sizeof(XLAT_STR_22)
     563  #  endif
     564  #  ifdef XLAT_STR_23
     565    + sizeof(XLAT_STR_23)
     566  #  endif
     567  #  ifdef XLAT_STR_24
     568    + sizeof(XLAT_STR_24)
     569  #  endif
     570  #  ifdef XLAT_STR_25
     571    + sizeof(XLAT_STR_25)
     572  #  endif
     573  #  ifdef XLAT_STR_26
     574    + sizeof(XLAT_STR_26)
     575  #  endif
     576  #  ifdef XLAT_STR_27
     577    + sizeof(XLAT_STR_27)
     578  #  endif
     579  #  ifdef XLAT_STR_28
     580    + sizeof(XLAT_STR_28)
     581  #  endif
     582  #  ifdef XLAT_STR_29
     583    + sizeof(XLAT_STR_29)
     584  #  endif
     585  #  ifdef XLAT_STR_30
     586    + sizeof(XLAT_STR_30)
     587  #  endif
     588  #  ifdef XLAT_STR_31
     589    + sizeof(XLAT_STR_31)
     590  #  endif
     591  #  ifdef XLAT_STR_32
     592    + sizeof(XLAT_STR_32)
     593  #  endif
     594  #  ifdef XLAT_STR_33
     595    + sizeof(XLAT_STR_33)
     596  #  endif
     597  #  ifdef XLAT_STR_34
     598    + sizeof(XLAT_STR_34)
     599  #  endif
     600  #  ifdef XLAT_STR_35
     601    + sizeof(XLAT_STR_35)
     602  #  endif
     603    ,
     604  } };
     605  DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
     606  
     607  #  undef XLAT_STR_0
     608  #  undef XLAT_VAL_0
     609  #  undef XLAT_STR_1
     610  #  undef XLAT_VAL_1
     611  #  undef XLAT_STR_2
     612  #  undef XLAT_VAL_2
     613  #  undef XLAT_STR_3
     614  #  undef XLAT_VAL_3
     615  #  undef XLAT_STR_4
     616  #  undef XLAT_VAL_4
     617  #  undef XLAT_STR_5
     618  #  undef XLAT_VAL_5
     619  #  undef XLAT_STR_6
     620  #  undef XLAT_VAL_6
     621  #  undef XLAT_STR_7
     622  #  undef XLAT_VAL_7
     623  #  undef XLAT_STR_8
     624  #  undef XLAT_VAL_8
     625  #  undef XLAT_STR_9
     626  #  undef XLAT_VAL_9
     627  #  undef XLAT_STR_10
     628  #  undef XLAT_VAL_10
     629  #  undef XLAT_STR_11
     630  #  undef XLAT_VAL_11
     631  #  undef XLAT_STR_12
     632  #  undef XLAT_VAL_12
     633  #  undef XLAT_STR_13
     634  #  undef XLAT_VAL_13
     635  #  undef XLAT_STR_14
     636  #  undef XLAT_VAL_14
     637  #  undef XLAT_STR_15
     638  #  undef XLAT_VAL_15
     639  #  undef XLAT_STR_16
     640  #  undef XLAT_VAL_16
     641  #  undef XLAT_STR_17
     642  #  undef XLAT_VAL_17
     643  #  undef XLAT_STR_18
     644  #  undef XLAT_VAL_18
     645  #  undef XLAT_STR_19
     646  #  undef XLAT_VAL_19
     647  #  undef XLAT_STR_20
     648  #  undef XLAT_VAL_20
     649  #  undef XLAT_STR_21
     650  #  undef XLAT_VAL_21
     651  #  undef XLAT_STR_22
     652  #  undef XLAT_VAL_22
     653  #  undef XLAT_STR_23
     654  #  undef XLAT_VAL_23
     655  #  undef XLAT_STR_24
     656  #  undef XLAT_VAL_24
     657  #  undef XLAT_STR_25
     658  #  undef XLAT_VAL_25
     659  #  undef XLAT_STR_26
     660  #  undef XLAT_VAL_26
     661  #  undef XLAT_STR_27
     662  #  undef XLAT_VAL_27
     663  #  undef XLAT_STR_28
     664  #  undef XLAT_VAL_28
     665  #  undef XLAT_STR_29
     666  #  undef XLAT_VAL_29
     667  #  undef XLAT_STR_30
     668  #  undef XLAT_VAL_30
     669  #  undef XLAT_STR_31
     670  #  undef XLAT_VAL_31
     671  #  undef XLAT_STR_32
     672  #  undef XLAT_VAL_32
     673  #  undef XLAT_STR_33
     674  #  undef XLAT_VAL_33
     675  #  undef XLAT_STR_34
     676  #  undef XLAT_VAL_34
     677  #  undef XLAT_STR_35
     678  #  undef XLAT_VAL_35
     679  # endif /* !IN_MPERS */
     680  
     681  #endif /* !XLAT_MACROS_ONLY */