void _sane_kds_s2000w_net_cancel(SANE_Handle handle)
{
debug_printf(ALL, "sane_kds_s2000w_net_cancel");
- read_info.cancel = 1;
+ handler* h = (handler*) handle;
+ h->read_info.cancel = 1;
return;
}
{
debug_printf(ALL, "sane_kds_s2000w_net_start");
handler* h = (handler*) handle;
- read_info.cancel = 0;
+ h->read_info.cancel = 0;
h->read_info.scan_started = 1;
kds_s2000w_handler_start_scan(handle);
return SANE_STATUS_GOOD;
{
debug_printf(ALL, "sane_kds_s2000w_net_read");
handler* h = (handler*) handle;
- if (read_info.cancel) {
+ if (h->read_info.cancel) {
h->read_info.scan_started = 0;
*length = 0;
kds_s2000w_handler_stop_scan(handle);
START_TEST(sane_kds_s2000w_net_read_cancel_test)
{
- readinfo* read_info = get_read_info();
handler h;
h.read_info.scan_started = 1;
- read_info->cancel = 1;
+ h.read_info.cancel = 1;
int* length = malloc(sizeof(int));
*length = 0;
START_TEST(sane_kds_s2000w_net_read_all_lines_test)
{
readinfo* read_info = get_read_info();
- read_info->cancel = 0;
+ handler h;
+ h.read_info.cancel = 0;
read_info->read_size = 0;
char* image = malloc(sizeof(char) * 53);
for (int i = 0; i < 3; i++) {
SANE_Status status = 0;
for (int i = 0; i < 6; i++) {
- status = _sane_kds_s2000w_net_read(NULL, dataptr, 65535, length);
+ status = _sane_kds_s2000w_net_read(&h, dataptr, 65535, length);
}
ck_assert_int_eq(status, SANE_STATUS_EOF);
START_TEST(sane_kds_s2000w_net_read_test)
{
readinfo* read_info = get_read_info();
+ handler h;
+ h.read_info.cancel = 0;
read_info->read_size = 0;
read_info->current_metadata.format = 0;
read_info->current_metadata.lines = 1;
char* dataptr = malloc(sizeof(char) * maxlen);
SANE_Int* length = malloc(sizeof(SANE_Int));
- _sane_kds_s2000w_net_read(NULL, (void*) dataptr, maxlen, length);
+ _sane_kds_s2000w_net_read(&h, dataptr, maxlen, length);
ck_assert_int_eq(*length, 65536);
ck_assert_mem_eq(dataptr, image + 3, 65536);
START_TEST(sane_kds_s2000w_net_read_bytes_per_line_bigger_test)
{
readinfo* read_info = get_read_info();
+ handler h;
+ h.read_info.cancel = 0;
read_info->read_size = 0;
read_info->current_metadata.format = 0;
read_info->current_metadata.lines = 1;
char* dataptr = malloc(sizeof(char) * maxlen);
SANE_Int* length = malloc(sizeof(SANE_Int));
- _sane_kds_s2000w_net_read(NULL, (void*) dataptr, maxlen, length);
- _sane_kds_s2000w_net_read(NULL, (void*) dataptr, maxlen, length);
+ _sane_kds_s2000w_net_read(&h, dataptr, maxlen, length);
+ _sane_kds_s2000w_net_read(&h, dataptr, maxlen, length);
ck_assert_int_eq(read_info->read_size, 95003);