1*cf84ac9aSAndroid Build Coastguard Worker /* Generated by ./xlat/gen.sh from ./xlat/key_perms.in; do not edit. */ 2*cf84ac9aSAndroid Build Coastguard Worker 3*cf84ac9aSAndroid Build Coastguard Worker #include "gcc_compat.h" 4*cf84ac9aSAndroid Build Coastguard Worker #include "static_assert.h" 5*cf84ac9aSAndroid Build Coastguard Worker 6*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_POS_VIEW) || (defined(HAVE_DECL_KEY_POS_VIEW) && HAVE_DECL_KEY_POS_VIEW) 7*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 8*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_POS_VIEW) == (0x01000000), "KEY_POS_VIEW != 0x01000000"); 9*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 10*cf84ac9aSAndroid Build Coastguard Worker #else 11*cf84ac9aSAndroid Build Coastguard Worker # define KEY_POS_VIEW 0x01000000 12*cf84ac9aSAndroid Build Coastguard Worker #endif 13*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_POS_READ) || (defined(HAVE_DECL_KEY_POS_READ) && HAVE_DECL_KEY_POS_READ) 14*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 15*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_POS_READ) == (0x02000000), "KEY_POS_READ != 0x02000000"); 16*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 17*cf84ac9aSAndroid Build Coastguard Worker #else 18*cf84ac9aSAndroid Build Coastguard Worker # define KEY_POS_READ 0x02000000 19*cf84ac9aSAndroid Build Coastguard Worker #endif 20*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_POS_WRITE) || (defined(HAVE_DECL_KEY_POS_WRITE) && HAVE_DECL_KEY_POS_WRITE) 21*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 22*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_POS_WRITE) == (0x04000000), "KEY_POS_WRITE != 0x04000000"); 23*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 24*cf84ac9aSAndroid Build Coastguard Worker #else 25*cf84ac9aSAndroid Build Coastguard Worker # define KEY_POS_WRITE 0x04000000 26*cf84ac9aSAndroid Build Coastguard Worker #endif 27*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_POS_SEARCH) || (defined(HAVE_DECL_KEY_POS_SEARCH) && HAVE_DECL_KEY_POS_SEARCH) 28*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 29*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_POS_SEARCH) == (0x08000000), "KEY_POS_SEARCH != 0x08000000"); 30*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 31*cf84ac9aSAndroid Build Coastguard Worker #else 32*cf84ac9aSAndroid Build Coastguard Worker # define KEY_POS_SEARCH 0x08000000 33*cf84ac9aSAndroid Build Coastguard Worker #endif 34*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_POS_LINK) || (defined(HAVE_DECL_KEY_POS_LINK) && HAVE_DECL_KEY_POS_LINK) 35*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 36*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_POS_LINK) == (0x10000000), "KEY_POS_LINK != 0x10000000"); 37*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 38*cf84ac9aSAndroid Build Coastguard Worker #else 39*cf84ac9aSAndroid Build Coastguard Worker # define KEY_POS_LINK 0x10000000 40*cf84ac9aSAndroid Build Coastguard Worker #endif 41*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_POS_SETATTR) || (defined(HAVE_DECL_KEY_POS_SETATTR) && HAVE_DECL_KEY_POS_SETATTR) 42*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 43*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_POS_SETATTR) == (0x20000000), "KEY_POS_SETATTR != 0x20000000"); 44*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 45*cf84ac9aSAndroid Build Coastguard Worker #else 46*cf84ac9aSAndroid Build Coastguard Worker # define KEY_POS_SETATTR 0x20000000 47*cf84ac9aSAndroid Build Coastguard Worker #endif 48*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_POS_ALL) || (defined(HAVE_DECL_KEY_POS_ALL) && HAVE_DECL_KEY_POS_ALL) 49*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 50*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_POS_ALL) == (0x3f000000), "KEY_POS_ALL != 0x3f000000"); 51*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 52*cf84ac9aSAndroid Build Coastguard Worker #else 53*cf84ac9aSAndroid Build Coastguard Worker # define KEY_POS_ALL 0x3f000000 54*cf84ac9aSAndroid Build Coastguard Worker #endif 55*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_USR_VIEW) || (defined(HAVE_DECL_KEY_USR_VIEW) && HAVE_DECL_KEY_USR_VIEW) 56*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 57*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_USR_VIEW) == (0x00010000), "KEY_USR_VIEW != 0x00010000"); 58*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 59*cf84ac9aSAndroid Build Coastguard Worker #else 60*cf84ac9aSAndroid Build Coastguard Worker # define KEY_USR_VIEW 0x00010000 61*cf84ac9aSAndroid Build Coastguard Worker #endif 62*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_USR_READ) || (defined(HAVE_DECL_KEY_USR_READ) && HAVE_DECL_KEY_USR_READ) 63*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 64*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_USR_READ) == (0x00020000), "KEY_USR_READ != 0x00020000"); 65*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 66*cf84ac9aSAndroid Build Coastguard Worker #else 67*cf84ac9aSAndroid Build Coastguard Worker # define KEY_USR_READ 0x00020000 68*cf84ac9aSAndroid Build Coastguard Worker #endif 69*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_USR_WRITE) || (defined(HAVE_DECL_KEY_USR_WRITE) && HAVE_DECL_KEY_USR_WRITE) 70*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 71*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_USR_WRITE) == (0x00040000), "KEY_USR_WRITE != 0x00040000"); 72*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 73*cf84ac9aSAndroid Build Coastguard Worker #else 74*cf84ac9aSAndroid Build Coastguard Worker # define KEY_USR_WRITE 0x00040000 75*cf84ac9aSAndroid Build Coastguard Worker #endif 76*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_USR_SEARCH) || (defined(HAVE_DECL_KEY_USR_SEARCH) && HAVE_DECL_KEY_USR_SEARCH) 77*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 78*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_USR_SEARCH) == (0x00080000), "KEY_USR_SEARCH != 0x00080000"); 79*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 80*cf84ac9aSAndroid Build Coastguard Worker #else 81*cf84ac9aSAndroid Build Coastguard Worker # define KEY_USR_SEARCH 0x00080000 82*cf84ac9aSAndroid Build Coastguard Worker #endif 83*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_USR_LINK) || (defined(HAVE_DECL_KEY_USR_LINK) && HAVE_DECL_KEY_USR_LINK) 84*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 85*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_USR_LINK) == (0x00100000), "KEY_USR_LINK != 0x00100000"); 86*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 87*cf84ac9aSAndroid Build Coastguard Worker #else 88*cf84ac9aSAndroid Build Coastguard Worker # define KEY_USR_LINK 0x00100000 89*cf84ac9aSAndroid Build Coastguard Worker #endif 90*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_USR_SETATTR) || (defined(HAVE_DECL_KEY_USR_SETATTR) && HAVE_DECL_KEY_USR_SETATTR) 91*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 92*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_USR_SETATTR) == (0x00200000), "KEY_USR_SETATTR != 0x00200000"); 93*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 94*cf84ac9aSAndroid Build Coastguard Worker #else 95*cf84ac9aSAndroid Build Coastguard Worker # define KEY_USR_SETATTR 0x00200000 96*cf84ac9aSAndroid Build Coastguard Worker #endif 97*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_USR_ALL) || (defined(HAVE_DECL_KEY_USR_ALL) && HAVE_DECL_KEY_USR_ALL) 98*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 99*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_USR_ALL) == (0x003f0000), "KEY_USR_ALL != 0x003f0000"); 100*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 101*cf84ac9aSAndroid Build Coastguard Worker #else 102*cf84ac9aSAndroid Build Coastguard Worker # define KEY_USR_ALL 0x003f0000 103*cf84ac9aSAndroid Build Coastguard Worker #endif 104*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_GRP_VIEW) || (defined(HAVE_DECL_KEY_GRP_VIEW) && HAVE_DECL_KEY_GRP_VIEW) 105*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 106*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_GRP_VIEW) == (0x00000100), "KEY_GRP_VIEW != 0x00000100"); 107*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 108*cf84ac9aSAndroid Build Coastguard Worker #else 109*cf84ac9aSAndroid Build Coastguard Worker # define KEY_GRP_VIEW 0x00000100 110*cf84ac9aSAndroid Build Coastguard Worker #endif 111*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_GRP_READ) || (defined(HAVE_DECL_KEY_GRP_READ) && HAVE_DECL_KEY_GRP_READ) 112*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 113*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_GRP_READ) == (0x00000200), "KEY_GRP_READ != 0x00000200"); 114*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 115*cf84ac9aSAndroid Build Coastguard Worker #else 116*cf84ac9aSAndroid Build Coastguard Worker # define KEY_GRP_READ 0x00000200 117*cf84ac9aSAndroid Build Coastguard Worker #endif 118*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_GRP_WRITE) || (defined(HAVE_DECL_KEY_GRP_WRITE) && HAVE_DECL_KEY_GRP_WRITE) 119*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 120*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_GRP_WRITE) == (0x00000400), "KEY_GRP_WRITE != 0x00000400"); 121*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 122*cf84ac9aSAndroid Build Coastguard Worker #else 123*cf84ac9aSAndroid Build Coastguard Worker # define KEY_GRP_WRITE 0x00000400 124*cf84ac9aSAndroid Build Coastguard Worker #endif 125*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_GRP_SEARCH) || (defined(HAVE_DECL_KEY_GRP_SEARCH) && HAVE_DECL_KEY_GRP_SEARCH) 126*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 127*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_GRP_SEARCH) == (0x00000800), "KEY_GRP_SEARCH != 0x00000800"); 128*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 129*cf84ac9aSAndroid Build Coastguard Worker #else 130*cf84ac9aSAndroid Build Coastguard Worker # define KEY_GRP_SEARCH 0x00000800 131*cf84ac9aSAndroid Build Coastguard Worker #endif 132*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_GRP_LINK) || (defined(HAVE_DECL_KEY_GRP_LINK) && HAVE_DECL_KEY_GRP_LINK) 133*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 134*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_GRP_LINK) == (0x00001000), "KEY_GRP_LINK != 0x00001000"); 135*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 136*cf84ac9aSAndroid Build Coastguard Worker #else 137*cf84ac9aSAndroid Build Coastguard Worker # define KEY_GRP_LINK 0x00001000 138*cf84ac9aSAndroid Build Coastguard Worker #endif 139*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_GRP_SETATTR) || (defined(HAVE_DECL_KEY_GRP_SETATTR) && HAVE_DECL_KEY_GRP_SETATTR) 140*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 141*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_GRP_SETATTR) == (0x00002000), "KEY_GRP_SETATTR != 0x00002000"); 142*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 143*cf84ac9aSAndroid Build Coastguard Worker #else 144*cf84ac9aSAndroid Build Coastguard Worker # define KEY_GRP_SETATTR 0x00002000 145*cf84ac9aSAndroid Build Coastguard Worker #endif 146*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_GRP_ALL) || (defined(HAVE_DECL_KEY_GRP_ALL) && HAVE_DECL_KEY_GRP_ALL) 147*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 148*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_GRP_ALL) == (0x00003f00), "KEY_GRP_ALL != 0x00003f00"); 149*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 150*cf84ac9aSAndroid Build Coastguard Worker #else 151*cf84ac9aSAndroid Build Coastguard Worker # define KEY_GRP_ALL 0x00003f00 152*cf84ac9aSAndroid Build Coastguard Worker #endif 153*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_OTH_VIEW) || (defined(HAVE_DECL_KEY_OTH_VIEW) && HAVE_DECL_KEY_OTH_VIEW) 154*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 155*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_OTH_VIEW) == (0x00000001), "KEY_OTH_VIEW != 0x00000001"); 156*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 157*cf84ac9aSAndroid Build Coastguard Worker #else 158*cf84ac9aSAndroid Build Coastguard Worker # define KEY_OTH_VIEW 0x00000001 159*cf84ac9aSAndroid Build Coastguard Worker #endif 160*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_OTH_READ) || (defined(HAVE_DECL_KEY_OTH_READ) && HAVE_DECL_KEY_OTH_READ) 161*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 162*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_OTH_READ) == (0x00000002), "KEY_OTH_READ != 0x00000002"); 163*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 164*cf84ac9aSAndroid Build Coastguard Worker #else 165*cf84ac9aSAndroid Build Coastguard Worker # define KEY_OTH_READ 0x00000002 166*cf84ac9aSAndroid Build Coastguard Worker #endif 167*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_OTH_WRITE) || (defined(HAVE_DECL_KEY_OTH_WRITE) && HAVE_DECL_KEY_OTH_WRITE) 168*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 169*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_OTH_WRITE) == (0x00000004), "KEY_OTH_WRITE != 0x00000004"); 170*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 171*cf84ac9aSAndroid Build Coastguard Worker #else 172*cf84ac9aSAndroid Build Coastguard Worker # define KEY_OTH_WRITE 0x00000004 173*cf84ac9aSAndroid Build Coastguard Worker #endif 174*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_OTH_SEARCH) || (defined(HAVE_DECL_KEY_OTH_SEARCH) && HAVE_DECL_KEY_OTH_SEARCH) 175*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 176*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_OTH_SEARCH) == (0x00000008), "KEY_OTH_SEARCH != 0x00000008"); 177*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 178*cf84ac9aSAndroid Build Coastguard Worker #else 179*cf84ac9aSAndroid Build Coastguard Worker # define KEY_OTH_SEARCH 0x00000008 180*cf84ac9aSAndroid Build Coastguard Worker #endif 181*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_OTH_LINK) || (defined(HAVE_DECL_KEY_OTH_LINK) && HAVE_DECL_KEY_OTH_LINK) 182*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 183*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_OTH_LINK) == (0x00000010), "KEY_OTH_LINK != 0x00000010"); 184*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 185*cf84ac9aSAndroid Build Coastguard Worker #else 186*cf84ac9aSAndroid Build Coastguard Worker # define KEY_OTH_LINK 0x00000010 187*cf84ac9aSAndroid Build Coastguard Worker #endif 188*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_OTH_SETATTR) || (defined(HAVE_DECL_KEY_OTH_SETATTR) && HAVE_DECL_KEY_OTH_SETATTR) 189*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 190*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_OTH_SETATTR) == (0x00000020), "KEY_OTH_SETATTR != 0x00000020"); 191*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 192*cf84ac9aSAndroid Build Coastguard Worker #else 193*cf84ac9aSAndroid Build Coastguard Worker # define KEY_OTH_SETATTR 0x00000020 194*cf84ac9aSAndroid Build Coastguard Worker #endif 195*cf84ac9aSAndroid Build Coastguard Worker #if defined(KEY_OTH_ALL) || (defined(HAVE_DECL_KEY_OTH_ALL) && HAVE_DECL_KEY_OTH_ALL) 196*cf84ac9aSAndroid Build Coastguard Worker DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE 197*cf84ac9aSAndroid Build Coastguard Worker static_assert((KEY_OTH_ALL) == (0x0000003f), "KEY_OTH_ALL != 0x0000003f"); 198*cf84ac9aSAndroid Build Coastguard Worker DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE 199*cf84ac9aSAndroid Build Coastguard Worker #else 200*cf84ac9aSAndroid Build Coastguard Worker # define KEY_OTH_ALL 0x0000003f 201*cf84ac9aSAndroid Build Coastguard Worker #endif 202*cf84ac9aSAndroid Build Coastguard Worker 203*cf84ac9aSAndroid Build Coastguard Worker #ifndef XLAT_MACROS_ONLY 204*cf84ac9aSAndroid Build Coastguard Worker 205*cf84ac9aSAndroid Build Coastguard Worker # ifdef IN_MPERS 206*cf84ac9aSAndroid Build Coastguard Worker 207*cf84ac9aSAndroid Build Coastguard Worker # error static const struct xlat key_perms in mpers mode 208*cf84ac9aSAndroid Build Coastguard Worker 209*cf84ac9aSAndroid Build Coastguard Worker # else 210*cf84ac9aSAndroid Build Coastguard Worker 211*cf84ac9aSAndroid Build Coastguard Worker static 212*cf84ac9aSAndroid Build Coastguard Worker const struct xlat key_perms[] = { 213*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_POS_VIEW), 214*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_POS_READ), 215*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_POS_WRITE), 216*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_POS_SEARCH), 217*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_POS_LINK), 218*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_POS_SETATTR), 219*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_POS_ALL), 220*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_USR_VIEW), 221*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_USR_READ), 222*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_USR_WRITE), 223*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_USR_SEARCH), 224*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_USR_LINK), 225*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_USR_SETATTR), 226*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_USR_ALL), 227*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_GRP_VIEW), 228*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_GRP_READ), 229*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_GRP_WRITE), 230*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_GRP_SEARCH), 231*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_GRP_LINK), 232*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_GRP_SETATTR), 233*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_GRP_ALL), 234*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_OTH_VIEW), 235*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_OTH_READ), 236*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_OTH_WRITE), 237*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_OTH_SEARCH), 238*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_OTH_LINK), 239*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_OTH_SETATTR), 240*cf84ac9aSAndroid Build Coastguard Worker XLAT(KEY_OTH_ALL), 241*cf84ac9aSAndroid Build Coastguard Worker XLAT_END 242*cf84ac9aSAndroid Build Coastguard Worker }; 243*cf84ac9aSAndroid Build Coastguard Worker 244*cf84ac9aSAndroid Build Coastguard Worker # endif /* !IN_MPERS */ 245*cf84ac9aSAndroid Build Coastguard Worker 246*cf84ac9aSAndroid Build Coastguard Worker #endif /* !XLAT_MACROS_ONLY */ 247