int scan_started;
int readed_bytes_per_line;
int readed_lines;
-} read_info;
+} readinfo;
+readinfo read_info;
SANE_Option_Descriptor* option_descriptors = NULL;
SANE_Device* device_info = NULL;
+readinfo* get_read_info()
+{
+ return &read_info;
+}
+
[[deprecated("use reade_info instead")]]
int cancel = 0;
[[deprecated("use reade_info instead")]]
void _sane_kds_s2000w_net_cancel(SANE_Handle handle)
{
- cancel = 1;
+ read_info.cancel = 1;
return;
}
if (scan_started)
return SANE_STATUS_GOOD;
- cancel = 0;
+ read_info.cancel = 0;
scan_started = 1;
kds_s2000w_handler_start_scan();
return SANE_STATUS_GOOD;
SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data,
SANE_Int max_length, SANE_Int* length)
{
- if (cancel) {
+ if (read_info.cancel) {
scan_started = 0;
*length = 0;
kds_s2000w_handler_stop_scan();
START_TEST(sane_kds_s2000w_net_read_cancel_test)
{
+ readinfo* read_info = get_read_info();
+ read_info->cancel = 1;
int* length = malloc(sizeof(int));
*length = 0;
- int* cancel = get_cancel();
- *cancel = 1;
SANE_Status status = _sane_kds_s2000w_net_read(NULL, NULL, 0, length);
START_TEST(sane_kds_s2000w_net_read_all_lines_test)
{
- int* cancel = get_cancel();
- *cancel = 0;
+ readinfo* read_info = get_read_info();
+ read_info->cancel = 0;
metadata* current_metadata_ptr = get_current_metadata();
int* read_size = get_read_size();
*read_size = 0;