SPARC is special, it does not have Bnnn constants for baud rates above 2000000. Instead it defines 4 Bnnn constants with smaller baud rates. This difference between SPARC and non-SPARC architectures is present in both glibc API (termios.h) and also kernel ioctl API (asm/termbits.h). Signed-off-by: Pali Rohár <pali@xxxxxxxxxx> --- man3/termios.3 | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/man3/termios.3 b/man3/termios.3 index 7b195c95912b..2ff8cc80e9eb 100644 --- a/man3/termios.3 +++ b/man3/termios.3 @@ -952,15 +952,38 @@ to by \fItermios_p\fP to \fIspeed\fP, which must be one of these constants: B1000000 B1152000 B1500000 B2000000 +.ft P +.fi +.PP +On SPARC architecture are additionally supported these constants: +.PP +.nf +.ft B + B76800 + B153600 + B307200 + B614400 +.ft P +.fi +.PP +On non-SPARC architectures are additionally supported these constants: +.PP +.nf +.ft B B2500000 B3000000 B3500000 B4000000 .ft P .fi .PP +Due to differences between architectures, portable applications should check +if particular +.BI B nnn +constant is defined prior using it. +.PP The zero baud rate, \fBB0\fP, is used to terminate the connection. If B0 is specified, the modem control lines shall no longer be asserted. Normally, this will disconnect the line. -- 2.20.1