diff options
author | gallatin <gallatin@FreeBSD.org> | 2000-07-13 20:04:21 +0000 |
---|---|---|
committer | gallatin <gallatin@FreeBSD.org> | 2000-07-13 20:04:21 +0000 |
commit | fa3f7856a53f374e0e5a539441f4a2bd2b8810cf (patch) | |
tree | 34230b13ea3b79625f74e578f705dd9678285905 /sys | |
parent | 7fa1d09d5fa17bfa814f32b06839053cb8367d54 (diff) | |
download | FreeBSD-src-fa3f7856a53f374e0e5a539441f4a2bd2b8810cf.zip FreeBSD-src-fa3f7856a53f374e0e5a539441f4a2bd2b8810cf.tar.gz |
magnetic tape support
Submitted by: Clem Cole <clemc@mro.dec.com>
Diffstat (limited to 'sys')
-rw-r--r-- | sys/alpha/osf1/osf1_ioctl.c | 41 |
1 files changed, 40 insertions, 1 deletions
diff --git a/sys/alpha/osf1/osf1_ioctl.c b/sys/alpha/osf1/osf1_ioctl.c index 217b2b7..98d23d6 100644 --- a/sys/alpha/osf1/osf1_ioctl.c +++ b/sys/alpha/osf1/osf1_ioctl.c @@ -62,6 +62,8 @@ int osf1_ioctl_t __P((struct proc *p, struct ioctl_args *nuap, int cmd, int dir, int len)); int osf1_ioctl_f __P((struct proc *p, struct ioctl_args *nuap, int cmd, int dir, int len)); +int osf1_ioctl_m __P((struct proc *p, struct ioctl_args *nuap, + int cmd, int dir, int len)); int osf1_ioctl(p, uap) @@ -125,6 +127,8 @@ osf1_ioctl(p, uap) return osf1_ioctl_t(p, &a, cmd, dir, len); case 'f': return osf1_ioctl_f(p, &a, cmd, dir, len); + case 'm': + return osf1_ioctl_m(p, &a, cmd, dir, len); case 'S': /* * XXX SVR4 Streams IOCTLs are all unimpl. @@ -288,7 +292,7 @@ osf1_ioctl_t(p, uap, cmd, dir, len) case 111: /* OSF/1 TIOCSTOP */ case 118: /* OSF/1 TIOCGPGRP */ case 119: /* OSF/1 TIOCGPGRP */ - /* same as in NetBSD */ + /* same as in FreeBSD */ break; @@ -306,6 +310,10 @@ osf1_ioctl_t(p, uap, cmd, dir, len) return retval; } +/* + * file locking ioctl's + */ + int osf1_ioctl_f(p, uap, cmd, dir, len) struct proc *p; @@ -337,3 +345,34 @@ osf1_ioctl_f(p, uap, cmd, dir, len) return ioctl(p, uap); } + +/* + * mag tape ioctl's + */ + +int +osf1_ioctl_m(p, uap, cmd, dir, len) + struct proc *p; + struct ioctl_args /* { + syscallarg(int) fd; + syscallarg(int) com; + syscallarg(caddr_t) data; + } */ *uap; + int cmd; + int dir; + int len; +{ + + switch (cmd) { + case 1: /* OSF/1 MTIOCTOP (XXX) */ + case 2: /* OSF/1 MTIOCGET (XXX) */ + /* same as in FreeBSD */ + break; + + default: + printf("osf1_ioctl_m: cmd = %d\n", cmd); + return (ENOTTY); + } + + return ioctl(p, uap); +} |