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