return SANE_STATUS_GOOD;
}
+void _sane_kds_s2000w_net_cancel(SANE_Handle handle)
+{
+ cancel = 1;
+ return;
+}
+
SANE_Status _sane_kds_s2000w_net_read(SANE_Handle handle, SANE_Byte* data,
SANE_Int max_length, SANE_Int* length)
{
if (read_size >= current_metadata.size) {
read_size = 0;
return SANE_STATUS_EOF;
+ _sane_kds_s2000w_net_cancel(NULL);
}
int length_count = 0;
return SANE_STATUS_GOOD;
}
-void _sane_kds_s2000w_net_cancel(SANE_Handle handle)
-{
- cancel = 1;
- return;
-}
-
SANE_Status _sane_kds_s2000w_net_set_io_mode(SANE_Handle handle,
SANE_Bool non_blocking)
{