diff --git a/src/modbus-rtu.c b/src/modbus-rtu.c index 2d88f1a..acd046a 100644 --- a/src/modbus-rtu.c +++ b/src/modbus-rtu.c @@ -745,8 +745,16 @@ int modbus_rtu_set_serial_mode(modbus_t *ctx, int mode) int modbus_rtu_get_serial_mode(modbus_t *ctx) { if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) { +#if defined(HAVE_DECL_TIOCSRS485) modbus_rtu_t *ctx_rtu = ctx->backend_data; return ctx_rtu->serial_mode; +#else + if (ctx->debug) { + fprintf(stderr, "This function isn't supported on your platform\n"); + } + errno = ENOTSUP; + return -1; +#endif } else { errno = EINVAL; return -1;