From 7f1522937a358d5c3acbcf7322c3acb96d8616f8 Mon Sep 17 00:00:00 2001 From: Artur Grabowski Date: Thu, 17 Sep 1998 20:47:16 +0000 Subject: update pioctls --- sys/xfs/xfs_pioctl.h | 129 ++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 96 insertions(+), 33 deletions(-) (limited to 'sys/xfs') 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; -- cgit v1.2.3