Index: libc/usr/src/head/termios.h =================================================================== --- libc.orig/usr/src/head/termios.h +++ libc/usr/src/head/termios.h @@ -36,6 +36,7 @@ __BEGIN_DECLS #if defined(_BSD_SOURCE) || defined(__EXTENSIONS__) void cfmakeraw (struct termios *); +int cfsetspeed(struct termios *, speed_t); #endif __END_DECLS Index: libc/usr/src/lib/libc/amd64/Makefile =================================================================== --- libc.orig/usr/src/lib/libc/amd64/Makefile +++ libc/usr/src/lib/libc/amd64/Makefile @@ -360,6 +360,7 @@ PORTGEN= \ cfgetispeed.o \ cfgetospeed.o \ cfmakeraw.o \ + cfsetspeed.o \ cfree.o \ cfsetispeed.o \ cfsetospeed.o \ Index: libc/usr/src/lib/libc/i386/Makefile.com =================================================================== --- libc.orig/usr/src/lib/libc/i386/Makefile.com +++ libc/usr/src/lib/libc/i386/Makefile.com @@ -395,6 +395,7 @@ PORTGEN= \ cfree.o \ cfsetispeed.o \ cfsetospeed.o \ + cfsetspeed.o \ cftime.o \ clock.o \ closedir.o \ Index: libc/usr/src/lib/libc/port/gen/cfsetspeed.c =================================================================== --- /dev/null +++ libc/usr/src/lib/libc/port/gen/cfsetspeed.c @@ -0,0 +1,14 @@ +/* + * Public Domain. + */ + +#include "termios.h" + +int cfsetspeed (struct termios *termios_p, speed_t speed) +{ + int rc; + rc = cfsetispeed (termios_p, speed); + if (0 == rc) + rc = cfsetospeed (termios_p, speed); + return rc; +} Index: libc/usr/src/lib/libc/port/mapfile-vers =================================================================== --- libc.orig/usr/src/lib/libc/port/mapfile-vers +++ libc/usr/src/lib/libc/port/mapfile-vers @@ -268,6 +268,7 @@ SYMBOL_VERSION DYSON_1 { __gnu_timegm; _so_accept4; cfmakeraw; + cfsetspeed; error; error_at_line; error_message_count;