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

coreutils/6.9/lib/diacrit.h

    1: /* Diacritics processing for a few character codes.
    2:    Copyright (C) 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
    3:    François Pinard <pinard@iro.umontreal.ca>, 1988.
    4: 
    5:    All this file is a temporary hack, waiting for locales in GNU.
    6: 
    7:    This program is free software; you can redistribute it and/or modify
    8:    it under the terms of the GNU General Public License as published by
    9:    the Free Software Foundation; either version 2, or (at your option)
   10:    any later version.
   11: 
   12:    This program is distributed in the hope that it will be useful,
   13:    but WITHOUT ANY WARRANTY; without even the implied warranty of
   14:    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   15:    GNU General Public License for more details.
   16: 
   17:    You should have received a copy of the GNU General Public License
   18:    along with this program; see the file COPYING.
   19:    If not, write to the Free Software Foundation,
   20:    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.  */
   21: 
   22: extern const char diacrit_base[]; /* characters without diacritics */
   23: extern const char diacrit_diac[]; /* diacritic code for each character */
   24: 
   25: /* Returns CHAR without its diacritic.  CHAR is known to be alphabetic.  */
   26: #define tobase(Char) (diacrit_base[(unsigned char) (Char)])
   27: 
   28: /* Returns a diacritic code for CHAR.  CHAR is known to be alphabetic.  */
   29: #define todiac(Char) (diacrit_diac[(unsigned char) (Char)])
Syntax (Markdown)