| 1965 | ----------------------------------------------------------*/ |
| 1966 | |
| 1967 | int cfsetospeed(struct termios *s_termios, speed_t speed) |
| 1968 | { |
| 1969 | char message[80]; |
| 1970 | ENTER("cfsetospeed"); |
| 1971 | /* clear baudrate */ |
| 1972 | s_termios->c_cflag &= ~CBAUD; |
| 1973 | |
| 1974 | if (speed & ~CBAUD) |
| 1975 | { |
| 1976 | SNPRINTF(message, sizeof(message), "cfsetospeed: not speed: %#o\n", speed); |
| 1977 | report(message); |
| 1978 | /* continue assuming its a custom baudrate */ |
| 1979 | s_termios->c_cflag |= B38400; /* use 38400 during custom */ |
| 1980 | s_termios->c_cflag |= CBAUDEX; /* use CBAUDEX for custom */ |
| 1981 | } |
| 1982 | else if (speed) |
| 1983 | { |
| 1984 | s_termios->c_cflag |= speed; |
| 1985 | } |
| 1986 | else |
| 1987 | { |
| 1988 | /* PC blows up with speed 0 handled in Java */ |
| 1989 | s_termios->c_cflag |= B9600; |
| 1990 | } |
| 1991 | |
| 1992 | s_termios->c_ispeed = s_termios->c_ospeed = speed; |
| 1993 | LEAVE("cfsetospeed"); |
| 1994 | return 1; |
| 1995 | } |
| 1996 | |
| 1997 | /*---------------------------------------------------------- |
| 1998 | cfsetispeed() |
no outgoing calls
no test coverage detected