(root)/
tar-1.35/
gnu/
mbchar.c
       1  /* Copyright (C) 2001, 2006, 2009-2023 Free Software Foundation, Inc.
       2  
       3     This file is free software: you can redistribute it and/or modify
       4     it under the terms of the GNU Lesser General Public License as
       5     published by the Free Software Foundation; either version 2.1 of the
       6     License, or (at your option) any later version.
       7  
       8     This file is distributed in the hope that it will be useful,
       9     but WITHOUT ANY WARRANTY; without even the implied warranty of
      10     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      11     GNU Lesser General Public License for more details.
      12  
      13     You should have received a copy of the GNU Lesser General Public License
      14     along with this program.  If not, see <https://www.gnu.org/licenses/>.  */
      15  
      16  
      17  #include <config.h>
      18  
      19  #define MBCHAR_INLINE _GL_EXTERN_INLINE
      20  
      21  #include <limits.h>
      22  
      23  #include "mbchar.h"
      24  
      25  #if IS_BASIC_ASCII
      26  
      27  /* Bit table of characters in the ISO C "basic character set".  */
      28  const unsigned int is_basic_table [UCHAR_MAX / 32 + 1] =
      29  {
      30    0x00001a00,           /* '\t' '\v' '\f' */
      31    0xffffffef,           /* ' '...'#' '%'...'?' */
      32    0xfffffffe,           /* 'A'...'Z' '[' '\\' ']' '^' '_' */
      33    0x7ffffffe            /* 'a'...'z' '{' '|' '}' '~' */
      34    /* The remaining bits are 0.  */
      35  };
      36  
      37  #endif /* IS_BASIC_ASCII */