macosx-core-0.0.0: Partial bindings to Core* libraries in Mac OS XContentsIndex
System.MacOSX.CoreFoundation
Contents
types
CFString
OSStatus
Description
Partial binding to CoreFoundation. At the moment only CFString is supported.
Synopsis
type UInt8 = Word8
type UInt16 = Word16
type UInt32 = Word32
type UInt64 = Word64
type SInt8 = Int8
type SInt16 = Int16
type SInt32 = Int32
type SInt64 = Int64
type OSErr = SInt16
type OSStatus = SInt32
type UniChar = Char
type CFIndex = SInt32
type ItemCount = UInt32
type ByteCount = UInt32
type CFDataRef = Ptr CFData
type CFStringRef = Ptr CFString
type CFAllocatorRef = Ptr CFAllocator
type Boolean = Bool
type Float32 = Float
type Float64 = Double
newCFString :: String -> IO CFStringRef
releaseCFString :: CFStringRef -> IO ()
peekCFString :: CFStringRef -> IO String
withCFString :: String -> (CFStringRef -> IO a) -> IO a
osStatusString :: OSStatus -> String
osStatusError :: OSStatus -> IO a
types
type UInt8 = Word8
type UInt16 = Word16
type UInt32 = Word32
type UInt64 = Word64
type SInt8 = Int8
type SInt16 = Int16
type SInt32 = Int32
type SInt64 = Int64
type OSErr = SInt16
type OSStatus = SInt32
type UniChar = Char
type CFIndex = SInt32
type ItemCount = UInt32
type ByteCount = UInt32
type CFDataRef = Ptr CFData
type CFStringRef = Ptr CFString
type CFAllocatorRef = Ptr CFAllocator
type Boolean = Bool
type Float32 = Float
type Float64 = Double
CFString
newCFString :: String -> IO CFStringRef
Creates a new CFString. You have to release it manually.
releaseCFString :: CFStringRef -> IO ()
Manually releasing a CFString.
peekCFString :: CFStringRef -> IO String
Peeks a CFString.
withCFString :: String -> (CFStringRef -> IO a) -> IO a
Safe passing of a CFString to the OS (releases it afterwards).
OSStatus
osStatusString :: OSStatus -> String
osStatusError :: OSStatus -> IO a
Produced by Haddock version 2.4.1