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) { 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);