#if defined(__sun__) || \
defined(__OpenBSD__) || \
defined(__FreeBSD__) || \
static struct termios tios = { BRKINT, 0, B115200|CS8|CREAD, 0, { 0 } };
static struct termios tios = { BRKINT, 0, B115200|CS8|CREAD, 0, 0 };
{ "50", B50 }, { "75", B75 }, { "110", B110 },
{ "134", B134 }, { "150", B150 }, { "200", B200 },
{ "300", B300 }, { "600", B600 }, { "1200", B1200 },
{ "1800", B1800 }, { "2400", B2400 }, { "4800", B4800 },
{ "9600", B9600 }, { "19200", B19200 }, { "38400", B38400 },
static int nspeeds = sizeof speedmap / sizeof speedmap[0];
struct speedmap *smp = speedmap, *esmp = &speedmap[nspeeds];
if (strcmp(str, smp->str) == 0)
serialopen(char *device, speed_t speed)
if (cfsetospeed(&tios, speed) < 0)