/*
- * Copyright (c) 2009 Apple Inc. All rights reserved.
+ * Copyright (c) 2014 Apple Inc. All rights reserved.
*
* @APPLE_LICENSE_HEADER_START@
*
*
* @APPLE_LICENSE_HEADER_END@
*/
-/*
- * CFStringEncodingDatabase.c
- * CoreFoundation
- *
- * Created by Aki Inoue on 07/12/05.
- * Copyright 2007-2009, Apple Inc. All rights reserved.
- *
- */
+
+/* CFStringEncodingDatabase.c
+ Copyright (c) 2005-2013, Apple Inc. All rights reserved.
+ Responsibility: Aki Inoue
+*/
#include "CFInternal.h"
#include <CoreFoundation/CFStringEncodingExt.h>
#include "CFStringEncodingDatabase.h"
#include <stdio.h>
-#if DEPLOYMENT_TARGET_WINDOWS
-#define strncasecmp_l(a, b, c, d) _strnicmp(a, b, c)
-#define snprintf _snprintf
-#endif
-
#define ISO8859CODEPAGE_BASE (28590)
static const uint16_t __CFKnownEncodingList[] = {
return kCFNotFound;
}
-__private_extern__ uint16_t __CFStringEncodingGetWindowsCodePage(CFStringEncoding encoding) {
+CF_PRIVATE uint16_t __CFStringEncodingGetWindowsCodePage(CFStringEncoding encoding) {
CFStringEncoding encodingBase = encoding & 0x0F00;
if (0x0100 == encodingBase) { // UTF
return 0;
}
-__private_extern__ CFStringEncoding __CFStringEncodingGetFromWindowsCodePage(uint16_t codepage) {
+CF_PRIVATE CFStringEncoding __CFStringEncodingGetFromWindowsCodePage(uint16_t codepage) {
switch (codepage) {
case 65001: return kCFStringEncodingUTF8;
case 1200: return kCFStringEncodingUTF16;
return kCFStringEncodingInvalidId;
}
-__private_extern__ bool __CFStringEncodingGetCanonicalName(CFStringEncoding encoding, char *buffer, CFIndex bufferSize) {
+CF_PRIVATE bool __CFStringEncodingGetCanonicalName(CFStringEncoding encoding, char *buffer, CFIndex bufferSize) {
const char *format = "%s";
const char *name = NULL;
uint32_t value = 0;
return code * (name - (const char *)value);
}
-__private_extern__ CFStringEncoding __CFStringEncodingGetFromCanonicalName(const char *canonicalName) {
+CF_PRIVATE CFStringEncoding __CFStringEncodingGetFromCanonicalName(const char *canonicalName) {
CFStringEncoding encoding;
CFIndex prefixLength;
static CFMutableDictionaryRef mappingTable = NULL;
};
#endif /* DEPLOYMENT_TARGET_MACOSX */
-__private_extern__ CFStringEncoding __CFStringEncodingGetMostCompatibleMacScript(CFStringEncoding encoding) {
+CF_PRIVATE CFStringEncoding __CFStringEncodingGetMostCompatibleMacScript(CFStringEncoding encoding) {
#if DEPLOYMENT_TARGET_MACOSX
switch (encoding & 0x0F00) {
case 0: return encoding & 0xFF; break; // Mac scripts
return kCFStringEncodingInvalidId;
}
-__private_extern__ const char *__CFStringEncodingGetName(CFStringEncoding encoding) {
+CF_PRIVATE const char *__CFStringEncodingGetName(CFStringEncoding encoding) {
switch (encoding) {
case kCFStringEncodingUTF8: return "Unicode (UTF-8)"; break;
case kCFStringEncodingUTF16: return "Unicode (UTF-16)"; break;