X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=serialport.c;h=007de4372c4134edf4d821a9a033ab430781a85a;hb=6aabf62a90915a94c8415ba4e29da96c05b0526b;hp=0f1b5a58409567fa3e8a91db8cedbf127919954a;hpb=6a1d6318e5f518e0677339894d9c122fd4a55875;p=libserialport.git diff --git a/serialport.c b/serialport.c index 0f1b5a5..007de43 100644 --- a/serialport.c +++ b/serialport.c @@ -1055,7 +1055,7 @@ static enum sp_return set_config(struct sp_port *port, struct port_data *data, #elif defined(__linux__) baud_nonstd = 1; #else - return SP_ERR_ARG; + return SP_ERR_SUPP; #endif } } @@ -1141,17 +1141,17 @@ static enum sp_return set_config(struct sp_port *port, struct port_data *data, /* Flow control can only be disabled for both RTS & CTS together. */ if (config->rts >= 0 && config->rts != SP_RTS_FLOW_CONTROL) { if (config->cts != SP_CTS_IGNORE) - return SP_ERR_ARG; + return SP_ERR_SUPP; } if (config->cts >= 0 && config->cts != SP_CTS_FLOW_CONTROL) { if (config->rts <= 0 || config->rts == SP_RTS_FLOW_CONTROL) - return SP_ERR_ARG; + return SP_ERR_SUPP; } } else { /* Flow control can only be enabled for both RTS & CTS together. */ if (((config->rts == SP_RTS_FLOW_CONTROL) && (config->cts != SP_CTS_FLOW_CONTROL)) || ((config->cts == SP_CTS_FLOW_CONTROL) && (config->rts != SP_RTS_FLOW_CONTROL))) - return SP_ERR_ARG; + return SP_ERR_SUPP; } if (config->rts >= 0) { @@ -1188,7 +1188,7 @@ static enum sp_return set_config(struct sp_port *port, struct port_data *data, } else { /* DTR/DSR flow control not supported. */ if (config->dtr == SP_DTR_FLOW_CONTROL || config->dsr == SP_DSR_FLOW_CONTROL) - return SP_ERR_ARG; + return SP_ERR_SUPP; if (config->dtr >= 0) { controlbits = TIOCM_DTR;