summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbeck <beck@openbsd.org>2003-09-08 05:46:07 +0000
committerbeck <beck@openbsd.org>2003-09-08 05:46:07 +0000
commit76df6dfd1b54ecf39bed1e807fbd0f8134aa5171 (patch)
treeaa1db939895c45a51fa1a08d6d099ee89bd18822
parentsync usage w/ man page; closes PR 3456 (nice number!); henning@ OK (diff)
downloadwireguard-openbsd-76df6dfd1b54ecf39bed1e807fbd0f8134aa5171.tar.xz
wireguard-openbsd-76df6dfd1b54ecf39bed1e807fbd0f8134aa5171.zip
fix pr 3442 - make all AFS ioctl's for XFS come from the xfs/xfs_pioctl.h
file from the kernel - this makes the kerberosV/kafs.h file include that, as well as the kafs.h used in afs (hiding in the afs sources). this needs more drastic gutting post release, but at least this now all uses the same ioctl's.
-rw-r--r--kerberosV/src/lib/kafs/kafs.h56
-rw-r--r--sys/xfs/xfs_pioctl.h43
-rw-r--r--usr.sbin/afs/src/include/kafs.h103
3 files changed, 28 insertions, 174 deletions
diff --git a/kerberosV/src/lib/kafs/kafs.h b/kerberosV/src/lib/kafs/kafs.h
index 4a515f2d43d..12b2e2e29b8 100644
--- a/kerberosV/src/lib/kafs/kafs.h
+++ b/kerberosV/src/lib/kafs/kafs.h
@@ -42,60 +42,8 @@
/*
*/
-#define AFSCALL_PIOCTL 20
-#define AFSCALL_SETPAG 21
-
-#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)
-#define VIOC_GCPAGS _VICEIOCTL(48)
-
-struct ViceIoctl {
- caddr_t in, out;
- short in_size;
- short out_size;
-};
-
-struct ClearToken {
- int32_t AuthHandle;
- char HandShakeKey[8];
- int32_t ViceId;
- int32_t BeginTimestamp;
- int32_t EndTimestamp;
-};
+
+#include<xfs/xfs_pioctl.h>
#ifdef __STDC__
#ifndef __P
diff --git a/sys/xfs/xfs_pioctl.h b/sys/xfs/xfs_pioctl.h
index bbee423b4a5..9f9d104c5cd 100644
--- a/sys/xfs/xfs_pioctl.h
+++ b/sys/xfs/xfs_pioctl.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: xfs_pioctl.h,v 1.4 2000/09/11 14:26:53 art Exp $ */
+/* $OpenBSD: xfs_pioctl.h,v 1.5 2003/09/08 05:46:08 beck Exp $ */
/*
* Copyright (c) 1995 - 2000 Kungliga Tekniska Högskolan
* (Royal Institute of Technology, Stockholm, Sweden).
@@ -112,23 +112,30 @@
#define VIOC_SETSPREFS _VICEIOCTL(46)
#define VIOC_STORBEHIND _VICEIOCTL(47)
#define VIOC_GCPAGS _VICEIOCTL(48)
-#define VIOC_GETRXKCRYPT _VICEIOCTL(49)
-#define VIOC_SETRXKCRYPT _VICEIOCTL(50)
-#define VIOC_FPRIOSTATUS _VICEIOCTL(51)
-
-#define VIOC_FHGET _VICEIOCTL(52)
-#define VIOC_FHOPEN _VICEIOCTL(53)
-
-#define VIOC_XFSDEBUG _VICEIOCTL(54)
-#define VIOC_ARLADEBUG _VICEIOCTL(55)
-
-#define VIOC_AVIATOR _VICEIOCTL(56)
-
-#define VIOC_XFSDEBUG_PRINT _VICEIOCTL(57)
-
-#define VIOC_CALCULATE_CACHE _VICEIOCTL(58)
-
-#define VIOC_BREAKCALLBACK _VICEIOCTL(59)
+#define VIOC_GETINITPARAMS _VICEIOCTL(49)
+#define VIOC_GETCPREFS _VICEIOCTL(50)
+#define VIOC_SETCPREFS _VICEIOCTL(51)
+#define VIOC_FLUSHMOUNT _VICEIOCTL(52)
+#define VIOC_RXSTATPROC _VICEIOCTL(53)
+#define VIOC_RXSTATPEER _VICEIOCTL(54)
+
+#define VIOC_GETRXKCRYPT _VICEIOCTL(55)
+#define VIOC_SETRXKCRYPT _VICEIOCTL(56)
+
+/* arla specific */
+
+#define VIOC_FPRIOSTATUS _VICEIOCTL(57)
+#define VIOC_FHGET _VICEIOCTL(58)
+#define VIOC_FHOPEN _VICEIOCTL(59)
+#define VIOC_NNPFSDEBUG _VICEIOCTL(60)
+#define VIOC_XFSDEBUG _VICEIOCTL(60)
+#define VIOC_ARLADEBUG _VICEIOCTL(61)
+#define VIOC_AVIATOR _VICEIOCTL(62)
+#define VIOC_NNPFSDEBUG_PRINT _VICEIOCTL(63)
+#define VIOC_CALCULATE_CACHE _VICEIOCTL(64)
+#define VIOC_BREAKCALLBACK _VICEIOCTL(65)
+#define VIOC_PREFETCHTAPE _VICEIOCTL(66)
+#define VIOC_RESIDENCY_CMD _VICEIOCTL(67)
/*
* GETCELLSTATUS flags
diff --git a/usr.sbin/afs/src/include/kafs.h b/usr.sbin/afs/src/include/kafs.h
index 6d7a06dd3b6..fa858101203 100644
--- a/usr.sbin/afs/src/include/kafs.h
+++ b/usr.sbin/afs/src/include/kafs.h
@@ -92,15 +92,12 @@
#endif /* NEED_VICEIOCTL32 */
+#include <xfs/xfs_pioctl.h>
/*
* ioctls
*/
-#define VIOCCLOSEWAIT _VICEIOCTL(1)
-#define VIOCABORT _VICEIOCTL(2)
-#define VIOIGETCELL _VICEIOCTL(3)
-
#define VIOCCLOSEWAIT_32 _VICEIOCTL32(1)
#define VIOCABORT_32 _VICEIOCTL32(2)
#define VIOIGETCELL_32 _VICEIOCTL32(3)
@@ -109,79 +106,6 @@
* 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_GCPAGS _VICEIOCTL(48)
-#define VIOC_GETINITPARAMS _VICEIOCTL(49)
-#define VIOC_GETCPREFS _VICEIOCTL(50)
-#define VIOC_SETCPREFS _VICEIOCTL(51)
-#define VIOC_FLUSHMOUNT _VICEIOCTL(52)
-#define VIOC_RXSTATPROC _VICEIOCTL(53)
-#define VIOC_RXSTATPEER _VICEIOCTL(54)
-
-#define VIOC_GETRXKCRYPT _VICEIOCTL(55) /* 48 in some implementations */
-#define VIOC_SETRXKCRYPT _VICEIOCTL(56) /* with cryptosupport in afs */
-
-/* arla specific */
-
-#define VIOC_FPRIOSTATUS _VICEIOCTL(57) /* arla: set file prio */
-#define VIOC_FHGET _VICEIOCTL(58) /* arla: fallback getfh */
-#define VIOC_FHOPEN _VICEIOCTL(59) /* arla: fallback fhopen */
-#define VIOC_NNPFSDEBUG _VICEIOCTL(60) /* arla: controls nnpfsdebug */
-#define VIOC_ARLADEBUG _VICEIOCTL(61) /* arla: controls arla debug */
-#define VIOC_AVIATOR _VICEIOCTL(62) /* arla: debug interface */
-#define VIOC_NNPFSDEBUG_PRINT _VICEIOCTL(63) /* arla: print nnpfs status */
-#define VIOC_CALCULATE_CACHE _VICEIOCTL(64) /* arla: force cache check */
-#define VIOC_BREAKCALLBACK _VICEIOCTL(65) /* arla: break callback */
-#define VIOC_PREFETCHTAPE _VICEIOCTL(66) /* MR-AFS prefetch from tape */
-#define VIOC_RESIDENCY_CMD _VICEIOCTL(67) /* generic MR-AFS cmds */
-
#define AIOC_STATISTICS _ARLAIOCTL(1) /* arla: fetch statistics */
#define AIOC_PTSNAMETOID _ARLAIOCTL(2) /* arla: pts name to id */
#define AIOC_GETCACHEPARAMS _ARLAIOCTL(3) /* arla: get cache params */
@@ -401,16 +325,6 @@
#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;
-};
-
-
/*
* Flags for VIOCCKSERV
*/
@@ -445,13 +359,6 @@ struct vioc_fprio {
#define GETCACHEPARAMS_OPCODE_USEDVNODES 5
#define GETCACHEPARAMS_OPCODE_LOWVNODES 6
-#if !defined(HAVE_STRUCT_VICEIOCTL_IN) || !defined(__KERNEL__)
-struct ViceIoctl {
- caddr_t in, out;
- short in_size;
- short out_size;
-};
-#endif
struct ViceIoctl32 {
uint32_t in, out; /* really caddr_t in 32 bits */
@@ -471,14 +378,6 @@ struct ViceIoctl64 {
};
#endif /* NEED_VICEIOCTL32 */
-struct ClearToken {
- int32_t AuthHandle;
- char HandShakeKey[8];
- int32_t ViceId;
- int32_t BeginTimestamp;
- int32_t EndTimestamp;
-};
-
#ifndef __P
#define __P(x) x
#endif