1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/sg_io_dxfer_direction.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #undef XLAT_PREV_VAL
7
8 #ifndef XLAT_MACROS_ONLY
9
10 # ifdef IN_MPERS
11
12 extern const struct xlat sg_io_dxfer_direction[];
13
14 # else
15
16 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
17 static const struct xlat_data sg_io_dxfer_direction_xdata[] = {
18 #if defined(SG_DXFER_NONE) || (defined(HAVE_DECL_SG_DXFER_NONE) && HAVE_DECL_SG_DXFER_NONE)
19 XLAT(SG_DXFER_NONE),
20 #define XLAT_VAL_0 ((unsigned) (SG_DXFER_NONE))
21 #define XLAT_STR_0 STRINGIFY(SG_DXFER_NONE)
22 #endif
23 #if defined(SG_DXFER_TO_DEV) || (defined(HAVE_DECL_SG_DXFER_TO_DEV) && HAVE_DECL_SG_DXFER_TO_DEV)
24 XLAT(SG_DXFER_TO_DEV),
25 #define XLAT_VAL_1 ((unsigned) (SG_DXFER_TO_DEV))
26 #define XLAT_STR_1 STRINGIFY(SG_DXFER_TO_DEV)
27 #endif
28 #if defined(SG_DXFER_FROM_DEV) || (defined(HAVE_DECL_SG_DXFER_FROM_DEV) && HAVE_DECL_SG_DXFER_FROM_DEV)
29 XLAT(SG_DXFER_FROM_DEV),
30 #define XLAT_VAL_2 ((unsigned) (SG_DXFER_FROM_DEV))
31 #define XLAT_STR_2 STRINGIFY(SG_DXFER_FROM_DEV)
32 #endif
33 #if defined(SG_DXFER_TO_FROM_DEV) || (defined(HAVE_DECL_SG_DXFER_TO_FROM_DEV) && HAVE_DECL_SG_DXFER_TO_FROM_DEV)
34 XLAT(SG_DXFER_TO_FROM_DEV),
35 #define XLAT_VAL_3 ((unsigned) (SG_DXFER_TO_FROM_DEV))
36 #define XLAT_STR_3 STRINGIFY(SG_DXFER_TO_FROM_DEV)
37 #endif
38 };
39 # if !(defined HAVE_M32_MPERS || defined HAVE_MX32_MPERS)
40 static
41 # endif
42 const struct xlat sg_io_dxfer_direction[1] = { {
43 .data = sg_io_dxfer_direction_xdata,
44 .size = ARRAY_SIZE(sg_io_dxfer_direction_xdata),
45 .type = XT_NORMAL,
46 .flags_mask = 0
47 # ifdef XLAT_VAL_0
48 | XLAT_VAL_0
49 # endif
50 # ifdef XLAT_VAL_1
51 | XLAT_VAL_1
52 # endif
53 # ifdef XLAT_VAL_2
54 | XLAT_VAL_2
55 # endif
56 # ifdef XLAT_VAL_3
57 | XLAT_VAL_3
58 # endif
59 ,
60 .flags_strsz = 0
61 # ifdef XLAT_STR_0
62 + sizeof(XLAT_STR_0)
63 # endif
64 # ifdef XLAT_STR_1
65 + sizeof(XLAT_STR_1)
66 # endif
67 # ifdef XLAT_STR_2
68 + sizeof(XLAT_STR_2)
69 # endif
70 # ifdef XLAT_STR_3
71 + sizeof(XLAT_STR_3)
72 # endif
73 ,
74 } };
75 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
76
77 # undef XLAT_STR_0
78 # undef XLAT_VAL_0
79 # undef XLAT_STR_1
80 # undef XLAT_VAL_1
81 # undef XLAT_STR_2
82 # undef XLAT_VAL_2
83 # undef XLAT_STR_3
84 # undef XLAT_VAL_3
85 # endif /* !IN_MPERS */
86
87 #endif /* !XLAT_MACROS_ONLY */