#define AFSOP_CELLINFO 34 /* set the cellinfo file name */
#define AFSOP_SET_THISCELL 35 /* set the primary cell */
#define AFSOP_BASIC_INIT 36 /* used to be part of START_AFS */
+#define AFSOP_SET_BACKUPTREE 37 /* enable backup tree support */
+#define AFSOP_SET_RXPCK 38 /* set rx_extraPackets*/
+#define AFSOP_BUCKETPCT 39 /* bucket percentage */
+#define AFSOP_SET_RXMAXMTU 40 /* set rx_MyMaxSendSize,rx_maxReceiveSizeUser,rx_maxReceiveSize */
/* The range 20-30 is reserved for AFS system offsets in the afs_syscall */
#define AFSCALL_PIOCTL 20
/* For SGI, this can't interfere with any of the 64 bit inode calls. */
#define AFSOP_RXLISTENER_DAEMON 48 /* starts kernel RX listener */
+/* skip 64 bit calls */
+#define AFSOP_CACHEBASEDIR 50 /* cache base dir */
+#define AFSOP_CACHEDIRS 51 /* number of files per dir */
+#define AFSOP_CACHEFILES 52 /* number of files */
+
+#define AFSOP_SETINT 60 /* we should just set key/value pairs
+ for things which are just ints */
+
/* these are for initialization flags */
#define AFSCALL_INIT_MEMCACHE 0x1
/* #define AFSOP_STOP_COMPLETE 215 defined in osi.h */
/* #define AFSOP_STOP_RXK_LISTENER 217 defined in osi.h */
#define AFSOP_STOP_AFSDB 218 /* Stop AFSDB handler */
+#define AFSOP_STOP_NETIF 219 /* Stop Netif poller */
/* Main afs syscall entry; this number may vary per system (i.e. defined in afs/param.h) */
#ifndef AFS_SYSCALL
afs_int32 memCacheFlag;
afs_int32 inodes;
afs_int32 users;
+ afs_int32 dynamic_vcaches;
};
/*
#define AFS_CLIENT_RETRIEVAL_VERSION 1 /* latest version */
#define AFS_CLIENT_RETRIEVAL_FIRST_EDITION 1 /* first version */
+/* Defines and structures for the AFS proc replacement layer for the original syscall (AFS_SYSCALL) strategy */
+
+#ifdef AFS_LINUX20_ENV
+
+#define PROC_FSDIRNAME "openafs"
+#define PROC_SYSCALL_NAME "afs_ioctl"
+#define PROC_SYSCALL_FNAME "/proc/fs/openafs/afs_ioctl"
+#define PROC_SYSCALL_ARLA_FNAME "/proc/fs/nnpfs/afs_ioctl"
+#define PROC_CELLSERVDB_NAME "CellServDB"
+#define PROC_PEER_NAME "rx_peer"
+#define PROC_CONN_NAME "rx_conn"
+#define PROC_CALL_NAME "rx_call"
+#define PROC_RX_NAME "rx"
+#define PROC_SERVICES_NAME "rx_services"
+#define PROC_RXSTATS_NAME "rx_stats"
+#define VIOC_SYSCALL_TYPE 'C'
+#define VIOC_SYSCALL _IOW(VIOC_SYSCALL_TYPE,1,void *)
+#define VIOC_SYSCALL32 _IOW(VIOC_SYSCALL_TYPE,1,int)
+
+struct afsprocdata {
+ long param4;
+ long param3;
+ long param2;
+ long param1;
+ long syscall;
+};
+
+struct afsprocdata32 {
+ unsigned int param4;
+ unsigned int param3;
+ unsigned int param2;
+ unsigned int param1;
+ unsigned int syscall;
+};
+
+#endif
+
+#ifdef AFS_DARWIN80_ENV
+struct afssysargs {
+ unsigned long syscall;
+ unsigned long param1;
+ unsigned long param2;
+ unsigned long param3;
+ unsigned long param4;
+ unsigned long param5;
+ unsigned long param6;
+ unsigned long retval;
+};
+#define VIOC_SYSCALL_TYPE 'C'
+#define VIOC_SYSCALL _IOWR(VIOC_SYSCALL_TYPE,1,struct afssysargs)
+#define SYSCALL_DEV_FNAME "/dev/openafs_ioctl"
+#endif
+
+#ifdef AFS_CACHE_VNODE_PATH
+#define AFS_CACHE_CELLS_INODE -2
+#define AFS_CACHE_ITEMS_INODE -3
+#define AFS_CACHE_VOLUME_INODE -4
+#endif
+
#endif /* _AFS_ARGS_H_ */