bindings-sane-0.0.1: FFI bindings to libsane

Safe Haskell | None
Language | Haskell98

Bindings.SANE

# Documentation

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

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

c'SANE_VERSION_CODE :: C'SANE_Int -> C'SANE_Int -> C'SANE_Int -> C'SANE_Int Source #

c'SANE_VERSION_MAJOR :: C'SANE_Int -> C'SANE_Int Source #

c'SANE_VERSION_MINOR :: C'SANE_Int -> C'SANE_Int Source #

c'SANE_VERSION_BUILD :: C'SANE_Int -> C'SANE_Int Source #

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_String_Const = CString Source #

type C'SANE_Handle = Ptr () Source #

type C'SANE_Fixed = CInt Source #

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

c'SANE_FIX :: CDouble -> C'SANE_Fixed Source #

c'SANE_UNFIX :: C'SANE_Fixed -> CDouble Source #

type C'SANE_Status = CUInt Source #

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

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

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

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

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

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

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

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

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

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

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

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

type C'SANE_Value_Type = CUInt 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_STRING :: Num a => a Source #

c'SANE_TYPE_BUTTON :: 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 #

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

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

data C'SANE_Device Source #

Constructors

C'SANE_Device |

Fields

- c'SANE_Device'name :: C'SANE_String_Const
- c'SANE_Device'vendor :: C'SANE_String_Const
- c'SANE_Device'model :: C'SANE_String_Const
- c'SANE_Device'type :: C'SANE_String_Const

Instances

Eq C'SANE_Device Source # |
Methods (==) :: C'SANE_Device -> C'SANE_Device -> Bool # (/=) :: C'SANE_Device -> C'SANE_Device -> Bool #
Show C'SANE_Device Source # |
Methods showsPrec :: Int -> C'SANE_Device -> ShowS # show :: C'SANE_Device -> String # showList :: [C'SANE_Device] -> ShowS #
Storable C'SANE_Device Source # |

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 () #

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

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

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

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

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

p'SANE_Device'name :: Ptr C'SANE_Device -> Ptr C'SANE_String_Const Source #

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

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

p'SANE_Device'vendor :: Ptr C'SANE_Device -> Ptr C'SANE_String_Const Source #

c'SANE_OPTION_IS_ACTIVE :: CInt -> CInt Source #

p'SANE_Device'model :: Ptr C'SANE_Device -> Ptr C'SANE_String_Const Source #

c'SANE_OPTION_IS_SETTABLE :: CInt -> CInt Source #

p'SANE_Device'type :: Ptr C'SANE_Device -> Ptr C'SANE_String_Const Source #

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

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

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

type C'SANE_Constraint_Type = CUInt Source #

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

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

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

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

data C'SANE_Range Source #

Constructors

C'SANE_Range |

Fields

- c'SANE_Range'min :: C'SANE_Word
- c'SANE_Range'max :: C'SANE_Word
- c'SANE_Range'quant :: C'SANE_Word

Instances

Eq C'SANE_Range Source # |
Methods (==) :: C'SANE_Range -> C'SANE_Range -> Bool # (/=) :: C'SANE_Range -> C'SANE_Range -> Bool #
Show C'SANE_Range Source # |
Methods showsPrec :: Int -> C'SANE_Range -> ShowS # show :: C'SANE_Range -> String # showList :: [C'SANE_Range] -> ShowS #
Storable C'SANE_Range Source # |

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 () #

p'SANE_Range'min :: Ptr C'SANE_Range -> Ptr C'SANE_Word Source #

p'SANE_Range'max :: Ptr C'SANE_Range -> Ptr C'SANE_Word Source #

p'SANE_Range'quant :: Ptr C'SANE_Range -> Ptr C'SANE_Word Source #

data C'SANE_Option_Descriptor Source #

Constructors

C'SANE_Option_Descriptor |

Fields

- c'SANE_Option_Descriptor'name :: C'SANE_String_Const
- c'SANE_Option_Descriptor'title :: C'SANE_String_Const
- c'SANE_Option_Descriptor'desc :: C'SANE_String_Const
- c'SANE_Option_Descriptor'type :: C'SANE_Value_Type
- c'SANE_Option_Descriptor'unit :: C'SANE_Unit
- c'SANE_Option_Descriptor'size :: C'SANE_Int
- c'SANE_Option_Descriptor'cap :: C'SANE_Int
- c'SANE_Option_Descriptor'constraint_type :: C'SANE_Constraint_Type
- c'SANE_Option_Descriptor'constraint'string_list :: Ptr C'SANE_String_Const
- c'SANE_Option_Descriptor'constraint'word_list :: Ptr C'SANE_Word
- c'SANE_Option_Descriptor'constraint'range :: Ptr C'SANE_Range

Instances

