Commit | Line | Data |
---|---|---|
4bbcc6e8 | 1 | #include "EXTERN.h" |
2 | #include "perl.h" | |
3 | #include "XSUB.h" | |
4 | ||
5 | #ifdef I_LANGINFO | |
6 | # include <langinfo.h> | |
7 | #endif | |
8 | ||
9a7df4f2 | 9 | #include "constants.c" |
4bbcc6e8 | 10 | |
11 | MODULE = I18N::Langinfo PACKAGE = I18N::Langinfo | |
12 | ||
13 | PROTOTYPES: ENABLE | |
14 | ||
9a7df4f2 | 15 | INCLUDE: constants.xs |
4bbcc6e8 | 16 | |
17 | SV* | |
18 | langinfo(code) | |
19 | int code | |
20 | CODE: | |
8b26484b | 21 | #ifdef HAS_NL_LANGINFO |
4bbcc6e8 | 22 | char *s = nl_langinfo(code); |
23 | RETVAL = newSVpvn(s, strlen(s)); | |
8b26484b | 24 | #else |
25 | croak("nl_langinfo() not implemented on this architecture"); | |
26 | #endif | |
4bbcc6e8 | 27 | OUTPUT: |
28 | RETVAL |