This file is indexed.

/usr/include/afs/volint.h is in libopenafs-dev 1.6.20-2+deb9u2.

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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
/* Machine generated file -- Do NOT edit */

#ifndef	_RXGEN_VOLINT_
#define	_RXGEN_VOLINT_

#ifdef	KERNEL
/* The following 'ifndefs' are not a good solution to the vendor's omission of surrounding all system includes with 'ifndef's since it requires that this file is included after the system includes...*/
#include <afsconfig.h>
#include "afs/param.h"
#ifdef	UKERNEL
#include "afs/sysincludes.h"
#include "rx/xdr.h"
#include "rx/rx.h"
#include "rx/rx_globals.h"
#else	/* UKERNEL */
#include "h/types.h"
#ifndef	SOCK_DGRAM  /* XXXXX */
#include "h/socket.h"
#endif
struct ubik_client;
#ifndef	DTYPE_SOCKET  /* XXXXX */
#ifndef AFS_LINUX22_ENV
#include "h/file.h"
#endif
#endif
#ifndef	S_IFMT  /* XXXXX */
#include "h/stat.h"
#endif
#if defined (AFS_OBSD_ENV) && !defined (MLEN)
#include "sys/mbuf.h"
#endif
#ifndef	IPPROTO_UDP /* XXXXX */
#include "netinet/in.h"
#endif
#ifndef	DST_USA  /* XXXXX */
#include "h/time.h"
#endif
#ifndef AFS_LINUX22_ENV
#include "rpc/types.h"
#endif /* AFS_LINUX22_ENV */
#ifndef	XDR_GETLONG /* XXXXX */
#ifdef AFS_LINUX22_ENV
#ifndef quad_t
#define quad_t __quad_t
#define u_quad_t __u_quad_t
#endif
#endif
#include "rx/xdr.h"
#endif /* XDR_GETLONG */
#endif   /* UKERNEL */
#include "afs/rxgen_consts.h"
#include "afs_osi.h"
#include "rx/rx.h"
#include "rx/rx_globals.h"
#else	/* KERNEL */
#include <afs/param.h>
#include <afs/stds.h>
#include <sys/types.h>
#include <rx/xdr.h>
#include <rx/rx.h>
#include <rx/rx_globals.h>
#include <afs/rxgen_consts.h>
#endif	/* KERNEL */

#ifdef AFS_NT40_ENV
#ifndef AFS_RXGEN_EXPORT
#define AFS_RXGEN_EXPORT __declspec(dllimport)
#endif /* AFS_RXGEN_EXPORT */
#else /* AFS_NT40_ENV */
#define AFS_RXGEN_EXPORT
#endif /* AFS_NT40_ENV */

#define AFSVolSTATINDEX 16
#define VOLDUMPV2_OMITDIRS 1
#define SIZE 1024
#define NMAXNSERVERS 13

struct volser_status {
	afs_uint32 volID;
	afs_int32 nextUnique;
	int type;
	afs_uint32 parentID;
	afs_uint32 cloneID;
	afs_uint32 backupID;
	afs_uint32 restoredFromID;
	afs_int32 maxQuota;
	afs_int32 minQuota;
	afs_int32 owner;
	afs_int32 creationDate;
	afs_int32 accessDate;
	afs_int32 updateDate;
	afs_int32 expirationDate;
	afs_int32 backupDate;
	afs_int32 copyDate;
};
typedef struct volser_status volser_status;
bool_t xdr_volser_status(XDR *xdrs, volser_status *objp);


struct destServer {
	afs_int32 destHost;
	afs_int32 destPort;
	afs_int32 destSSID;
};
typedef struct destServer destServer;
bool_t xdr_destServer(XDR *xdrs, destServer *objp);


struct volintInfo {
	char name[32];
	afs_uint32 volid;
	afs_int32 type;
	afs_uint32 backupID;
	afs_uint32 parentID;
	afs_uint32 cloneID;
	afs_int32 status;
	afs_int32 copyDate;
	u_char inUse;
	u_char needsSalvaged;
	u_char destroyMe;
	afs_int32 creationDate;
	afs_int32 accessDate;
	afs_int32 updateDate;
	afs_int32 backupDate;
	int dayUse;
	int filecount;
	int maxquota;
	int size;
	afs_int32 flags;
	afs_int32 spare0;
	afs_int32 spare1;
	afs_int32 spare2;
	afs_int32 spare3;
};
typedef struct volintInfo volintInfo;
bool_t xdr_volintInfo(XDR *xdrs, volintInfo *objp);

