diff options
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/afs/src/include/kafs.h | 178 |
1 files changed, 68 insertions, 110 deletions
diff --git a/usr.sbin/afs/src/include/kafs.h b/usr.sbin/afs/src/include/kafs.h index 615a875503a..fa858101203 100644 --- a/usr.sbin/afs/src/include/kafs.h +++ b/usr.sbin/afs/src/include/kafs.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 1995 - 2000 Kungliga Tekniska Högskolan + * Copyright (c) 1995 - 2002 Kungliga Tekniska Högskolan * (Royal Institute of Technology, Stockholm, Sweden). * All rights reserved. * @@ -31,7 +31,7 @@ * SUCH DAMAGE. */ -/* $KTH: kafs.h,v 1.32.2.2 2001/10/02 16:13:12 jimmy Exp $ */ +/* $arla: kafs.h,v 1.49 2003/01/09 16:46:56 lha Exp $ */ #ifndef __KAFS_H #define __KAFS_H @@ -53,6 +53,10 @@ #define _ARLAIOCTL(id) ((unsigned int ) _IOW('A', id, struct ViceIoctl)) #endif /* _ARLAIOCTL */ +#ifndef _AFSCOMMONIOCTL +#define _AFSCOMMONIOCTL(id) ((unsigned int ) _IOW('C', id, struct ViceIoctl)) +#endif /* _AFSCOMMONIOCTL */ + /* * this is for operating systems that support a 32-bit API while being * 64-bit (such as solaris 7 in 64 bit mode). The ioctls will get @@ -70,6 +74,10 @@ #define _ARLAIOCTL32(id) ((unsigned int ) _IOW('A', id, struct ViceIoctl32)) #endif /* _ARLAIOCTL32 */ +#ifndef _AFSCOMMONIOCTL32 +#define _AFSCOMMONIOCTL32(id) ((unsigned int ) _IOW('C', id, struct ViceIoctl32)) +#endif /* _AFSCOMMONIOCTL32 */ + #ifndef _VICEIOCTL64 #define _VICEIOCTL64(id) ((unsigned int ) _IOW('V', id, struct ViceIoctl64)) #endif /* _VICEIOCTL64 */ @@ -78,18 +86,18 @@ #define _ARLAIOCTL64(id) ((unsigned int ) _IOW('A', id, struct ViceIoctl64)) #endif /* _ARLAIOCTL64 */ +#ifndef _AFSCOMMONIOCTL64 +#define _AFSCOMMONIOCTL64(id) ((unsigned int ) _IOW('C', id, struct ViceIoctl64)) +#endif /* _AFSCOMMONIOCTL64 */ #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) @@ -98,78 +106,15 @@ * 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_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_XFSDEBUG _VICEIOCTL(60) /* arla: controls xfsdebug */ -#define VIOC_ARLADEBUG _VICEIOCTL(61) /* arla: controls arla debug */ - -#define VIOC_AVIATOR _VICEIOCTL(62) /* arla: debug interface */ - -#define VIOC_XFSDEBUG_PRINT _VICEIOCTL(63) /* arla: print xfs status */ - -#define VIOC_CALCULATE_CACHE _VICEIOCTL(64) /* arla: force cache check */ - -#define VIOC_BREAKCALLBACK _VICEIOCTL(65) /* arla: break callback */ - #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 */ +#define AIOC_GETPREFETCH _ARLAIOCTL(4) /* arla: get prefetch value */ +#define AIOC_SETPREFETCH _ARLAIOCTL(5) /* arla: set prefetch value */ +#define AFSCOMMONIOC_GKK5SETTOK _ARLAIOCTL(6) /* gk k5 set token */ + +#define AFSCOMMONIOC_NEWALIAS _AFSCOMMONIOCTL(1) /* common: ... */ +#define AFSCOMMONIOC_LISTALIAS _AFSCOMMONIOCTL(2) /* common: ... */ #ifdef NEED_VICEIOCTL32 @@ -224,6 +169,12 @@ #define VIOC_SETSPREFS_32 _VICEIOCTL32(46) #define VIOC_STORBEHIND_32 _VICEIOCTL32(47) #define VIOC_GCPAGS_32 _VICEIOCTL32(48) +#define VIOC_GETINITPARAMS_32 _VICEIOCTL32(49) +#define VIOC_GETCPREFS_32 _VICEIOCTL32(50) +#define VIOC_SETCPREFS_32 _VICEIOCTL32(51) +#define VIOC_FLUSHMOUNT_32 _VICEIOCTL32(52) +#define VIOC_RXSTATPROC_32 _VICEIOCTL32(53) +#define VIOC_RXSTATPEER_32 _VICEIOCTL32(54) #define VIOC_GETRXKCRYPT_32 _VICEIOCTL32(55) /* 48 in some implementations */ #define VIOC_SETRXKCRYPT_32 _VICEIOCTL32(56) /* with cryptosupport in afs */ @@ -232,16 +183,18 @@ #define VIOC_FHGET_32 _VICEIOCTL32(58) #define VIOC_FHOPEN_32 _VICEIOCTL32(59) -#define VIOC_XFSDEBUG_32 _VICEIOCTL32(60) +#define VIOC_NNPFSDEBUG_32 _VICEIOCTL32(60) #define VIOC_ARLADEBUG_32 _VICEIOCTL32(61) #define VIOC_AVIATOR_32 _VICEIOCTL32(62) -#define VIOC_XFSDEBUG_PRINT_32 _VICEIOCTL32(63) +#define VIOC_NNPFSDEBUG_PRINT_32 _VICEIOCTL32(63) #define VIOC_CALCULATE_CACHE_32 _VICEIOCTL32(64) #define VIOC_BREAKCALLBACK_32 _VICEIOCTL32(65) +#define VIOC_PREFETCHTAPE_32 _VICEIOCTL32(66) +#define VIOC_RESIDENCY_CMD_32 _VICEIOCTL32(67) /* and now for the 64-bit versions */ @@ -294,7 +247,12 @@ #define VIOC_SETSPREFS_64 _VICEIOCTL64(46) #define VIOC_STORBEHIND_64 _VICEIOCTL64(47) #define VIOC_GCPAGS_64 _VICEIOCTL64(48) - +#define VIOC_GETINITPARAMS_64 _VICEIOCTL64(49) +#define VIOC_GETCPREFS_64 _VICEIOCTL64(50) +#define VIOC_SETCPREFS_64 _VICEIOCTL64(51) +#define VIOC_FLUSHMOUNT_64 _VICEIOCTL64(52) +#define VIOC_RXSTATPROC_64 _VICEIOCTL64(53) +#define VIOC_RXSTATPEER_64 _VICEIOCTL64(54) #define VIOC_GETRXKCRYPT_64 _VICEIOCTL64(55) /* 48 in some implementations */ #define VIOC_SETRXKCRYPT_64 _VICEIOCTL64(56) /* with cryptosupport in afs */ @@ -303,23 +261,35 @@ #define VIOC_FHGET_64 _VICEIOCTL64(58) #define VIOC_FHOPEN_64 _VICEIOCTL64(59) -#define VIOC_XFSDEBUG_64 _VICEIOCTL64(60) +#define VIOC_NNPFSDEBUG_64 _VICEIOCTL64(60) #define VIOC_ARLADEBUG_64 _VICEIOCTL64(61) #define VIOC_AVIATOR_64 _VICEIOCTL64(62) -#define VIOC_XFSDEBUG_PRINT_64 _VICEIOCTL64(63) +#define VIOC_NNPFSDEBUG_PRINT_64 _VICEIOCTL64(63) #define VIOC_CALCULATE_CACHE_64 _VICEIOCTL64(64) #define VIOC_BREAKCALLBACK_64 _VICEIOCTL64(65) +#define VIOC_PREFETCHTAPE_64 _VICEIOCTL64(66) +#define VIOC_RESIDENCY_CMD_64 _VICEIOCTL64(67) + /* * Arla implementationspecific IOCTL'S */ #define AIOC_STATISTICS_32 _ARLAIOCTL32(1) /* arla: fetch statistics */ #define AIOC_STATISTICS_64 _ARLAIOCTL64(1) /* arla: fetch statistics */ +#define AIOC_PTSNAMETOID_32 _ARLAIOCTL32(2) /* arla: pts name to id */ +#define AIOC_PTSNAMETOID_64 _ARLAIOCTL64(2) /* arla: pts name to id */ +#define AIOC_GETCACHEPARAMS_32 _ARLAIOCTL32(3) /* arla: get cache param */ +#define AIOC_GETCACHEPARAMS_64 _ARLAIOCTL64(3) /* arla: get cache param */ + +#define AFSCOMMONIOC_NEWALIAS_32 _AFSCOMMONIOCTL32(1) /* common: ... */ +#define AFSCOMMONIOC_NEWALIAS_64 _AFSCOMMONIOCTL64(1) /* common: ... */ +#define AFSCOMMONIOC_LISTALIAS_32 _AFSCOMMONIOCTL32(2) /* common: ... */ +#define AFSCOMMONIOC_LISTALIAS_64 _AFSCOMMONIOCTL64(2) /* common: ... */ #endif /* NEED_VICEIOCTL32 */ @@ -340,6 +310,7 @@ #define CONNMODE_FETCH 2 #define CONNMODE_DISCONN 3 #define CONNMODE_PARCONNECTED 4 +#define CONNMODE_CONN_WITHCALLBACKS 5 /* * The struct for VIOC_FPRIOSTATUS @@ -354,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 */ @@ -384,26 +345,31 @@ struct vioc_fprio { #define STATISTICS_REQTYPE_FETCHSTATUS 1 #define STATISTICS_REQTYPE_FETCHDATA 2 #define STATISTICS_REQTYPE_BULKSTATUS 3 +#define STATISTICS_REQTYPE_STOREDATA 4 +#define STATISTICS_REQTYPE_STORESTATUS 5 +/* + * for AIOC_GETCACHEPARAMS + */ + +#define GETCACHEPARAMS_OPCODE_HIGHBYTES 1 +#define GETCACHEPARAMS_OPCODE_USEDBYTES 2 +#define GETCACHEPARAMS_OPCODE_LOWBYTES 3 +#define GETCACHEPARAMS_OPCODE_HIGHVNODES 4 +#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 { - u_int32_t in, out; /* really caddr_t in 32 bits */ + uint32_t in, out; /* really caddr_t in 32 bits */ short in_size; short out_size; }; #if NEED_VICEIOCTL32 struct ViceIoctl64 { -#ifdef HAVE_U_INT64_T - u_int64_t in, out; /* really caddr_t in 64 bits */ +#ifdef HAVE_UINT64_T + uint64_t in, out; /* really caddr_t in 64 bits */ #else caddr_t in, out; #endif @@ -412,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 |