1 /* Copyright (C) 1995-2022 Free Software Foundation, Inc. 2 This file is part of the GNU C Library. 3 4 The GNU C Library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Lesser General Public 6 License as published by the Free Software Foundation; either 7 version 2.1 of the License, or (at your option) any later version. 8 9 The GNU C Library is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Lesser General Public License for more details. 13 14 You should have received a copy of the GNU Lesser General Public 15 License along with the GNU C Library; if not, see 16 <https://www.gnu.org/licenses/>. */ 17 18 #include "localeinfo.h" 19 20 /* This table's entries are taken from POSIX.2 Table 2-9 21 ``LC_MONETARY Category Definition in the POSIX Locale'', 22 with additions from ISO 14652, section 4.4. */ 23 static const char not_available[] = "\377"; 24 static const uint32_t conversion_rate[] = { 1, 1 }; 25 26 const struct __locale_data _nl_C_LC_MONETARY attribute_hidden = 27 { 28 _nl_C_name, 29 NULL, 0, 0, /* no file mapped */ 30 NULL, /* No cached data. */ 31 UNDELETABLE, 32 0, 33 46, 34 { 35 { .string = "" }, 36 { .string = "" }, 37 { .string = "" }, 38 { .string = "" }, 39 { .string = "" }, 40 { .string = "" }, 41 { .string = "" }, 42 { .string = not_available }, 43 { .string = not_available }, 44 { .string = not_available }, 45 { .string = not_available }, 46 { .string = not_available }, 47 { .string = not_available }, 48 { .string = not_available }, 49 { .string = not_available }, 50 { .string = "-" }, 51 { .string = not_available }, 52 { .string = not_available }, 53 { .string = not_available }, 54 { .string = not_available }, 55 { .string = not_available }, 56 { .string = not_available }, 57 { .string = "" }, 58 { .string = "" }, 59 { .string = not_available }, 60 { .string = not_available }, 61 { .string = not_available }, 62 { .string = not_available }, 63 { .string = not_available }, 64 { .string = not_available }, 65 { .string = not_available }, 66 { .string = not_available }, 67 { .string = not_available }, 68 { .string = not_available }, 69 { .string = not_available }, 70 { .string = not_available }, 71 { .string = not_available }, 72 { .string = not_available }, 73 { .word = 10101 }, 74 { .word = 99991231 }, 75 { .word = 10101 }, 76 { .word = 99991231 }, 77 { .string = (const char *) conversion_rate }, 78 { .word = (unsigned int) L'\0' }, 79 { .word = (unsigned int) L'\0' }, 80 { .string = _nl_C_codeset } 81 } 82 }; 83