#define VOLINT_STATS_NUM_RWINFO_FIELDS 4
#define VOLINT_STATS_SAME_NET 0
#define VOLINT_STATS_SAME_NET_AUTH 1
#define VOLINT_STATS_DIFF_NET 2
#define VOLINT_STATS_DIFF_NET_AUTH 3
#define VOLINT_STATS_NUM_TIME_RANGES 6
#define VOLINT_STATS_TIME_CAP_0 60
#define VOLINT_STATS_TIME_CAP_1 600
#define VOLINT_STATS_TIME_CAP_2 3600
#define VOLINT_STATS_TIME_CAP_3 86400
#define VOLINT_STATS_TIME_CAP_4 604800
#define VOLINT_STATS_NUM_TIME_FIELDS 6
#define VOLINT_STATS_TIME_IDX_0 0
#define VOLINT_STATS_TIME_IDX_1 1
#define VOLINT_STATS_TIME_IDX_2 2
#define VOLINT_STATS_TIME_IDX_3 3
#define VOLINT_STATS_TIME_IDX_4 4
#define VOLINT_STATS_TIME_IDX_5 5

struct volintXInfo {
	char name[32];
	afs_uint32 volid;
	afs_int32 type;
	afs_uint32 backupID;
	afs_uint32 parentID;
	afs_uint32 cloneID;
	afs_int32 status;
	afs_int32 copyDate;
	u_char inUse;
	afs_int32 creationDate;
	afs_int32 accessDate;
	afs_int32 updateDate;
	afs_int32 backupDate;
	int dayUse;
	int filecount;
	int maxquota;
	int size;
	afs_int32 stat_reads[VOLINT_STATS_NUM_RWINFO_FIELDS];
	afs_int32 stat_writes[VOLINT_STATS_NUM_RWINFO_FIELDS];
	afs_int32 stat_fileSameAuthor[VOLINT_STATS_NUM_TIME_FIELDS];
	afs_int32 stat_fileDiffAuthor[VOLINT_STATS_NUM_TIME_FIELDS];
	afs_int32 stat_dirSameAuthor[VOLINT_STATS_NUM_TIME_FIELDS];
	afs_int32 stat_dirDiffAuthor[VOLINT_STATS_NUM_TIME_FIELDS];
};
typedef struct volintXInfo volintXInfo;
bool_t xdr_volintXInfo(XDR *xdrs, volintXInfo *objp);


struct transDebugInfo {
	afs_int32 tid;
	afs_int32 time;
	afs_int32 creationTime;
	afs_int32 returnCode;
	afs_uint32 volid;
	afs_int32 partition;
	short iflags;
	char vflags;
	char tflags;
	char lastProcName[30];
	int callValid;
	afs_int32 readNext;
	afs_int32 transmitNext;
	int lastSendTime;
	int lastReceiveTime;
};
typedef struct transDebugInfo transDebugInfo;
bool_t xdr_transDebugInfo(XDR *xdrs, transDebugInfo *objp);


struct pIDs {
	afs_int32 partIds[26];
};
typedef struct pIDs pIDs;
bool_t xdr_pIDs(XDR *xdrs, pIDs *objp);


struct diskPartition {
	char name[32];
	char devName[32];
	int lock_fd;
	int totalUsable;
	int free;
	int minFree;
};
typedef struct diskPartition diskPartition;
bool_t xdr_diskPartition(XDR *xdrs, diskPartition *objp);


struct diskPartition64 {
	char name[256];
	char devName[256];
	int lock_fd;
	afs_int64 totalUsable;
	afs_int64 free;
	afs_int64 minFree;
};
typedef struct diskPartition64 diskPartition64;
bool_t xdr_diskPartition64(XDR *xdrs, diskPartition64 *objp);


struct restoreCookie {
	char name[32];
	afs_int32 type;
	afs_uint32 clone;
	afs_uint32 parent;
};
typedef struct restoreCookie restoreCookie;
bool_t xdr_restoreCookie(XDR *xdrs, restoreCookie *objp);


