bindings-sane-0.0.1: FFI bindings to libsane
Safe HaskellNone
LanguageHaskell98

Bindings.SANE

Documentation

c'SANE_FALSE :: Num a => a Source #

c'SANE_TRUE :: Num a => a Source #

type C'SANE_Byte = CUChar Source #

type C'SANE_Word = CInt Source #

type C'SANE_Bool = CInt Source #

type C'SANE_Int = CInt Source #

type C'SANE_Char = CChar Source #

type C'SANE_String = CString Source #

type C'SANE_Handle = Ptr () Source #

type C'SANE_Fixed = CInt Source #

type C'SANE_Status = CUInt Source #

c'SANE_STATUS_EOF :: Num a => a Source #

c'SANE_TYPE_BOOL :: Num a => a Source #

c'SANE_TYPE_INT :: Num a => a Source #

c'SANE_TYPE_FIXED :: Num a => a Source #

c'SANE_TYPE_GROUP :: Num a => a Source #

type C'SANE_Unit = CUInt Source #

c'SANE_UNIT_NONE :: Num a => a Source #

c'SANE_UNIT_PIXEL :: Num a => a Source #

c'SANE_UNIT_BIT :: Num a => a Source #

c'SANE_UNIT_MM :: Num a => a Source #

c'SANE_UNIT_DPI :: Num a => a Source #

data C'SANE_Device Source #

Instances

Instances details
Eq C'SANE_Device Source # 
Instance details

Defined in Bindings.SANE

Show C'SANE_Device Source # 
Instance details

Defined in Bindings.SANE

Methods

showsPrec :: Int -> C'SANE_Device -> ShowS

show :: C'SANE_Device -> String

showList :: [C'SANE_Device] -> ShowS

Storable C'SANE_Device Source # 
Instance details

Defined in Bindings.SANE

Methods

sizeOf :: C'SANE_Device -> Int

alignment :: C'SANE_Device -> Int

peekElemOff :: Ptr C'SANE_Device -> Int -> IO C'SANE_Device

pokeElemOff :: Ptr C'SANE_Device -> Int -> C'SANE_Device -> IO ()

peekByteOff :: Ptr b -> Int -> IO C'SANE_Device

pokeByteOff :: Ptr b -> Int -> C'SANE_Device -> IO ()

peek :: Ptr C'SANE_Device -> IO C'SANE_Device

poke :: Ptr C'SANE_Device -> C'SANE_Device -> IO ()

data C'SANE_Range Source #

Instances

Instances details
Eq C'SANE_Range Source # 
Instance details

Defined in Bindings.SANE

Methods

(==) :: C'SANE_Range -> C'SANE_Range -> Bool

(/=) :: C'SANE_Range -> C'SANE_Range -> Bool

Show C'SANE_Range Source # 
Instance details

Defined in Bindings.SANE

Methods

showsPrec :: Int -> C'SANE_Range -> ShowS

show :: C'SANE_Range -> String

showList :: [C'SANE_Range] -> ShowS

Storable C'SANE_Range Source # 
Instance details

Defined in Bindings.SANE

Methods

sizeOf :: C'SANE_Range -> Int

alignment :: C'SANE_Range -> Int

peekElemOff :: Ptr C'SANE_Range -> Int -> IO C'SANE_Range

pokeElemOff :: Ptr C'SANE_Range -> Int -> C'SANE_Range -> IO ()

peekByteOff :: Ptr b -> Int -> IO C'SANE_Range

pokeByteOff :: Ptr b -> Int -> C'SANE_Range -> IO ()

peek :: Ptr C'SANE_Range -> IO C'SANE_Range

poke :: Ptr C'SANE_Range -> C'SANE_Range -> IO ()

data C'SANE_Option_Descriptor Source #

type C'SANE_Action = CUInt Source #

type C'SANE_Frame = CUInt Source #

c'SANE_FRAME_GRAY :: Num a => a Source #

c'SANE_FRAME_RGB :: Num a => a Source #

c'SANE_FRAME_RED :: Num a => a Source #

c'SANE_FRAME_BLUE :: Num a => a Source #

p'sane_exit :: FunPtr (IO ()) Source #

p'sane_get_devices :: FunPtr (Ptr (Ptr (Ptr C'SANE_Device)) -> C'SANE_Bool -> IO C'SANE_Status) Source #

p'sane_close :: FunPtr (C'SANE_Handle -> IO ()) Source #

p'sane_cancel :: FunPtr (C'SANE_Handle -> IO ()) Source #