(linenum→info "unix/slp.c:2238")

glibc/2.7/ctype/ctype_l.c

    1: /* Copyright (C) 1991,92,97,2001,02 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, write to the Free
   16:    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
   17:    02111-1307 USA.  */
   18: 
   19: #define __NO_CTYPE
   20: #include <ctype.h>
   21: 
   22: /* Provide real-function versions of all the ctype macros.  */
   23: 
   24: #define func(name, type) \
   25:   int __##name (int c, __locale_t l) { return __isctype_l (c, type, l); } \
   26:   weak_alias (__##name, name)
   27: 
   28: func (isalnum_l, _ISalnum)
   29: func (isalpha_l, _ISalpha)
   30: func (iscntrl_l, _IScntrl)
   31: func (isdigit_l, _ISdigit)
   32: func (islower_l, _ISlower)
   33: func (isgraph_l, _ISgraph)
   34: func (isprint_l, _ISprint)
   35: func (ispunct_l, _ISpunct)
   36: func (isspace_l, _ISspace)
   37: func (isupper_l, _ISupper)
   38: func (isxdigit_l, _ISxdigit)
   39: 
   40: int
   41: (__tolower_l) (int c, __locale_t l)
   42: {
   43:   return l->__ctype_tolower[c];
   44: }
   45: weak_alias (__tolower_l, tolower_l)
   46: 
   47: int
   48: (__toupper_l) (int c, __locale_t l)
   49: {
   50:   return l->__ctype_toupper[c];
   51: }
   52: weak_alias (__toupper_l, toupper_l)
Syntax (Markdown)