From 6b50ecc7722350accb845c8c9f5010c4f9ae4191 Mon Sep 17 00:00:00 2001 From: PHO Date: Tue, 19 Oct 2010 00:18:41 +0900 Subject: [PATCH] CFLocale.h --- Bindings/CoreFoundation/CFLocale.hsc | 60 ++++++++++++++++++++++++++++ bindings-CoreFoundation.cabal | 2 + cbits/helper_CFLocale.c | 31 ++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 Bindings/CoreFoundation/CFLocale.hsc create mode 100644 cbits/helper_CFLocale.c diff --git a/Bindings/CoreFoundation/CFLocale.hsc b/Bindings/CoreFoundation/CFLocale.hsc new file mode 100644 index 0000000..88738f4 --- /dev/null +++ b/Bindings/CoreFoundation/CFLocale.hsc @@ -0,0 +1,60 @@ +#include +#include + +module Bindings.CoreFoundation.CFLocale where +#strict_import +import Bindings.CoreFoundation.CFArray +import Bindings.CoreFoundation.CFBase +import Bindings.CoreFoundation.CFDictionary + +#if MAC_OS_X_VERSION_10_3 <= MAC_OS_X_VERSION_MAX_ALLOWED +# opaque_t __CFLocale +# synonym_t CFLocaleRef, Ptr <__CFLocale> + +# ccall CFLocaleGetTypeID , IO +# ccall CFLocaleGetSystem , IO +# ccall CFLocaleCopyCurrent, IO +# ccall CFLocaleCopyAvailableLocaleIdentifiers, IO +# ccall CFLocaleCopyISOLanguageCodes , IO +# ccall CFLocaleCopyISOCountryCodes , IO +# ccall CFLocaleCopyISOCurrencyCodes , IO +# ccall CFLocaleCopyCommonISOCurrencyCodes , IO +# ccall CFLocaleCopyPreferredLanguages , IO +# ccall CFLocaleCreateCanonicalLanguageIdentifierFromString, -> -> IO +# ccall CFLocaleCreateCanonicalLocaleIdentifierFromString , -> -> IO +# ccall CFLocaleCreateCanonicalLocaleIdentifierFromScriptManagerCodes, -> -> -> IO +# ccall CFLocaleCreateComponentsFromLocaleIdentifier , -> -> IO +# ccall CFLocaleCreateLocaleIdentifierFromComponents , -> -> IO +# ccall CFLocaleCreate , -> -> IO +# ccall CFLocaleCreateCopy , -> -> IO +# ccall CFLocaleGetIdentifier, -> IO +# ccall CFLocaleGetValue , -> -> IO +# ccall CFLocaleCopyDisplayNameForPropertyValue, -> -> -> IO + +# cinline kCFLocaleCurrentLocaleDidChangeNotification, IO + +# cinline kCFLocaleIdentifier , IO +# cinline kCFLocaleLanguageCode, IO +# cinline kCFLocaleCountryCode , IO +# cinline kCFLocaleScriptCode , IO +# cinline kCFLocaleVariantCode , IO + +# cinline kCFLocaleExemplarCharacterSet, IO +# cinline kCFLocaleCalendarIdentifier , IO +# cinline kCFLocaleCalendar , IO +# cinline kCFLocaleCollationIdentifier , IO +# cinline kCFLocaleUsesMetricSystem , IO +# cinline kCFLocaleMeasurementSystem , IO +# cinline kCFLocaleDecimalSeparator , IO +# cinline kCFLocaleGroupingSeparator , IO +# cinline kCFLocaleCurrencySymbol , IO +# cinline kCFLocaleCurrencyCode , IO + +# cinline kCFGregorianCalendar , IO +# cinline kCFBuddhistCalendar , IO +# cinline kCFChineseCalendar , IO +# cinline kCFHebrewCalendar , IO +# cinline kCFIslamicCalendar , IO +# cinline kCFIslamicCivilCalendar, IO +# cinline kCFJapaneseCalendar , IO +#endif diff --git a/bindings-CoreFoundation.cabal b/bindings-CoreFoundation.cabal index e9ac75c..8c4b6e4 100644 --- a/bindings-CoreFoundation.cabal +++ b/bindings-CoreFoundation.cabal @@ -34,6 +34,7 @@ Library Bindings.CoreFoundation.CFCharacterSet Bindings.CoreFoundation.CFData Bindings.CoreFoundation.CFDictionary + Bindings.CoreFoundation.CFLocale C-Sources: cbits/helper_CFArray.c @@ -41,6 +42,7 @@ Library cbits/helper_CFCharacterSet.c cbits/helper_CFData.c cbits/helper_CFDictionary.c + cbits/helper_CFLocale.c Extensions: ForeignFunctionInterface diff --git a/cbits/helper_CFLocale.c b/cbits/helper_CFLocale.c new file mode 100644 index 0000000..43ee91c --- /dev/null +++ b/cbits/helper_CFLocale.c @@ -0,0 +1,31 @@ +#include +#include + +#if MAC_OS_X_VERSION_10_3 <= MAC_OS_X_VERSION_MAX_ALLOWED +BC_INLINE_(kCFLocaleCurrentLocaleDidChangeNotification, CFStringRef) + +BC_INLINE_(kCFLocaleIdentifier , CFStringRef) +BC_INLINE_(kCFLocaleLanguageCode, CFStringRef) +BC_INLINE_(kCFLocaleCountryCode , CFStringRef) +BC_INLINE_(kCFLocaleScriptCode , CFStringRef) +BC_INLINE_(kCFLocaleVariantCode , CFStringRef) + +BC_INLINE_(kCFLocaleExemplarCharacterSet, CFStringRef) +BC_INLINE_(kCFLocaleCalendarIdentifier , CFStringRef) +BC_INLINE_(kCFLocaleCalendar , CFStringRef) +BC_INLINE_(kCFLocaleCollationIdentifier , CFStringRef) +BC_INLINE_(kCFLocaleUsesMetricSystem , CFStringRef) +BC_INLINE_(kCFLocaleMeasurementSystem , CFStringRef) +BC_INLINE_(kCFLocaleDecimalSeparator , CFStringRef) +BC_INLINE_(kCFLocaleGroupingSeparator , CFStringRef) +BC_INLINE_(kCFLocaleCurrencySymbol , CFStringRef) +BC_INLINE_(kCFLocaleCurrencyCode , CFStringRef) + +BC_INLINE_(kCFGregorianCalendar , CFStringRef) +BC_INLINE_(kCFBuddhistCalendar , CFStringRef) +BC_INLINE_(kCFChineseCalendar , CFStringRef) +BC_INLINE_(kCFHebrewCalendar , CFStringRef) +BC_INLINE_(kCFIslamicCalendar , CFStringRef) +BC_INLINE_(kCFIslamicCivilCalendar, CFStringRef) +BC_INLINE_(kCFJapaneseCalendar , CFStringRef) +#endif -- 2.40.0