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 #if defined(OS_LINUX)
161 extern enum lis_error lis_api_workaround_dedicated_process(
162  struct lis_api *to_wrap, struct lis_api **out_impl
163 );
164 #endif
165 
181  struct lis_api *to_wrap, struct lis_api **out_impl
182 );
183 
184 
202  struct lis_api *to_wrap, struct lis_api **out_impl
203 );
204 
205 
224  struct lis_api *to_wrap, struct lis_api **out_impl
225 );
226 
227 
239  struct lis_api *to_wrap, struct lis_api **out_impl
240 );
241 
242 
261  struct lis_api *to_wrap, struct lis_api **out_impl
262 );
263 
264 
265 #ifdef __cplusplus
266 }
267 #endif
268 
269 #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.