github.com/afumu/libc@v0.0.6/musl/src/termios/cfsetospeed.c (about)

     1  #define _BSD_SOURCE
     2  #include <termios.h>
     3  #include <sys/ioctl.h>
     4  #include <errno.h>
     5  
     6  int cfsetospeed(struct termios *tio, speed_t speed)
     7  {
     8  	if (speed & ~CBAUD) {
     9  		errno = EINVAL;
    10  		return -1;
    11  	}
    12  	tio->c_cflag &= ~CBAUD;
    13  	tio->c_cflag |= speed;
    14  	return 0;
    15  }
    16  
    17  int cfsetispeed(struct termios *tio, speed_t speed)
    18  {
    19  	return speed ? cfsetospeed(tio, speed) : 0;
    20  }
    21  
    22  weak_alias(cfsetospeed, cfsetspeed);