struct replica {
	afs_int32 trans;
	struct destServer server;
};
typedef struct replica replica;
bool_t xdr_replica(XDR *xdrs, replica *objp);


struct volintSize {
	afs_uint64 dump_size;
};
typedef struct volintSize volintSize;
bool_t xdr_volintSize(XDR *xdrs, volintSize *objp);


typedef struct manyDests {
	u_int manyDests_len;
	replica *manyDests_val;
} manyDests;
bool_t xdr_manyDests(XDR *xdrs, manyDests *objp);


typedef struct manyResults {
	u_int manyResults_len;
	afs_int32 *manyResults_val;
} manyResults;
bool_t xdr_manyResults(XDR *xdrs, manyResults *objp);


typedef struct transDebugEntries {
	u_int transDebugEntries_len;
	transDebugInfo *transDebugEntries_val;
} transDebugEntries;
bool_t xdr_transDebugEntries(XDR *xdrs, transDebugEntries *objp);


typedef struct volEntries {
	u_int volEntries_len;
	volintInfo *volEntries_val;
} volEntries;
bool_t xdr_volEntries(XDR *xdrs, volEntries *objp);


typedef struct partEntries {
	u_int partEntries_len;
	afs_int32 *partEntries_val;
} partEntries;
bool_t xdr_partEntries(XDR *xdrs, partEntries *objp);


typedef struct volXEntries {
	u_int volXEntries_len;
	volintXInfo *volXEntries_val;
} volXEntries;
bool_t xdr_volXEntries(XDR *xdrs, volXEntries *objp);


extern int AFSVolCreateVolume(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 partition,
	/*IN */ char * name,
	/*IN */ afs_int32 type,
	/*IN */ afs_uint32 parent,
	/*I/O*/ afs_uint32 * volid,
	/*OUT*/ afs_int32 * trans);

extern afs_int32 SAFSVolCreateVolume(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 partition,
	/*IN */ char * name,
	/*IN */ afs_int32 type,
	/*IN */ afs_uint32 parent,
	/*I/O*/ afs_uint32 * volid,
	/*OUT*/ afs_int32 * trans);

extern int AFSVolDeleteVolume(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 trans);

extern afs_int32 SAFSVolDeleteVolume(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 trans);

extern int StartAFSVolRestore(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 toTrans,
	/*IN */ afs_int32 flags,
	/*IN */ struct restoreCookie * cookie);

extern int EndAFSVolRestore(
	/*IN */ struct rx_call *z_call);

extern afs_int32 SAFSVolRestore(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 toTrans,
	/*IN */ afs_int32 flags,
	/*IN */ struct restoreCookie * cookie);

extern int AFSVolForward(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate,
	/*IN */ struct destServer * destination,
	/*IN */ afs_int32 destTrans,
	/*IN */ struct restoreCookie * cookie);

extern afs_int32 SAFSVolForward(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate,
	/*IN */ struct destServer * destination,
	/*IN */ afs_int32 destTrans,
	/*IN */ struct restoreCookie * cookie);

extern int AFSVolEndTrans(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 trans,
	/*OUT*/ afs_int32 * rcode);

extern afs_int32 SAFSVolEndTrans(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 trans,
	/*OUT*/ afs_int32 * rcode);

extern int AFSVolClone(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 trans,
	/*IN */ afs_uint32 purgeVol,
	/*IN */ afs_int32 newType,
	/*IN */ char * newName,
	/*I/O*/ afs_uint32 * newVol);

extern afs_int32 SAFSVolClone(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 trans,
	/*IN */ afs_uint32 purgeVol,
	/*IN */ afs_int32 newType,
	/*IN */ char * newName,
	/*I/O*/ afs_uint32 * newVol);

extern int AFSVolSetFlags(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 trans,
	/*IN */ afs_int32 flags);

extern afs_int32 SAFSVolSetFlags(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 trans,
	/*IN */ afs_int32 flags);

extern int AFSVolGetFlags(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 trans,
	/*OUT*/ afs_int32 * flags);

extern afs_int32 SAFSVolGetFlags(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 trans,
	/*OUT*/ afs_int32 * flags);

