| Win32-2.1.1.1: A binding to part of the Win32 library | Source code | Contents | Index
System.Win32.Types |
Portability | portable
Stability | provisional
Maintainer | Esa Ilari Vuokko <ei@vuokko.info>
Description
A collection of FFI declarations for interfacing with Win32.
Documentation
type BOOL = Bool | Source
type BYTE = Word8 | Source
type UCHAR = CUChar | Source
type USHORT = Word16 | Source
type UINT = Word32 | Source
type INT = Int32 | Source
type WORD = Word16 | Source
type DWORD = Word32 | Source
type LONG = Int32 | Source
type FLOAT = Float | Source
type LARGE_INTEGER = Int64 | Source
type DDWORD = Word64 | Source
type MbString = Maybe String | Source
type MbINT = Maybe INT | Source
type ATOM = UINT | Source
type WPARAM = UINT | Source
type LPARAM = LONG | Source
type LRESULT = LONG | Source
type SIZE_T = DWORD | Source
type MbATOM = Maybe ATOM | Source
type Addr = Ptr () | Source
type LPVOID = Ptr () | Source
type LPBOOL = Ptr BOOL | Source
type LPBYTE = Ptr BYTE | Source
type PUCHAR = Ptr UCHAR | Source
type LPDWORD = Ptr DWORD | Source
type LPSTR = Ptr CChar | Source
type LPCSTR = LPSTR | Source
type LPWSTR = Ptr CWchar | Source
type LPCWSTR = LPWSTR | Source
type LPTSTR = Ptr TCHAR | Source
type LPCTSTR = LPTSTR | Source
type LPCTSTR_ = LPCTSTR | Source
maybePtr :: Maybe (Ptr a) -> Ptr a | Source
ptrToMaybe :: Ptr a -> Maybe (Ptr a) | Source
maybeNum :: Num a => Maybe a -> a | Source
numToMaybe :: Num a => a -> Maybe a | Source
type MbLPVOID = Maybe LPVOID | Source
type MbLPCSTR = Maybe LPCSTR | Source
type MbLPCTSTR = Maybe LPCTSTR | Source
withTString :: String -> (LPTSTR -> IO a) -> IO a | Source
withTStringLen :: String -> ((LPTSTR, Int) -> IO a) -> IO a | Source
peekTString :: LPCTSTR -> IO String | Source
peekTStringLen :: (LPCTSTR, Int) -> IO String | Source
newTString :: String -> IO LPCTSTR | Source
type TCHAR = CWchar | Source
type HANDLE = Ptr () | Source
type ForeignHANDLE = ForeignPtr () | Source
newForeignHANDLE :: HANDLE -> IO ForeignHANDLE | Source
handleToWord :: HANDLE -> UINT | Source
type HKEY = ForeignHANDLE | Source
type PKEY = HANDLE | Source
nullHANDLE :: HANDLE | Source
type MbHANDLE = Maybe HANDLE | Source
type HINSTANCE = Ptr () | Source
type MbHINSTANCE = Maybe HINSTANCE | Source
type HMODULE = Ptr () | Source
type MbHMODULE = Maybe HMODULE | Source
nullFinalHANDLE :: ForeignPtr a | Source
iNVALID_HANDLE_VALUE :: HANDLE | Source
type ErrCode = DWORD | Source
failIf :: (a -> Bool) -> String -> IO a -> IO a | Source
failIf_ :: (a -> Bool) -> String -> IO a -> IO () | Source
failIfNull :: String -> IO (Ptr a) -> IO (Ptr a) | Source
failIfZero :: Num a => String -> IO a -> IO a | Source
failIfFalse_ :: String -> IO Bool -> IO () | Source
failUnlessSuccess :: String -> IO ErrCode -> IO () | Source
failUnlessSuccessOr :: ErrCode -> String -> IO ErrCode -> IO Bool | Source
errorWin :: String -> IO a | Source
failWith :: String -> ErrCode -> IO a | Source
ddwordToDwords :: DDWORD -> (DWORD, DWORD) | Source
dwordsToDdword :: (DWORD, DWORD) -> DDWORD | Source
deleteObjectFinaliser :: FunPtr (Ptr a -> IO ()) | Source
localFree :: Ptr a -> IO (Ptr a) | Source
getLastError :: IO ErrCode | Source
getErrorMessage :: DWORD -> IO LPWSTR | Source
lOWORD :: DWORD -> WORD | Source
hIWORD :: DWORD -> WORD | Source
castUINTToPtr :: UINT -> Ptr a | Source
castPtrToUINT :: Ptr s -> UINT | Source
castFunPtrToLONG :: FunPtr a -> LONG | Source
type LCID = DWORD | Source
type LANGID = WORD | Source
type SortID = WORD | Source
mAKELCID :: LANGID -> SortID -> LCID | Source
lANGIDFROMLCID :: LCID -> LANGID | Source
sORTIDFROMLCID :: LCID -> SortID | Source
type SubLANGID = WORD | Source
type PrimaryLANGID = WORD | Source
mAKELANGID :: PrimaryLANGID -> SubLANGID -> LANGID | Source
pRIMARYLANGID :: LANGID -> PrimaryLANGID | Source
sUBLANGID :: LANGID -> SubLANGID | Source
nullPtr
Produced by Haddock version 0.8