From: PHO Date: Mon, 18 Oct 2010 15:18:41 +0000 (+0900) Subject: CFLocale.h X-Git-Url: http://git.cielonegro.org/gitweb.cgi?p=bindings-CoreFoundation.git;a=commitdiff_plain;h=6b50ecc7722350accb845c8c9f5010c4f9ae4191;ds=sidebyside CFLocale.h --- 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