extern int AFSVolTransCreate(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_uint32 volume,
	/*IN */ afs_int32 partition,
	/*IN */ afs_int32 flags,
	/*OUT*/ afs_int32 * trans);

extern afs_int32 SAFSVolTransCreate(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_uint32 volume,
	/*IN */ afs_int32 partition,
	/*IN */ afs_int32 flags,
	/*OUT*/ afs_int32 * trans);

extern int StartAFSVolDump(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate);

extern int EndAFSVolDump(
	/*IN */ struct rx_call *z_call);

extern afs_int32 SAFSVolDump(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate);

extern int AFSVolGetNthVolume(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 index,
	/*OUT*/ afs_uint32 * volume,
	/*OUT*/ afs_int32 * partition);

extern afs_int32 SAFSVolGetNthVolume(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 index,
	/*OUT*/ afs_uint32 * volume,
	/*OUT*/ afs_int32 * partition);

extern int AFSVolSetForwarding(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 tid,
	/*IN */ afs_int32 newsite);

extern afs_int32 SAFSVolSetForwarding(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 tid,
	/*IN */ afs_int32 newsite);

extern int AFSVolGetName(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 tid,
	/*OUT*/ char * *tname);

extern afs_int32 SAFSVolGetName(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 tid,
	/*OUT*/ char * *tname);

extern int AFSVolGetStatus(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 tid,
	/*OUT*/ struct volser_status * status);

extern afs_int32 SAFSVolGetStatus(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 tid,
	/*OUT*/ struct volser_status * status);

extern int AFSVolSignalRestore(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ char * name,
	/*IN */ int type,
	/*IN */ afs_uint32 pid,
	/*IN */ afs_uint32 cloneid);

extern afs_int32 SAFSVolSignalRestore(
	/*IN */ struct rx_call *z_call,
	/*IN */ char * name,
	/*IN */ int type,
	/*IN */ afs_uint32 pid,
	/*IN */ afs_uint32 cloneid);

extern int AFSVolListPartitions(
	/*IN */ struct rx_connection *z_conn,
	/*OUT*/ struct pIDs * partIDs);

extern afs_int32 SAFSVolListPartitions(
	/*IN */ struct rx_call *z_call,
	/*OUT*/ struct pIDs * partIDs);

extern int AFSVolListVolumes(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 partID,
	/*IN */ afs_int32 flags,
	/*OUT*/ volEntries * resultEntries);

extern afs_int32 SAFSVolListVolumes(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 partID,
	/*IN */ afs_int32 flags,
	/*OUT*/ volEntries * resultEntries);

extern int AFSVolSetIdsTypes(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 tId,
	/*IN */ char * name,
	/*IN */ afs_int32 type,
	/*IN */ afs_uint32 pId,
	/*IN */ afs_uint32 cloneId,
	/*IN */ afs_uint32 backupId);

extern afs_int32 SAFSVolSetIdsTypes(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 tId,
	/*IN */ char * name,
	/*IN */ afs_int32 type,
	/*IN */ afs_uint32 pId,
	/*IN */ afs_uint32 cloneId,
	/*IN */ afs_uint32 backupId);

extern int AFSVolMonitor(
	/*IN */ struct rx_connection *z_conn,
	/*OUT*/ transDebugEntries * result);

extern afs_int32 SAFSVolMonitor(
	/*IN */ struct rx_call *z_call,
	/*OUT*/ transDebugEntries * result);

extern int AFSVolPartitionInfo(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ char * name,
	/*OUT*/ struct diskPartition * partition);

extern afs_int32 SAFSVolPartitionInfo(
	/*IN */ struct rx_call *z_call,
	/*IN */ char * name,
	/*OUT*/ struct diskPartition * partition);

extern int AFSVolReClone(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 tid,
	/*IN */ afs_uint32 cloneID);

extern afs_int32 SAFSVolReClone(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 tid,
	/*IN */ afs_uint32 cloneID);

extern int AFSVolListOneVolume(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 partID,
	/*IN */ afs_uint32 volid,
	/*OUT*/ volEntries * resultEntries);

extern afs_int32 SAFSVolListOneVolume(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 partID,
	/*IN */ afs_uint32 volid,
	/*OUT*/ volEntries * resultEntries);

extern int AFSVolNukeVolume(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 partID,
	/*IN */ afs_uint32 volID);

