/*
* $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.
*
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;
FILE *fin;
int i;
unsigned fatal=0;
-struct termios tios;
if ((s=strrchr((pname=*argv),'/'))) pname=s+1;
atexit(cleanup);
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 {