d36a730363d14f4c9f23f69ab86790d26a2eae14
[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 statusP findStatus(afs_uint32);
23 extern void lock_Status(void);
24 extern void unlock_Status(void);
25 extern void deleteStatusNode(statusP ptr);
26 extern statusP createStatusNode(void);
27
28 /* volstub.c */
29 struct vldbentry;
30 extern afs_int32 bc_GetEntryByID(struct ubik_client *uclient,
31                                  afs_int32 volID, afs_int32 volType,
32                                  struct vldbentry *vldbEntryPtr);
33
34 /* ubik_db_if.c */
35 extern int bc_LockText(udbClientTextP ctPtr);
36 extern int bc_UnlockText(udbClientTextP ctPtr);
37 extern int bcdb_SaveTextFile(udbClientTextP ctPtr);
38 extern int bcdb_FindDumpByID(afs_int32, struct budb_dumpEntry *);
39 extern int bcdb_FindLastTape(afs_int32, struct budb_dumpEntry *,
40                              struct budb_tapeEntry *,
41                              struct budb_volumeEntry *);
42 extern afs_int32 bcdb_deleteDump(afs_int32, afs_int32, afs_int32,
43                                  budb_dumpsList *);
44 extern int bcdb_MakeDumpAppended(afs_int32, afs_int32, afs_int32);
45 extern afs_int32 bcdb_CreateDump(struct budb_dumpEntry *) ;
46 extern int bcdb_FindLatestDump(char *, char *, struct budb_dumpEntry *);
47 extern afs_int32 bcdb_FindClone(afs_int32, char *, afs_int32 *);
48 extern int bcdb_FinishDump(struct budb_dumpEntry *);
49 extern int bcdb_UseTape(struct budb_tapeEntry *, afs_int32 *);
50 extern int bcdb_FinishTape(struct budb_tapeEntry *);
51 extern int bcdb_FindTapeSeq(afs_int32 dumpid, afs_int32 tapeSeq,
52                             struct budb_tapeEntry *teptr);
53 extern afs_int32 bcdb_AddVolume(register struct budb_volumeEntry *);
54 extern afs_int32 bcdb_AddVolumes(register struct budb_volumeEntry *,
55                                  afs_int32 );
56 #endif
57