1141cc406Sopenharmony_ci#define STUBS 2141cc406Sopenharmony_ci 3141cc406Sopenharmony_ci#include "../include/sane/sanei_backend.h" 4141cc406Sopenharmony_ci 5141cc406Sopenharmony_ci/* Now define the wrappers (we could use aliases here, but go for 6141cc406Sopenharmony_ci robustness for now...: */ 7141cc406Sopenharmony_ci 8141cc406Sopenharmony_ci#ifdef __cplusplus 9141cc406Sopenharmony_ciextern "C" { 10141cc406Sopenharmony_ci#endif 11141cc406Sopenharmony_ci 12141cc406Sopenharmony_ciSANE_Status 13141cc406Sopenharmony_cisane_init (SANE_Int *vc, SANE_Auth_Callback cb) 14141cc406Sopenharmony_ci{ 15141cc406Sopenharmony_ci return ENTRY(init) (vc, cb); 16141cc406Sopenharmony_ci} 17141cc406Sopenharmony_ci 18141cc406Sopenharmony_ciSANE_Status 19141cc406Sopenharmony_cisane_get_devices (const SANE_Device ***dl, SANE_Bool local) 20141cc406Sopenharmony_ci{ 21141cc406Sopenharmony_ci return ENTRY(get_devices) (dl, local); 22141cc406Sopenharmony_ci} 23141cc406Sopenharmony_ci 24141cc406Sopenharmony_ciSANE_Status 25141cc406Sopenharmony_cisane_open (SANE_String_Const name, SANE_Handle *h) 26141cc406Sopenharmony_ci{ 27141cc406Sopenharmony_ci return ENTRY(open) (name, h); 28141cc406Sopenharmony_ci} 29141cc406Sopenharmony_ci 30141cc406Sopenharmony_ciconst SANE_Option_Descriptor * 31141cc406Sopenharmony_cisane_get_option_descriptor (SANE_Handle h, SANE_Int opt) 32141cc406Sopenharmony_ci{ 33141cc406Sopenharmony_ci return ENTRY(get_option_descriptor) (h, opt); 34141cc406Sopenharmony_ci} 35141cc406Sopenharmony_ci 36141cc406Sopenharmony_ciSANE_Status 37141cc406Sopenharmony_cisane_control_option (SANE_Handle h, SANE_Int opt, SANE_Action act, 38141cc406Sopenharmony_ci void *val, SANE_Word *info) 39141cc406Sopenharmony_ci{ 40141cc406Sopenharmony_ci return ENTRY(control_option) (h, opt, act, val, info); 41141cc406Sopenharmony_ci} 42141cc406Sopenharmony_ci 43141cc406Sopenharmony_ciSANE_Status 44141cc406Sopenharmony_cisane_get_parameters (SANE_Handle h, SANE_Parameters *parms) 45141cc406Sopenharmony_ci{ 46141cc406Sopenharmony_ci return ENTRY(get_parameters) (h, parms); 47141cc406Sopenharmony_ci} 48141cc406Sopenharmony_ci 49141cc406Sopenharmony_ciSANE_Status 50141cc406Sopenharmony_cisane_start (SANE_Handle h) 51141cc406Sopenharmony_ci{ 52141cc406Sopenharmony_ci return ENTRY(start) (h); 53141cc406Sopenharmony_ci} 54141cc406Sopenharmony_ci 55141cc406Sopenharmony_ciSANE_Status 56141cc406Sopenharmony_cisane_read (SANE_Handle h, SANE_Byte *buf, SANE_Int maxlen, SANE_Int *lenp) 57141cc406Sopenharmony_ci{ 58141cc406Sopenharmony_ci return ENTRY(read) (h, buf, maxlen, lenp); 59141cc406Sopenharmony_ci} 60141cc406Sopenharmony_ci 61141cc406Sopenharmony_ciSANE_Status 62141cc406Sopenharmony_cisane_set_io_mode (SANE_Handle h, SANE_Bool non_blocking) 63141cc406Sopenharmony_ci{ 64141cc406Sopenharmony_ci return ENTRY(set_io_mode) (h, non_blocking); 65141cc406Sopenharmony_ci} 66141cc406Sopenharmony_ci 67141cc406Sopenharmony_ciSANE_Status 68141cc406Sopenharmony_cisane_get_select_fd (SANE_Handle h, SANE_Int *fdp) 69141cc406Sopenharmony_ci{ 70141cc406Sopenharmony_ci return ENTRY(get_select_fd) (h, fdp); 71141cc406Sopenharmony_ci} 72141cc406Sopenharmony_ci 73141cc406Sopenharmony_civoid 74141cc406Sopenharmony_cisane_cancel (SANE_Handle h) 75141cc406Sopenharmony_ci{ 76141cc406Sopenharmony_ci ENTRY(cancel) (h); 77141cc406Sopenharmony_ci} 78141cc406Sopenharmony_ci 79141cc406Sopenharmony_civoid 80141cc406Sopenharmony_cisane_close (SANE_Handle h) 81141cc406Sopenharmony_ci{ 82141cc406Sopenharmony_ci ENTRY(close) (h); 83141cc406Sopenharmony_ci} 84141cc406Sopenharmony_ci 85141cc406Sopenharmony_civoid 86141cc406Sopenharmony_cisane_exit (void) 87141cc406Sopenharmony_ci{ 88141cc406Sopenharmony_ci ENTRY(exit) (); 89141cc406Sopenharmony_ci} 90141cc406Sopenharmony_ci 91141cc406Sopenharmony_ci#ifdef __cplusplus 92141cc406Sopenharmony_ci} // extern "C" 93141cc406Sopenharmony_ci#endif 94