1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/rwf_flags.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(RWF_HIPRI) || (defined(HAVE_DECL_RWF_HIPRI) && HAVE_DECL_RWF_HIPRI)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((RWF_HIPRI) == (0x01), "RWF_HIPRI != 0x01");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define RWF_HIPRI 0x01
12 #endif
13 #if defined(RWF_DSYNC) || (defined(HAVE_DECL_RWF_DSYNC) && HAVE_DECL_RWF_DSYNC)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((RWF_DSYNC) == (0x02), "RWF_DSYNC != 0x02");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define RWF_DSYNC 0x02
19 #endif
20 #if defined(RWF_SYNC) || (defined(HAVE_DECL_RWF_SYNC) && HAVE_DECL_RWF_SYNC)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((RWF_SYNC) == (0x04), "RWF_SYNC != 0x04");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define RWF_SYNC 0x04
26 #endif
27 #if defined(RWF_NOWAIT) || (defined(HAVE_DECL_RWF_NOWAIT) && HAVE_DECL_RWF_NOWAIT)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((RWF_NOWAIT) == (0x08), "RWF_NOWAIT != 0x08");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define RWF_NOWAIT 0x08
33 #endif
34 #if defined(RWF_APPEND) || (defined(HAVE_DECL_RWF_APPEND) && HAVE_DECL_RWF_APPEND)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((RWF_APPEND) == (0x10), "RWF_APPEND != 0x10");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define RWF_APPEND 0x10
40 #endif
41 #undef XLAT_PREV_VAL
42
43 #ifndef XLAT_MACROS_ONLY
44
45 # ifndef IN_MPERS
46
47 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
48 static const struct xlat_data rwf_flags_xdata[] = {
49 XLAT(RWF_HIPRI),
50 #define XLAT_VAL_0 ((unsigned) (RWF_HIPRI))
51 #define XLAT_STR_0 STRINGIFY(RWF_HIPRI)
52 XLAT(RWF_DSYNC),
53 #define XLAT_VAL_1 ((unsigned) (RWF_DSYNC))
54 #define XLAT_STR_1 STRINGIFY(RWF_DSYNC)
55 XLAT(RWF_SYNC),
56 #define XLAT_VAL_2 ((unsigned) (RWF_SYNC))
57 #define XLAT_STR_2 STRINGIFY(RWF_SYNC)
58 XLAT(RWF_NOWAIT),
59 #define XLAT_VAL_3 ((unsigned) (RWF_NOWAIT))
60 #define XLAT_STR_3 STRINGIFY(RWF_NOWAIT)
61 XLAT(RWF_APPEND),
62 #define XLAT_VAL_4 ((unsigned) (RWF_APPEND))
63 #define XLAT_STR_4 STRINGIFY(RWF_APPEND)
64 };
65 const struct xlat rwf_flags[1] = { {
66 .data = rwf_flags_xdata,
67 .size = ARRAY_SIZE(rwf_flags_xdata),
68 .type = XT_NORMAL,
69 .flags_mask = 0
70 # ifdef XLAT_VAL_0
71 | XLAT_VAL_0
72 # endif
73 # ifdef XLAT_VAL_1
74 | XLAT_VAL_1
75 # endif
76 # ifdef XLAT_VAL_2
77 | XLAT_VAL_2
78 # endif
79 # ifdef XLAT_VAL_3
80 | XLAT_VAL_3
81 # endif
82 # ifdef XLAT_VAL_4
83 | XLAT_VAL_4
84 # endif
85 ,
86 .flags_strsz = 0
87 # ifdef XLAT_STR_0
88 + sizeof(XLAT_STR_0)
89 # endif
90 # ifdef XLAT_STR_1
91 + sizeof(XLAT_STR_1)
92 # endif
93 # ifdef XLAT_STR_2
94 + sizeof(XLAT_STR_2)
95 # endif
96 # ifdef XLAT_STR_3
97 + sizeof(XLAT_STR_3)
98 # endif
99 # ifdef XLAT_STR_4
100 + sizeof(XLAT_STR_4)
101 # endif
102 ,
103 } };
104 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
105
106 # undef XLAT_STR_0
107 # undef XLAT_VAL_0
108 # undef XLAT_STR_1
109 # undef XLAT_VAL_1
110 # undef XLAT_STR_2
111 # undef XLAT_VAL_2
112 # undef XLAT_STR_3
113 # undef XLAT_VAL_3
114 # undef XLAT_STR_4
115 # undef XLAT_VAL_4
116 # endif /* !IN_MPERS */
117
118 #endif /* !XLAT_MACROS_ONLY */