diff options
author | bde <bde@FreeBSD.org> | 1997-12-06 13:25:01 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1997-12-06 13:25:01 +0000 |
commit | e868842f1180b3e29eff5629c14e3f84e2408cf5 (patch) | |
tree | bbf7b0ee0acd4d019803c4377eb818fb2dde8ec6 | |
parent | 5bdfd4647651209e0cb83448fabf713a337acb1b (diff) | |
download | FreeBSD-src-e868842f1180b3e29eff5629c14e3f84e2408cf5.zip FreeBSD-src-e868842f1180b3e29eff5629c14e3f84e2408cf5.tar.gz |
Use ENOIOCTL instead of -1 (= ERESTART) for tty ioctls that are
not handled at a particular level. This fixes mainly restarting
of interrupted TIOCDRAINs and TIOCSETA{W,F}s.
-rw-r--r-- | sys/dev/cy/cy.c | 6 | ||||
-rw-r--r-- | sys/dev/cy/cy_isa.c | 6 | ||||
-rw-r--r-- | sys/dev/dgb/dgb.c | 6 | ||||
-rw-r--r-- | sys/dev/rc/rc.c | 4 | ||||
-rw-r--r-- | sys/dev/rp/rp.c | 4 | ||||
-rw-r--r-- | sys/dev/si/si.c | 6 | ||||
-rw-r--r-- | sys/dev/sio/sio.c | 6 | ||||
-rw-r--r-- | sys/dev/syscons/syscons.c | 6 | ||||
-rw-r--r-- | sys/gnu/i386/isa/dgb.c | 6 | ||||
-rw-r--r-- | sys/i386/isa/cx.c | 4 | ||||
-rw-r--r-- | sys/i386/isa/cy.c | 6 | ||||
-rw-r--r-- | sys/i386/isa/istallion.c | 6 | ||||
-rw-r--r-- | sys/i386/isa/pcvt/pcvt_drv.c | 5 | ||||
-rw-r--r-- | sys/i386/isa/rc.c | 4 | ||||
-rw-r--r-- | sys/i386/isa/rp.c | 4 | ||||
-rw-r--r-- | sys/i386/isa/si.c | 6 | ||||
-rw-r--r-- | sys/i386/isa/sio.c | 6 | ||||
-rw-r--r-- | sys/i386/isa/stallion.c | 6 | ||||
-rw-r--r-- | sys/i386/isa/syscons.c | 6 | ||||
-rw-r--r-- | sys/isa/sio.c | 6 | ||||
-rw-r--r-- | sys/isa/syscons.c | 6 | ||||
-rw-r--r-- | sys/kern/tty.c | 4 | ||||
-rw-r--r-- | sys/kern/tty_compat.c | 4 | ||||
-rw-r--r-- | sys/kern/tty_conf.c | 4 | ||||
-rw-r--r-- | sys/kern/tty_pty.c | 6 | ||||
-rw-r--r-- | sys/net/if_ppp.c | 4 | ||||
-rw-r--r-- | sys/net/if_sl.c | 4 | ||||
-rw-r--r-- | sys/net/ppp_tty.c | 4 | ||||
-rw-r--r-- | sys/pc98/cbus/sio.c | 6 | ||||
-rw-r--r-- | sys/pc98/pc98/sio.c | 6 | ||||
-rw-r--r-- | sys/pc98/pc98/syscons.c | 6 |
31 files changed, 82 insertions, 81 deletions
diff --git a/sys/dev/cy/cy.c b/sys/dev/cy/cy.c index 5f17800..69202e9 100644 --- a/sys/dev/cy/cy.c +++ b/sys/dev/cy/cy.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.55 1997/09/21 21:40:57 gibbs Exp $ + * $Id: cy.c,v 1.56 1997/11/10 15:46:33 bde Exp $ */ #include "cy.h" @@ -1463,12 +1463,12 @@ sioioctl(dev, cmd, data, flag, p) dt->c_ospeed = tp->t_ospeed; } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, com); - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); return (error); } diff --git a/sys/dev/cy/cy_isa.c b/sys/dev/cy/cy_isa.c index 5f17800..69202e9 100644 --- a/sys/dev/cy/cy_isa.c +++ b/sys/dev/cy/cy_isa.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.55 1997/09/21 21:40:57 gibbs Exp $ + * $Id: cy.c,v 1.56 1997/11/10 15:46:33 bde Exp $ */ #include "cy.h" @@ -1463,12 +1463,12 @@ sioioctl(dev, cmd, data, flag, p) dt->c_ospeed = tp->t_ospeed; } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, com); - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); return (error); } diff --git a/sys/dev/dgb/dgb.c b/sys/dev/dgb/dgb.c index a146720..da023aa 100644 --- a/sys/dev/dgb/dgb.c +++ b/sys/dev/dgb/dgb.c @@ -1,5 +1,5 @@ /*- - * dgb.c $Id: dgb.c,v 1.27 1997/07/01 00:22:35 bde Exp $ + * dgb.c $Id: dgb.c,v 1.28 1997/09/14 03:19:00 peter Exp $ * * Digiboard driver. * @@ -1688,13 +1688,13 @@ dgbioctl(dev, cmd, data, flag, p) port->mustdrain=1; error = linesw[tp->t_line].l_ioctl(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return error; s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp,&tp->t_termios); port->mustdrain=0; - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); if (cmd == TIOCSETA || cmd == TIOCSETAW || cmd == TIOCSETAF) { DPRINT6(DB_PARAM,"dgb%d: port%d: dgbioctl-RES c=0x%x i=0x%x l=0x%x\n",unit,pnum,tp->t_cflag,tp->t_iflag,tp->t_lflag); diff --git a/sys/dev/rc/rc.c b/sys/dev/rc/rc.c index 541e3f5..8d1e298 100644 --- a/sys/dev/rc/rc.c +++ b/sys/dev/rc/rc.c @@ -1097,11 +1097,11 @@ struct proc *p; struct tty *tp = rc->rc_tp; error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, rc); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); diff --git a/sys/dev/rp/rp.c b/sys/dev/rp/rp.c index 580e4cc..3a0507a 100644 --- a/sys/dev/rp/rp.c +++ b/sys/dev/rp/rp.c @@ -1687,7 +1687,7 @@ rpioctl(dev, cmd, data, flag, p) t = &tp->t_termios; error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if(error >= 0) { + if(error != ENOIOCTL) { return(error); } oldspl = spltty(); @@ -1697,7 +1697,7 @@ rpioctl(dev, cmd, data, flag, p) error = ttioctl(tp, cmd, data, flag); flags = rp->rp_channel.TxControl[3]; rp_disc_optim(tp, &tp->t_termios, rp); - if(error >= 0) { + if(error != ENOIOCTL) { splx(oldspl); return(error); } diff --git a/sys/dev/si/si.c b/sys/dev/si/si.c index 6c4f899..1c72960 100644 --- a/sys/dev/si/si.c +++ b/sys/dev/si/si.c @@ -30,7 +30,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHORS BE LIABLE. * - * $Id: si.c,v 1.60 1997/09/14 03:19:18 peter Exp $ + * $Id: si.c,v 1.61 1997/09/21 21:41:37 gibbs Exp $ */ #ifndef lint @@ -1174,14 +1174,14 @@ siioctl(dev, cmd, data, flag, p) } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) goto out; oldspl = spltty(); error = ttioctl(tp, cmd, data, flag); si_disc_optim(tp, &tp->t_termios, pp); - if (error >= 0) + if (error != ENOIOCTL) goto outspl; switch (cmd) { diff --git a/sys/dev/sio/sio.c b/sys/dev/sio/sio.c index 5d5c26e..a0763da 100644 --- a/sys/dev/sio/sio.c +++ b/sys/dev/sio/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.188 1997/11/02 21:26:14 nate Exp $ + * $Id: sio.c,v 1.189 1997/11/20 15:48:41 nate Exp $ */ #include "opt_comconsole.h" @@ -1730,12 +1730,12 @@ sioioctl(dev, cmd, data, flag, p) dt->c_ospeed = tp->t_ospeed; } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, com); - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); return (error); } diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c index 43c62ad..9e6353c 100644 --- a/sys/dev/syscons/syscons.c +++ b/sys/dev/syscons/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.239 1997/11/21 11:37:05 yokota Exp $ + * $Id: syscons.c,v 1.240 1997/11/25 12:44:44 sos Exp $ */ #include "sc.h" @@ -1693,10 +1693,10 @@ scioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return(error); error = ttioctl(tp, cmd, data, flag); - if (error >= 0) + if (error != ENOIOCTL) return(error); return(ENOTTY); } diff --git a/sys/gnu/i386/isa/dgb.c b/sys/gnu/i386/isa/dgb.c index a146720..da023aa 100644 --- a/sys/gnu/i386/isa/dgb.c +++ b/sys/gnu/i386/isa/dgb.c @@ -1,5 +1,5 @@ /*- - * dgb.c $Id: dgb.c,v 1.27 1997/07/01 00:22:35 bde Exp $ + * dgb.c $Id: dgb.c,v 1.28 1997/09/14 03:19:00 peter Exp $ * * Digiboard driver. * @@ -1688,13 +1688,13 @@ dgbioctl(dev, cmd, data, flag, p) port->mustdrain=1; error = linesw[tp->t_line].l_ioctl(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return error; s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp,&tp->t_termios); port->mustdrain=0; - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); if (cmd == TIOCSETA || cmd == TIOCSETAW || cmd == TIOCSETAF) { DPRINT6(DB_PARAM,"dgb%d: port%d: dgbioctl-RES c=0x%x i=0x%x l=0x%x\n",unit,pnum,tp->t_cflag,tp->t_iflag,tp->t_lflag); diff --git a/sys/i386/isa/cx.c b/sys/i386/isa/cx.c index b655c26..d40f3e7 100644 --- a/sys/i386/isa/cx.c +++ b/sys/i386/isa/cx.c @@ -434,10 +434,10 @@ int cxioctl (dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) #else error = (*linesw[tp->t_line].l_ioctl) (tp, cmd, data, flag); #endif - if (error >= 0) + if (error != ENOIOCTL) return (error); error = ttioctl (tp, cmd, data, flag); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty (); diff --git a/sys/i386/isa/cy.c b/sys/i386/isa/cy.c index 5f17800..69202e9 100644 --- a/sys/i386/isa/cy.c +++ b/sys/i386/isa/cy.c @@ -27,7 +27,7 @@ * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: cy.c,v 1.55 1997/09/21 21:40:57 gibbs Exp $ + * $Id: cy.c,v 1.56 1997/11/10 15:46:33 bde Exp $ */ #include "cy.h" @@ -1463,12 +1463,12 @@ sioioctl(dev, cmd, data, flag, p) dt->c_ospeed = tp->t_ospeed; } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, com); - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); return (error); } diff --git a/sys/i386/isa/istallion.c b/sys/i386/isa/istallion.c index 8dcba8e..272d758 100644 --- a/sys/i386/isa/istallion.c +++ b/sys/i386/isa/istallion.c @@ -33,7 +33,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: istallion.c,v 1.12 1997/07/20 14:10:04 bde Exp $ + * $Id: istallion.c,v 1.13 1997/09/14 03:19:09 peter Exp $ */ /*****************************************************************************/ @@ -1264,13 +1264,13 @@ STATIC int stliioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) * process this command (if they can). */ error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return(error); x = spltty(); error = ttioctl(tp, cmd, data, flag); stli_ttyoptim(portp, &tp->t_termios); - if (error >= 0) { + if (error != ENOIOCTL) { splx(x); return(error); } diff --git a/sys/i386/isa/pcvt/pcvt_drv.c b/sys/i386/isa/pcvt/pcvt_drv.c index f0961ee..f323ce6 100644 --- a/sys/i386/isa/pcvt/pcvt_drv.c +++ b/sys/i386/isa/pcvt/pcvt_drv.c @@ -738,7 +738,8 @@ do_standard: #endif #if PCVT_NETBSD > 9 || PCVT_FREEBSD >= 200 - if((error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p)) >= 0) + if((error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p)) + != ENOIOCTL) return (error); #else if((error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag)) >= 0) @@ -749,7 +750,7 @@ do_standard: if((error = ttioctl(tp, cmd, data, flag, p)) >= 0) return (error); #else - if((error = ttioctl(tp, cmd, data, flag)) >= 0) + if((error = ttioctl(tp, cmd, data, flag)) != ENOIOCTL) return (error); #endif /* PCVT_NETBSD > 9 */ diff --git a/sys/i386/isa/rc.c b/sys/i386/isa/rc.c index 541e3f5..8d1e298 100644 --- a/sys/i386/isa/rc.c +++ b/sys/i386/isa/rc.c @@ -1097,11 +1097,11 @@ struct proc *p; struct tty *tp = rc->rc_tp; error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, rc); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); diff --git a/sys/i386/isa/rp.c b/sys/i386/isa/rp.c index 580e4cc..3a0507a 100644 --- a/sys/i386/isa/rp.c +++ b/sys/i386/isa/rp.c @@ -1687,7 +1687,7 @@ rpioctl(dev, cmd, data, flag, p) t = &tp->t_termios; error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if(error >= 0) { + if(error != ENOIOCTL) { return(error); } oldspl = spltty(); @@ -1697,7 +1697,7 @@ rpioctl(dev, cmd, data, flag, p) error = ttioctl(tp, cmd, data, flag); flags = rp->rp_channel.TxControl[3]; rp_disc_optim(tp, &tp->t_termios, rp); - if(error >= 0) { + if(error != ENOIOCTL) { splx(oldspl); return(error); } diff --git a/sys/i386/isa/si.c b/sys/i386/isa/si.c index 6c4f899..1c72960 100644 --- a/sys/i386/isa/si.c +++ b/sys/i386/isa/si.c @@ -30,7 +30,7 @@ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN * NO EVENT SHALL THE AUTHORS BE LIABLE. * - * $Id: si.c,v 1.60 1997/09/14 03:19:18 peter Exp $ + * $Id: si.c,v 1.61 1997/09/21 21:41:37 gibbs Exp $ */ #ifndef lint @@ -1174,14 +1174,14 @@ siioctl(dev, cmd, data, flag, p) } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) goto out; oldspl = spltty(); error = ttioctl(tp, cmd, data, flag); si_disc_optim(tp, &tp->t_termios, pp); - if (error >= 0) + if (error != ENOIOCTL) goto outspl; switch (cmd) { diff --git a/sys/i386/isa/sio.c b/sys/i386/isa/sio.c index 5d5c26e..a0763da 100644 --- a/sys/i386/isa/sio.c +++ b/sys/i386/isa/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.188 1997/11/02 21:26:14 nate Exp $ + * $Id: sio.c,v 1.189 1997/11/20 15:48:41 nate Exp $ */ #include "opt_comconsole.h" @@ -1730,12 +1730,12 @@ sioioctl(dev, cmd, data, flag, p) dt->c_ospeed = tp->t_ospeed; } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, com); - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); return (error); } diff --git a/sys/i386/isa/stallion.c b/sys/i386/isa/stallion.c index 610f2a6..00b8087 100644 --- a/sys/i386/isa/stallion.c +++ b/sys/i386/isa/stallion.c @@ -33,7 +33,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: stallion.c,v 1.12 1997/07/20 14:10:12 bde Exp $ + * $Id: stallion.c,v 1.13 1997/09/14 03:19:25 peter Exp $ */ /*****************************************************************************/ @@ -1067,13 +1067,13 @@ STATIC int stlioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) * process this command (if they can). */ error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return(error); x = spltty(); error = ttioctl(tp, cmd, data, flag); stl_ttyoptim(portp, &tp->t_termios); - if (error >= 0) { + if (error != ENOIOCTL) { splx(x); return(error); } diff --git a/sys/i386/isa/syscons.c b/sys/i386/isa/syscons.c index 43c62ad..9e6353c 100644 --- a/sys/i386/isa/syscons.c +++ b/sys/i386/isa/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.239 1997/11/21 11:37:05 yokota Exp $ + * $Id: syscons.c,v 1.240 1997/11/25 12:44:44 sos Exp $ */ #include "sc.h" @@ -1693,10 +1693,10 @@ scioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return(error); error = ttioctl(tp, cmd, data, flag); - if (error >= 0) + if (error != ENOIOCTL) return(error); return(ENOTTY); } diff --git a/sys/isa/sio.c b/sys/isa/sio.c index 5d5c26e..a0763da 100644 --- a/sys/isa/sio.c +++ b/sys/isa/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.188 1997/11/02 21:26:14 nate Exp $ + * $Id: sio.c,v 1.189 1997/11/20 15:48:41 nate Exp $ */ #include "opt_comconsole.h" @@ -1730,12 +1730,12 @@ sioioctl(dev, cmd, data, flag, p) dt->c_ospeed = tp->t_ospeed; } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, com); - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); return (error); } diff --git a/sys/isa/syscons.c b/sys/isa/syscons.c index 43c62ad..9e6353c 100644 --- a/sys/isa/syscons.c +++ b/sys/isa/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.239 1997/11/21 11:37:05 yokota Exp $ + * $Id: syscons.c,v 1.240 1997/11/25 12:44:44 sos Exp $ */ #include "sc.h" @@ -1693,10 +1693,10 @@ scioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return(error); error = ttioctl(tp, cmd, data, flag); - if (error >= 0) + if (error != ENOIOCTL) return(error); return(ENOTTY); } diff --git a/sys/kern/tty.c b/sys/kern/tty.c index d1b708a..3a58b87 100644 --- a/sys/kern/tty.c +++ b/sys/kern/tty.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)tty.c 8.8 (Berkeley) 1/21/94 - * $Id: tty.c,v 1.97 1997/10/12 20:24:05 phk Exp $ + * $Id: tty.c,v 1.98 1997/11/07 08:53:01 phk Exp $ */ /*- @@ -1027,7 +1027,7 @@ ttioctl(tp, cmd, data, flag) #if defined(COMPAT_43) || defined(COMPAT_SUNOS) return (ttcompat(tp, cmd, data, flag)); #else - return (-1); + return (ENOIOCTL); #endif } return (0); diff --git a/sys/kern/tty_compat.c b/sys/kern/tty_compat.c index 71959cd..c3b1164 100644 --- a/sys/kern/tty_compat.c +++ b/sys/kern/tty_compat.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)tty_compat.c 8.1 (Berkeley) 6/10/93 - * $Id: tty_compat.c,v 1.22 1997/03/24 12:03:03 bde Exp $ + * $Id: tty_compat.c,v 1.23 1997/08/02 14:31:39 bde Exp $ */ /* @@ -263,7 +263,7 @@ ttcompat(tp, com, data, flag) return (ttioctl(tp, TIOCCONS, data, flag)); default: - return (-1); + return (ENOIOCTL); } return (0); } diff --git a/sys/kern/tty_conf.c b/sys/kern/tty_conf.c index 2e765c8..ce9d881 100644 --- a/sys/kern/tty_conf.c +++ b/sys/kern/tty_conf.c @@ -36,7 +36,7 @@ * SUCH DAMAGE. * * @(#)tty_conf.c 8.4 (Berkeley) 1/21/94 - * $Id$ + * $Id: tty_conf.c,v 1.10 1997/02/22 09:39:25 peter Exp $ */ #include <sys/param.h> @@ -204,5 +204,5 @@ l_nullioctl(tp, cmd, data, flags, p) struct proc *p; { - return (-1); + return (ENOIOCTL); } diff --git a/sys/kern/tty_pty.c b/sys/kern/tty_pty.c index db06962..e60f473 100644 --- a/sys/kern/tty_pty.c +++ b/sys/kern/tty_pty.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)tty_pty.c 8.4 (Berkeley) 2/20/95 - * $Id: tty_pty.c,v 1.46 1997/09/14 02:40:45 peter Exp $ + * $Id: tty_pty.c,v 1.47 1997/09/16 11:43:32 bde Exp $ */ /* @@ -730,9 +730,9 @@ ptyioctl(dev, cmd, data, flag, p) return(0); } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error < 0) + if (error == ENOIOCTL) error = ttioctl(tp, cmd, data, flag); - if (error < 0) { + if (error == ENOIOCTL) { if (pti->pt_flags & PF_UCNTL && (cmd & ~0xff) == UIOCCMD(0)) { if (cmd & 0xff) { diff --git a/sys/net/if_ppp.c b/sys/net/if_ppp.c index 864beb3..99d399f 100644 --- a/sys/net/if_ppp.c +++ b/sys/net/if_ppp.c @@ -69,7 +69,7 @@ * Paul Mackerras (paulus@cs.anu.edu.au). */ -/* $Id: if_ppp.c,v 1.49 1997/10/18 01:20:23 peter Exp $ */ +/* $Id: if_ppp.c,v 1.50 1997/11/18 13:52:41 bde Exp $ */ /* from if_sl.c,v 1.11 84/10/04 12:54:47 rick Exp */ /* from NetBSD: if_ppp.c,v 1.15.2.2 1994/07/28 05:17:58 cgd Exp */ @@ -542,7 +542,7 @@ pppioctl(sc, cmd, data, flag, p) #endif default: - return (-1); + return (ENOIOCTL); } return (0); } diff --git a/sys/net/if_sl.c b/sys/net/if_sl.c index 9de097d..22dde19 100644 --- a/sys/net/if_sl.c +++ b/sys/net/if_sl.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * @(#)if_sl.c 8.6 (Berkeley) 2/1/94 - * $Id: if_sl.c,v 1.60 1997/09/21 22:01:03 gibbs Exp $ + * $Id: if_sl.c,v 1.61 1997/10/07 09:13:06 ache Exp $ */ /* @@ -444,7 +444,7 @@ sltioctl(tp, cmd, data, flag, p) default: splx(s); - return (-1); + return (ENOIOCTL); } splx(s); return (0); diff --git a/sys/net/ppp_tty.c b/sys/net/ppp_tty.c index 013f27e..ecfe326 100644 --- a/sys/net/ppp_tty.c +++ b/sys/net/ppp_tty.c @@ -70,7 +70,7 @@ * Paul Mackerras (paulus@cs.anu.edu.au). */ -/* $Id: ppp_tty.c,v 1.27 1997/10/18 01:20:28 peter Exp $ */ +/* $Id: ppp_tty.c,v 1.28 1997/11/18 14:08:51 bde Exp $ */ #include "ppp.h" #if NPPP > 0 @@ -473,7 +473,7 @@ ppptioctl(tp, cmd, data, flag, p) int error, s; if (sc == NULL || tp != (struct tty *) sc->sc_devp) - return -1; + return (ENOIOCTL); error = 0; switch (cmd) { diff --git a/sys/pc98/cbus/sio.c b/sys/pc98/cbus/sio.c index 1a034b2..1189f27 100644 --- a/sys/pc98/cbus/sio.c +++ b/sys/pc98/cbus/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.42 1997/11/03 02:30:45 kato Exp $ + * $Id: sio.c,v 1.43 1997/11/25 09:42:26 kato Exp $ */ #include "opt_comconsole.h" @@ -2237,12 +2237,12 @@ sioioctl(dev, cmd, data, flag, p) dt->c_ospeed = tp->t_ospeed; } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, com); - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); return (error); } diff --git a/sys/pc98/pc98/sio.c b/sys/pc98/pc98/sio.c index 1a034b2..1189f27 100644 --- a/sys/pc98/pc98/sio.c +++ b/sys/pc98/pc98/sio.c @@ -31,7 +31,7 @@ * SUCH DAMAGE. * * from: @(#)com.c 7.5 (Berkeley) 5/16/91 - * $Id: sio.c,v 1.42 1997/11/03 02:30:45 kato Exp $ + * $Id: sio.c,v 1.43 1997/11/25 09:42:26 kato Exp $ */ #include "opt_comconsole.h" @@ -2237,12 +2237,12 @@ sioioctl(dev, cmd, data, flag, p) dt->c_ospeed = tp->t_ospeed; } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return (error); s = spltty(); error = ttioctl(tp, cmd, data, flag); disc_optim(tp, &tp->t_termios, com); - if (error >= 0) { + if (error != ENOIOCTL) { splx(s); return (error); } diff --git a/sys/pc98/pc98/syscons.c b/sys/pc98/pc98/syscons.c index 1e66871..bb0eec4 100644 --- a/sys/pc98/pc98/syscons.c +++ b/sys/pc98/pc98/syscons.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: syscons.c,v 1.63 1997/11/25 09:51:43 kato Exp $ + * $Id: syscons.c,v 1.64 1997/11/27 10:14:11 kato Exp $ */ #include "sc.h" @@ -1974,10 +1974,10 @@ scioctl(dev_t dev, int cmd, caddr_t data, int flag, struct proc *p) } error = (*linesw[tp->t_line].l_ioctl)(tp, cmd, data, flag, p); - if (error >= 0) + if (error != ENOIOCTL) return(error); error = ttioctl(tp, cmd, data, flag); - if (error >= 0) + if (error != ENOIOCTL) return(error); return(ENOTTY); } |