/*
 *	cliploca.c
 *
 *	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"ロケールのままとします。
 *	* Thu Jan 06 01:11:52 JST 2011 Naoyuki Sawa
 *	- locale.c→cliploca.cにファイル名変更しました。
 */
#include "clip.h"

char*
setlocale(int category, const char* locale)
{
	static const char locale_C[] = "C";
	return (char*)locale_C;
}

struct lconv*
localeconv()
{
	static const struct lconv lconv_C = {
		".",      /* decimal_point */
		"",       /* thousands_sep */
		"",       /* grouping */
		"",       /* int_curr_symbol */
		"",       /* currency_symbol */
		"",       /* mon_decimal_point */
		"",       /* mon_thousands_sep */
		"",       /* mon_grouping */
		"",       /* positive_sign */
		"",       /* negative_sign */
		CHAR_MAX, /* int_frac_digits */
		CHAR_MAX, /* frac_digits */
		CHAR_MAX, /* p_cs_precedes */
		CHAR_MAX, /* p_sep_by_space */
		CHAR_MAX, /* n_cs_precedes */
		CHAR_MAX, /* n_sep_by_space */
		CHAR_MAX, /* p_sign_posn */
		CHAR_MAX, /* n_sign_posn */
	};
	return (struct lconv*)&lconv_C;
}