extern afs_int32 SAFSVolNukeVolume(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 partID,
	/*IN */ afs_uint32 volID);

extern int AFSVolSetDate(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 tid,
	/*IN */ afs_int32 newDate);

extern afs_int32 SAFSVolSetDate(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 tid,
	/*IN */ afs_int32 newDate);

extern int AFSVolXListVolumes(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 partID,
	/*IN */ afs_int32 flags,
	/*OUT*/ volXEntries * resultXEntriesP);

extern afs_int32 SAFSVolXListVolumes(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 partID,
	/*IN */ afs_int32 flags,
	/*OUT*/ volXEntries * resultXEntriesP);

extern int AFSVolXListOneVolume(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 partID,
	/*IN */ afs_uint32 volid,
	/*OUT*/ volXEntries * resultXEntries);

extern afs_int32 SAFSVolXListOneVolume(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 partID,
	/*IN */ afs_uint32 volid,
	/*OUT*/ volXEntries * resultXEntries);

extern int AFSVolSetInfo(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 tid,
	/*IN */ struct volintInfo * status);

extern afs_int32 SAFSVolSetInfo(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 tid,
	/*IN */ struct volintInfo * status);

extern int AFSVolXListPartitions(
	/*IN */ struct rx_connection *z_conn,
	/*OUT*/ struct partEntries * partIDs);

extern afs_int32 SAFSVolXListPartitions(
	/*IN */ struct rx_call *z_call,
	/*OUT*/ struct partEntries * partIDs);

extern int AFSVolForwardMultiple(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate,
	/*IN */ manyDests * destinations,
	/*IN */ afs_int32 spare,
	/*IN */ struct restoreCookie * cookie,
	/*OUT*/ manyResults * results);

extern afs_int32 SAFSVolForwardMultiple(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate,
	/*IN */ manyDests * destinations,
	/*IN */ afs_int32 spare,
	/*IN */ struct restoreCookie * cookie,
	/*OUT*/ manyResults * results);

extern int AFSVolConvertROtoRWvolume(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 partid,
	/*IN */ afs_uint32 volid);

extern afs_int32 SAFSVolConvertROtoRWvolume(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 partid,
	/*IN */ afs_uint32 volid);

extern int AFSVolGetSize(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate,
	/*OUT*/ struct volintSize * size);

extern afs_int32 SAFSVolGetSize(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate,
	/*OUT*/ struct volintSize * size);

extern int StartAFSVolDumpV2(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate,
	/*IN */ afs_int32 flags);

extern int EndAFSVolDumpV2(
	/*IN */ struct rx_call *z_call);

extern afs_int32 SAFSVolDumpV2(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_int32 fromTrans,
	/*IN */ afs_int32 fromDate,
	/*IN */ afs_int32 flags);

extern int AFSVolPartitionInfo64(
	/*IN */ struct rx_connection *z_conn,
	/*IN */ char * name,
	/*OUT*/ struct diskPartition64 * partition);

extern afs_int32 SAFSVolPartitionInfo64(
	/*IN */ struct rx_call *z_call,
	/*IN */ char * name,
	/*OUT*/ struct diskPartition64 * partition);

extern int StartAFSVolSplitVolume(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_uint32 vid,
	/*IN */ afs_uint32 newid,
	/*IN */ afs_uint32 where,
	/*IN */ afs_int32 verbose);

extern int EndAFSVolSplitVolume(
	/*IN */ struct rx_call *z_call);

extern afs_int32 SAFSVolSplitVolume(
	/*IN */ struct rx_call *z_call,
	/*IN */ afs_uint32 vid,
	/*IN */ afs_uint32 newid,
	/*IN */ afs_uint32 where,
	/*IN */ afs_int32 verbose);

extern int AFSVolExecuteRequest(struct rx_call *);

/* Opcode-related useful stats for package: AFSVol */
#define AFSVolLOWEST_OPCODE   100
#define AFSVolHIGHEST_OPCODE	65547
#define AFSVolNUMBER_OPCODES	34

#define AFSVolNO_OF_STAT_FUNCS	34

AFS_RXGEN_EXPORT
extern const char *AFSVolfunction_names[];

#endif	/* _RXGEN_VOLINT_ */