From: Bastian Dehn Date: Mon, 10 Nov 2025 18:35:16 +0000 (+0100) Subject: refactor open handler X-Git-Tag: v1.1.21^2~3 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=cc9ad19b8e8a662887df36b16db92df62fe01193;p=sane-kds-s2000w-net.git refactor open handler --- diff --git a/src/kds_s2000w_handler.c b/src/kds_s2000w_handler.c index a725c83..c459d04 100644 --- a/src/kds_s2000w_handler.c +++ b/src/kds_s2000w_handler.c @@ -10,7 +10,6 @@ #include "kds_s2000w_debug.h" #define SPACE 0x0a -#define DEVICE_NAME "kds_s2000w_net" #define ATTEMPT 30 uint32_t _kds_s2000w_handler_find_first_data_byte(const imagedata_t* image) @@ -269,13 +268,10 @@ void kds_s2000w_handler_reset(handler_t* h) h->scan_status->read_bytes = 0; } -connection_state_t kds_s2000w_handler_open(const char* devicename, void** handle) +connection_state_t kds_s2000w_handler_open(void** handle) { kds_s2000w_debug_printf(ALL, "kds_s2000w_handler_open"); - if (strcmp(devicename, DEVICE_NAME) != 0) - return NOTCONNECTED; - handler_t* h = kds_s2000w_handler_init(); if (h == NULL) { *handle = NULL; @@ -284,7 +280,6 @@ connection_state_t kds_s2000w_handler_open(const char* devicename, void** handle *handle = h; _kds_s2000w_handler_load_config(h); - kds_s2000w_debug_printf_version(INFO, DEVICE_NAME, MAJOR, MINOR, PATCH); return _kds_s2000w_handler_connect(h); } diff --git a/src/kds_s2000w_handler.h b/src/kds_s2000w_handler.h index 1d7080f..2a6c090 100644 --- a/src/kds_s2000w_handler.h +++ b/src/kds_s2000w_handler.h @@ -59,7 +59,7 @@ handler_t* kds_s2000w_handler_init(); void kds_s2000w_handler_free(handler_t* h); void kds_s2000w_handler_reset(handler_t* h); -connection_state_t kds_s2000w_handler_open(const char* devicename, void** handle); +connection_state_t kds_s2000w_handler_open(void** handle); void kds_s2000w_handler_close(handler_t* h); void kds_s2000w_handler_recreate_session(handler_t* h); diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 52c5973..599ce4a 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -77,10 +77,11 @@ SANE_Status sane_kds_s2000w_net_open(SANE_String_Const devicename, if (strcmp(devicename, NAME) != 0) return SANE_STATUS_INVAL; - connection_state_t state = kds_s2000w_handler_open(devicename, handle); + connection_state_t state = kds_s2000w_handler_open(handle); if (*handle == NULL) return SANE_STATUS_NO_MEM; + kds_s2000w_debug_printf_version(INFO, devicename, MAJOR, MINOR, PATCH); handler_t* h = (handler_t*) *handle; if (state == NOTCONNECTED) {