Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / bucoord / bucoord_prototypes.h
1 /* Copyright 2000, International Business Machines Corporation and others.
2 * All Rights Reserved.
3 *
4 * This software has been released under the terms of the IBM Public
5 * License. For details, see the LICENSE file in the top-level source
6 * directory or online at http://www.openafs.org/dl/license10.html
7 */
8
9 #ifndef _BUCOORD_PROTOTYPES_H
10 #define _BUCOORD_PROTOTYPES_H
11
12 /* dlq.c */
13 extern int dlqEmpty(dlqlinkP);
14 extern int dlqInit(dlqlinkP);
15 extern void dlqUnlink(dlqlinkP );
16 extern int dlqLinkb(dlqlinkP, dlqlinkP);
17 extern int dlqLinkf(dlqlinkP, dlqlinkP);
18
19 extern int dlqTraverseQueue(dlqlinkP, int (*)(void *), int (*)(void *));
20
21 /* status.c */
22 extern void initStatus(void);
23 extern statusP findStatus(afs_uint32);
24 extern void lock_Status(void);
25 extern void unlock_Status(void);
26 extern void deleteStatusNode(statusP ptr);
27 extern statusP createStatusNode(void);
28
29 /* volstub.c */
30 struct vldbentry;
31 extern afs_int32 bc_GetEntryByID(struct ubik_client *uclient,
32 afs_int32 volID, afs_int32 volType,
33 struct vldbentry *vldbEntryPtr);
34
35 /* ubik_db_if.c */
36 extern int bc_LockText(udbClientTextP ctPtr);
37 extern int bc_UnlockText(udbClientTextP ctPtr);
38 extern int bcdb_SaveTextFile(udbClientTextP ctPtr);
39 extern int bcdb_FindDumpByID(afs_int32, struct budb_dumpEntry *);
40 extern int bcdb_FindLastTape(afs_int32, struct budb_dumpEntry *,
41 struct budb_tapeEntry *,
42 struct budb_volumeEntry *);
43 extern afs_int32 bcdb_deleteDump(afs_int32, afs_int32, afs_int32,
44 budb_dumpsList *);
45 extern int bcdb_MakeDumpAppended(afs_int32, afs_int32, afs_int32);
46 extern afs_int32 bcdb_CreateDump(struct budb_dumpEntry *) ;
47 extern int bcdb_FindLatestDump(char *, char *, struct budb_dumpEntry *);
48 extern afs_int32 bcdb_FindClone(afs_int32, char *, afs_int32 *);
49 extern int bcdb_FinishDump(struct budb_dumpEntry *);
50 extern int bcdb_UseTape(struct budb_tapeEntry *, afs_int32 *);
51 extern int bcdb_FinishTape(struct budb_tapeEntry *);
52 extern int bcdb_FindTapeSeq(afs_int32 dumpid, afs_int32 tapeSeq,
53 struct budb_tapeEntry *teptr);
54 extern afs_int32 bcdb_AddVolume(struct budb_volumeEntry *);
55 extern afs_int32 bcdb_AddVolumes(struct budb_volumeEntry *,
56 afs_int32 );
57 extern afs_int32 udbClientInit(int noAuthFlag, int localauth, char *cellName);
58 struct ktc_token;
59 extern int vldbClientInit(int noAuthFlag, int localauth, char *cellName,
60 struct ubik_client **cstruct, time_t *expires);
61 #endif
62