(root)/
glibc-2.38/
locale/
C-collate.c
       1  /* Copyright (C) 1995-2023 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 <endian.h>
      19  #include <stdint.h>
      20  #include "localeinfo.h"
      21  
      22  #include "C-collate-seq.c"
      23  
      24  const struct __locale_data _nl_C_LC_COLLATE attribute_hidden =
      25  {
      26    _nl_C_name,
      27    NULL, 0, 0,			/* no file mapped */
      28    NULL,				/* No cached data.  */
      29    UNDELETABLE,
      30    0,
      31    19,
      32    {
      33      /* _NL_COLLATE_NRULES */
      34      { .word = 0 },
      35      /* _NL_COLLATE_RULESETS */
      36      { .string = NULL },
      37      /* _NL_COLLATE_TABLEMB */
      38      { .string = NULL },
      39      /* _NL_COLLATE_WEIGHTMB */
      40      { .string = NULL },
      41      /* _NL_COLLATE_EXTRAMB */
      42      { .string = NULL },
      43      /* _NL_COLLATE_INDIRECTMB */
      44      { .string = NULL },
      45      /* _NL_COLLATE_GAP1 */
      46      { .string = NULL },
      47      /* _NL_COLLATE_GAP2 */
      48      { .string = NULL },
      49      /* _NL_COLLATE_GAP3 */
      50      { .string = NULL },
      51      /* _NL_COLLATE_TABLEWC */
      52      { .string = NULL },
      53      /* _NL_COLLATE_WEIGHTWC */
      54      { .string = NULL },
      55      /* _NL_COLLATE_EXTRAWC */
      56      { .string = NULL },
      57      /* _NL_COLLATE_INDIRECTWC */
      58      { .string = NULL },
      59      /* _NL_COLLATE_SYMB_HASH_SIZEMB */
      60      { .string = NULL },
      61      /* _NL_COLLATE_SYMB_TABLEMB */
      62      { .string = NULL },
      63      /* _NL_COLLATE_SYMB_EXTRAMB */
      64      { .string = NULL },
      65      /* _NL_COLLATE_COLLSEQMB */
      66      { .string = collseqmb },
      67      /* _NL_COLLATE_COLLSEQWC */
      68      { .string = (const char *) collseqwc },
      69      /* _NL_COLLATE_CODESET */
      70      { .string = _nl_C_codeset }
      71    }
      72  };