LibInsane 1.0.10
Cross-platform Cross-API Cross-driver Cross-image-scanner Image Scan Library
Loading...
Searching...
No Matches
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
8extern "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
158extern 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
255 struct lis_api *to_wrap, struct lis_api **out_impl
256);
257
258
259#ifdef __cplusplus
260}
261#endif
262
263#endif
lis_error
Definition error.h:13
LibInsane C API.
Definition capi.h:422
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.