Integrate mainline (Win2k/MinGW all ok except threads/t/end.t)
[p5sagit/p5-mst-13.2.git] / ext / I18N / Langinfo / fallback / const-c.inc
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
12
13 #ifndef NVTYPE
14 typedef double NV; /* 5.6 and later define NVTYPE, and typedef NV to it.  */
15 #endif
16 #ifndef aTHX_
17 #define aTHX_ /* 5.6 or later define this for threading support.  */
18 #endif
19 #ifndef pTHX_
20 #define pTHX_ /* 5.6 or later define this for threading support.  */
21 #endif
22
23 static int
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.  */
30   switch (name[4]) {
31   case '1':
32     if (memEQ(name, "DAY_1", 5)) {
33     /*                   ^      */
34 #if defined(DAY_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
35       *iv_return = DAY_1;
36       return PERL_constant_ISIV;
37 #else
38       return PERL_constant_NOTDEF;
39 #endif
40     }
41     if (memEQ(name, "MON_1", 5)) {
42     /*                   ^      */
43 #if defined(MON_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
44       *iv_return = MON_1;
45       return PERL_constant_ISIV;
46 #else
47       return PERL_constant_NOTDEF;
48 #endif
49     }
50     break;
51   case '2':
52     if (memEQ(name, "DAY_2", 5)) {
53     /*                   ^      */
54 #if defined(DAY_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
55       *iv_return = DAY_2;
56       return PERL_constant_ISIV;
57 #else
58       return PERL_constant_NOTDEF;
59 #endif
60     }
61     if (memEQ(name, "MON_2", 5)) {
62     /*                   ^      */
63 #if defined(MON_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
64       *iv_return = MON_2;
65       return PERL_constant_ISIV;
66 #else
67       return PERL_constant_NOTDEF;
68 #endif
69     }
70     break;
71   case '3':
72     if (memEQ(name, "DAY_3", 5)) {
73     /*                   ^      */
74 #if defined(DAY_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
75       *iv_return = DAY_3;
76       return PERL_constant_ISIV;
77 #else
78       return PERL_constant_NOTDEF;
79 #endif
80     }
81     if (memEQ(name, "MON_3", 5)) {
82     /*                   ^      */
83 #if defined(MON_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
84       *iv_return = MON_3;
85       return PERL_constant_ISIV;
86 #else
87       return PERL_constant_NOTDEF;
88 #endif
89     }
90     break;
91   case '4':
92     if (memEQ(name, "DAY_4", 5)) {
93     /*                   ^      */
94 #if defined(DAY_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
95       *iv_return = DAY_4;
96       return PERL_constant_ISIV;
97 #else
98       return PERL_constant_NOTDEF;
99 #endif
100     }
101     if (memEQ(name, "MON_4", 5)) {
102     /*                   ^      */
103 #if defined(MON_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
104       *iv_return = MON_4;
105       return PERL_constant_ISIV;
106 #else
107       return PERL_constant_NOTDEF;
108 #endif
109     }
110     break;
111   case '5':
112     if (memEQ(name, "DAY_5", 5)) {
113     /*                   ^      */
114 #if defined(DAY_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
115       *iv_return = DAY_5;
116       return PERL_constant_ISIV;
117 #else
118       return PERL_constant_NOTDEF;
119 #endif
120     }
121     if (memEQ(name, "MON_5", 5)) {
122     /*                   ^      */
123 #if defined(MON_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
124       *iv_return = MON_5;
125       return PERL_constant_ISIV;
126 #else
127       return PERL_constant_NOTDEF;
128 #endif
129     }
130     break;
131   case '6':
132     if (memEQ(name, "DAY_6", 5)) {
133     /*                   ^      */
134 #if defined(DAY_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
135       *iv_return = DAY_6;
136       return PERL_constant_ISIV;
137 #else
138       return PERL_constant_NOTDEF;
139 #endif
140     }
141     if (memEQ(name, "MON_6", 5)) {
142     /*                   ^      */
143 #if defined(MON_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
144       *iv_return = MON_6;
145       return PERL_constant_ISIV;
146 #else
147       return PERL_constant_NOTDEF;
148 #endif
149     }
150     break;
151   case '7':
152     if (memEQ(name, "DAY_7", 5)) {
153     /*                   ^      */
154 #if defined(DAY_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
155       *iv_return = DAY_7;
156       return PERL_constant_ISIV;
157 #else
158       return PERL_constant_NOTDEF;
159 #endif
160     }
161     if (memEQ(name, "MON_7", 5)) {
162     /*                   ^      */
163 #if defined(MON_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
164       *iv_return = MON_7;
165       return PERL_constant_ISIV;
166 #else
167       return PERL_constant_NOTDEF;
168 #endif
169     }
170     break;
171   case '8':
172     if (memEQ(name, "MON_8", 5)) {
173     /*                   ^      */
174 #if defined(MON_8) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
175       *iv_return = MON_8;
176       return PERL_constant_ISIV;
177 #else
178       return PERL_constant_NOTDEF;
179 #endif
180     }
181     break;
182   case '9':
183     if (memEQ(name, "MON_9", 5)) {
184     /*                   ^      */
185 #if defined(MON_9) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
186       *iv_return = MON_9;
187       return PERL_constant_ISIV;
188 #else
189       return PERL_constant_NOTDEF;
190 #endif
191     }
192     break;
193   case 'R':
194     if (memEQ(name, "NOSTR", 5)) {
195     /*                   ^      */
196 #if defined(NOSTR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
197       *iv_return = NOSTR;
198       return PERL_constant_ISIV;
199 #else
200       return PERL_constant_NOTDEF;
201 #endif
202     }
203     break;
204   case 'T':
205     if (memEQ(name, "D_FMT", 5)) {
206     /*                   ^      */
207 #if defined(D_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
208       *iv_return = D_FMT;
209       return PERL_constant_ISIV;
210 #else
211       return PERL_constant_NOTDEF;
212 #endif
213     }
214     if (memEQ(name, "T_FMT", 5)) {
215     /*                   ^      */
216 #if defined(T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
217       *iv_return = T_FMT;
218       return PERL_constant_ISIV;
219 #else
220       return PERL_constant_NOTDEF;
221 #endif
222     }
223     break;
224   }
225   return PERL_constant_NOTFOUND;
226 }
227
228 static int
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.  */
234   switch (name[0]) {
235   case 'A':
236     if (memEQ(name, "AM_STR", 6)) {
237     /*               ^           */
238 #if defined(AM_STR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
239       *iv_return = AM_STR;
240       return PERL_constant_ISIV;
241 #else
242       return PERL_constant_NOTDEF;
243 #endif
244     }
245     break;
246   case 'M':
247     if (memEQ(name, "MON_10", 6)) {
248     /*               ^           */
249 #if defined(MON_10) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
250       *iv_return = MON_10;
251       return PERL_constant_ISIV;
252 #else
253       return PERL_constant_NOTDEF;
254 #endif
255     }
256     if (memEQ(name, "MON_11", 6)) {
257     /*               ^           */
258 #if defined(MON_11) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
259       *iv_return = MON_11;
260       return PERL_constant_ISIV;
261 #else
262       return PERL_constant_NOTDEF;
263 #endif
264     }
265     if (memEQ(name, "MON_12", 6)) {
266     /*               ^           */
267 #if defined(MON_12) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
268       *iv_return = MON_12;
269       return PERL_constant_ISIV;
270 #else
271       return PERL_constant_NOTDEF;
272 #endif
273     }
274     break;
275   case 'N':
276     if (memEQ(name, "NOEXPR", 6)) {
277     /*               ^           */
278 #if defined(NOEXPR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
279       *iv_return = NOEXPR;
280       return PERL_constant_ISIV;
281 #else
282       return PERL_constant_NOTDEF;
283 #endif
284     }
285     break;
286   case 'P':
287     if (memEQ(name, "PM_STR", 6)) {
288     /*               ^           */
289 #if defined(PM_STR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
290       *iv_return = PM_STR;
291       return PERL_constant_ISIV;
292 #else
293       return PERL_constant_NOTDEF;
294 #endif
295     }
296     break;
297   case 'Y':
298     if (memEQ(name, "YESSTR", 6)) {
299     /*               ^           */
300 #if defined(YESSTR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
301       *iv_return = YESSTR;
302       return PERL_constant_ISIV;
303 #else
304       return PERL_constant_NOTDEF;
305 #endif
306     }
307     break;
308   }
309   return PERL_constant_NOTFOUND;
310 }
311
312 static int
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
318      THOUSEP YESEXPR */
319   /* Offset 6 gives the best switch position.  */
320   switch (name[6]) {
321   case '1':
322     if (memEQ(name, "ABDAY_1", 7)) {
323     /*                     ^      */
324 #if defined(ABDAY_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
325       *iv_return = ABDAY_1;
326       return PERL_constant_ISIV;
327 #else
328       return PERL_constant_NOTDEF;
329 #endif
330     }
331     if (memEQ(name, "ABMON_1", 7)) {
332     /*                     ^      */
333 #if defined(ABMON_1) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
334       *iv_return = ABMON_1;
335       return PERL_constant_ISIV;
336 #else
337       return PERL_constant_NOTDEF;
338 #endif
339     }
340     break;
341   case '2':
342     if (memEQ(name, "ABDAY_2", 7)) {
343     /*                     ^      */
344 #if defined(ABDAY_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
345       *iv_return = ABDAY_2;
346       return PERL_constant_ISIV;
347 #else
348       return PERL_constant_NOTDEF;
349 #endif
350     }
351     if (memEQ(name, "ABMON_2", 7)) {
352     /*                     ^      */
353 #if defined(ABMON_2) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
354       *iv_return = ABMON_2;
355       return PERL_constant_ISIV;
356 #else
357       return PERL_constant_NOTDEF;
358 #endif
359     }
360     break;
361   case '3':
362     if (memEQ(name, "ABDAY_3", 7)) {
363     /*                     ^      */
364 #if defined(ABDAY_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
365       *iv_return = ABDAY_3;
366       return PERL_constant_ISIV;
367 #else
368       return PERL_constant_NOTDEF;
369 #endif
370     }
371     if (memEQ(name, "ABMON_3", 7)) {
372     /*                     ^      */
373 #if defined(ABMON_3) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
374       *iv_return = ABMON_3;
375       return PERL_constant_ISIV;
376 #else
377       return PERL_constant_NOTDEF;
378 #endif
379     }
380     break;
381   case '4':
382     if (memEQ(name, "ABDAY_4", 7)) {
383     /*                     ^      */
384 #if defined(ABDAY_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
385       *iv_return = ABDAY_4;
386       return PERL_constant_ISIV;
387 #else
388       return PERL_constant_NOTDEF;
389 #endif
390     }
391     if (memEQ(name, "ABMON_4", 7)) {
392     /*                     ^      */
393 #if defined(ABMON_4) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
394       *iv_return = ABMON_4;
395       return PERL_constant_ISIV;
396 #else
397       return PERL_constant_NOTDEF;
398 #endif
399     }
400     break;
401   case '5':
402     if (memEQ(name, "ABDAY_5", 7)) {
403     /*                     ^      */
404 #if defined(ABDAY_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
405       *iv_return = ABDAY_5;
406       return PERL_constant_ISIV;
407 #else
408       return PERL_constant_NOTDEF;
409 #endif
410     }
411     if (memEQ(name, "ABMON_5", 7)) {
412     /*                     ^      */
413 #if defined(ABMON_5) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
414       *iv_return = ABMON_5;
415       return PERL_constant_ISIV;
416 #else
417       return PERL_constant_NOTDEF;
418 #endif
419     }
420     break;
421   case '6':
422     if (memEQ(name, "ABDAY_6", 7)) {
423     /*                     ^      */
424 #if defined(ABDAY_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
425       *iv_return = ABDAY_6;
426       return PERL_constant_ISIV;
427 #else
428       return PERL_constant_NOTDEF;
429 #endif
430     }
431     if (memEQ(name, "ABMON_6", 7)) {
432     /*                     ^      */
433 #if defined(ABMON_6) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
434       *iv_return = ABMON_6;
435       return PERL_constant_ISIV;
436 #else
437       return PERL_constant_NOTDEF;
438 #endif
439     }
440     break;
441   case '7':
442     if (memEQ(name, "ABDAY_7", 7)) {
443     /*                     ^      */
444 #if defined(ABDAY_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
445       *iv_return = ABDAY_7;
446       return PERL_constant_ISIV;
447 #else
448       return PERL_constant_NOTDEF;
449 #endif
450     }
451     if (memEQ(name, "ABMON_7", 7)) {
452     /*                     ^      */
453 #if defined(ABMON_7) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
454       *iv_return = ABMON_7;
455       return PERL_constant_ISIV;
456 #else
457       return PERL_constant_NOTDEF;
458 #endif
459     }
460     break;
461   case '8':
462     if (memEQ(name, "ABMON_8", 7)) {
463     /*                     ^      */
464 #if defined(ABMON_8) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
465       *iv_return = ABMON_8;
466       return PERL_constant_ISIV;
467 #else
468       return PERL_constant_NOTDEF;
469 #endif
470     }
471     break;
472   case '9':
473     if (memEQ(name, "ABMON_9", 7)) {
474     /*                     ^      */
475 #if defined(ABMON_9) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
476       *iv_return = ABMON_9;
477       return PERL_constant_ISIV;
478 #else
479       return PERL_constant_NOTDEF;
480 #endif
481     }
482     break;
483   case 'P':
484     if (memEQ(name, "THOUSEP", 7)) {
485     /*                     ^      */
486 #if defined(THOUSEP) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM) && defined(__SVR4_I386_ABI_L1__))
487       *iv_return = THOUSEP;
488       return PERL_constant_ISIV;
489 #else
490       return PERL_constant_NOTDEF;
491 #endif
492     }
493     break;
494   case 'R':
495     if (memEQ(name, "YESEXPR", 7)) {
496     /*                     ^      */
497 #if defined(YESEXPR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
498       *iv_return = YESEXPR;
499       return PERL_constant_ISIV;
500 #else
501       return PERL_constant_NOTDEF;
502 #endif
503     }
504     break;
505   case 'T':
506     if (memEQ(name, "CODESET", 7)) {
507     /*                     ^      */
508 #ifdef CODESET
509       *iv_return = CODESET;
510       return PERL_constant_ISIV;
511 #else
512       return PERL_constant_NOTDEF;
513 #endif
514     }
515     if (memEQ(name, "D_T_FMT", 7)) {
516     /*                     ^      */
517 #if defined(D_T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
518       *iv_return = D_T_FMT;
519       return PERL_constant_ISIV;
520 #else
521       return PERL_constant_NOTDEF;
522 #endif
523     }
524     break;
525   }
526   return PERL_constant_NOTFOUND;
527 }
528
529 static int
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.  */
535   switch (name[7]) {
536   case '0':
537     if (memEQ(name, "ABMON_10", 8)) {
538     /*                      ^      */
539 #if defined(ABMON_10) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
540       *iv_return = ABMON_10;
541       return PERL_constant_ISIV;
542 #else
543       return PERL_constant_NOTDEF;
544 #endif
545     }
546     break;
547   case '1':
548     if (memEQ(name, "ABMON_11", 8)) {
549     /*                      ^      */
550 #if defined(ABMON_11) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
551       *iv_return = ABMON_11;
552       return PERL_constant_ISIV;
553 #else
554       return PERL_constant_NOTDEF;
555 #endif
556     }
557     break;
558   case '2':
559     if (memEQ(name, "ABMON_12", 8)) {
560     /*                      ^      */
561 #if defined(ABMON_12) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
562       *iv_return = ABMON_12;
563       return PERL_constant_ISIV;
564 #else
565       return PERL_constant_NOTDEF;
566 #endif
567     }
568     break;
569   case 'R':
570     if (memEQ(name, "CRNCYSTR", 8)) {
571     /*                      ^      */
572 #if defined(CRNCYSTR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM) && defined(__SVR4_I386_ABI_L1__))
573       *iv_return = CRNCYSTR;
574       return PERL_constant_ISIV;
575 #else
576       return PERL_constant_NOTDEF;
577 #endif
578     }
579     break;
580   }
581   return PERL_constant_NOTFOUND;
582 }
583
584 static int
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.  */
590   switch (name[4]) {
591   case 'D':
592     if (memEQ(name, "ERA_D_FMT", 9)) {
593     /*                   ^          */
594 #if defined(ERA_D_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
595       *iv_return = ERA_D_FMT;
596       return PERL_constant_ISIV;
597 #else
598       return PERL_constant_NOTDEF;
599 #endif
600     }
601     break;
602   case 'T':
603     if (memEQ(name, "ERA_T_FMT", 9)) {
604     /*                   ^          */
605 #if defined(ERA_T_FMT) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
606       *iv_return = ERA_T_FMT;
607       return PERL_constant_ISIV;
608 #else
609       return PERL_constant_NOTDEF;
610 #endif
611     }
612     break;
613   case 'X':
614     if (memEQ(name, "RADIXCHAR", 9)) {
615     /*                   ^          */
616 #if defined(RADIXCHAR) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM) && defined(__SVR4_I386_ABI_L1__))
617       *iv_return = RADIXCHAR;
618       return PERL_constant_ISIV;
619 #else
620       return PERL_constant_NOTDEF;
621 #endif
622     }
623     break;
624   }
625   return PERL_constant_NOTFOUND;
626 }
627
628 static int
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.
637
638      Regenerate these constant functions by feeding this entire source file to
639      perl -x
640
641 #!/mnt/six/blead/15141/miniperl -w
642 use ExtUtils::Constant qw (constant_types C_constant XS_constant);
643
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"]});
702
703 print constant_types(); # macro defs
704 foreach (C_constant ("I18N::Langinfo", 'constant', 'IV', $types, undef, 3, @names) ) {
705     print $_, "\n"; # C constant subs
706 }
707 print "#### XS Section:\n";
708 print XS_constant ("I18N::Langinfo", $types);
709 __END__
710    */
711
712   switch (len) {
713   case 3:
714     if (memEQ(name, "ERA", 3)) {
715 #if defined(ERA) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
716       *iv_return = ERA;
717       return PERL_constant_ISIV;
718 #else
719       return PERL_constant_NOTDEF;
720 #endif
721     }
722     break;
723   case 5:
724     return constant_5 (aTHX_ name, iv_return);
725     break;
726   case 6:
727     return constant_6 (aTHX_ name, iv_return);
728     break;
729   case 7:
730     return constant_7 (aTHX_ name, iv_return);
731     break;
732   case 8:
733     return constant_8 (aTHX_ name, iv_return);
734     break;
735   case 9:
736     return constant_9 (aTHX_ name, iv_return);
737     break;
738   case 10:
739     /* Names all of length 10.  */
740     /* ALT_DIGITS T_FMT_AMPM */
741     /* Offset 7 gives the best switch position.  */
742     switch (name[7]) {
743     case 'I':
744       if (memEQ(name, "ALT_DIGITS", 10)) {
745       /*                      ^         */
746 #if defined(ALT_DIGITS) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
747         *iv_return = ALT_DIGITS;
748         return PERL_constant_ISIV;
749 #else
750         return PERL_constant_NOTDEF;
751 #endif
752       }
753       break;
754     case 'M':
755       if (memEQ(name, "T_FMT_AMPM", 10)) {
756       /*                      ^         */
757 #if defined(T_FMT_AMPM) || (defined(__GNU_LIBRARY__) && defined(_NL_ITEM))
758         *iv_return = T_FMT_AMPM;
759         return PERL_constant_ISIV;
760 #else
761         return PERL_constant_NOTDEF;
762 #endif
763       }
764       break;
765     }
766     break;
767   case 11:
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;
772 #else
773       return PERL_constant_NOTDEF;
774 #endif
775     }
776     break;
777   }
778   return PERL_constant_NOTFOUND;
779 }
780