Logo Search packages:      
Sourcecode: sane-backends version File versions

sanei_backend.h File Reference

Detailed Description

Compatibility header file for backends

This file provides some defines for macros missing on some platforms. It also has the SANE API entry points. sanei_backend.h muste be included by every backend.

See also:
sanei.h sanei_thread.h

Definition in file sanei_backend.h.

#include <sane/sanei_debug.h>
#include <fcntl.h>
#include <limits.h>

Go to the source code of this file.


union  Option_Value

Declaration of entry points:

#define sane_cancel(a)   ENTRY(cancel) (a)
#define sane_close(a)   ENTRY(close) (a)
#define sane_control_option(a, b, c, d, e)   ENTRY(control_option) (a,b,c,d,e)
#define sane_exit(a)   ENTRY(exit) (a)
#define sane_get_devices(a, b)   ENTRY(get_devices) (a,b)
#define sane_get_option_descriptor(a, b)   ENTRY(get_option_descriptor) (a,b)
#define sane_get_parameters(a, b)   ENTRY(get_parameters) (a,b)
#define sane_get_select_fd(a, b)   ENTRY(get_select_fd) (a,b)
#define sane_init(a, b)   ENTRY(init) (a,b)
#define sane_open(a, b)   ENTRY(open) (a,b)
#define sane_read(a, b, c, d)   ENTRY(read) (a,b,c,d)
#define sane_set_io_mode(a, b)   ENTRY(set_io_mode) (a,b)
#define sane_start(a)   ENTRY(start) (a)
void ENTRY() cancel (SANE_Handle)
void ENTRY() close (SANE_Handle)
SANE_Status ENTRY() control_option (SANE_Handle, SANE_Int, SANE_Action, void *, SANE_Word *)
void ENTRY() exit (void)
SANE_Status ENTRY() get_devices (const SANE_Device ***, SANE_Bool)
const SANE_Option_Descriptor
get_option_descriptor (SANE_Handle, SANE_Int)
SANE_Status ENTRY() get_parameters (SANE_Handle, SANE_Parameters *)
SANE_Status ENTRY() get_select_fd (SANE_Handle, SANE_Int *)
SANE_Status ENTRY() init (SANE_Int *, SANE_Auth_Callback)
SANE_Status ENTRY() open (SANE_String_Const, SANE_Handle *)
SANE_Status ENTRY() read (SANE_Handle, SANE_Byte *, SANE_Int, SANE_Int *)
SANE_Status ENTRY() set_io_mode (SANE_Handle, SANE_Bool)
SANE_Status ENTRY() start (SANE_Handle)


Compatibility macros
#define PATH_MAX   1024
#define SIG_BLOCK   1
#define SIG_SETMASK   3
#define SIG_UNBLOCK   2
#define SIGACTION   sigvec
#define sigaction(sig, new, old)   sigvec (sig,new,old)
#define sigaddset(set, signal)   do { *(set) |= sigmask (signal); } while (0)
#define sigdelset(set, signal)   do { *(set) &= ~sigmask (signal); } while (0)
#define sigemptyset(set)   do { *(set) = 0; } while (0)
#define sigfillset(set)   do { *(set) = ~0; } while (0)
#define sigset_t   int
Internationalization for SANE backends
Add SANE_I18N() to all texts that can be translated. E.g. out_txt = SANE_I18N("Hello");

#define SANE_I18N(text)   text
Option_Value union
convenience union to access option values given to the backend

#define SANE_OPTION   1

Generated by  Doxygen 1.6.0   Back to index