1 /* Copyright 2000, International Business Machines Corporation and others.
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
9 #ifndef _BUCOORD_PROTOTYPES_H
10 #define _BUCOORD_PROTOTYPES_H
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
);
19 extern int dlqTraverseQueue(dlqlinkP
, int (*)(void *), int (*)(void *));
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);
31 extern afs_int32
bc_GetEntryByID(struct ubik_client
*uclient
,
32 afs_int32 volID
, afs_int32 volType
,
33 struct vldbentry
*vldbEntryPtr
);
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
,
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
*,
57 extern afs_int32
udbClientInit(int noAuthFlag
, int localauth
, char *cellName
);
59 extern int vldbClientInit(int noAuthFlag
, int localauth
, char *cellName
,
60 struct ubik_client
**cstruct
, time_t *expires
);