"Fossies" - the Fresh Open Source Software Archive

Member "tin-2.4.1/intl/loadinfo.h" (28 Aug 2013, 3380 Bytes) of archive /linux/misc/tin-2.4.1.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) C and C++ source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file. For more information about "loadinfo.h" see the Fossies "Dox" file reference documentation.

    1 /* Copyright (C) 1996-1999, 2000, 2001 Free Software Foundation, Inc.
    2    This file is part of the GNU C Library.
    3    Contributed by Ulrich Drepper <drepper@cygnus.com>, 1996.
    4 
    5    This program is free software; you can redistribute it and/or modify it
    6    under the terms of the GNU Library General Public License as published
    7    by the Free Software Foundation; either version 2, or (at your option)
    8    any later version.
    9 
   10    This program is distributed in the hope that it will be useful,
   11    but WITHOUT ANY WARRANTY; without even the implied warranty of
   12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   13    Library General Public License for more details.
   14 
   15    You should have received a copy of the GNU Library General Public
   16    License along with this program; if not, write to the Free Software
   17    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
   18    USA.  */
   19 
   20 #ifndef _LOADINFO_H
   21 #define _LOADINFO_H 1
   22 
   23 #ifndef PARAMS
   24 # if __STDC__
   25 #  define PARAMS(args) args
   26 # else
   27 #  define PARAMS(args) ()
   28 # endif
   29 #endif
   30 
   31 #ifndef internal_function
   32 # define internal_function
   33 #endif
   34 
   35 /* Tell the compiler when a conditional or integer expression is
   36    almost always true or almost always false.  */
   37 #ifndef HAVE_BUILTIN_EXPECT
   38 # define __builtin_expect(expr, val) (expr)
   39 #endif
   40 
   41 /* Separator in PATH like lists of pathnames.  */
   42 #if defined _WIN32 || defined __WIN32__ || defined __EMX__ || defined __DJGPP__
   43   /* Win32, OS/2, DOS */
   44 # define PATH_SEPARATOR ';'
   45 #else
   46   /* Unix */
   47 # define PATH_SEPARATOR ':'
   48 #endif
   49 
   50 /* Encoding of locale name parts.  */
   51 #define CEN_REVISION        1
   52 #define CEN_SPONSOR     2
   53 #define CEN_SPECIAL     4
   54 #define XPG_NORM_CODESET    8
   55 #define XPG_CODESET     16
   56 #define TERRITORY       32
   57 #define CEN_AUDIENCE        64
   58 #define XPG_MODIFIER        128
   59 
   60 #define CEN_SPECIFIC    (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE)
   61 #define XPG_SPECIFIC    (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER)
   62 
   63 
   64 struct loaded_l10nfile
   65 {
   66   const char *filename;
   67   int decided;
   68 
   69   const void *data;
   70 
   71   struct loaded_l10nfile *next;
   72   struct loaded_l10nfile *successor[1];
   73 };
   74 
   75 
   76 /* Normalize codeset name.  There is no standard for the codeset
   77    names.  Normalization allows the user to use any of the common
   78    names.  The return value is dynamically allocated and has to be
   79    freed by the caller.  */
   80 extern const char *_nl_normalize_codeset PARAMS ((const char *codeset,
   81                           size_t name_len));
   82 
   83 extern struct loaded_l10nfile *
   84 _nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list,
   85                 const char *dirlist, size_t dirlist_len, int mask,
   86                 const char *language, const char *territory,
   87                 const char *codeset,
   88                 const char *normalized_codeset,
   89                 const char *modifier, const char *special,
   90                 const char *sponsor, const char *revision,
   91                 const char *filename, int do_allocate));
   92 
   93 
   94 extern const char *_nl_expand_alias PARAMS ((const char *name));
   95 
   96 /* normalized_codeset is dynamically allocated and has to be freed by
   97    the caller.  */
   98 extern int _nl_explode_name PARAMS ((char *name, const char **language,
   99                      const char **modifier,
  100                      const char **territory,
  101                      const char **codeset,
  102                      const char **normalized_codeset,
  103                      const char **special,
  104                      const char **sponsor,
  105                      const char **revision));
  106 
  107 extern char *_nl_find_language PARAMS ((const char *name));
  108 
  109 #endif  /* loadinfo.h */