/usr/include/afs/venus.h is in libopenafs-dev 1.8.0~pre5-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | /*
* Copyright 2000, International Business Machines Corporation and others.
* All Rights Reserved.
*
* This software has been released under the terms of the IBM Public
* License. For details, see the LICENSE file in the top-level source
* directory or online at http://www.openafs.org/dl/license10.html
*/
/* /usr/andrew/include/vice/ioctl.h
Definitions of Venus-specific ioctls for Venus 2.
*/
#ifndef AFS_VENUS_H
#define AFS_VENUS_H
/* The VIOC* constants are defined here. */
#include <afs/vioc.h>
#if !defined(UKERNEL)
#include <netinet/in.h>
/* some structures used with CM pioctls */
/* structs for Get/Set server preferences pioctl
*/
struct spref {
struct in_addr server;
unsigned short rank;
};
struct sprefrequest_33 {
unsigned short offset;
unsigned short num_servers;
};
struct sprefrequest { /* new struct for 3.4 */
unsigned short offset;
unsigned short num_servers;
unsigned short flags;
};
#define DBservers 1
struct sprefinfo {
unsigned short next_offset;
unsigned short num_servers;
struct spref servers[1]; /* we overrun this array intentionally... */
};
struct setspref {
unsigned short flags;
unsigned short num_servers;
struct spref servers[1]; /* we overrun this array intentionally... */
};
/* struct for GAG pioctl
*/
struct gaginfo {
afs_uint32 showflags, logflags, logwritethruflag, spare[3];
unsigned char spare2[128];
};
#define GAGUSER 1
#define GAGCONSOLE 2
#define logwritethruON 1
struct rxparams {
afs_int32 rx_initReceiveWindow, rx_maxReceiveWindow, rx_initSendWindow,
rx_maxSendWindow, rxi_nSendFrags, rxi_nRecvFrags, rxi_OrphanFragSize;
afs_int32 rx_maxReceiveSize, rx_MyMaxSendSize;
afs_uint32 spare[21];
};
/* struct for checkservers */
struct chservinfo {
int magic;
char tbuffer[128];
int tsize;
afs_int32 tinterval;
afs_int32 tflags;
};
struct sbstruct {
int sb_thisfile;
int sb_default;
};
/* CM inititialization parameters. What CM actually used after calculations
* based on passed in arguments.
*/
#define CMI_VERSION 1 /* increment when adding new fields. */
struct cm_initparams {
int cmi_version;
int cmi_nChunkFiles;
int cmi_nStatCaches;
int cmi_nDataCaches;
int cmi_nVolumeCaches;
int cmi_firstChunkSize;
int cmi_otherChunkSize;
int cmi_cacheSize; /* The original cache size, in 1K blocks. */
unsigned cmi_setTime:1;
unsigned cmi_memCache:1;
int spare[16 - 9]; /* size of struct is 16 * 4 = 64 bytes */
};
#endif /* !defined(UKERNEL) */
#if defined(AFS_CACHE_BYPASS)
/* Uncoordinated 'O' pioctls */
#define VIOC_SETBYPASS_THRESH _OVICEIOCTL(2) /* cache-bypass size thresh */
#endif
#endif /* AFS_VENUS_H */
|