- ret = ioctl(0, TIOCSETP, &Savettyb);
- DEBUG(4, "\nIfn - %d, ", Ifn);
- DEBUG(4, "ret ioctl - %d\n", ret);
- DEBUG(4, "tty.flags %o,", Savettyb.sg_flags);
- DEBUG(4, "tty.ispeed %d, ", Savettyb.sg_ispeed);
- DEBUG(4, "tty.ospeed %d, ", Savettyb.sg_ospeed);
- ret = ioctl(0, TIOCSETP, Hupvec);
- DEBUG(4, "ret ioctl - %d\n", ret);
+ if (!Unet) {
+#ifdef SYSIII
+ Savettyb.c_cflag |= HUPCL;
+ ret = ioctl(0, TCSETA, &Savettyb);
+#endif
+#ifndef SYSIII
+ /* rti!trt: use more robust hang up sequence */
+ ret = ioctl(0, TIOCHPCL, STBNULL);
+ ret = ioctl(0, TIOCGETP, &Hupvec);
+ Hupvec.sg_ispeed = B0;
+ Hupvec.sg_ospeed = B0;
+ ret = ioctl(0, TIOCSETP, &Hupvec);
+ sleep(2);
+ ret = ioctl(0, TIOCSETP, &Savettyb);
+#endif
+ DEBUG(4, "ret ioctl - %d\n", ret);
+ }
+ ttyn = ttyname(Ifn);
+ if (ttyn != NULL)
+ chmod(ttyn, 0600);