| 1 | #ifndef PARAMS |
| 2 | # if __STDC__ |
| 3 | # define PARAMS(args) args |
| 4 | # else |
| 5 | # define PARAMS(args) () |
| 6 | # endif |
| 7 | #endif |
| 8 | |
| 9 | /* Encoding of locale name parts. */ |
| 10 | #define CEN_REVISION 1 |
| 11 | #define CEN_SPONSOR 2 |
| 12 | #define CEN_SPECIAL 4 |
| 13 | #define XPG_NORM_CODESET 8 |
| 14 | #define XPG_CODESET 16 |
| 15 | #define TERRITORY 32 |
| 16 | #define CEN_AUDIENCE 64 |
| 17 | #define XPG_MODIFIER 128 |
| 18 | |
| 19 | #define CEN_SPECIFIC (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE) |
| 20 | #define XPG_SPECIFIC (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER) |
| 21 | |
| 22 | |
| 23 | struct loaded_l10nfile |
| 24 | { |
| 25 | const char *filename; |
| 26 | int decided; |
| 27 | |
| 28 | const void *data; |
| 29 | |
| 30 | struct loaded_l10nfile *next; |
| 31 | struct loaded_l10nfile *successor[1]; |
| 32 | }; |
| 33 | |
| 34 | |
| 35 | extern const char *_nl_normalize_codeset PARAMS ((const char *codeset, |
| 36 | size_t name_len)); |
| 37 | |
| 38 | extern struct loaded_l10nfile * |
| 39 | _nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list, |
| 40 | const char *dirlist, size_t dirlist_len, int mask, |
| 41 | const char *language, const char *territory, |
| 42 | const char *codeset, |
| 43 | const char *normalized_codeset, |
| 44 | const char *modifier, const char *special, |
| 45 | const char *sponsor, const char *revision, |
| 46 | const char *filename, int do_allocate)); |
| 47 | |
| 48 | |
| 49 | extern const char *_nl_expand_alias PARAMS ((const char *name)); |
| 50 | |
| 51 | extern int _nl_explode_name PARAMS ((char *name, const char **language, |
| 52 | const char **modifier, |
| 53 | const char **territory, |
| 54 | const char **codeset, |
| 55 | const char **normalized_codeset, |
| 56 | const char **special, |
| 57 | const char **sponsor, |
| 58 | const char **revision)); |