(root)/
strace-6.5/
src/
xlat/
key_perms.h
       1  /* Generated by ./src/xlat/gen.sh from ./src/xlat/key_perms.in; do not edit. */
       2  
       3  #include "gcc_compat.h"
       4  #include "static_assert.h"
       5  
       6  #if defined(KEY_POS_VIEW) || (defined(HAVE_DECL_KEY_POS_VIEW) && HAVE_DECL_KEY_POS_VIEW)
       7  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
       8  static_assert((KEY_POS_VIEW) == (0x01000000), "KEY_POS_VIEW != 0x01000000");
       9  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      10  #else
      11  # define KEY_POS_VIEW 0x01000000
      12  #endif
      13  #if defined(KEY_POS_READ) || (defined(HAVE_DECL_KEY_POS_READ) && HAVE_DECL_KEY_POS_READ)
      14  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      15  static_assert((KEY_POS_READ) == (0x02000000), "KEY_POS_READ != 0x02000000");
      16  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      17  #else
      18  # define KEY_POS_READ 0x02000000
      19  #endif
      20  #if defined(KEY_POS_WRITE) || (defined(HAVE_DECL_KEY_POS_WRITE) && HAVE_DECL_KEY_POS_WRITE)
      21  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      22  static_assert((KEY_POS_WRITE) == (0x04000000), "KEY_POS_WRITE != 0x04000000");
      23  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      24  #else
      25  # define KEY_POS_WRITE 0x04000000
      26  #endif
      27  #if defined(KEY_POS_SEARCH) || (defined(HAVE_DECL_KEY_POS_SEARCH) && HAVE_DECL_KEY_POS_SEARCH)
      28  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      29  static_assert((KEY_POS_SEARCH) == (0x08000000), "KEY_POS_SEARCH != 0x08000000");
      30  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      31  #else
      32  # define KEY_POS_SEARCH 0x08000000
      33  #endif
      34  #if defined(KEY_POS_LINK) || (defined(HAVE_DECL_KEY_POS_LINK) && HAVE_DECL_KEY_POS_LINK)
      35  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      36  static_assert((KEY_POS_LINK) == (0x10000000), "KEY_POS_LINK != 0x10000000");
      37  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      38  #else
      39  # define KEY_POS_LINK 0x10000000
      40  #endif
      41  #if defined(KEY_POS_SETATTR) || (defined(HAVE_DECL_KEY_POS_SETATTR) && HAVE_DECL_KEY_POS_SETATTR)
      42  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      43  static_assert((KEY_POS_SETATTR) == (0x20000000), "KEY_POS_SETATTR != 0x20000000");
      44  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      45  #else
      46  # define KEY_POS_SETATTR 0x20000000
      47  #endif
      48  #if defined(KEY_POS_ALL) || (defined(HAVE_DECL_KEY_POS_ALL) && HAVE_DECL_KEY_POS_ALL)
      49  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      50  static_assert((KEY_POS_ALL) == (0x3f000000), "KEY_POS_ALL != 0x3f000000");
      51  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      52  #else
      53  # define KEY_POS_ALL 0x3f000000
      54  #endif
      55  #if defined(KEY_USR_VIEW) || (defined(HAVE_DECL_KEY_USR_VIEW) && HAVE_DECL_KEY_USR_VIEW)
      56  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      57  static_assert((KEY_USR_VIEW) == (0x00010000), "KEY_USR_VIEW != 0x00010000");
      58  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      59  #else
      60  # define KEY_USR_VIEW 0x00010000
      61  #endif
      62  #if defined(KEY_USR_READ) || (defined(HAVE_DECL_KEY_USR_READ) && HAVE_DECL_KEY_USR_READ)
      63  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      64  static_assert((KEY_USR_READ) == (0x00020000), "KEY_USR_READ != 0x00020000");
      65  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      66  #else
      67  # define KEY_USR_READ 0x00020000
      68  #endif
      69  #if defined(KEY_USR_WRITE) || (defined(HAVE_DECL_KEY_USR_WRITE) && HAVE_DECL_KEY_USR_WRITE)
      70  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      71  static_assert((KEY_USR_WRITE) == (0x00040000), "KEY_USR_WRITE != 0x00040000");
      72  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      73  #else
      74  # define KEY_USR_WRITE 0x00040000
      75  #endif
      76  #if defined(KEY_USR_SEARCH) || (defined(HAVE_DECL_KEY_USR_SEARCH) && HAVE_DECL_KEY_USR_SEARCH)
      77  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      78  static_assert((KEY_USR_SEARCH) == (0x00080000), "KEY_USR_SEARCH != 0x00080000");
      79  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      80  #else
      81  # define KEY_USR_SEARCH 0x00080000
      82  #endif
      83  #if defined(KEY_USR_LINK) || (defined(HAVE_DECL_KEY_USR_LINK) && HAVE_DECL_KEY_USR_LINK)
      84  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      85  static_assert((KEY_USR_LINK) == (0x00100000), "KEY_USR_LINK != 0x00100000");
      86  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      87  #else
      88  # define KEY_USR_LINK 0x00100000
      89  #endif
      90  #if defined(KEY_USR_SETATTR) || (defined(HAVE_DECL_KEY_USR_SETATTR) && HAVE_DECL_KEY_USR_SETATTR)
      91  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      92  static_assert((KEY_USR_SETATTR) == (0x00200000), "KEY_USR_SETATTR != 0x00200000");
      93  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
      94  #else
      95  # define KEY_USR_SETATTR 0x00200000
      96  #endif
      97  #if defined(KEY_USR_ALL) || (defined(HAVE_DECL_KEY_USR_ALL) && HAVE_DECL_KEY_USR_ALL)
      98  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
      99  static_assert((KEY_USR_ALL) == (0x003f0000), "KEY_USR_ALL != 0x003f0000");
     100  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     101  #else
     102  # define KEY_USR_ALL 0x003f0000
     103  #endif
     104  #if defined(KEY_GRP_VIEW) || (defined(HAVE_DECL_KEY_GRP_VIEW) && HAVE_DECL_KEY_GRP_VIEW)
     105  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     106  static_assert((KEY_GRP_VIEW) == (0x00000100), "KEY_GRP_VIEW != 0x00000100");
     107  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     108  #else
     109  # define KEY_GRP_VIEW 0x00000100
     110  #endif
     111  #if defined(KEY_GRP_READ) || (defined(HAVE_DECL_KEY_GRP_READ) && HAVE_DECL_KEY_GRP_READ)
     112  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     113  static_assert((KEY_GRP_READ) == (0x00000200), "KEY_GRP_READ != 0x00000200");
     114  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     115  #else
     116  # define KEY_GRP_READ 0x00000200
     117  #endif
     118  #if defined(KEY_GRP_WRITE) || (defined(HAVE_DECL_KEY_GRP_WRITE) && HAVE_DECL_KEY_GRP_WRITE)
     119  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     120  static_assert((KEY_GRP_WRITE) == (0x00000400), "KEY_GRP_WRITE != 0x00000400");
     121  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     122  #else
     123  # define KEY_GRP_WRITE 0x00000400
     124  #endif
     125  #if defined(KEY_GRP_SEARCH) || (defined(HAVE_DECL_KEY_GRP_SEARCH) && HAVE_DECL_KEY_GRP_SEARCH)
     126  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     127  static_assert((KEY_GRP_SEARCH) == (0x00000800), "KEY_GRP_SEARCH != 0x00000800");
     128  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     129  #else
     130  # define KEY_GRP_SEARCH 0x00000800
     131  #endif
     132  #if defined(KEY_GRP_LINK) || (defined(HAVE_DECL_KEY_GRP_LINK) && HAVE_DECL_KEY_GRP_LINK)
     133  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     134  static_assert((KEY_GRP_LINK) == (0x00001000), "KEY_GRP_LINK != 0x00001000");
     135  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     136  #else
     137  # define KEY_GRP_LINK 0x00001000
     138  #endif
     139  #if defined(KEY_GRP_SETATTR) || (defined(HAVE_DECL_KEY_GRP_SETATTR) && HAVE_DECL_KEY_GRP_SETATTR)
     140  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     141  static_assert((KEY_GRP_SETATTR) == (0x00002000), "KEY_GRP_SETATTR != 0x00002000");
     142  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     143  #else
     144  # define KEY_GRP_SETATTR 0x00002000
     145  #endif
     146  #if defined(KEY_GRP_ALL) || (defined(HAVE_DECL_KEY_GRP_ALL) && HAVE_DECL_KEY_GRP_ALL)
     147  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     148  static_assert((KEY_GRP_ALL) == (0x00003f00), "KEY_GRP_ALL != 0x00003f00");
     149  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     150  #else
     151  # define KEY_GRP_ALL 0x00003f00
     152  #endif
     153  #if defined(KEY_OTH_VIEW) || (defined(HAVE_DECL_KEY_OTH_VIEW) && HAVE_DECL_KEY_OTH_VIEW)
     154  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     155  static_assert((KEY_OTH_VIEW) == (0x00000001), "KEY_OTH_VIEW != 0x00000001");
     156  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     157  #else
     158  # define KEY_OTH_VIEW 0x00000001
     159  #endif
     160  #if defined(KEY_OTH_READ) || (defined(HAVE_DECL_KEY_OTH_READ) && HAVE_DECL_KEY_OTH_READ)
     161  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     162  static_assert((KEY_OTH_READ) == (0x00000002), "KEY_OTH_READ != 0x00000002");
     163  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     164  #else
     165  # define KEY_OTH_READ 0x00000002
     166  #endif
     167  #if defined(KEY_OTH_WRITE) || (defined(HAVE_DECL_KEY_OTH_WRITE) && HAVE_DECL_KEY_OTH_WRITE)
     168  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     169  static_assert((KEY_OTH_WRITE) == (0x00000004), "KEY_OTH_WRITE != 0x00000004");
     170  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     171  #else
     172  # define KEY_OTH_WRITE 0x00000004
     173  #endif
     174  #if defined(KEY_OTH_SEARCH) || (defined(HAVE_DECL_KEY_OTH_SEARCH) && HAVE_DECL_KEY_OTH_SEARCH)
     175  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     176  static_assert((KEY_OTH_SEARCH) == (0x00000008), "KEY_OTH_SEARCH != 0x00000008");
     177  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     178  #else
     179  # define KEY_OTH_SEARCH 0x00000008
     180  #endif
     181  #if defined(KEY_OTH_LINK) || (defined(HAVE_DECL_KEY_OTH_LINK) && HAVE_DECL_KEY_OTH_LINK)
     182  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     183  static_assert((KEY_OTH_LINK) == (0x00000010), "KEY_OTH_LINK != 0x00000010");
     184  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     185  #else
     186  # define KEY_OTH_LINK 0x00000010
     187  #endif
     188  #if defined(KEY_OTH_SETATTR) || (defined(HAVE_DECL_KEY_OTH_SETATTR) && HAVE_DECL_KEY_OTH_SETATTR)
     189  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     190  static_assert((KEY_OTH_SETATTR) == (0x00000020), "KEY_OTH_SETATTR != 0x00000020");
     191  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     192  #else
     193  # define KEY_OTH_SETATTR 0x00000020
     194  #endif
     195  #if defined(KEY_OTH_ALL) || (defined(HAVE_DECL_KEY_OTH_ALL) && HAVE_DECL_KEY_OTH_ALL)
     196  DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
     197  static_assert((KEY_OTH_ALL) == (0x0000003f), "KEY_OTH_ALL != 0x0000003f");
     198  DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
     199  #else
     200  # define KEY_OTH_ALL 0x0000003f
     201  #endif
     202  #undef XLAT_PREV_VAL
     203  
     204  #ifndef XLAT_MACROS_ONLY
     205  
     206  # ifdef IN_MPERS
     207  
     208  #  error static const struct xlat key_perms in mpers mode
     209  
     210  # else
     211  
     212  DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
     213  static const struct xlat_data key_perms_xdata[] = {
     214  
     215   XLAT(KEY_POS_VIEW),
     216   #define XLAT_VAL_0 ((unsigned) (KEY_POS_VIEW))
     217   #define XLAT_STR_0 STRINGIFY(KEY_POS_VIEW)
     218   XLAT(KEY_POS_READ),
     219   #define XLAT_VAL_1 ((unsigned) (KEY_POS_READ))
     220   #define XLAT_STR_1 STRINGIFY(KEY_POS_READ)
     221   XLAT(KEY_POS_WRITE),
     222   #define XLAT_VAL_2 ((unsigned) (KEY_POS_WRITE))
     223   #define XLAT_STR_2 STRINGIFY(KEY_POS_WRITE)
     224   XLAT(KEY_POS_SEARCH),
     225   #define XLAT_VAL_3 ((unsigned) (KEY_POS_SEARCH))
     226   #define XLAT_STR_3 STRINGIFY(KEY_POS_SEARCH)
     227   XLAT(KEY_POS_LINK),
     228   #define XLAT_VAL_4 ((unsigned) (KEY_POS_LINK))
     229   #define XLAT_STR_4 STRINGIFY(KEY_POS_LINK)
     230   XLAT(KEY_POS_SETATTR),
     231   #define XLAT_VAL_5 ((unsigned) (KEY_POS_SETATTR))
     232   #define XLAT_STR_5 STRINGIFY(KEY_POS_SETATTR)
     233   XLAT(KEY_POS_ALL),
     234   #define XLAT_VAL_6 ((unsigned) (KEY_POS_ALL))
     235   #define XLAT_STR_6 STRINGIFY(KEY_POS_ALL)
     236   XLAT(KEY_USR_VIEW),
     237   #define XLAT_VAL_7 ((unsigned) (KEY_USR_VIEW))
     238   #define XLAT_STR_7 STRINGIFY(KEY_USR_VIEW)
     239   XLAT(KEY_USR_READ),
     240   #define XLAT_VAL_8 ((unsigned) (KEY_USR_READ))
     241   #define XLAT_STR_8 STRINGIFY(KEY_USR_READ)
     242   XLAT(KEY_USR_WRITE),
     243   #define XLAT_VAL_9 ((unsigned) (KEY_USR_WRITE))
     244   #define XLAT_STR_9 STRINGIFY(KEY_USR_WRITE)
     245   XLAT(KEY_USR_SEARCH),
     246   #define XLAT_VAL_10 ((unsigned) (KEY_USR_SEARCH))
     247   #define XLAT_STR_10 STRINGIFY(KEY_USR_SEARCH)
     248   XLAT(KEY_USR_LINK),
     249   #define XLAT_VAL_11 ((unsigned) (KEY_USR_LINK))
     250   #define XLAT_STR_11 STRINGIFY(KEY_USR_LINK)
     251   XLAT(KEY_USR_SETATTR),
     252   #define XLAT_VAL_12 ((unsigned) (KEY_USR_SETATTR))
     253   #define XLAT_STR_12 STRINGIFY(KEY_USR_SETATTR)
     254   XLAT(KEY_USR_ALL),
     255   #define XLAT_VAL_13 ((unsigned) (KEY_USR_ALL))
     256   #define XLAT_STR_13 STRINGIFY(KEY_USR_ALL)
     257   XLAT(KEY_GRP_VIEW),
     258   #define XLAT_VAL_14 ((unsigned) (KEY_GRP_VIEW))
     259   #define XLAT_STR_14 STRINGIFY(KEY_GRP_VIEW)
     260   XLAT(KEY_GRP_READ),
     261   #define XLAT_VAL_15 ((unsigned) (KEY_GRP_READ))
     262   #define XLAT_STR_15 STRINGIFY(KEY_GRP_READ)
     263   XLAT(KEY_GRP_WRITE),
     264   #define XLAT_VAL_16 ((unsigned) (KEY_GRP_WRITE))
     265   #define XLAT_STR_16 STRINGIFY(KEY_GRP_WRITE)
     266   XLAT(KEY_GRP_SEARCH),
     267   #define XLAT_VAL_17 ((unsigned) (KEY_GRP_SEARCH))
     268   #define XLAT_STR_17 STRINGIFY(KEY_GRP_SEARCH)
     269   XLAT(KEY_GRP_LINK),
     270   #define XLAT_VAL_18 ((unsigned) (KEY_GRP_LINK))
     271   #define XLAT_STR_18 STRINGIFY(KEY_GRP_LINK)
     272   XLAT(KEY_GRP_SETATTR),
     273   #define XLAT_VAL_19 ((unsigned) (KEY_GRP_SETATTR))
     274   #define XLAT_STR_19 STRINGIFY(KEY_GRP_SETATTR)
     275   XLAT(KEY_GRP_ALL),
     276   #define XLAT_VAL_20 ((unsigned) (KEY_GRP_ALL))
     277   #define XLAT_STR_20 STRINGIFY(KEY_GRP_ALL)
     278   XLAT(KEY_OTH_VIEW),
     279   #define XLAT_VAL_21 ((unsigned) (KEY_OTH_VIEW))
     280   #define XLAT_STR_21 STRINGIFY(KEY_OTH_VIEW)
     281   XLAT(KEY_OTH_READ),
     282   #define XLAT_VAL_22 ((unsigned) (KEY_OTH_READ))
     283   #define XLAT_STR_22 STRINGIFY(KEY_OTH_READ)
     284   XLAT(KEY_OTH_WRITE),
     285   #define XLAT_VAL_23 ((unsigned) (KEY_OTH_WRITE))
     286   #define XLAT_STR_23 STRINGIFY(KEY_OTH_WRITE)
     287   XLAT(KEY_OTH_SEARCH),
     288   #define XLAT_VAL_24 ((unsigned) (KEY_OTH_SEARCH))
     289   #define XLAT_STR_24 STRINGIFY(KEY_OTH_SEARCH)
     290   XLAT(KEY_OTH_LINK),
     291   #define XLAT_VAL_25 ((unsigned) (KEY_OTH_LINK))
     292   #define XLAT_STR_25 STRINGIFY(KEY_OTH_LINK)
     293   XLAT(KEY_OTH_SETATTR),
     294   #define XLAT_VAL_26 ((unsigned) (KEY_OTH_SETATTR))
     295   #define XLAT_STR_26 STRINGIFY(KEY_OTH_SETATTR)
     296   XLAT(KEY_OTH_ALL),
     297   #define XLAT_VAL_27 ((unsigned) (KEY_OTH_ALL))
     298   #define XLAT_STR_27 STRINGIFY(KEY_OTH_ALL)
     299  };
     300  static
     301  const struct xlat key_perms[1] = { {
     302   .data = key_perms_xdata,
     303   .size = ARRAY_SIZE(key_perms_xdata),
     304   .type = XT_NORMAL,
     305   .flags_mask = 0
     306  #  ifdef XLAT_VAL_0
     307    | XLAT_VAL_0
     308  #  endif
     309  #  ifdef XLAT_VAL_1
     310    | XLAT_VAL_1
     311  #  endif
     312  #  ifdef XLAT_VAL_2
     313    | XLAT_VAL_2
     314  #  endif
     315  #  ifdef XLAT_VAL_3
     316    | XLAT_VAL_3
     317  #  endif
     318  #  ifdef XLAT_VAL_4
     319    | XLAT_VAL_4
     320  #  endif
     321  #  ifdef XLAT_VAL_5
     322    | XLAT_VAL_5
     323  #  endif
     324  #  ifdef XLAT_VAL_6
     325    | XLAT_VAL_6
     326  #  endif
     327  #  ifdef XLAT_VAL_7
     328    | XLAT_VAL_7
     329  #  endif
     330  #  ifdef XLAT_VAL_8
     331    | XLAT_VAL_8
     332  #  endif
     333  #  ifdef XLAT_VAL_9
     334    | XLAT_VAL_9
     335  #  endif
     336  #  ifdef XLAT_VAL_10
     337    | XLAT_VAL_10
     338  #  endif
     339  #  ifdef XLAT_VAL_11
     340    | XLAT_VAL_11
     341  #  endif
     342  #  ifdef XLAT_VAL_12
     343    | XLAT_VAL_12
     344  #  endif
     345  #  ifdef XLAT_VAL_13
     346    | XLAT_VAL_13
     347  #  endif
     348  #  ifdef XLAT_VAL_14
     349    | XLAT_VAL_14
     350  #  endif
     351  #  ifdef XLAT_VAL_15
     352    | XLAT_VAL_15
     353  #  endif
     354  #  ifdef XLAT_VAL_16
     355    | XLAT_VAL_16
     356  #  endif
     357  #  ifdef XLAT_VAL_17
     358    | XLAT_VAL_17
     359  #  endif
     360  #  ifdef XLAT_VAL_18
     361    | XLAT_VAL_18
     362  #  endif
     363  #  ifdef XLAT_VAL_19
     364    | XLAT_VAL_19
     365  #  endif
     366  #  ifdef XLAT_VAL_20
     367    | XLAT_VAL_20
     368  #  endif
     369  #  ifdef XLAT_VAL_21
     370    | XLAT_VAL_21
     371  #  endif
     372  #  ifdef XLAT_VAL_22
     373    | XLAT_VAL_22
     374  #  endif
     375  #  ifdef XLAT_VAL_23
     376    | XLAT_VAL_23
     377  #  endif
     378  #  ifdef XLAT_VAL_24
     379    | XLAT_VAL_24
     380  #  endif
     381  #  ifdef XLAT_VAL_25
     382    | XLAT_VAL_25
     383  #  endif
     384  #  ifdef XLAT_VAL_26
     385    | XLAT_VAL_26
     386  #  endif
     387  #  ifdef XLAT_VAL_27
     388    | XLAT_VAL_27
     389  #  endif
     390    ,
     391   .flags_strsz = 0
     392  #  ifdef XLAT_STR_0
     393    + sizeof(XLAT_STR_0)
     394  #  endif
     395  #  ifdef XLAT_STR_1
     396    + sizeof(XLAT_STR_1)
     397  #  endif
     398  #  ifdef XLAT_STR_2
     399    + sizeof(XLAT_STR_2)
     400  #  endif
     401  #  ifdef XLAT_STR_3
     402    + sizeof(XLAT_STR_3)
     403  #  endif
     404  #  ifdef XLAT_STR_4
     405    + sizeof(XLAT_STR_4)
     406  #  endif
     407  #  ifdef XLAT_STR_5
     408    + sizeof(XLAT_STR_5)
     409  #  endif
     410  #  ifdef XLAT_STR_6
     411    + sizeof(XLAT_STR_6)
     412  #  endif
     413  #  ifdef XLAT_STR_7
     414    + sizeof(XLAT_STR_7)
     415  #  endif
     416  #  ifdef XLAT_STR_8
     417    + sizeof(XLAT_STR_8)
     418  #  endif
     419  #  ifdef XLAT_STR_9
     420    + sizeof(XLAT_STR_9)
     421  #  endif
     422  #  ifdef XLAT_STR_10
     423    + sizeof(XLAT_STR_10)
     424  #  endif
     425  #  ifdef XLAT_STR_11
     426    + sizeof(XLAT_STR_11)
     427  #  endif
     428  #  ifdef XLAT_STR_12
     429    + sizeof(XLAT_STR_12)
     430  #  endif
     431  #  ifdef XLAT_STR_13
     432    + sizeof(XLAT_STR_13)
     433  #  endif
     434  #  ifdef XLAT_STR_14
     435    + sizeof(XLAT_STR_14)
     436  #  endif
     437  #  ifdef XLAT_STR_15
     438    + sizeof(XLAT_STR_15)
     439  #  endif
     440  #  ifdef XLAT_STR_16
     441    + sizeof(XLAT_STR_16)
     442  #  endif
     443  #  ifdef XLAT_STR_17
     444    + sizeof(XLAT_STR_17)
     445  #  endif
     446  #  ifdef XLAT_STR_18
     447    + sizeof(XLAT_STR_18)
     448  #  endif
     449  #  ifdef XLAT_STR_19
     450    + sizeof(XLAT_STR_19)
     451  #  endif
     452  #  ifdef XLAT_STR_20
     453    + sizeof(XLAT_STR_20)
     454  #  endif
     455  #  ifdef XLAT_STR_21
     456    + sizeof(XLAT_STR_21)
     457  #  endif
     458  #  ifdef XLAT_STR_22
     459    + sizeof(XLAT_STR_22)
     460  #  endif
     461  #  ifdef XLAT_STR_23
     462    + sizeof(XLAT_STR_23)
     463  #  endif
     464  #  ifdef XLAT_STR_24
     465    + sizeof(XLAT_STR_24)
     466  #  endif
     467  #  ifdef XLAT_STR_25
     468    + sizeof(XLAT_STR_25)
     469  #  endif
     470  #  ifdef XLAT_STR_26
     471    + sizeof(XLAT_STR_26)
     472  #  endif
     473  #  ifdef XLAT_STR_27
     474    + sizeof(XLAT_STR_27)
     475  #  endif
     476    ,
     477  } };
     478  DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
     479  
     480  #  undef XLAT_STR_0
     481  #  undef XLAT_VAL_0
     482  #  undef XLAT_STR_1
     483  #  undef XLAT_VAL_1
     484  #  undef XLAT_STR_2
     485  #  undef XLAT_VAL_2
     486  #  undef XLAT_STR_3
     487  #  undef XLAT_VAL_3
     488  #  undef XLAT_STR_4
     489  #  undef XLAT_VAL_4
     490  #  undef XLAT_STR_5
     491  #  undef XLAT_VAL_5
     492  #  undef XLAT_STR_6
     493  #  undef XLAT_VAL_6
     494  #  undef XLAT_STR_7
     495  #  undef XLAT_VAL_7
     496  #  undef XLAT_STR_8
     497  #  undef XLAT_VAL_8
     498  #  undef XLAT_STR_9
     499  #  undef XLAT_VAL_9
     500  #  undef XLAT_STR_10
     501  #  undef XLAT_VAL_10
     502  #  undef XLAT_STR_11
     503  #  undef XLAT_VAL_11
     504  #  undef XLAT_STR_12
     505  #  undef XLAT_VAL_12
     506  #  undef XLAT_STR_13
     507  #  undef XLAT_VAL_13
     508  #  undef XLAT_STR_14
     509  #  undef XLAT_VAL_14
     510  #  undef XLAT_STR_15
     511  #  undef XLAT_VAL_15
     512  #  undef XLAT_STR_16
     513  #  undef XLAT_VAL_16
     514  #  undef XLAT_STR_17
     515  #  undef XLAT_VAL_17
     516  #  undef XLAT_STR_18
     517  #  undef XLAT_VAL_18
     518  #  undef XLAT_STR_19
     519  #  undef XLAT_VAL_19
     520  #  undef XLAT_STR_20
     521  #  undef XLAT_VAL_20
     522  #  undef XLAT_STR_21
     523  #  undef XLAT_VAL_21
     524  #  undef XLAT_STR_22
     525  #  undef XLAT_VAL_22
     526  #  undef XLAT_STR_23
     527  #  undef XLAT_VAL_23
     528  #  undef XLAT_STR_24
     529  #  undef XLAT_VAL_24
     530  #  undef XLAT_STR_25
     531  #  undef XLAT_VAL_25
     532  #  undef XLAT_STR_26
     533  #  undef XLAT_VAL_26
     534  #  undef XLAT_STR_27
     535  #  undef XLAT_VAL_27
     536  # endif /* !IN_MPERS */
     537  
     538  #endif /* !XLAT_MACROS_ONLY */