home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 January / PCWorld_2000-01_cd.bin / Software / Servis / Devc / _SETUP.4 / Group3 / locale.h < prev    next >
C/C++ Source or Header  |  1998-12-24  |  2KB  |  89 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: 2.2 $
  23.  * $Author: colin $
  24.  * $Date: 1998/01/26 04:45:56 $
  25.  *
  26.  */
  27.  
  28. #ifndef    _LOCALE_H_
  29. #define    _LOCALE_H_
  30.  
  31. /*
  32.  * NOTE: I have tried to test this, but I am limited by my knowledge of
  33.  *       locale issues. The structure does not bomb if you look at the
  34.  *       values, and 'decimal_point' even seems to be correct. But the
  35.  *       rest of the values are, by default, not particularly useful
  36.  *       (read meaningless and not related to the international settings
  37.  *       of the system).
  38.  */
  39.  
  40. #define    LC_ALL        0
  41. #define LC_COLLATE    1
  42. #define LC_CTYPE    2
  43. #define    LC_MONETARY    3
  44. #define    LC_NUMERIC    4
  45. #define    LC_TIME        5
  46.  
  47. #ifndef RC_INVOKED
  48.  
  49. /*
  50.  * The structure returned by 'localeconv'.
  51.  */
  52. struct lconv
  53. {
  54.     char*    decimal_point;
  55.     char*    thousands_sep;
  56.     char*    grouping;
  57.     char*    int_curr_symbol;
  58.     char*    currency_symbol;
  59.     char*    mon_decimal_point;
  60.     char*    mon_thousands_sep;
  61.     char*    mon_grouping;
  62.     char*    positive_sign;
  63.     char*    negative_sign;
  64.     char    int_frac_digits;
  65.     char    frac_digits;
  66.     char    p_cs_precedes;
  67.     char    p_sep_by_space;
  68.     char    n_cs_precedes;
  69.     char    n_sep_by_space;
  70.     char    p_sign_posn;
  71.     char    n_sign_posn;
  72. };
  73.  
  74. #ifdef    __cplusplus
  75. extern "C" {
  76. #endif
  77.  
  78. char*        setlocale (int nCategory, const char* locale);
  79. struct lconv*    localeconv ();
  80.  
  81. #ifdef    __cplusplus
  82. }
  83. #endif
  84.  
  85. #endif    /* Not RC_INVOKED */
  86.  
  87. #endif    /* Not _LOCALE_H_ */
  88.  
  89.