From e3e22dcfd3110218956ec1d80521f1d62c838c80 Mon Sep 17 00:00:00 2001 From: Hyeok Yoon Date: Mon, 25 Aug 2025 13:35:02 +0900 Subject: [PATCH 1/2] Update modbus.h add modbus_get_errno function --- src/modbus.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/modbus.h b/src/modbus.h index fa7ec4a2..765a7699 100644 --- a/src/modbus.h +++ b/src/modbus.h @@ -211,6 +211,8 @@ modbus_set_indication_timeout(modbus_t *ctx, uint32_t to_sec, uint32_t to_usec); MODBUS_API int modbus_get_header_length(modbus_t *ctx); +MODBUS_API int modbus_get_errno(); + MODBUS_API int modbus_connect(modbus_t *ctx); MODBUS_API void modbus_close(modbus_t *ctx); From 21c3e0047323b651aae9a849fd89e02e97cdaa3e Mon Sep 17 00:00:00 2001 From: Hyeok Yoon Date: Mon, 25 Aug 2025 13:36:38 +0900 Subject: [PATCH 2/2] Update modbus.c add modbus_get_errno function --- src/modbus.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/modbus.c b/src/modbus.c index e3737bb2..3ac4bf2f 100644 --- a/src/modbus.c +++ b/src/modbus.c @@ -1915,6 +1915,11 @@ int modbus_get_header_length(modbus_t *ctx) return ctx->backend->header_length; } +int modbus_get_errno() +{ + return errno; +} + int modbus_enable_quirks(modbus_t *ctx, unsigned int quirks_mask) { if (ctx == NULL) {