From bf3bc50c7ef31156f0407c20bd1baa0a002fde5a Mon Sep 17 00:00:00 2001 From: short <> Date: Wed, 14 Jul 1999 01:01:11 +0000 Subject: [PATCH] Termios made compatible with Digital UNIX 4.0, cfset[io]speed() missing. --- mdsms.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/mdsms.c b/mdsms.c index 48eb8f5..7f5a0e1 100644 --- a/mdsms.c +++ b/mdsms.c @@ -5,6 +5,9 @@ static char rcsid[] ATTR_UNUSED = "$Id$"; /* * $Log$ + * Revision 1.4 1999/07/14 01:01:11 short + * Termios made compatible with Digital UNIX 4.0, cfset[io]speed() missing. + * * Revision 1.3 1999/06/03 11:46:41 short * Logging (--log) implemented. * @@ -84,7 +87,7 @@ static size_t bodylen; static char *devicename; /* path stripped */ static char lockreal[512],locked; -static struct termios restios; +static struct termios restios,tios; static char restios_yes; static FILE *logf; @@ -787,7 +790,6 @@ char *s,*finame; FILE *fin; int i; unsigned fatal=0; -struct termios tios; if ((s=strrchr((pname=*argv),'/'))) pname=s+1; atexit(cleanup); @@ -902,10 +904,13 @@ time_t start,end; memset(tios.c_cc,_POSIX_VDISABLE,sizeof(tios.c_cc)); tios.c_cc[VTIME]=0; tios.c_cc[VMIN ]=1; + cfsetispeed(&tios,B19200); + if (cfsetospeed(&tios,B19200)|cfsetispeed(&tios,B19200)) + error("Error setting termios baudrate on device: %m"); if (tcflush(devfd,TCIOFLUSH)) error("Error flushing termios (TCIOFLUSH) on device: %m"); if (tcsetattr(devfd,TCSANOW,&tios)) - error("!Unable to set initial termios device settings"); + error("!Unable to set initial termios device settings: %m"); signal(SIGALRM,(RETSIGTYPE (*)(int))sigalarm); do { -- 1.8.3.1