Switch TIOCSTAT to _IO(). Two decades ago it was mistakenly defined to
authorderaadt <deraadt@openbsd.org>
Thu, 29 Jun 2017 04:23:12 +0000 (04:23 +0000)
committerderaadt <deraadt@openbsd.org>
Thu, 29 Jun 2017 04:23:12 +0000 (04:23 +0000)
take an argument.  Discussed with millert and tedu.

bin/csh/file.c
sys/sys/ttycom.h

index 60b8467..638c6de 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: file.c,v 1.29 2017/06/27 15:02:18 anton Exp $ */
+/*     $OpenBSD: file.c,v 1.30 2017/06/29 04:23:12 deraadt Exp $       */
 /*     $NetBSD: file.c,v 1.11 1996/11/08 19:34:37 christos Exp $       */
 
 /*-
@@ -367,10 +367,8 @@ cl_reprint(struct cmdline *cl, int c)
 static int
 cl_status(struct cmdline *cl, int c)
 {
-       int     nothing = 0;
-
        cl->cursor = 0;
-       ioctl(cl->fdin, TIOCSTAT, &nothing);
+       ioctl(cl->fdin, TIOCSTAT);
 
        return 0;
 }
index b0afe43..cb4f947 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ttycom.h,v 1.14 2016/09/02 18:11:28 tedu Exp $        */
+/*     $OpenBSD: ttycom.h,v 1.15 2017/06/29 04:23:12 deraadt Exp $     */
 /*     $NetBSD: ttycom.h,v 1.4 1996/05/19 17:17:53 jonathan Exp $      */
 
 /*-
@@ -116,7 +116,7 @@ struct tstamps {
 #define        TIOCGWINSZ      _IOR('t', 104, struct winsize)  /* get window size */
 #define        TIOCSWINSZ      _IOW('t', 103, struct winsize)  /* set window size */
 #define        TIOCUCNTL       _IOW('t', 102, int)     /* pty: set/clr usr cntl mode */
-#define        TIOCSTAT        _IOW('t', 101, int)     /* generate status message */
+#define        TIOCSTAT        _IO('t', 101)           /* generate status message */
 #define                UIOCCMD(n)      _IO('u', n)     /* usr cntl op "n" */
 #define        TIOCGSID        _IOR('t', 99, int)      /* get sid of tty */
 #define        TIOCCONS        _IOW('t', 98, int)      /* become virtual console */