/*
 *	locale.h
 *
 *	ANSI C標準ライブラリのローカル化機能
 *
 *	CLiP - Common Library for P/ECE
 *	Copyright (C) 2001-2011 Naoyuki Sawa
 *
 *	* Mon Jan 03 00:16:07 JST 2011 Naoyuki Sawa
 *	- 1st リリース。
 *	- P/ECE開発環境、および、EPSONのS1C33開発環境には、ANSI C標準ライブラリのlocale.hヘッダファイルが含まれていません。
 *	  自作ソフトでは使わないので、無くても困らなかったのですが、オープンソースソフトのコンパイル時に必要になりました。
 *	  具体的には、「Lua 5.1.4」をコンパイルしようとすると、locale.hがインクルードできず、コンパイルできませんでした。
 *	- そこで、最低限の機能だけを、自前で用意することにしました。最低限の機能とは、以下のとおりです。
 *	  ・"C"ロケールだけをサポートします。
 *	  ・""が指定された時に切り替えるするロケールも、"C"ロケールのままとします。
 *	  ・不明なロケールが指定されてもエラー扱いせず、"C"ロケールのままとします。
 *	* Wed Nov 18 21:37:53 JST 2015 Naoyuki Sawa
 *	- 'extern "C" {'〜'}'で囲みました。.cppを含むWin32プロジェクトからもインクルード出来るようにするためです。
 */
#ifndef _LOCALE_H
#define _LOCALE_H

#ifdef  __cplusplus
extern "C" {
#endif//__cplusplus

#define LC_ALL		0
#define LC_COLLATE	1
#define LC_CTYPE	2
#define LC_MONETARY	3
#define LC_NUMERIC	4
#define LC_TIME		5

struct lconv {
	char* decimal_point;
	char* thousands_sep;
	char* grouping;
	char* int_curr_symbol;
	char* currency_symbol;
	char* mon_decimal_point;
	char* mon_thousands_sep;
	char* mon_grouping;
	char* positive_sign;
	char* negative_sign;
	char int_frac_digits;
	char frac_digits;
	char p_cs_precedes;
	char p_sep_by_space;
	char n_cs_precedes;
	char n_sep_by_space;
	char p_sign_posn;
	char n_sign_posn;
};

char* setlocale(int, const char*);
struct lconv* localeconv();

#ifdef  __cplusplus
}//extern "C"
#endif//__cplusplus

#endif/*_LOCALE_H*/
