Beispiel #1
0
int qse_main (int argc, qse_achar_t* argv[])
{
	int x;
#if defined(_WIN32)
 	char locale[100];
	UINT codepage = GetConsoleOutputCP();
	if (codepage == CP_UTF8)
	{
		/*SetConsoleOUtputCP (CP_UTF8);*/
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
	}
	else
	{
		sprintf (locale, ".%u", (unsigned int)codepage);
		setlocale (LC_ALL, locale);
		qse_setdflcmgrbyid (QSE_CMGR_SLMB);
	}
#else
	setlocale (LC_ALL, "");
	qse_setdflcmgrbyid (QSE_CMGR_SLMB);
#endif
	qse_openstdsios ();
	x = qse_runmain (argc, argv, rex_main);
	qse_closestdsios ();
	return x;
}
Beispiel #2
0
int qse_main (int argc, qse_achar_t* argv[])
{
	int ret;

	qse_openstdsios ();

	{
	#if defined(_WIN32)
		char locale[100];
		UINT codepage;
		WSADATA wsadata;
	
		codepage = GetConsoleOutputCP();	
		if (codepage == CP_UTF8)
		{
			/*SetConsoleOUtputCP (CP_UTF8);*/
			qse_setdflcmgrbyid (QSE_CMGR_UTF8);
		}
		else
		{
			sprintf (locale, ".%u", (unsigned int)codepage);
			setlocale (LC_ALL, locale);
			qse_setdflcmgrbyid (QSE_CMGR_SLMB);
		}
	
		if (WSAStartup (MAKEWORD(2,0), &wsadata) != 0)
		{
			print_error (QSE_T("Failed to start up winsock\n"));
			return -1;
		}
	
	#else
		setlocale (LC_ALL, "");
		qse_setdflcmgrbyid (QSE_CMGR_SLMB);
	#endif
	}

	ret = qse_runmain (argc, argv, awk_main);

#if defined(_WIN32)
	WSACleanup ();
#endif

	qse_closestdsios ();
	return ret;
}
Beispiel #3
0
void init_sed_sample_locale (void)
{
#if defined(_WIN32)
	char locale[100];
	UINT codepage = GetConsoleOutputCP();	
	if (codepage == CP_UTF8)
	{
		/*SetConsoleOutputCP (CP_UTF8);*/
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
	}
	else
	{
		qse_fmtuintmaxtombs (locale, QSE_COUNTOF(locale),
			codepage, 10, -1, QSE_MT('\0'), QSE_MT("."));
		setlocale (LC_ALL, locale);
		/*qse_setdflcmgrbyid (QSE_CMGR_SLMB);*/
	}
#else
	setlocale (LC_ALL, "");
	/*qse_setdflcmgrbyid (QSE_CMGR_SLMB);*/
#endif
}
Beispiel #4
0
Datei: sed.c Projekt: DeadZen/qse
int qse_main (int argc, qse_achar_t* argv[])
{
	int ret;
#if defined(_WIN32)
	char locale[100];
	UINT codepage;
#else
	/* nothing */
#endif

#if defined(_WIN32)
	codepage = GetConsoleOutputCP();	
	if (codepage == CP_UTF8)
	{
		/*SetConsoleOUtputCP (CP_UTF8);*/
		qse_setdflcmgrbyid (QSE_CMGR_UTF8);
	}
	else
	{
		/* .codepage */
		qse_fmtuintmaxtombs (locale, QSE_COUNTOF(locale),
			codepage, 10, -1, QSE_MT('\0'), QSE_MT("."));
		setlocale (LC_ALL, locale);
		/*qse_setdflcmgrbyid (QSE_CMGR_SLMB);*/
	}
#else
	setlocale (LC_ALL, "");
	/*qse_setdflcmgrbyid (QSE_CMGR_SLMB);*/
#endif

	qse_openstdsios ();
	ret = qse_runmain (argc, argv, sed_main);
	qse_closestdsios ();

	return ret;
}