home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / Servis / Devc / _SETUP.4 / Group3 / locale.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  2KB  |  92 lines

  1. /* 
  2.  * locale.h
  3.  *
  4.  * Functions and types for localization (ie. changing the appearance of
  5.  * output based on the standards of a certain country).
  6.  *
  7.  * This file is part of the Mingw32 package.
  8.  *
  9.  * Contributors:
  10.  *  Created by Colin Peters <colin@bird.fu.is.saga-u.ac.jp>
  11.  *
  12.  *  THIS SOFTWARE IS NOT COPYRIGHTED
  13.  *
  14.  *  This source code is offered for use in the public domain. You may
  15.  *  use, modify or distribute it freely.
  16.  *
  17.  *  This code is distributed in the hope that it will be useful but
  18.  *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
  19.  *  DISCLAMED. This includes but is not limited to warranties of
  20.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  21.  *
  22.  * $Revision: 1.1.1.3 $
  23.  * $Author: khan $
  24.  * $Date: 1998/02/04 20:03:06 $
  25.  *
  26.  */
  27.  
  28. #ifndef    _LOCALE_H_
  29. #define    _LOCALE_H_
  30.  
  31. /* All the headers include this file. */
  32. #include <_mingw.h>
  33.  
  34. /*
  35.  * NOTE: I have tried to test this, but I am limited by my knowledge of
  36.  *       locale issues. The structure does not bomb if you look at the
  37.  *       values, and 'decimal_point' even seems to be correct. But the
  38.  *       rest of the values are, by default, not particularly useful
  39.  *       (read meaningless and not related to the international settings
  40.  *       of the system).
  41.  */
  42.  
  43. #define    LC_ALL        0
  44. #define LC_COLLATE    1
  45. #define LC_CTYPE    2
  46. #define    LC_MONETARY    3
  47. #define    LC_NUMERIC    4
  48. #define    LC_TIME        5
  49.  
  50. #ifndef RC_INVOKED
  51.  
  52. /*
  53.  * The structure returned by 'localeconv'.
  54.  */
  55. struct lconv
  56. {
  57.     char*    decimal_point;
  58.     char*    thousands_sep;
  59.     char*    grouping;
  60.     char*    int_curr_symbol;
  61.     char*    currency_symbol;
  62.     char*    mon_decimal_point;
  63.     char*    mon_thousands_sep;
  64.     char*    mon_grouping;
  65.     char*    positive_sign;
  66.     char*    negative_sign;
  67.     char    int_frac_digits;
  68.     char    frac_digits;
  69.     char    p_cs_precedes;
  70.     char    p_sep_by_space;
  71.     char    n_cs_precedes;
  72.     char    n_sep_by_space;
  73.     char    p_sign_posn;
  74.     char    n_sign_posn;
  75. };
  76.  
  77. #ifdef    __cplusplus
  78. extern "C" {
  79. #endif
  80.  
  81. char*        setlocale (int nCategory, const char* locale);
  82. struct lconv*    localeconv ();
  83.  
  84. #ifdef    __cplusplus
  85. }
  86. #endif
  87.  
  88. #endif    /* Not RC_INVOKED */
  89.  
  90. #endif    /* Not _LOCALE_H_ */
  91.  
  92.