summaryrefslogtreecommitdiff
path: root/sys/xfs
diff options
context:
space:
mode:
authorArtur Grabowski <art@cvs.openbsd.org>1998-09-17 20:47:16 +0000
committerArtur Grabowski <art@cvs.openbsd.org>1998-09-17 20:47:16 +0000
commit7f1522937a358d5c3acbcf7322c3acb96d8616f8 (patch)
tree2efa5696ae3f0711b17afab26605a4aa670ddf68 /sys/xfs
parent72836cbe111f9be29e5bc869760913eaae7b9750 (diff)
update pioctls
Diffstat (limited to 'sys/xfs')
-rw-r--r--sys/xfs/xfs_pioctl.h129
1 files changed, 96 insertions, 33 deletions
diff --git a/sys/xfs/xfs_pioctl.h b/sys/xfs/xfs_pioctl.h
index 75e9b396fbb..76ab12cf8a0 100644
--- a/sys/xfs/xfs_pioctl.h
+++ b/sys/xfs/xfs_pioctl.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: xfs_pioctl.h,v 1.1 1998/08/31 05:13:29 art Exp $ */
+/* $OpenBSD: xfs_pioctl.h,v 1.2 1998/09/17 20:47:15 art Exp $ */
/*
* Copyright (c) 1995, 1996, 1997 Kungliga Tekniska Högskolan
* (Royal Institute of Technology, Stockholm, Sweden).
@@ -45,43 +45,106 @@
#define AFSCALL_PIOCTL 20
#define AFSCALL_SETPAG 21
+#define AFSCALL_PROBE 22
#ifndef _VICEIOCTL
#define _VICEIOCTL(id) ((unsigned int ) _IOW('V', id, struct ViceIoctl))
#endif /* _VICEIOCTL */
-#define VIOCSETAL _VICEIOCTL(1)
-#define VIOCGETAL _VICEIOCTL(2)
-#define VIOCSETTOK _VICEIOCTL(3)
-#define VIOCGETVOLSTAT _VICEIOCTL(4)
-#define VIOCSETVOLSTAT _VICEIOCTL(5)
-#define VIOCFLUSH _VICEIOCTL(6)
-#define VIOCGETTOK _VICEIOCTL(8)
-#define VIOCUNLOG _VICEIOCTL(9)
-#define VIOCCKSERV _VICEIOCTL(10)
-#define VIOCCKBACK _VICEIOCTL(11)
-#define VIOCCKCONN _VICEIOCTL(12)
-#define VIOCWHEREIS _VICEIOCTL(14)
-#define VIOCACCESS _VICEIOCTL(20)
-#define VIOCUNPAG _VICEIOCTL(21)
-#define VIOCGETFID _VICEIOCTL(22)
-#define VIOCSETCACHESIZE _VICEIOCTL(24)
-#define VIOCFLUSHCB _VICEIOCTL(25)
-#define VIOCNEWCELL _VICEIOCTL(26)
-#define VIOCGETCELL _VICEIOCTL(27)
-#define VIOC_AFS_DELETE_MT_PT _VICEIOCTL(28)
-#define VIOC_AFS_STAT_MT_PT _VICEIOCTL(29)
-#define VIOC_FILE_CELL_NAME _VICEIOCTL(30)
-#define VIOC_GET_WS_CELL _VICEIOCTL(31)
-#define VIOC_AFS_MARINER_HOST _VICEIOCTL(32)
-#define VIOC_GET_PRIMARY_CELL _VICEIOCTL(33)
-#define VIOC_VENUSLOG _VICEIOCTL(34)
-#define VIOC_GETCELLSTATUS _VICEIOCTL(35)
-#define VIOC_SETCELLSTATUS _VICEIOCTL(36)
-#define VIOC_FLUSHVOLUME _VICEIOCTL(37)
-#define VIOC_AFS_SYSNAME _VICEIOCTL(38)
-#define VIOC_EXPORTAFS _VICEIOCTL(39)
-#define VIOCGETCACHEPARAMS _VICEIOCTL(40)
+/*
+ * ioctls
+ */
+
+#define VIOCCLOSEWAIT _VICEIOCTL(1)
+#define VIOCABORT _VICEIOCTL(2)
+#define VIOIGETCELL _VICEIOCTL(3)
+
+/*
+ * pioctls
+ */
+
+#define VIOCSETAL _VICEIOCTL(1)
+#define VIOCGETAL _VICEIOCTL(2)
+#define VIOCSETTOK _VICEIOCTL(3)
+#define VIOCGETVOLSTAT _VICEIOCTL(4)
+#define VIOCSETVOLSTAT _VICEIOCTL(5)
+#define VIOCFLUSH _VICEIOCTL(6)
+#define VIOCSTAT _VICEIOCTL(7)
+#define VIOCGETTOK _VICEIOCTL(8)
+#define VIOCUNLOG _VICEIOCTL(9)
+#define VIOCCKSERV _VICEIOCTL(10)
+#define VIOCCKBACK _VICEIOCTL(11)
+#define VIOCCKCONN _VICEIOCTL(12)
+#define VIOCGETTIME _VICEIOCTL(13)
+#define VIOCWHEREIS _VICEIOCTL(14)
+#define VIOCPREFETCH _VICEIOCTL(15)
+#define VIOCNOP _VICEIOCTL(16)
+#define VIOCENGROUP _VICEIOCTL(17)
+#define VIOCDISGROUP _VICEIOCTL(18)
+#define VIOCLISTGROUPS _VICEIOCTL(19)
+#define VIOCACCESS _VICEIOCTL(20)
+#define VIOCUNPAG _VICEIOCTL(21)
+#define VIOCGETFID _VICEIOCTL(22)
+#define VIOCWAITFOREVER _VICEIOCTL(23)
+#define VIOCSETCACHESIZE _VICEIOCTL(24)
+#define VIOCFLUSHCB _VICEIOCTL(25)
+#define VIOCNEWCELL _VICEIOCTL(26)
+#define VIOCGETCELL _VICEIOCTL(27)
+#define VIOC_AFS_DELETE_MT_PT _VICEIOCTL(28)
+#define VIOC_AFS_STAT_MT_PT _VICEIOCTL(29)
+#define VIOC_FILE_CELL_NAME _VICEIOCTL(30)
+#define VIOC_GET_WS_CELL _VICEIOCTL(31)
+#define VIOC_AFS_MARINER_HOST _VICEIOCTL(32)
+#define VIOC_GET_PRIMARY_CELL _VICEIOCTL(33)
+#define VIOC_VENUSLOG _VICEIOCTL(34)
+#define VIOC_GETCELLSTATUS _VICEIOCTL(35)
+#define VIOC_SETCELLSTATUS _VICEIOCTL(36)
+#define VIOC_FLUSHVOLUME _VICEIOCTL(37)
+#define VIOC_AFS_SYSNAME _VICEIOCTL(38)
+#define VIOC_EXPORTAFS _VICEIOCTL(39)
+#define VIOCGETCACHEPARAMS _VICEIOCTL(40)
+#define VIOCCONNECTMODE _VICEIOCTL(41)
+#define VIOCGETVCXSTATUS _VICEIOCTL(41)
+#define VIOC_SETSPREFS33 _VICEIOCTL(42)
+#define VIOC_GETSPREFS _VICEIOCTL(43)
+#define VIOC_GAG _VICEIOCTL(44)
+#define VIOC_TWIDDLE _VICEIOCTL(45)
+#define VIOC_SETSPREFS _VICEIOCTL(46)
+#define VIOC_STORBEHIND _VICEIOCTL(47)
+#define VIOC_GETRXKCRYPT _VICEIOCTL(48)
+#define VIOC_SETRXKCRYPT _VICEIOCTL(49)
+#define VIOC_FPRIOSTATUS _VICEIOCTL(50)
+
+/*
+ * VIOCCONNECTMODE arguments
+ */
+
+#define CONNMODE_PROBE 0
+#define CONNMODE_CONN 1
+#define CONNMODE_FETCH 2
+#define CONNMODE_DISCONN 3
+
+/*
+ * The struct for VIOC_FPRIOSTATUS
+ */
+
+#define FPRIO_MAX 100
+#define FPRIO_MIN 0
+#define FPRIO_DEFAULT FPRIO_MAX
+
+#define FPRIO_GET 0
+#define FPRIO_SET 1
+#define FPRIO_GETMAX 2
+#define FPRIO_SETMAX 3
+
+struct vioc_fprio {
+ int16_t cmd;
+ int16_t prio;
+ int32_t Cell;
+ int32_t Volume;
+ int32_t Vnode;
+ int32_t Unique;
+};
struct ViceIoctl {
caddr_t in, out;