From 516fdb01452002400ce93911702b9737854d7470 Mon Sep 17 00:00:00 2001 From: Fritz Elfert Date: Tue, 31 Jul 2001 18:33:17 +0000 Subject: FreeBSD --- ncpd/mp_serial.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) (limited to 'ncpd') diff --git a/ncpd/mp_serial.c b/ncpd/mp_serial.c index 05a014c..cf6ff68 100644 --- a/ncpd/mp_serial.c +++ b/ncpd/mp_serial.c @@ -30,7 +30,8 @@ #include /* for usleep() */ #include /* for bzero() */ #include -#if defined(linux) || defined(_IBMR2) || defined(__NetBSD__) +#if defined(linux) || defined(_IBMR2) || \ + defined(__NetBSD__) || defined(__FreeBSD__) #include /* for ioctl() */ #endif #include @@ -151,7 +152,8 @@ init_serial(const char *dev, int speed, int debug) #if defined(hpux) || defined(_IBMR2) ti.c_cflag = CS8 | HUPCL | clocal | CREAD; #endif -#if defined(sun) || defined(linux) || defined(__sgi) || defined(__NetBSD__) +#if defined(sun) || defined(linux) || defined(__sgi) || \ + defined(__NetBSD__) || defined(__FreeBSD__) ti.c_cflag = CS8 | HUPCL | clocal | CRTSCTS | CREAD; ti.c_iflag = IGNBRK | IGNPAR | IXON | IXOFF; ti.c_cc[VMIN] = 1; @@ -182,10 +184,11 @@ void ser_exit(int fd) { struct termios ti; - if (ioctl(fd, TCGETS, (caddr_t) & ti) < 0) - perror("TCGETSW"); + + if (tcgetattr(fd, &ti) < 0) + perror("tcgetattr"); ti.c_cflag &= ~CRTSCTS; if (tcsetattr(fd, TCSANOW, &ti) < 0) - perror("TCSETSW"); + perror("tcsetattr"); (void) close(fd); } -- cgit v1.2.3