Eq C'SANE_Option_Descriptor Source # |
Methods (==) :: C'SANE_Option_Descriptor -> C'SANE_Option_Descriptor -> Bool # (/=) :: C'SANE_Option_Descriptor -> C'SANE_Option_Descriptor -> Bool #
Show C'SANE_Option_Descriptor Source # |
Methods showsPrec :: Int -> C'SANE_Option_Descriptor -> ShowS # show :: C'SANE_Option_Descriptor -> String # showList :: [C'SANE_Option_Descriptor] -> ShowS #
Storable C'SANE_Option_Descriptor Source # |

Methods

sizeOf :: C'SANE_Option_Descriptor -> Int #

alignment :: C'SANE_Option_Descriptor -> Int #

peekElemOff :: Ptr C'SANE_Option_Descriptor -> Int -> IO C'SANE_Option_Descriptor #

pokeElemOff :: Ptr C'SANE_Option_Descriptor -> Int -> C'SANE_Option_Descriptor -> IO () #

peekByteOff :: Ptr b -> Int -> IO C'SANE_Option_Descriptor #

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

peek :: Ptr C'SANE_Option_Descriptor -> IO C'SANE_Option_Descriptor #

poke :: Ptr C'SANE_Option_Descriptor -> C'SANE_Option_Descriptor -> IO () #

type C'SANE_Action = CUInt Source #

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

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

c'SANE_ACTION_SET_AUTO :: Num a => a 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_GREEN :: Num a => a Source #

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

p'SANE_Option_Descriptor'name :: Ptr C'SANE_Option_Descriptor -> Ptr C'SANE_String_Const Source #

p'SANE_Option_Descriptor'title :: Ptr C'SANE_Option_Descriptor -> Ptr C'SANE_String_Const Source #

p'SANE_Option_Descriptor'desc :: Ptr C'SANE_Option_Descriptor -> Ptr C'SANE_String_Const Source #

p'SANE_Option_Descriptor'type :: Ptr C'SANE_Option_Descriptor -> Ptr C'SANE_Value_Type Source #

data C'SANE_Parameters Source #

Constructors

C'SANE_Parameters |

Fields

- c'SANE_Parameters'format :: C'SANE_Frame
- c'SANE_Parameters'last_frame :: C'SANE_Bool
- c'SANE_Parameters'bytes_per_line :: C'SANE_Int
- c'SANE_Parameters'pixels_per_line :: C'SANE_Int
- c'SANE_Parameters'lines :: C'SANE_Int
- c'SANE_Parameters'depth :: C'SANE_Int

Instances

Eq C'SANE_Parameters Source # |
Methods (==) :: C'SANE_Parameters -> C'SANE_Parameters -> Bool # (/=) :: C'SANE_Parameters -> C'SANE_Parameters -> Bool #
Show C'SANE_Parameters Source # |
Methods showsPrec :: Int -> C'SANE_Parameters -> ShowS # show :: C'SANE_Parameters -> String # showList :: [C'SANE_Parameters] -> ShowS #
Storable C'SANE_Parameters Source # |

Methods

sizeOf :: C'SANE_Parameters -> Int #

alignment :: C'SANE_Parameters -> Int #

peekElemOff :: Ptr C'SANE_Parameters -> Int -> IO C'SANE_Parameters #

pokeElemOff :: Ptr C'SANE_Parameters -> Int -> C'SANE_Parameters -> IO () #

peekByteOff :: Ptr b -> Int -> IO C'SANE_Parameters #

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

peek :: Ptr C'SANE_Parameters -> IO C'SANE_Parameters #

poke :: Ptr C'SANE_Parameters -> C'SANE_Parameters -> IO () #

p'SANE_Option_Descriptor'unit :: Ptr C'SANE_Option_Descriptor -> Ptr C'SANE_Unit Source #

data C'SANE_Auth_Data Source #

Constructors

C'SANE_Auth_Data |

p'SANE_Option_Descriptor'size :: Ptr C'SANE_Option_Descriptor -> Ptr C'SANE_Int Source #

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

p'SANE_Option_Descriptor'cap :: Ptr C'SANE_Option_Descriptor -> Ptr C'SANE_Int Source #

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

type C'SANE_Auth_Callback = FunPtr (C'SANE_String_Const -> Ptr C'SANE_Char -> Ptr C'SANE_Char -> IO ()) Source #

p'SANE_Option_Descriptor'constraint_type :: Ptr C'SANE_Option_Descriptor -> Ptr C'SANE_Constraint_Type Source #

mk'SANE_Auth_Callback :: (C'SANE_String_Const -> Ptr C'SANE_Char -> Ptr C'SANE_Char -> IO ()) -> IO C'SANE_Auth_Callback Source #

p'SANE_Parameters'format :: Ptr C'SANE_Parameters -> Ptr C'SANE_Frame Source #

