summaryrefslogtreecommitdiffstats
path: root/sys/alpha/osf1
diff options
context:
space:
mode:
authorgallatin <gallatin@FreeBSD.org>2000-07-13 20:04:21 +0000
committergallatin <gallatin@FreeBSD.org>2000-07-13 20:04:21 +0000
commitfa3f7856a53f374e0e5a539441f4a2bd2b8810cf (patch)
tree34230b13ea3b79625f74e578f705dd9678285905 /sys/alpha/osf1
parent7fa1d09d5fa17bfa814f32b06839053cb8367d54 (diff)
downloadFreeBSD-src-fa3f7856a53f374e0e5a539441f4a2bd2b8810cf.zip
FreeBSD-src-fa3f7856a53f374e0e5a539441f4a2bd2b8810cf.tar.gz
magnetic tape support
Submitted by: Clem Cole <clemc@mro.dec.com>
Diffstat (limited to 'sys/alpha/osf1')
-rw-r--r--sys/alpha/osf1/osf1_ioctl.c41
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);
+}
OpenPOWER on IntegriCloud