Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / bucoord / bucoord_prototypes.h
CommitLineData
805e021f
CE
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 */
13extern int dlqEmpty(dlqlinkP);
14extern int dlqInit(dlqlinkP);
15extern void dlqUnlink(dlqlinkP );
16extern int dlqLinkb(dlqlinkP, dlqlinkP);
17extern int dlqLinkf(dlqlinkP, dlqlinkP);
18
19extern int dlqTraverseQueue(dlqlinkP, int (*)(void *), int (*)(void *));
20
21/* status.c */
22extern void initStatus(void);
23extern statusP findStatus(afs_uint32);
24extern void lock_Status(void);
25extern void unlock_Status(void);
26extern void deleteStatusNode(statusP ptr);
27extern statusP createStatusNode(void);
28
29/* volstub.c */
30struct vldbentry;
31extern 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 */
36extern int bc_LockText(udbClientTextP ctPtr);
37extern int bc_UnlockText(udbClientTextP ctPtr);
38extern int bcdb_SaveTextFile(udbClientTextP ctPtr);
39extern int bcdb_FindDumpByID(afs_int32, struct budb_dumpEntry *);
40extern int bcdb_FindLastTape(afs_int32, struct budb_dumpEntry *,
41 struct budb_tapeEntry *,
42 struct budb_volumeEntry *);
43extern afs_int32 bcdb_deleteDump(afs_int32, afs_int32, afs_int32,
44 budb_dumpsList *);
45extern int bcdb_MakeDumpAppended(afs_int32, afs_int32, afs_int32);
46extern afs_int32 bcdb_CreateDump(struct budb_dumpEntry *) ;
47extern int bcdb_FindLatestDump(char *, char *, struct budb_dumpEntry *);
48extern afs_int32 bcdb_FindClone(afs_int32, char *, afs_int32 *);
49extern int bcdb_FinishDump(struct budb_dumpEntry *);
50extern int bcdb_UseTape(struct budb_tapeEntry *, afs_int32 *);
51extern int bcdb_FinishTape(struct budb_tapeEntry *);
52extern int bcdb_FindTapeSeq(afs_int32 dumpid, afs_int32 tapeSeq,
53 struct budb_tapeEntry *teptr);
54extern afs_int32 bcdb_AddVolume(struct budb_volumeEntry *);
55extern afs_int32 bcdb_AddVolumes(struct budb_volumeEntry *,
56 afs_int32 );
57extern afs_int32 udbClientInit(int noAuthFlag, int localauth, char *cellName);
58struct ktc_token;
59extern int vldbClientInit(int noAuthFlag, int localauth, char *cellName,
60 struct ubik_client **cstruct, time_t *expires);
61#endif
62