p'SANE_Option_Descriptor'constraint'string_list :: Ptr C'SANE_Option_Descriptor -> Ptr (Ptr C'SANE_String_Const) Source #

c'sane_init :: Ptr C'SANE_Int -> C'SANE_Auth_Callback -> IO C'SANE_Status Source #

c'sane_exit :: IO () Source #

mK'SANE_Auth_Callback :: C'SANE_Auth_Callback -> C'SANE_String_Const -> Ptr C'SANE_Char -> Ptr C'SANE_Char -> IO () Source #

p'SANE_Parameters'last_frame :: Ptr C'SANE_Parameters -> Ptr C'SANE_Bool Source #

p'SANE_Option_Descriptor'constraint'word_list :: Ptr C'SANE_Option_Descriptor -> Ptr (Ptr C'SANE_Word) Source #

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

p'sane_init :: FunPtr (Ptr C'SANE_Int -> C'SANE_Auth_Callback -> IO C'SANE_Status) Source #

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

c'sane_open :: C'SANE_String_Const -> Ptr C'SANE_Handle -> IO C'SANE_Status Source #

p'SANE_Parameters'bytes_per_line :: Ptr C'SANE_Parameters -> Ptr C'SANE_Int Source #

p'SANE_Option_Descriptor'constraint'range :: Ptr C'SANE_Option_Descriptor -> Ptr (Ptr C'SANE_Range) Source #

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

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

u'SANE_Option_Descriptor'constraint'string_list :: C'SANE_Option_Descriptor -> Ptr C'SANE_String_Const -> IO C'SANE_Option_Descriptor Source #

c'sane_get_option_descriptor :: C'SANE_Handle -> C'SANE_Int -> IO (Ptr C'SANE_Option_Descriptor) Source #

p'sane_open :: FunPtr (C'SANE_String_Const -> Ptr C'SANE_Handle -> IO C'SANE_Status) Source #

p'SANE_Parameters'pixels_per_line :: Ptr C'SANE_Parameters -> Ptr C'SANE_Int Source #

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

c'sane_control_option :: C'SANE_Handle -> C'SANE_Int -> C'SANE_Action -> Ptr () -> Ptr C'SANE_Int -> IO C'SANE_Status Source #

c'sane_get_parameters :: C'SANE_Handle -> Ptr C'SANE_Parameters -> IO C'SANE_Status Source #

p'sane_get_option_descriptor :: FunPtr (C'SANE_Handle -> C'SANE_Int -> IO (Ptr C'SANE_Option_Descriptor)) Source #

p'SANE_Parameters'lines :: Ptr C'SANE_Parameters -> Ptr C'SANE_Int Source #

c'sane_start :: C'SANE_Handle -> IO C'SANE_Status Source #

p'sane_control_option :: FunPtr (C'SANE_Handle -> C'SANE_Int -> C'SANE_Action -> Ptr () -> Ptr C'SANE_Int -> IO C'SANE_Status) Source #

p'sane_get_parameters :: FunPtr (C'SANE_Handle -> Ptr C'SANE_Parameters -> IO C'SANE_Status) Source #

c'sane_read :: C'SANE_Handle -> Ptr C'SANE_Byte -> C'SANE_Int -> Ptr C'SANE_Int -> IO C'SANE_Status Source #

p'SANE_Parameters'depth :: Ptr C'SANE_Parameters -> Ptr C'SANE_Int Source #

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

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

c'sane_set_io_mode :: C'SANE_Handle -> C'SANE_Bool -> IO C'SANE_Status Source #

p'sane_read :: FunPtr (C'SANE_Handle -> Ptr C'SANE_Byte -> C'SANE_Int -> Ptr C'SANE_Int -> IO C'SANE_Status) Source #

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

c'sane_get_select_fd :: C'SANE_Handle -> Ptr C'SANE_Int -> IO C'SANE_Status Source #

c'sane_strstatus :: C'SANE_Status -> IO C'SANE_String_Const Source #

p'sane_set_io_mode :: FunPtr (C'SANE_Handle -> C'SANE_Bool -> IO C'SANE_Status) Source #

u'SANE_Option_Descriptor'constraint'word_list :: C'SANE_Option_Descriptor -> Ptr C'SANE_Word -> IO C'SANE_Option_Descriptor Source #

p'sane_get_select_fd :: FunPtr (C'SANE_Handle -> Ptr C'SANE_Int -> IO C'SANE_Status) Source #

p'sane_strstatus :: FunPtr (C'SANE_Status -> IO C'SANE_String_Const) Source #

u'SANE_Option_Descriptor'constraint'range :: C'SANE_Option_Descriptor -> Ptr C'SANE_Range -> IO C'SANE_Option_Descriptor Source #