1ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/*
2ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru******************************************************************************
3ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*
4ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*   Copyright (C) 1996-2004, International Business Machines
5ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*   Corporation and others.  All Rights Reserved.
6ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*
7ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru******************************************************************************
8ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*
9ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru* File locmap.h      : Locale Mapping Classes
10ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*
11ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*
12ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru* Created by: Helena Shih
13ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*
14ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru* Modification History:
15ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*
16ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*  Date        Name        Description
17ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*  3/11/97     aliu        Added setId().
18ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*  4/20/99     Madhu       Added T_convertToPosix()
19ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru* 09/18/00     george      Removed the memory leaks.
20ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru* 08/23/01     george      Convert to C
21ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*============================================================================
22ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru*/
23ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
24ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#ifndef LOCMAP_H
25ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define LOCMAP_H
26ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
27ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#include "unicode/utypes.h"
28ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
29ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#define LANGUAGE_LCID(hostID) (uint16_t)(0x03FF & hostID)
30ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
31ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruU_CAPI const char *uprv_convertToPosix(uint32_t hostid, UErrorCode* status);
32ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
33ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru/* Don't call this function directly. Use uloc_getLCID instead. */
34ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste QueruU_CAPI uint32_t uprv_convertToLCID(const char *langID, const char* posixID, UErrorCode* status);
35ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
36ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru#endif /* LOCMAP_H */
37ac04d0bbe12b3ef54518635711412f178cb4d16Jean-Baptiste Queru
38