Make rxgen emit prototype for ExecuteRequest
[openafs.git] / src / vlserver / vlserver_internal.h
1 /*
2  * Copyright 2000, International Business Machines Corporation and others.
3  * All Rights Reserved.
4  *
5  * This software has been released under the terms of the IBM Public
6  * License.  For details, see the LICENSE file in the top-level source
7  * directory or online at http://www.openafs.org/dl/license10.html
8  */
9
10 #ifndef _VLSERVER_INTERNAL_H
11 #define _VLSERVER_INTERNAL_H
12
13 /* vlprocs.c */
14 extern int Init_VLdbase(struct ubik_trans **trans, int locktype, int this_op);
15
16 /* vlutils.c */
17 extern afs_int32 vlwrite(struct ubik_trans *trans, afs_int32 offset,
18                          void *buffer, afs_int32 length);
19 extern afs_int32 vlentrywrite(struct ubik_trans *trans, afs_int32 offset,
20                               void *buffer, afs_int32 length);
21 extern int write_vital_vlheader(register struct ubik_trans *trans);
22 extern afs_int32 readExtents(struct ubik_trans *trans);
23 extern afs_int32 CheckInit(struct ubik_trans *trans, int builddb);
24 extern afs_int32 AllocBlock(register struct ubik_trans *trans,
25                             struct nvlentry *tentry);
26 extern afs_int32 FindExtentBlock(struct ubik_trans *trans, afsUUID *uuidp,
27                                  afs_int32 createit, afs_int32 hostslot,
28                                  struct extentaddr **expp, afs_int32 *basep);
29 extern afs_int32 FindByID(struct ubik_trans *trans, afs_uint32 volid,
30                           afs_int32 voltype, struct nvlentry *tentry,
31                           afs_int32 *error);
32 extern afs_int32 FindByName(struct ubik_trans *trans, char *volname,
33                             struct nvlentry *tentry, afs_int32 *error);
34 extern int HashNDump(struct ubik_trans *trans, int hashindex);
35 extern int HashIdDump(struct ubik_trans *trans, int hashindex);
36 extern int ThreadVLentry(struct ubik_trans *trans, afs_int32 blockindex,
37                          struct nvlentry *tentry);
38 extern int UnthreadVLentry(struct ubik_trans *trans, afs_int32 blockindex,
39                          struct nvlentry *aentry);
40 extern int HashVolid(struct ubik_trans *trans, afs_int32 voltype,
41                      afs_int32 blockindex, struct nvlentry *tentry);
42 extern int UnhashVolid(struct ubik_trans *trans, afs_int32 voltype,
43                        afs_int32 blockindex, struct nvlentry *aentry);
44 extern int HashVolname(struct ubik_trans *trans, afs_int32 blockindex,
45                        struct nvlentry *aentry);
46 extern int UnhashVolname(struct ubik_trans *trans, afs_int32 blockindex,
47                          struct nvlentry *aentry);
48 extern afs_int32 NextEntry(struct ubik_trans *trans, afs_int32 blockindex,
49                            struct nvlentry *tentry, afs_int32 *remaining);
50 #endif