]> git.saurik.com Git - apple/cf.git/blame - CFStringDefaultEncoding.h
CF-1151.16.tar.gz
[apple/cf.git] / CFStringDefaultEncoding.h
CommitLineData
d8925383 1/*
d8b101a4 2 * Copyright (c) 2014 Apple Inc. All rights reserved.
d8925383
A
3 *
4 * @APPLE_LICENSE_HEADER_START@
d7384798 5 *
d8925383
A
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. Please obtain a copy of the License at
10 * http://www.opensource.apple.com/apsl/ and read it before using this
11 * file.
d7384798 12 *
d8925383
A
13 * The Original Code and all software distributed under the License are
14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
18 * Please see the License for the specific language governing rights and
19 * limitations under the License.
d7384798 20 *
d8925383
A
21 * @APPLE_LICENSE_HEADER_END@
22 */
f64f9b69 23
d8925383 24/* CFStringDefaultEncoding.h
d7384798 25 Copyright (c) 1998-2014, Apple Inc. All rights reserved.
d8925383
A
26*/
27
bd5b749c
A
28#if !defined(__COREFOUNDATION_CFSTRINGDEFAULTENCODING__)
29#define __COREFOUNDATION_CFSTRINGDEFAULTENCODING__ 1
30
d8925383 31#include <CoreFoundation/CFBase.h>
bd5b749c 32
cf7d2af9 33#if (TARGET_OS_MAC && !(TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)) || (TARGET_OS_EMBEDDED || TARGET_OS_IPHONE)
d8925383
A
34#include <stdlib.h>
35#include <fcntl.h>
36#include <pwd.h>
37#include <sys/param.h>
38#include <unistd.h>
39#include <string.h>
40#include <stdio.h>
bd5b749c 41#include <xlocale.h>
d8925383 42
bd5b749c 43CF_EXTERN_C_BEGIN
d8925383
A
44
45#define __kCFUserEncodingEnvVariableName ("__CF_USER_TEXT_ENCODING")
cf7d2af9 46#define __kCFMaxDefaultEncodingFileLength (64)
d8925383
A
47#define __kCFUserEncodingFileName ("/.CFUserTextEncoding")
48
cf7d2af9
A
49CF_EXPORT void _CFStringGetUserDefaultEncoding(UInt32 *oScriptValue, UInt32 *oRegionValue);
50CF_EXPORT void _CFStringGetInstallationEncodingAndRegion(uint32_t *encoding, uint32_t *region);
51CF_EXPORT Boolean _CFStringSaveUserDefaultEncoding(UInt32 iScriptValue, UInt32 iRegionValue);
bd5b749c 52
cf7d2af9
A
53CF_INLINE void __CFStringGetUserDefaultEncoding(UInt32 *oScriptValue, UInt32 *oRegionValue) { _CFStringGetUserDefaultEncoding(oScriptValue, oRegionValue); }
54CF_INLINE void __CFStringGetInstallationEncodingAndRegion(uint32_t *encoding, uint32_t *region) { _CFStringGetInstallationEncodingAndRegion(encoding, region); }
55CF_INLINE void __CFStringSaveUserDefaultEncoding(UInt32 iScriptValue, UInt32 iRegionValue) { _CFStringSaveUserDefaultEncoding(iScriptValue, iRegionValue); }
d8925383 56
bd5b749c
A
57CF_EXTERN_C_END
58
d8925383
A
59#endif
60
bd5b749c
A
61#endif /* ! __COREFOUNDATION_CFSTRINGDEFAULTENCODING__ */
62
cf7d2af9 63