LibInsane  1.0.10
Cross-platform Cross-API Cross-driver Cross-image-scanner Image Scan Library
workarounds.h
Go to the documentation of this file.
1 #ifndef __LIBINSANE_WORKAROUNDS_H
2 #define __LIBINSANE_WORKAROUNDS_H
3 
4 #include "capi.h"
5 
6 
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10 
36  struct lis_api *to_wrap, struct lis_api **out_impl
37 );
38 
39 
75  struct lis_api *to_wrap, struct lis_api **out_impl
76 );
77 
78 
113  struct lis_api *to_wrap, struct lis_api **out_impl
114 );
115 
116 
136  struct lis_api *to_wrap, struct lis_api **out_impl
137 );
138 
139 
140 #ifdef OS_LINUX
158 extern enum lis_error lis_api_workaround_dedicated_process(
159  struct lis_api *to_wrap, struct lis_api **out_impl
160 );
161 #endif
162 
178  struct lis_api *to_wrap, struct lis_api **out_impl
179 );
180 
181 
199  struct lis_api *to_wrap, struct lis_api **out_impl
200 );
201 
202 
221  struct lis_api *to_wrap, struct lis_api **out_impl
222 );
223 
224 
236  struct lis_api *to_wrap, struct lis_api **out_impl
237 );
238 
239 
258  struct lis_api *to_wrap, struct lis_api **out_impl
259 );
260 
261 
262 #ifdef __cplusplus
263 }
264 #endif
265 
266 #endif
lis_error
Definition: error.h:13
LibInsane C API.
Definition: capi.h:423
enum lis_error lis_api_workaround_invalid_page_size(struct lis_api *to_wrap, struct lis_api **out_impl)
Retuns TRUE to end_of_feed on invalid page size.
enum lis_error lis_api_workaround_opt_values(struct lis_api *to_wrap, struct lis_api **out_impl)
Replace unusual option values by usual ones.
enum lis_error lis_api_workaround_cache(struct lis_api *to_wrap, struct lis_api **out_impl)
Minimize calls to underlying API.
enum lis_error lis_api_workaround_lamp(struct lis_api *to_wrap, struct lis_api **out_impl)
Turns the lamp off at the end of the scan.
enum lis_error lis_api_workaround_one_page_flatbed(struct lis_api *to_wrap, struct lis_api **out_impl)
Ensure Flatbeds return only one page.
enum lis_error lis_api_workaround_hide_source_auto(struct lis_api *to_wrap, struct lis_api **out_impl)
Disable source 'Auto'.
enum lis_error lis_api_workaround_opt_names(struct lis_api *to_wrap, struct lis_api **out_impl)
Fix options names.
enum lis_error lis_api_workaround_check_capabilities(struct lis_api *to_wrap, struct lis_api **out_impl)
Prevent operations on options that are not allowed by capabilities.
enum lis_error lis_api_workaround_dedicated_thread(struct lis_api *to_wrap, struct lis_api **out_impl)
Thread-safety.