1 #define PERL_constant_NOTFOUND 1
2 #define PERL_constant_NOTDEF 2
3 #define PERL_constant_ISIV 3
4 #define PERL_constant_ISNO 4
5 #define PERL_constant_ISNV 5
6 #define PERL_constant_ISPV 6
7 #define PERL_constant_ISPVN 7
8 #define PERL_constant_ISSV 8
9 #define PERL_constant_ISUNDEF 9
10 #define PERL_constant_ISUV 10
11 #define PERL_constant_ISYES 11
14 typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it. */
17 #define aTHX_ /* 5.6 or later define this for threading support. */
20 #define pTHX_ /* 5.6 or later define this for threading support. */
24 constant_5 (pTHX_ const char *name, IV *iv_return) {
25 /* When generated this function returned values for the list of names given
26 here. However, subsequent manual editing may have added or removed some.
27 DAY_1 DAY_2 DAY_3 DAY_4 DAY_5 DAY_6 DAY_7 D_FMT MON_1 MON_2 MON_3 MON_4
28 MON_5 MON_6 MON_7 MON_8 MON_9 NOSTR T_FMT */
29 /* Offset 4 gives the best switch position. */
32 if (memEQ(name, "DAY_1", 5)) {
34 #if defined(DAY_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
36 return PERL_constant_ISIV;
38 return PERL_constant_NOTDEF;
41 if (memEQ(name, "MON_1", 5)) {
43 #if defined(MON_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
45 return PERL_constant_ISIV;
47 return PERL_constant_NOTDEF;
52 if (memEQ(name, "DAY_2", 5)) {
54 #if defined(DAY_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
56 return PERL_constant_ISIV;
58 return PERL_constant_NOTDEF;
61 if (memEQ(name, "MON_2", 5)) {
63 #if defined(MON_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
65 return PERL_constant_ISIV;
67 return PERL_constant_NOTDEF;
72 if (memEQ(name, "DAY_3", 5)) {
74 #if defined(DAY_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
76 return PERL_constant_ISIV;
78 return PERL_constant_NOTDEF;
81 if (memEQ(name, "MON_3", 5)) {
83 #if defined(MON_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
85 return PERL_constant_ISIV;
87 return PERL_constant_NOTDEF;
92 if (memEQ(name, "DAY_4", 5)) {
94 #if defined(DAY_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
96 return PERL_constant_ISIV;
98 return PERL_constant_NOTDEF;
101 if (memEQ(name, "MON_4", 5)) {
103 #if defined(MON_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
105 return PERL_constant_ISIV;
107 return PERL_constant_NOTDEF;
112 if (memEQ(name, "DAY_5", 5)) {
114 #if defined(DAY_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
116 return PERL_constant_ISIV;
118 return PERL_constant_NOTDEF;
121 if (memEQ(name, "MON_5", 5)) {
123 #if defined(MON_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
125 return PERL_constant_ISIV;
127 return PERL_constant_NOTDEF;
132 if (memEQ(name, "DAY_6", 5)) {
134 #if defined(DAY_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
136 return PERL_constant_ISIV;
138 return PERL_constant_NOTDEF;
141 if (memEQ(name, "MON_6", 5)) {
143 #if defined(MON_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
145 return PERL_constant_ISIV;
147 return PERL_constant_NOTDEF;
152 if (memEQ(name, "DAY_7", 5)) {
154 #if defined(DAY_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
156 return PERL_constant_ISIV;
158 return PERL_constant_NOTDEF;
161 if (memEQ(name, "MON_7", 5)) {
163 #if defined(MON_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
165 return PERL_constant_ISIV;
167 return PERL_constant_NOTDEF;
172 if (memEQ(name, "MON_8", 5)) {
174 #if defined(MON_8) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
176 return PERL_constant_ISIV;
178 return PERL_constant_NOTDEF;
183 if (memEQ(name, "MON_9", 5)) {
185 #if defined(MON_9) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
187 return PERL_constant_ISIV;
189 return PERL_constant_NOTDEF;
194 if (memEQ(name, "NOSTR", 5)) {
196 #if defined(NOSTR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
198 return PERL_constant_ISIV;
200 return PERL_constant_NOTDEF;
205 if (memEQ(name, "D_FMT", 5)) {
207 #if defined(D_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
209 return PERL_constant_ISIV;
211 return PERL_constant_NOTDEF;
214 if (memEQ(name, "T_FMT", 5)) {
216 #if defined(T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
218 return PERL_constant_ISIV;
220 return PERL_constant_NOTDEF;
225 return PERL_constant_NOTFOUND;
229 constant_6 (pTHX_ const char *name, IV *iv_return) {
230 /* When generated this function returned values for the list of names given
231 here. However, subsequent manual editing may have added or removed some.
232 AM_STR MON_10 MON_11 MON_12 NOEXPR PM_STR YESSTR */
233 /* Offset 0 gives the best switch position. */
236 if (memEQ(name, "AM_STR", 6)) {
238 #if defined(AM_STR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
240 return PERL_constant_ISIV;
242 return PERL_constant_NOTDEF;
247 if (memEQ(name, "MON_10", 6)) {
249 #if defined(MON_10) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
251 return PERL_constant_ISIV;
253 return PERL_constant_NOTDEF;
256 if (memEQ(name, "MON_11", 6)) {
258 #if defined(MON_11) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
260 return PERL_constant_ISIV;
262 return PERL_constant_NOTDEF;
265 if (memEQ(name, "MON_12", 6)) {
267 #if defined(MON_12) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
269 return PERL_constant_ISIV;
271 return PERL_constant_NOTDEF;
276 if (memEQ(name, "NOEXPR", 6)) {
278 #if defined(NOEXPR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
280 return PERL_constant_ISIV;
282 return PERL_constant_NOTDEF;
287 if (memEQ(name, "PM_STR", 6)) {
289 #if defined(PM_STR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
291 return PERL_constant_ISIV;
293 return PERL_constant_NOTDEF;
298 if (memEQ(name, "YESSTR", 6)) {
300 #if defined(YESSTR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
302 return PERL_constant_ISIV;
304 return PERL_constant_NOTDEF;
309 return PERL_constant_NOTFOUND;
313 constant_7 (pTHX_ const char *name, IV *iv_return) {
314 /* When generated this function returned values for the list of names given
315 here. However, subsequent manual editing may have added or removed some.
316 ABDAY_1 ABDAY_2 ABDAY_3 ABDAY_4 ABDAY_5 ABDAY_6 ABDAY_7 ABMON_1 ABMON_2
317 ABMON_3 ABMON_4 ABMON_5 ABMON_6 ABMON_7 ABMON_8 ABMON_9 CODESET D_T_FMT
319 /* Offset 6 gives the best switch position. */
322 if (memEQ(name, "ABDAY_1", 7)) {
324 #if defined(ABDAY_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
325 *iv_return = ABDAY_1;
326 return PERL_constant_ISIV;
328 return PERL_constant_NOTDEF;
331 if (memEQ(name, "ABMON_1", 7)) {
333 #if defined(ABMON_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
334 *iv_return = ABMON_1;
335 return PERL_constant_ISIV;
337 return PERL_constant_NOTDEF;
342 if (memEQ(name, "ABDAY_2", 7)) {
344 #if defined(ABDAY_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
345 *iv_return = ABDAY_2;
346 return PERL_constant_ISIV;
348 return PERL_constant_NOTDEF;
351 if (memEQ(name, "ABMON_2", 7)) {
353 #if defined(ABMON_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
354 *iv_return = ABMON_2;
355 return PERL_constant_ISIV;
357 return PERL_constant_NOTDEF;
362 if (memEQ(name, "ABDAY_3", 7)) {
364 #if defined(ABDAY_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
365 *iv_return = ABDAY_3;
366 return PERL_constant_ISIV;
368 return PERL_constant_NOTDEF;
371 if (memEQ(name, "ABMON_3", 7)) {
373 #if defined(ABMON_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
374 *iv_return = ABMON_3;
375 return PERL_constant_ISIV;
377 return PERL_constant_NOTDEF;
382 if (memEQ(name, "ABDAY_4", 7)) {
384 #if defined(ABDAY_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
385 *iv_return = ABDAY_4;
386 return PERL_constant_ISIV;
388 return PERL_constant_NOTDEF;
391 if (memEQ(name, "ABMON_4", 7)) {
393 #if defined(ABMON_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
394 *iv_return = ABMON_4;
395 return PERL_constant_ISIV;
397 return PERL_constant_NOTDEF;
402 if (memEQ(name, "ABDAY_5", 7)) {
404 #if defined(ABDAY_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
405 *iv_return = ABDAY_5;
406 return PERL_constant_ISIV;
408 return PERL_constant_NOTDEF;
411 if (memEQ(name, "ABMON_5", 7)) {
413 #if defined(ABMON_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
414 *iv_return = ABMON_5;
415 return PERL_constant_ISIV;
417 return PERL_constant_NOTDEF;
422 if (memEQ(name, "ABDAY_6", 7)) {
424 #if defined(ABDAY_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
425 *iv_return = ABDAY_6;
426 return PERL_constant_ISIV;
428 return PERL_constant_NOTDEF;
431 if (memEQ(name, "ABMON_6", 7)) {
433 #if defined(ABMON_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
434 *iv_return = ABMON_6;
435 return PERL_constant_ISIV;
437 return PERL_constant_NOTDEF;
442 if (memEQ(name, "ABDAY_7", 7)) {
444 #if defined(ABDAY_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
445 *iv_return = ABDAY_7;
446 return PERL_constant_ISIV;
448 return PERL_constant_NOTDEF;
451 if (memEQ(name, "ABMON_7", 7)) {
453 #if defined(ABMON_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
454 *iv_return = ABMON_7;
455 return PERL_constant_ISIV;
457 return PERL_constant_NOTDEF;
462 if (memEQ(name, "ABMON_8", 7)) {
464 #if defined(ABMON_8) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
465 *iv_return = ABMON_8;
466 return PERL_constant_ISIV;
468 return PERL_constant_NOTDEF;
473 if (memEQ(name, "ABMON_9", 7)) {
475 #if defined(ABMON_9) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
476 *iv_return = ABMON_9;
477 return PERL_constant_ISIV;
479 return PERL_constant_NOTDEF;
484 if (memEQ(name, "THOUSEP", 7)) {
486 #if defined(THOUSEP) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM) && defined(__SVR4_I386_ABI_L1__))
487 *iv_return = THOUSEP;
488 return PERL_constant_ISIV;
490 return PERL_constant_NOTDEF;
495 if (memEQ(name, "YESEXPR", 7)) {
497 #if defined(YESEXPR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
498 *iv_return = YESEXPR;
499 return PERL_constant_ISIV;
501 return PERL_constant_NOTDEF;
506 if (memEQ(name, "CODESET", 7)) {
509 *iv_return = CODESET;
510 return PERL_constant_ISIV;
512 return PERL_constant_NOTDEF;
515 if (memEQ(name, "D_T_FMT", 7)) {
517 #if defined(D_T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
518 *iv_return = D_T_FMT;
519 return PERL_constant_ISIV;
521 return PERL_constant_NOTDEF;
526 return PERL_constant_NOTFOUND;
530 constant_8 (pTHX_ const char *name, IV *iv_return) {
531 /* When generated this function returned values for the list of names given
532 here. However, subsequent manual editing may have added or removed some.
533 ABMON_10 ABMON_11 ABMON_12 CRNCYSTR */
534 /* Offset 7 gives the best switch position. */
537 if (memEQ(name, "ABMON_10", 8)) {
539 #if defined(ABMON_10) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
540 *iv_return = ABMON_10;
541 return PERL_constant_ISIV;
543 return PERL_constant_NOTDEF;
548 if (memEQ(name, "ABMON_11", 8)) {
550 #if defined(ABMON_11) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
551 *iv_return = ABMON_11;
552 return PERL_constant_ISIV;
554 return PERL_constant_NOTDEF;
559 if (memEQ(name, "ABMON_12", 8)) {
561 #if defined(ABMON_12) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
562 *iv_return = ABMON_12;
563 return PERL_constant_ISIV;
565 return PERL_constant_NOTDEF;
570 if (memEQ(name, "CRNCYSTR", 8)) {
572 #if defined(CRNCYSTR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM) && defined(__SVR4_I386_ABI_L1__))
573 *iv_return = CRNCYSTR;
574 return PERL_constant_ISIV;
576 return PERL_constant_NOTDEF;
581 return PERL_constant_NOTFOUND;
585 constant_9 (pTHX_ const char *name, IV *iv_return) {
586 /* When generated this function returned values for the list of names given
587 here. However, subsequent manual editing may have added or removed some.
588 ERA_D_FMT ERA_T_FMT RADIXCHAR */
589 /* Offset 4 gives the best switch position. */
592 if (memEQ(name, "ERA_D_FMT", 9)) {
594 #if defined(ERA_D_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
595 *iv_return = ERA_D_FMT;
596 return PERL_constant_ISIV;
598 return PERL_constant_NOTDEF;
603 if (memEQ(name, "ERA_T_FMT", 9)) {
605 #if defined(ERA_T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
606 *iv_return = ERA_T_FMT;
607 return PERL_constant_ISIV;
609 return PERL_constant_NOTDEF;
614 if (memEQ(name, "RADIXCHAR", 9)) {
616 #if defined(RADIXCHAR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM) && defined(__SVR4_I386_ABI_L1__))
617 *iv_return = RADIXCHAR;
618 return PERL_constant_ISIV;
620 return PERL_constant_NOTDEF;
625 return PERL_constant_NOTFOUND;
629 constant (pTHX_ const char *name, STRLEN len, IV *iv_return) {
630 /* Initially switch on the length of the name. */
631 /* When generated this function returned values for the list of names given
632 in this section of perl code. Rather than manually editing these functions
633 to add or remove constants, which would result in this comment and section
634 of code becoming inaccurate, we recommend that you edit this section of
635 code, and use it to regenerate a new set of constant functions which you
636 then use to replace the originals.
638 Regenerate these constant functions by feeding this entire source file to
641 #!/mnt/six/blead/15141/miniperl -w
642 use ExtUtils::Constant qw (constant_types C_constant XS_constant);
644 my $types = {map {($_, 1)} qw(IV)};
645 my @names = (qw(CODESET),
646 {name=>"ABDAY_1", type=>"IV", macro=>["#if defined(ABDAY_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
647 {name=>"ABDAY_2", type=>"IV", macro=>["#if defined(ABDAY_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
648 {name=>"ABDAY_3", type=>"IV", macro=>["#if defined(ABDAY_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
649 {name=>"ABDAY_4", type=>"IV", macro=>["#if defined(ABDAY_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
650 {name=>"ABDAY_5", type=>"IV", macro=>["#if defined(ABDAY_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
651 {name=>"ABDAY_6", type=>"IV", macro=>["#if defined(ABDAY_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
652 {name=>"ABDAY_7", type=>"IV", macro=>["#if defined(ABDAY_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
653 {name=>"ABMON_1", type=>"IV", macro=>["#if defined(ABMON_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
654 {name=>"ABMON_10", type=>"IV", macro=>["#if defined(ABMON_10) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
655 {name=>"ABMON_11", type=>"IV", macro=>["#if defined(ABMON_11) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
656 {name=>"ABMON_12", type=>"IV", macro=>["#if defined(ABMON_12) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
657 {name=>"ABMON_2", type=>"IV", macro=>["#if defined(ABMON_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
658 {name=>"ABMON_3", type=>"IV", macro=>["#if defined(ABMON_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
659 {name=>"ABMON_4", type=>"IV", macro=>["#if defined(ABMON_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
660 {name=>"ABMON_5", type=>"IV", macro=>["#if defined(ABMON_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
661 {name=>"ABMON_6", type=>"IV", macro=>["#if defined(ABMON_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
662 {name=>"ABMON_7", type=>"IV", macro=>["#if defined(ABMON_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
663 {name=>"ABMON_8", type=>"IV", macro=>["#if defined(ABMON_8) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
664 {name=>"ABMON_9", type=>"IV", macro=>["#if defined(ABMON_9) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
665 {name=>"ALT_DIGITS", type=>"IV", macro=>["#if defined(ALT_DIGITS) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
666 {name=>"AM_STR", type=>"IV", macro=>["#if defined(AM_STR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
667 {name=>"CRNCYSTR", type=>"IV", macro=>["#if defined(CRNCYSTR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM) && defined(__SVR4_I386_ABI_L1__))\n", "#endif\n"]},
668 {name=>"DAY_1", type=>"IV", macro=>["#if defined(DAY_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
669 {name=>"DAY_2", type=>"IV", macro=>["#if defined(DAY_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
670 {name=>"DAY_3", type=>"IV", macro=>["#if defined(DAY_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
671 {name=>"DAY_4", type=>"IV", macro=>["#if defined(DAY_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
672 {name=>"DAY_5", type=>"IV", macro=>["#if defined(DAY_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
673 {name=>"DAY_6", type=>"IV", macro=>["#if defined(DAY_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
674 {name=>"DAY_7", type=>"IV", macro=>["#if defined(DAY_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
675 {name=>"D_FMT", type=>"IV", macro=>["#if defined(D_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
676 {name=>"D_T_FMT", type=>"IV", macro=>["#if defined(D_T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
677 {name=>"ERA", type=>"IV", macro=>["#if defined(ERA) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
678 {name=>"ERA_D_FMT", type=>"IV", macro=>["#if defined(ERA_D_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
679 {name=>"ERA_D_T_FMT", type=>"IV", macro=>["#if defined(ERA_D_T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
680 {name=>"ERA_T_FMT", type=>"IV", macro=>["#if defined(ERA_T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
681 {name=>"MON_1", type=>"IV", macro=>["#if defined(MON_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
682 {name=>"MON_10", type=>"IV", macro=>["#if defined(MON_10) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
683 {name=>"MON_11", type=>"IV", macro=>["#if defined(MON_11) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
684 {name=>"MON_12", type=>"IV", macro=>["#if defined(MON_12) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
685 {name=>"MON_2", type=>"IV", macro=>["#if defined(MON_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
686 {name=>"MON_3", type=>"IV", macro=>["#if defined(MON_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
687 {name=>"MON_4", type=>"IV", macro=>["#if defined(MON_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
688 {name=>"MON_5", type=>"IV", macro=>["#if defined(MON_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
689 {name=>"MON_6", type=>"IV", macro=>["#if defined(MON_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
690 {name=>"MON_7", type=>"IV", macro=>["#if defined(MON_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
691 {name=>"MON_8", type=>"IV", macro=>["#if defined(MON_8) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
692 {name=>"MON_9", type=>"IV", macro=>["#if defined(MON_9) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
693 {name=>"NOEXPR", type=>"IV", macro=>["#if defined(NOEXPR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
694 {name=>"NOSTR", type=>"IV", macro=>["#if defined(NOSTR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
695 {name=>"PM_STR", type=>"IV", macro=>["#if defined(PM_STR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
696 {name=>"RADIXCHAR", type=>"IV", macro=>["#if defined(RADIXCHAR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM) && defined(__SVR4_I386_ABI_L1__))\n", "#endif\n"]},
697 {name=>"THOUSEP", type=>"IV", macro=>["#if defined(THOUSEP) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM) && defined(__SVR4_I386_ABI_L1__))\n", "#endif\n"]},
698 {name=>"T_FMT", type=>"IV", macro=>["#if defined(T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
699 {name=>"T_FMT_AMPM", type=>"IV", macro=>["#if defined(T_FMT_AMPM) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
700 {name=>"YESEXPR", type=>"IV", macro=>["#if defined(YESEXPR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]},
701 {name=>"YESSTR", type=>"IV", macro=>["#if defined(YESSTR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))\n", "#endif\n"]});
703 print constant_types(); # macro defs
704 foreach (C_constant ("I18N::Langinfo", 'constant', 'IV', $types, undef, 3, @names) ) {
705 print $_, "\n"; # C constant subs
707 print "#### XS Section:\n";
708 print XS_constant ("I18N::Langinfo", $types);
714 if (memEQ(name, "ERA", 3)) {
715 #if defined(ERA) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
717 return PERL_constant_ISIV;
719 return PERL_constant_NOTDEF;
724 return constant_5 (aTHX_ name, iv_return);
727 return constant_6 (aTHX_ name, iv_return);
730 return constant_7 (aTHX_ name, iv_return);
733 return constant_8 (aTHX_ name, iv_return);
736 return constant_9 (aTHX_ name, iv_return);
739 /* Names all of length 10. */
740 /* ALT_DIGITS T_FMT_AMPM */
741 /* Offset 7 gives the best switch position. */
744 if (memEQ(name, "ALT_DIGITS", 10)) {
746 #if defined(ALT_DIGITS) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
747 *iv_return = ALT_DIGITS;
748 return PERL_constant_ISIV;
750 return PERL_constant_NOTDEF;
755 if (memEQ(name, "T_FMT_AMPM", 10)) {
757 #if defined(T_FMT_AMPM) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
758 *iv_return = T_FMT_AMPM;
759 return PERL_constant_ISIV;
761 return PERL_constant_NOTDEF;
768 if (memEQ(name, "ERA_D_T_FMT", 11)) {
769 #if defined(ERA_D_T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
770 *iv_return = ERA_D_T_FMT;
771 return PERL_constant_ISIV;
773 return PERL_constant_NOTDEF;
778 return PERL_constant_NOTFOUND;