⛏️ index : haiku.git

/*
 * Copyright 2004-2007, Axel DΓΆrfler, axeld@pinc-software.de
 * Copyright 2010, Oliver Tappe, zooey@hirschkaefer.de
 * All rights reserved. Distributed under the terms of the MIT License.
 */


#include <SupportDefs.h>


#define LOCALE_T_MAGIC 'LOCA'


namespace BPrivate {
namespace Libroot {


status_t GetLocalesFromEnvironment(int category, const char** locales);


// The pointer in the TLS will point to this struct.
struct ThreadLocale {
	struct LocaleBackendData* threadLocaleInfo;

	const unsigned short int* ctype_b;
	const int* ctype_tolower;
	const int* ctype_toupper;
	const unsigned short int* mb_cur_max;
};

ThreadLocale* GetCurrentThreadLocale();


}	// namespace Libroot
}	// namespace BPrivate