1 #ifndef __LIBINSANE_WORKAROUNDS_H
2 #define __LIBINSANE_WORKAROUNDS_H
140 #if defined(OS_LINUX)
161 extern enum lis_error lis_api_workaround_dedicated_process(
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.