|
@@ -745,8 +745,16 @@ int modbus_rtu_set_serial_mode(modbus_t *ctx, int mode)
|
|
|
|
|
|
int modbus_rtu_get_serial_mode(modbus_t *ctx) {
|
|
int modbus_rtu_get_serial_mode(modbus_t *ctx) {
|
|
if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) {
|
|
if (ctx->backend->backend_type == _MODBUS_BACKEND_TYPE_RTU) {
|
|
|
|
+#if defined(HAVE_DECL_TIOCSRS485)
|
|
modbus_rtu_t *ctx_rtu = ctx->backend_data;
|
|
modbus_rtu_t *ctx_rtu = ctx->backend_data;
|
|
return ctx_rtu->serial_mode;
|
|
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 {
|
|
} else {
|
|
errno = EINVAL;
|
|
errno = EINVAL;
|
|
return -1;
|
|
return -1;
|