proc->thread stage 4: rework the VFS and DEVICE subsystems to take thread
[dragonfly.git] / sys / emulation / svr4 / svr4_termios.c
index 442c871..a7656de 100644 (file)
@@ -26,7 +26,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  * 
  * $FreeBSD: src/sys/svr4/svr4_termios.c,v 1.5 1999/12/08 12:00:48 newton Exp $
- * $DragonFly: src/sys/emulation/svr4/Attic/svr4_termios.c,v 1.2 2003/06/17 04:28:58 dillon Exp $
+ * $DragonFly: src/sys/emulation/svr4/Attic/svr4_termios.c,v 1.3 2003/06/25 03:56:10 dillon Exp $
  */
 
 #include <sys/param.h>
@@ -37,6 +37,7 @@
 #include <sys/termios.h>
 
 #include <sys/sysproto.h>
+#include <sys/file2.h>
 
 #include <svr4/svr4.h>
 #include <svr4/svr4_util.h>
@@ -479,9 +480,9 @@ svr4_termios_to_termio(ts, t)
 }
 
 int
-svr4_term_ioctl(fp, p, retval, fd, cmd, data)
+svr4_term_ioctl(fp, td, retval, fd, cmd, data)
        struct file *fp;
-       struct proc *p;
+       struct thread *td;
        register_t *retval;
        int fd;
        u_long cmd;
@@ -494,13 +495,13 @@ svr4_term_ioctl(fp, p, retval, fd, cmd, data)
 
        *retval = 0;
 
-       DPRINTF(("TERM ioctl %x\n", cmd));
+       DPRINTF(("TERM ioctl %lx\n", cmd));
 
        switch (cmd) {
        case SVR4_TCGETA:
        case SVR4_TCGETS:
                DPRINTF(("ioctl(TCGET%c);\n", cmd == SVR4_TCGETA ? 'A' : 'S'));
-               if ((error = fo_ioctl(fp, TIOCGETA, (caddr_t) &bt, p)) != 0)
+               if ((error = fo_ioctl(fp, TIOCGETA, (caddr_t) &bt, td)) != 0)
                        return error;
 
                memset(&st, 0, sizeof(st));
@@ -527,7 +528,7 @@ svr4_term_ioctl(fp, p, retval, fd, cmd, data)
        case SVR4_TCSETSF:
                DPRINTF(("TCSET{A,S,AW,SW,AF,SF}\n"));
                /* get full BSD termios so we don't lose information */
-               if ((error = fo_ioctl(fp, TIOCGETA, (caddr_t) &bt, p)) != 0)
+               if ((error = fo_ioctl(fp, TIOCGETA, (caddr_t) &bt, td)) != 0)
                        return error;
 
                switch (cmd) {
@@ -578,14 +579,14 @@ svr4_term_ioctl(fp, p, retval, fd, cmd, data)
                print_svr4_termios(&st);
 #endif /* DEBUG_SVR4 */
 
-               return fo_ioctl(fp, cmd, (caddr_t) &bt, p);
+               return fo_ioctl(fp, cmd, (caddr_t) &bt, td);
 
        case SVR4_TIOCGWINSZ:
                DPRINTF(("TIOCGWINSZ\n"));
                {
                        struct svr4_winsize ws;
 
-                       error = fo_ioctl(fp, TIOCGWINSZ, (caddr_t) &ws, p);
+                       error = fo_ioctl(fp, TIOCGWINSZ, (caddr_t) &ws, td);
                        if (error)
                                return error;
                        return copyout(&ws, data, sizeof(ws));
@@ -598,11 +599,11 @@ svr4_term_ioctl(fp, p, retval, fd, cmd, data)
 
                        if ((error = copyin(data, &ws, sizeof(ws))) != 0)
                                return error;
-                       return fo_ioctl(fp, TIOCSWINSZ, (caddr_t) &ws, p);
+                       return fo_ioctl(fp, TIOCSWINSZ, (caddr_t) &ws, td);
                }
 
        default:
                DPRINTF(("teleport to STREAMS ioctls...\n"));
-               return svr4_stream_ti_ioctl(fp, p, retval, fd, cmd, data);
+               return svr4_stream_ti_ioctl(fp, td, retval, fd, cmd, data);
        }
 }