From 545650b894b069fcee1b93bf9f2c304a5f34cdb0 Mon Sep 17 00:00:00 2001 From: ache Date: Tue, 19 Sep 1995 09:07:51 +0000 Subject: Unlock device for redial_cmd, then lock again --- sbin/slattach/slattach.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'sbin') diff --git a/sbin/slattach/slattach.c b/sbin/slattach/slattach.c index ee4c98d..4a01e5a 100644 --- a/sbin/slattach/slattach.c +++ b/sbin/slattach/slattach.c @@ -440,8 +440,16 @@ again: setup_line(CLOCAL); syslog(LOG_NOTICE,"SIGHUP on %s (sl%d); running %s", dev,unit,redial_cmd); + uu_unlock(dvname); /* for redial */ + locked = 0; if (system(redial_cmd)) goto again; + if (uu_lock(dvname)) { + syslog(LOG_ERR, "can't relock %s after %s, aborting", + dev, redial_cmd); + exit_handler(1); + } + locked = 1; /* Now check again for carrier (dial command is done): */ if (!(modem_control & CLOCAL)) { tty.c_cflag &= ~CLOCAL; -- cgit v1.1