| 1 | /* Replaces <langinfo.h>, and allows our code to work on systems that don't |
| 2 | * have that. */ |
| 3 | |
| 4 | #ifndef PERL_LANGINFO_H |
| 5 | #define PERL_LANGINFO_H 1 |
| 6 | |
| 7 | #include "config.h" |
| 8 | |
| 9 | #if defined(HAS_NL_LANGINFO) && defined(I_LANGINFO) |
| 10 | # include <langinfo.h> |
| 11 | #endif |
| 12 | |
| 13 | /* NOTE that this file is parsed by ext/XS-APItest/t/locale.t, so be careful |
| 14 | * with changes */ |
| 15 | |
| 16 | /* Define PERL_foo to 'foo' if it exists; a negative number otherwise. The |
| 17 | * negatives are to minimize the possibility of collisions on platforms that |
| 18 | * define some but not all of these item names (though each name is required by |
| 19 | * the 2008 POSIX specification) */ |
| 20 | |
| 21 | #ifdef CODESET |
| 22 | # define PERL_CODESET CODESET |
| 23 | #else |
| 24 | # define PERL_CODESET -1 |
| 25 | #endif |
| 26 | #ifdef D_T_FMT |
| 27 | # define PERL_D_T_FMT D_T_FMT |
| 28 | #else |
| 29 | # define PERL_D_T_FMT -2 |
| 30 | #endif |
| 31 | #ifdef D_FMT |
| 32 | # define PERL_D_FMT D_FMT |
| 33 | #else |
| 34 | # define PERL_D_FMT -3 |
| 35 | #endif |
| 36 | #ifdef T_FMT |
| 37 | # define PERL_T_FMT T_FMT |
| 38 | #else |
| 39 | # define PERL_T_FMT -4 |
| 40 | #endif |
| 41 | #ifdef T_FMT_AMPM |
| 42 | # define PERL_T_FMT_AMPM T_FMT_AMPM |
| 43 | #else |
| 44 | # define PERL_T_FMT_AMPM -5 |
| 45 | #endif |
| 46 | #ifdef AM_STR |
| 47 | # define PERL_AM_STR AM_STR |
| 48 | #else |
| 49 | # define PERL_AM_STR -6 |
| 50 | #endif |
| 51 | #ifdef PM_STR |
| 52 | # define PERL_PM_STR PM_STR |
| 53 | #else |
| 54 | # define PERL_PM_STR -7 |
| 55 | #endif |
| 56 | #ifdef DAY_1 |
| 57 | # define PERL_DAY_1 DAY_1 |
| 58 | #else |
| 59 | # define PERL_DAY_1 -8 |
| 60 | #endif |
| 61 | #ifdef DAY_2 |
| 62 | # define PERL_DAY_2 DAY_2 |
| 63 | #else |
| 64 | # define PERL_DAY_2 -9 |
| 65 | #endif |
| 66 | #ifdef DAY_3 |
| 67 | # define PERL_DAY_3 DAY_3 |
| 68 | #else |
| 69 | # define PERL_DAY_3 -10 |
| 70 | #endif |
| 71 | #ifdef DAY_4 |
| 72 | # define PERL_DAY_4 DAY_4 |
| 73 | #else |
| 74 | # define PERL_DAY_4 -11 |
| 75 | #endif |
| 76 | #ifdef DAY_5 |
| 77 | # define PERL_DAY_5 DAY_5 |
| 78 | #else |
| 79 | # define PERL_DAY_5 -12 |
| 80 | #endif |
| 81 | #ifdef DAY_6 |
| 82 | # define PERL_DAY_6 DAY_6 |
| 83 | #else |
| 84 | # define PERL_DAY_6 -13 |
| 85 | #endif |
| 86 | #ifdef DAY_7 |
| 87 | # define PERL_DAY_7 DAY_7 |
| 88 | #else |
| 89 | # define PERL_DAY_7 -14 |
| 90 | #endif |
| 91 | #ifdef ABDAY_1 |
| 92 | # define PERL_ABDAY_1 ABDAY_1 |
| 93 | #else |
| 94 | # define PERL_ABDAY_1 -15 |
| 95 | #endif |
| 96 | #ifdef ABDAY_2 |
| 97 | # define PERL_ABDAY_2 ABDAY_2 |
| 98 | #else |
| 99 | # define PERL_ABDAY_2 -16 |
| 100 | #endif |
| 101 | #ifdef ABDAY_3 |
| 102 | # define PERL_ABDAY_3 ABDAY_3 |
| 103 | #else |
| 104 | # define PERL_ABDAY_3 -17 |
| 105 | #endif |
| 106 | #ifdef ABDAY_4 |
| 107 | # define PERL_ABDAY_4 ABDAY_4 |
| 108 | #else |
| 109 | # define PERL_ABDAY_4 -18 |
| 110 | #endif |
| 111 | #ifdef ABDAY_5 |
| 112 | # define PERL_ABDAY_5 ABDAY_5 |
| 113 | #else |
| 114 | # define PERL_ABDAY_5 -19 |
| 115 | #endif |
| 116 | #ifdef ABDAY_6 |
| 117 | # define PERL_ABDAY_6 ABDAY_6 |
| 118 | #else |
| 119 | # define PERL_ABDAY_6 -20 |
| 120 | #endif |
| 121 | #ifdef ABDAY_7 |
| 122 | # define PERL_ABDAY_7 ABDAY_7 |
| 123 | #else |
| 124 | # define PERL_ABDAY_7 -21 |
| 125 | #endif |
| 126 | #ifdef MON_1 |
| 127 | # define PERL_MON_1 MON_1 |
| 128 | #else |
| 129 | # define PERL_MON_1 -22 |
| 130 | #endif |
| 131 | #ifdef MON_2 |
| 132 | # define PERL_MON_2 MON_2 |
| 133 | #else |
| 134 | # define PERL_MON_2 -23 |
| 135 | #endif |
| 136 | #ifdef MON_3 |
| 137 | # define PERL_MON_3 MON_3 |
| 138 | #else |
| 139 | # define PERL_MON_3 -24 |
| 140 | #endif |
| 141 | #ifdef MON_4 |
| 142 | # define PERL_MON_4 MON_4 |
| 143 | #else |
| 144 | # define PERL_MON_4 -25 |
| 145 | #endif |
| 146 | #ifdef MON_5 |
| 147 | # define PERL_MON_5 MON_5 |
| 148 | #else |
| 149 | # define PERL_MON_5 -26 |
| 150 | #endif |
| 151 | #ifdef MON_6 |
| 152 | # define PERL_MON_6 MON_6 |
| 153 | #else |
| 154 | # define PERL_MON_6 -27 |
| 155 | #endif |
| 156 | #ifdef MON_7 |
| 157 | # define PERL_MON_7 MON_7 |
| 158 | #else |
| 159 | # define PERL_MON_7 -28 |
| 160 | #endif |
| 161 | #ifdef MON_8 |
| 162 | # define PERL_MON_8 MON_8 |
| 163 | #else |
| 164 | # define PERL_MON_8 -29 |
| 165 | #endif |
| 166 | #ifdef MON_9 |
| 167 | # define PERL_MON_9 MON_9 |
| 168 | #else |
| 169 | # define PERL_MON_9 -30 |
| 170 | #endif |
| 171 | #ifdef MON_10 |
| 172 | # define PERL_MON_10 MON_10 |
| 173 | #else |
| 174 | # define PERL_MON_10 -31 |
| 175 | #endif |
| 176 | #ifdef MON_11 |
| 177 | # define PERL_MON_11 MON_11 |
| 178 | #else |
| 179 | # define PERL_MON_11 -32 |
| 180 | #endif |
| 181 | #ifdef MON_12 |
| 182 | # define PERL_MON_12 MON_12 |
| 183 | #else |
| 184 | # define PERL_MON_12 -33 |
| 185 | #endif |
| 186 | #ifdef ABMON_1 |
| 187 | # define PERL_ABMON_1 ABMON_1 |
| 188 | #else |
| 189 | # define PERL_ABMON_1 -34 |
| 190 | #endif |
| 191 | #ifdef ABMON_2 |
| 192 | # define PERL_ABMON_2 ABMON_2 |
| 193 | #else |
| 194 | # define PERL_ABMON_2 -35 |
| 195 | #endif |
| 196 | #ifdef ABMON_3 |
| 197 | # define PERL_ABMON_3 ABMON_3 |
| 198 | #else |
| 199 | # define PERL_ABMON_3 -36 |
| 200 | #endif |
| 201 | #ifdef ABMON_4 |
| 202 | # define PERL_ABMON_4 ABMON_4 |
| 203 | #else |
| 204 | # define PERL_ABMON_4 -37 |
| 205 | #endif |
| 206 | #ifdef ABMON_5 |
| 207 | # define PERL_ABMON_5 ABMON_5 |
| 208 | #else |
| 209 | # define PERL_ABMON_5 -38 |
| 210 | #endif |
| 211 | #ifdef ABMON_6 |
| 212 | # define PERL_ABMON_6 ABMON_6 |
| 213 | #else |
| 214 | # define PERL_ABMON_6 -39 |
| 215 | #endif |
| 216 | #ifdef ABMON_7 |
| 217 | # define PERL_ABMON_7 ABMON_7 |
| 218 | #else |
| 219 | # define PERL_ABMON_7 -40 |
| 220 | #endif |
| 221 | #ifdef ABMON_8 |
| 222 | # define PERL_ABMON_8 ABMON_8 |
| 223 | #else |
| 224 | # define PERL_ABMON_8 -41 |
| 225 | #endif |
| 226 | #ifdef ABMON_9 |
| 227 | # define PERL_ABMON_9 ABMON_9 |
| 228 | #else |
| 229 | # define PERL_ABMON_9 -42 |
| 230 | #endif |
| 231 | #ifdef ABMON_10 |
| 232 | # define PERL_ABMON_10 ABMON_10 |
| 233 | #else |
| 234 | # define PERL_ABMON_10 -43 |
| 235 | #endif |
| 236 | #ifdef ABMON_11 |
| 237 | # define PERL_ABMON_11 ABMON_11 |
| 238 | #else |
| 239 | # define PERL_ABMON_11 -44 |
| 240 | #endif |
| 241 | #ifdef ABMON_12 |
| 242 | # define PERL_ABMON_12 ABMON_12 |
| 243 | #else |
| 244 | # define PERL_ABMON_12 -45 |
| 245 | #endif |
| 246 | #ifdef ERA |
| 247 | # define PERL_ERA ERA |
| 248 | #else |
| 249 | # define PERL_ERA -46 |
| 250 | #endif |
| 251 | #ifdef ERA_D_FMT |
| 252 | # define PERL_ERA_D_FMT ERA_D_FMT |
| 253 | #else |
| 254 | # define PERL_ERA_D_FMT -47 |
| 255 | #endif |
| 256 | #ifdef ERA_D_T_FMT |
| 257 | # define PERL_ERA_D_T_FMT ERA_D_T_FMT |
| 258 | #else |
| 259 | # define PERL_ERA_D_T_FMT -48 |
| 260 | #endif |
| 261 | #ifdef ERA_T_FMT |
| 262 | # define PERL_ERA_T_FMT ERA_T_FMT |
| 263 | #else |
| 264 | # define PERL_ERA_T_FMT -49 |
| 265 | #endif |
| 266 | #ifdef ALT_DIGITS |
| 267 | # define PERL_ALT_DIGITS ALT_DIGITS |
| 268 | #else |
| 269 | # define PERL_ALT_DIGITS -50 |
| 270 | #endif |
| 271 | #ifdef RADIXCHAR |
| 272 | # define PERL_RADIXCHAR RADIXCHAR |
| 273 | #else |
| 274 | # define PERL_RADIXCHAR -51 |
| 275 | #endif |
| 276 | #ifdef THOUSEP |
| 277 | # define PERL_THOUSEP THOUSEP |
| 278 | #else |
| 279 | # define PERL_THOUSEP -52 |
| 280 | #endif |
| 281 | #ifdef YESEXPR |
| 282 | # define PERL_YESEXPR YESEXPR |
| 283 | #else |
| 284 | # define PERL_YESEXPR -53 |
| 285 | #endif |
| 286 | #ifdef NOEXPR |
| 287 | # define PERL_NOEXPR NOEXPR |
| 288 | #else |
| 289 | # define PERL_NOEXPR -54 |
| 290 | #endif |
| 291 | #ifdef CRNCYSTR |
| 292 | # define PERL_CRNCYSTR CRNCYSTR |
| 293 | #else |
| 294 | # define PERL_CRNCYSTR -55 |
| 295 | #endif |
| 296 | |
| 297 | #endif |