1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/modetypes.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 # error static const struct xlat modetypes in mpers mode
13
14 # else
15
16 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
17 static const struct xlat_data modetypes_xdata[] = {
18 #if defined(S_IFREG) || (defined(HAVE_DECL_S_IFREG) && HAVE_DECL_S_IFREG)
19 XLAT(S_IFREG),
20 #define XLAT_VAL_0 ((unsigned) (S_IFREG))
21 #define XLAT_STR_0 STRINGIFY(S_IFREG)
22 #endif
23 #if defined(S_IFSOCK) || (defined(HAVE_DECL_S_IFSOCK) && HAVE_DECL_S_IFSOCK)
24 XLAT(S_IFSOCK),
25 #define XLAT_VAL_1 ((unsigned) (S_IFSOCK))
26 #define XLAT_STR_1 STRINGIFY(S_IFSOCK)
27 #endif
28 #if defined(S_IFIFO) || (defined(HAVE_DECL_S_IFIFO) && HAVE_DECL_S_IFIFO)
29 XLAT(S_IFIFO),
30 #define XLAT_VAL_2 ((unsigned) (S_IFIFO))
31 #define XLAT_STR_2 STRINGIFY(S_IFIFO)
32 #endif
33 #if defined(S_IFLNK) || (defined(HAVE_DECL_S_IFLNK) && HAVE_DECL_S_IFLNK)
34 XLAT(S_IFLNK),
35 #define XLAT_VAL_3 ((unsigned) (S_IFLNK))
36 #define XLAT_STR_3 STRINGIFY(S_IFLNK)
37 #endif
38 #if defined(S_IFDIR) || (defined(HAVE_DECL_S_IFDIR) && HAVE_DECL_S_IFDIR)
39 XLAT(S_IFDIR),
40 #define XLAT_VAL_4 ((unsigned) (S_IFDIR))
41 #define XLAT_STR_4 STRINGIFY(S_IFDIR)
42 #endif
43 #if defined(S_IFBLK) || (defined(HAVE_DECL_S_IFBLK) && HAVE_DECL_S_IFBLK)
44 XLAT(S_IFBLK),
45 #define XLAT_VAL_5 ((unsigned) (S_IFBLK))
46 #define XLAT_STR_5 STRINGIFY(S_IFBLK)
47 #endif
48 #if defined(S_IFCHR) || (defined(HAVE_DECL_S_IFCHR) && HAVE_DECL_S_IFCHR)
49 XLAT(S_IFCHR),
50 #define XLAT_VAL_6 ((unsigned) (S_IFCHR))
51 #define XLAT_STR_6 STRINGIFY(S_IFCHR)
52 #endif
53 };
54 static
55 const struct xlat modetypes[1] = { {
56 .data = modetypes_xdata,
57 .size = ARRAY_SIZE(modetypes_xdata),
58 .type = XT_NORMAL,
59 .flags_mask = 0
60 # ifdef XLAT_VAL_0
61 | XLAT_VAL_0
62 # endif
63 # ifdef XLAT_VAL_1
64 | XLAT_VAL_1
65 # endif
66 # ifdef XLAT_VAL_2
67 | XLAT_VAL_2
68 # endif
69 # ifdef XLAT_VAL_3
70 | XLAT_VAL_3
71 # endif
72 # ifdef XLAT_VAL_4
73 | XLAT_VAL_4
74 # endif
75 # ifdef XLAT_VAL_5
76 | XLAT_VAL_5
77 # endif
78 # ifdef XLAT_VAL_6
79 | XLAT_VAL_6
80 # endif
81 ,
82 .flags_strsz = 0
83 # ifdef XLAT_STR_0
84 + sizeof(XLAT_STR_0)
85 # endif
86 # ifdef XLAT_STR_1
87 + sizeof(XLAT_STR_1)
88 # endif
89 # ifdef XLAT_STR_2
90 + sizeof(XLAT_STR_2)
91 # endif
92 # ifdef XLAT_STR_3
93 + sizeof(XLAT_STR_3)
94 # endif
95 # ifdef XLAT_STR_4
96 + sizeof(XLAT_STR_4)
97 # endif
98 # ifdef XLAT_STR_5
99 + sizeof(XLAT_STR_5)
100 # endif
101 # ifdef XLAT_STR_6
102 + sizeof(XLAT_STR_6)
103 # endif
104 ,
105 } };
106 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
107
108 # undef XLAT_STR_0
109 # undef XLAT_VAL_0
110 # undef XLAT_STR_1
111 # undef XLAT_VAL_1
112 # undef XLAT_STR_2
113 # undef XLAT_VAL_2
114 # undef XLAT_STR_3
115 # undef XLAT_VAL_3
116 # undef XLAT_STR_4
117 # undef XLAT_VAL_4
118 # undef XLAT_STR_5
119 # undef XLAT_VAL_5
120 # undef XLAT_STR_6
121 # undef XLAT_VAL_6
122 # endif /* !IN_MPERS */
123
124 #endif /* !XLAT_MACROS_ONLY */