]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Rework bucoord prototypes for external dlq use
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Fri, 10 Jul 2009 17:33:38 +0000 (18:33 +0100)
committerRuss Allbery <rra@stanford.edu>
Fri, 10 Jul 2009 18:35:58 +0000 (12:35 -0600)
Rework prototyping in the bucoord directory so that bucoord_prototypes.h
can be used by others who need definitions of the dlq_* types.
Add additional prototyping and header includes so these types work correctly

No Windows specific changes are required, as the NTMakefile doesn't have
header dependencies

Reviewed-on: http://gerrit.openafs.org/35
Verified-by: Russ Allbery <rra@stanford.edu>
Reviewed-by: Russ Allbery <rra@stanford.edu>
16 files changed:
src/bubasics/bubasics.h
src/bucoord/Makefile.in
src/bucoord/bc_status.c
src/bucoord/bucoord_internal.h [new file with mode: 0644]
src/bucoord/bucoord_prototypes.h
src/bucoord/commands.c
src/bucoord/dlq.c
src/bucoord/dsvs.c
src/bucoord/dump.c
src/bucoord/dump_sched.c
src/bucoord/main.c
src/bucoord/restore.c
src/bucoord/status.c
src/bucoord/tape_hosts.c
src/bucoord/ubik_db_if.c
src/bucoord/vol_sets.c

index d647b49fd653341d505506f98fd4f0ac399e566d..0bc925c85e9254fc12f6509a5f2b54d7faf09555 100644 (file)
@@ -137,7 +137,7 @@ struct dlqlink {
     struct dlqlink *dlq_next;
     struct dlqlink *dlq_prev;
     afs_int32 dlq_type;
-    char *dlq_structPtr;       /* enclosing structure */
+    void *dlq_structPtr;       /* enclosing structure */
 };
 
 typedef struct dlqlink dlqlinkT;
index c54d2302581d4069905e2f8633c2d3767acbbe1f..1700606c1841471312e72f0c8f27f5fec932e09c 100644 (file)
@@ -22,11 +22,14 @@ LIBS=${TOP_LIBDIR}/libbudb.a ${TOP_LIBDIR}/libbubasics.a \
         ${TOP_LIBDIR}/liblwp.a ${TOP_LIBDIR}/libcmd.a \
         ${TOP_LIBDIR}/libcom_err.a ${TOP_LIBDIR}/util.a
 
-all: ${TOP_LIBDIR}/libbxdb.a backup
+all: ${TOP_LIBDIR}/libbxdb.a ${TOP_INCDIR}/afs/bucoord_prototypes.h backup
 
 ${TOP_LIBDIR}/libbxdb.a: libbxdb.a
        ${INSTALL_DATA} $? $@
 
+${TOP_INCDIR}/afs/bucoord_prototypes.h: bucoord_prototypes.h
+       ${INSTALL_DATA} $? $@
+
 libbxdb.a: dsstub.o ubik_db_if.o status.o dlq.o bucoord_errs.o volstub.o AFS_component_version_number.o
        -$(RM) -f $@
        $(AR) crv $@ dsstub.o ubik_db_if.o status.o dlq.o bucoord_errs.o volstub.o AFS_component_version_number.o
index cc49835920c983de793286cab5732cdc1d7f9d51..bd81f542cce689d42cfab94933f0882382147b46 100644 (file)
@@ -26,6 +26,7 @@
 #include <afs/cmd.h>
 #include "bc.h"
 #include "error_macros.h"
+#include "bucoord_internal.h"
 #include "bucoord_prototypes.h"
 
 #define        SET_FLAG(set)                           \
@@ -40,7 +41,6 @@
 
 extern struct bc_config *bc_globalConfig;
 extern afs_int32 bc_GetConn(struct bc_config *aconfig, afs_int32 aport, struct rx_connection **tconn);
-extern statusP findStatus(afs_uint32 taskId);
 
 /* globals for backup coordinator status management */
 
diff --git a/src/bucoord/bucoord_internal.h b/src/bucoord/bucoord_internal.h
new file mode 100644 (file)
index 0000000..8fc8f16
--- /dev/null
@@ -0,0 +1,176 @@
+/* Copyright 2000, International Business Machines Corporation and others.
+ * All Rights Reserved.
+ *
+ * This software has been released under the terms of the IBM Public
+ * License.  For details, see the LICENSE file in the top-level source
+ * directory or online at http://www.openafs.org/dl/license10.html
+ */
+
+#ifndef _BUCOORD_INTERNAL_H
+#define _BUCOORD_INTERNAL_H
+
+/* bc_status.c */
+
+extern void *statusWatcher(void *);
+extern afs_int32 bc_jobNumber(void);
+extern int waitForTask(afs_uint32 taskId);
+
+/* command.c */
+extern char *bc_CopyString(char *astring);
+extern afs_int32 getPortOffset(char *port);
+extern afs_int32 bc_SafeATOI(char *anum);
+extern int bc_WaitForNoJobs(void);
+
+struct cmd_syndesc;
+extern int bc_DumpCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_VolRestoreCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_DiskRestoreCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_QuitCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_VolsetRestoreCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_AddHostCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_DeleteHostCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_ListHostsCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_JobsCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_KillCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_ListVolSetCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_ListDumpScheduleCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_AddVolSetCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_GetTapeStatusCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_DeleteVolSetCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_AddVolEntryCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_DeleteVolEntryCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_AddDumpCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_DeleteDumpCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_LabelTapeCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_ReadLabelCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_ScanDumpsCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_dblookupCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_SetExpCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_saveDbCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_restoreDbCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_dumpInfoCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_dbVerifyCmd(struct cmd_syndesc *as, void *arock);
+extern int bc_deleteDumpCmd(struct cmd_syndesc *as, void *arock);
+
+/* config.c */
+extern int bc_AddTapeHost(struct bc_config *aconfig, char *aname,
+                         afs_int32 aport);
+extern int bc_DeleteTapeHost(struct bc_config *aconfig, char *aname,
+                            afs_int32 aport);
+
+/* dsstub.c */
+extern char *tailCompPtr(char *pathNamePtr);
+
+/* dsvs.c */
+extern struct bc_volumeSet *bc_FindVolumeSet(struct bc_config *aconfig,
+                                            char *aname);
+extern void FreeVolumeSet(struct bc_volumeSet *);
+extern int bc_AddVolumeItem(struct bc_config *aconfig, char *avolName,
+                           char *ahost, char *apart, char *avol);
+extern int bc_CreateVolumeSet(struct bc_config *aconfig, char *avolName,
+                             afs_int32 aflags);
+extern int bc_DeleteVolumeItem(struct bc_config *aconfig, char *avolName,
+                              afs_int32 anumber);
+extern int bc_DeleteVolumeSet(struct bc_config *aconfig, char *avolName,
+                             afs_int32 *flags);
+extern int bc_ParseHost(char *aname, struct sockaddr_in *asockaddr);
+extern afs_int32 bc_GetPartitionID(char *aname, afs_int32 *aval);
+extern int bc_CreateDumpSchedule(struct bc_config *aconfig, char *adumpName,
+                                afs_int32 expDate, afs_int32 expType);
+extern int bc_DeleteDumpSchedule(struct bc_config *aconfig, char *adumpName);
+extern int FindDump(struct bc_config *aconfig, char *nodeString,
+                   struct bc_dumpSchedule **parentptr,
+                   struct bc_dumpSchedule **nodeptr);
+extern int bc_ProcessDumpSchedule(struct bc_config *aconfig);
+extern struct bc_dumpSchedule * bc_FindDumpSchedule(struct bc_config *aconfig,
+                                                   char *aname);
+
+
+/* dump.c */
+extern int CheckTCVersion(struct rx_connection *tconn);
+extern int ConnectButc(struct bc_config *config, afs_int32 port,
+                      struct rx_connection **tconn);
+extern int bc_StartDmpRst(struct bc_config *aconfig, char *adname,
+                         char *avname, struct bc_volumeDump *avolsToDump,
+                         struct sockaddr_in *adestServer,
+                         afs_int32 adestPartition, afs_int32 afromDate,
+                         char *anewExt, int aoldFlag, afs_int32 aparent,
+                         afs_int32 alevel, int (*aproc) (int),
+                         afs_int32 *ports, afs_int32 portCount,
+                         struct bc_dumpSchedule *dsptr, int append,
+                         int dontExecute);
+extern int bc_Dumper(int);
+extern int bc_LabelTape(char *afsname, char *pname, afs_int32 size,
+                       struct bc_config *config, afs_int32 port);
+extern int bc_ReadLabel(struct bc_config *config, afs_int32 port);
+extern int bc_ScanDumps(struct bc_config *config, afs_int32 dbAddFlag,
+                       afs_int32 port);
+
+
+
+
+/* dump_sched.c */
+extern afs_int32 bc_UpdateDumpSchedule(void);
+extern int bc_SaveDumpSchedule(void);
+
+/* expire.c */
+struct cmd_parmdesc;
+extern afs_int32 bc_ParseExpiration(struct cmd_parmdesc *paramPtr,
+                                   afs_int32 *expType, afs_int32 *expDate);
+/* main.c */
+extern afs_int32 doDispatch(afs_int32, char *[], afs_int32);
+extern void bc_HandleMisc(afs_int32 code);
+
+/* regex.c */
+extern char *re_comp(const char *sp);
+extern int re_exec(const char *p1);
+
+/* restore.c */
+extern int BackupName(char *);
+extern int bc_Restorer(afs_int32);
+
+/* status.c */
+extern void initStatus(void);
+extern void lock_cmdLine(void);
+extern void unlock_cmdLine(void);
+extern void clearStatus(afs_uint32, afs_uint32);
+
+/* tape_hosts.c */
+extern afs_int32 bc_UpdateHosts(void);
+extern int bc_SaveHosts(void);
+
+/* ubik_db_if.c */
+extern afs_int32 filesize(FILE *stream);
+extern int bc_CheckTextVersion(udbClientTextP ctPtr);
+extern int bc_openTextFile(udbClientTextP ctPtr, char *tmpFileName);
+extern int bcdb_GetTextFile(register udbClientTextP ctPtr);
+extern afs_int32 bcdb_FindVolumes(afs_int32 dumpID, char *volumeName,
+                                 struct budb_volumeEntry *returnArray,
+                                 afs_int32 last, afs_int32 *next,
+                                 afs_int32 maxa, afs_int32 *nEntries);
+extern int bcdb_FindDump(char *volumeName, afs_int32 beforeDate,
+                        struct budb_dumpEntry *deptr);
+extern afs_int32 bcdb_FindLastVolClone(char *volSetName, char *dumpName,
+                                      char *volName, afs_int32 *clonetime);
+extern afs_int32 bcdb_listDumps (afs_int32 sflags, afs_int32 groupId,
+                                afs_int32 fromTime, afs_int32 toTime,
+                                budb_dumpsList *dumps, budb_dumpsList *flags);
+extern afs_int32 bcdb_DeleteVDP(char *, char *, afs_int32 );
+extern afs_int32 bcdb_FindClone(afs_int32, char *, afs_int32 *);
+extern afs_int32 bcdb_LookupVolume(char *volumeName,
+                                  struct budb_volumeEntry *returnArray,
+                                  afs_int32 last, afs_int32 *next,
+                                  afs_int32 maxa, afs_int32 *nEntries);
+extern int bcdb_FindTape(afs_int32 dumpid, char *tapeName,
+                        struct budb_tapeEntry *teptr);
+
+/* vol_sets.c */
+extern afs_int32 bc_UpdateVolumeSet(void);
+extern int bc_SaveVolumeSet(void);
+
+/* volstub.c */
+
+extern afs_int32 volImageTime(afs_int32 serv, afs_int32 part, afs_int32 volid,
+                             afs_int32 voltype, afs_int32 *clDatePtr);
+#endif
+
index 7e0039d6ad942c676e433654add5c419c09a11e7..d36a730363d14f4c9f23f69ab86790d26a2eae14 100644 (file)
 #ifndef _BUCOORD_PROTOTYPES_H
 #define _BUCOORD_PROTOTYPES_H
 
-/* bc_status.c */
-
-extern void *statusWatcher(void *);
-extern afs_int32 bc_jobNumber(void);
-extern int waitForTask(afs_uint32 taskId);
-
-/* command.c */
-extern char *bc_CopyString(char *astring);
-extern afs_int32 getPortOffset(char *port);
-extern afs_int32 bc_SafeATOI(char *anum);
-extern int bc_WaitForNoJobs(void);
-
-struct cmd_syndesc;
-extern int bc_DumpCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_VolRestoreCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_DiskRestoreCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_QuitCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_VolsetRestoreCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_AddHostCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_DeleteHostCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_ListHostsCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_JobsCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_KillCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_ListVolSetCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_ListDumpScheduleCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_AddVolSetCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_GetTapeStatusCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_DeleteVolSetCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_AddVolEntryCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_DeleteVolEntryCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_AddDumpCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_DeleteDumpCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_LabelTapeCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_ReadLabelCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_ScanDumpsCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_dblookupCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_SetExpCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_saveDbCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_restoreDbCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_dumpInfoCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_dbVerifyCmd(struct cmd_syndesc *as, void *arock);
-extern int bc_deleteDumpCmd(struct cmd_syndesc *as, void *arock);
-
-
-
-
-
-
-
-
-
-/* config.c */
-extern int bc_AddTapeHost(struct bc_config *aconfig, char *aname, 
-                         afs_int32 aport);
-extern int bc_DeleteTapeHost(struct bc_config *aconfig, char *aname, 
-                            afs_int32 aport);
-
 /* dlq.c */
-extern int dlqEmpty(dlqlinkP headptr );
-extern int dlqInit(dlqlinkP headptr );
+extern int dlqEmpty(dlqlinkP);
+extern int dlqInit(dlqlinkP);
 extern void dlqUnlink(dlqlinkP );
-extern int dlqLinkb(dlqlinkP headptr, dlqlinkP entryptr);
-
-/* dsstub.c */
-extern char *tailCompPtr(char *pathNamePtr);
-
-/* dsvs.c */
-extern struct bc_volumeSet *bc_FindVolumeSet(struct bc_config *aconfig, 
-                                            char *aname);
-extern void FreeVolumeSet(struct bc_volumeSet *);
-extern int bc_AddVolumeItem(struct bc_config *aconfig, char *avolName, 
-                           char *ahost, char *apart, char *avol);
-extern int bc_CreateVolumeSet(struct bc_config *aconfig, char *avolName,
-                             afs_int32 aflags);
-extern int bc_DeleteVolumeItem(struct bc_config *aconfig, char *avolName,
-                              afs_int32 anumber);
-extern int bc_DeleteVolumeSet(struct bc_config *aconfig, char *avolName,
-                             afs_int32 *flags);
-extern int bc_ParseHost(char *aname, struct sockaddr_in *asockaddr);
-extern afs_int32 bc_GetPartitionID(char *aname, afs_int32 *aval);
-extern int bc_CreateDumpSchedule(struct bc_config *aconfig, char *adumpName,
-                                afs_int32 expDate, afs_int32 expType);
-extern int bc_DeleteDumpSchedule(struct bc_config *aconfig, char *adumpName);
-extern int FindDump(struct bc_config *aconfig, char *nodeString,
-                   struct bc_dumpSchedule **parentptr,
-                   struct bc_dumpSchedule **nodeptr);
-extern int bc_ProcessDumpSchedule(struct bc_config *aconfig);
-extern struct bc_dumpSchedule * bc_FindDumpSchedule(struct bc_config *aconfig, 
-                                                   char *aname);
-       
-
-/* dump.c */
-extern int CheckTCVersion(struct rx_connection *tconn);
-extern int ConnectButc(struct bc_config *config, afs_int32 port,
-                      struct rx_connection **tconn);
-extern int bc_StartDmpRst(struct bc_config *aconfig, char *adname, 
-                         char *avname, struct bc_volumeDump *avolsToDump,
-                         struct sockaddr_in *adestServer,
-                         afs_int32 adestPartition, afs_int32 afromDate, 
-                         char *anewExt, int aoldFlag, afs_int32 aparent, 
-                         afs_int32 alevel, int (*aproc) (int), 
-                         afs_int32 *ports, afs_int32 portCount,
-                         struct bc_dumpSchedule *dsptr, int append, 
-                         int dontExecute);
-extern int bc_Dumper(int);
-extern int bc_LabelTape(char *afsname, char *pname, afs_int32 size,
-                       struct bc_config *config, afs_int32 port);
-extern int bc_ReadLabel(struct bc_config *config, afs_int32 port);
-extern int bc_ScanDumps(struct bc_config *config, afs_int32 dbAddFlag, 
-                       afs_int32 port);
-       
-       
-
+extern int dlqLinkb(dlqlinkP, dlqlinkP);
+extern int dlqLinkf(dlqlinkP, dlqlinkP);
 
-/* dump_sched.c */
-extern afs_int32 bc_UpdateDumpSchedule(void);
-extern int bc_SaveDumpSchedule(void);
-
-/* expire.c */
-struct cmd_parmdesc;
-extern afs_int32 bc_ParseExpiration(struct cmd_parmdesc *paramPtr, 
-                                   afs_int32 *expType, afs_int32 *expDate);
-/* main.c */
-extern afs_int32 doDispatch(afs_int32, char *[], afs_int32);
-extern void bc_HandleMisc(afs_int32 code);
-
-/* regex.c */
-extern char *re_comp(const char *sp);
-extern int re_exec(const char *p1);
-
-/* restore.c */
-extern int BackupName(char *);
-extern int bc_Restorer(afs_int32);
+extern int dlqTraverseQueue(dlqlinkP, int (*)(void *), int (*)(void *));
 
 /* status.c */
-extern void initStatus(void);
+extern statusP findStatus(afs_uint32);
 extern void lock_Status(void);
 extern void unlock_Status(void);
-extern void lock_cmdLine(void);
-extern void unlock_cmdLine(void);
-extern void clearStatus(afs_uint32, afs_uint32);
-extern statusP createStatusNode(void);
 extern void deleteStatusNode(statusP ptr);
-extern statusP findStatus(afs_uint32);
+extern statusP createStatusNode(void);
 
-/* tape_hosts.c */
-extern afs_int32 bc_UpdateHosts(void);
-extern int bc_SaveHosts(void);
+/* volstub.c */
+struct vldbentry;
+extern afs_int32 bc_GetEntryByID(struct ubik_client *uclient,
+                                afs_int32 volID, afs_int32 volType,
+                                struct vldbentry *vldbEntryPtr);
 
 /* ubik_db_if.c */
 extern int bc_LockText(udbClientTextP ctPtr);
 extern int bc_UnlockText(udbClientTextP ctPtr);
 extern int bcdb_SaveTextFile(udbClientTextP ctPtr);
-extern afs_int32 filesize(FILE *stream);
-extern int bc_CheckTextVersion(udbClientTextP ctPtr);
-extern int bc_openTextFile(udbClientTextP ctPtr, char *tmpFileName);
-extern int bcdb_GetTextFile(register udbClientTextP ctPtr);
-extern int bcdb_FindDumpByID(afs_int32 dumpID, struct budb_dumpEntry *deptr);
-extern afs_int32 bcdb_FindVolumes(afs_int32 dumpID, char *volumeName, 
-                                 struct budb_volumeEntry *returnArray, 
-                                 afs_int32 last, afs_int32 *next, 
-                                 afs_int32 maxa, afs_int32 *nEntries);
-extern int bcdb_FindDump(char *volumeName, afs_int32 beforeDate, 
-                        struct budb_dumpEntry *deptr);
-extern afs_int32 bcdb_FindLastVolClone(char *volSetName, char *dumpName, 
-                                      char *volName, afs_int32 *clonetime);
-extern int bcdb_FindLatestDump(char *volSetName, char *dumpPath, 
-                              struct budb_dumpEntry *deptr);
-extern afs_int32 bcdb_FindClone(afs_int32 dumpID, char *volName, 
-                               afs_int32 *clonetime);
-extern afs_int32 bcdb_AddVolume(register struct budb_volumeEntry *);
-extern afs_int32 bcdb_AddVolumes(register struct budb_volumeEntry *, 
-                                afs_int32 );
-extern afs_int32 bcdb_CreateDump(register struct budb_dumpEntry *) ;
-extern afs_int32 bcdb_deleteDump(afs_int32 dumpID, afs_int32 fromTime, 
-                                afs_int32 toTime, budb_dumpsList *dumps);
-extern afs_int32 bcdb_listDumps (afs_int32 sflags, afs_int32 groupId, 
-                                afs_int32 fromTime, afs_int32 toTime, 
-                                budb_dumpsList *dumps, budb_dumpsList *flags);
-extern afs_int32 bcdb_DeleteVDP(char *, char *, afs_int32 );
+extern int bcdb_FindDumpByID(afs_int32, struct budb_dumpEntry *);
+extern int bcdb_FindLastTape(afs_int32, struct budb_dumpEntry *,
+                            struct budb_tapeEntry *,
+                            struct budb_volumeEntry *);
+extern afs_int32 bcdb_deleteDump(afs_int32, afs_int32, afs_int32,
+                                budb_dumpsList *);
+extern int bcdb_MakeDumpAppended(afs_int32, afs_int32, afs_int32);
+extern afs_int32 bcdb_CreateDump(struct budb_dumpEntry *) ;
+extern int bcdb_FindLatestDump(char *, char *, struct budb_dumpEntry *);
 extern afs_int32 bcdb_FindClone(afs_int32, char *, afs_int32 *);
-extern afs_int32 bcdb_LookupVolume(char *volumeName, 
-                                  struct budb_volumeEntry *returnArray, 
-                                  afs_int32 last, afs_int32 *next, 
-                                  afs_int32 maxa, afs_int32 *nEntries);
-extern int bcdb_FindTape(afs_int32 dumpid, char *tapeName, 
-                        struct budb_tapeEntry *teptr);
-extern int bcdb_FindTapeSeq(afs_int32 dumpid, afs_int32 tapeSeq, 
+extern int bcdb_FinishDump(struct budb_dumpEntry *);
+extern int bcdb_UseTape(struct budb_tapeEntry *, afs_int32 *);
+extern int bcdb_FinishTape(struct budb_tapeEntry *);
+extern int bcdb_FindTapeSeq(afs_int32 dumpid, afs_int32 tapeSeq,
                            struct budb_tapeEntry *teptr);
-
-/* vol_sets.c */
-extern afs_int32 bc_UpdateVolumeSet(void);
-extern int bc_SaveVolumeSet(void);
-
-/* volstub.c */
-
-extern afs_int32 volImageTime(afs_int32 serv, afs_int32 part, afs_int32 volid, 
-                             afs_int32 voltype, afs_int32 *clDatePtr);
+extern afs_int32 bcdb_AddVolume(register struct budb_volumeEntry *);
+extern afs_int32 bcdb_AddVolumes(register struct budb_volumeEntry *,
+                                afs_int32 );
 #endif
 
index 3b3009ba3f3b816e650dc35318d78d521a829f68..88ba957bd81ad2d937b1d3408db54744bace0a99 100644 (file)
@@ -45,6 +45,7 @@
 #include <afs/vsutils_prototypes.h>
 #include "bc.h"
 #include "error_macros.h"
+#include "bucoord_internal.h"
 #include "bucoord_prototypes.h"
 #include "regex.h"
 
index 08f48f1c18dc2cd5f8f011ec59330c42127c67f5..91e2694a79a84a79f0dace73af8c096cff009a8c 100644 (file)
 
 #include "bc.h"
 #include <afs/bubasics.h>
+#include "bucoord_prototypes.h"
+
 /* protos */
-int dlqEmpty(dlqlinkP );
-int dlqInit(dlqlinkP headptr);
-int dlqLinkf(dlqlinkP, dlqlinkP );
-int dlqLinkb(dlqlinkP, dlqlinkP );
-void dlqUnlink( dlqlinkP );
-int dlqTraverseQueue(dlqlinkP,  int *(), int *());
 int dlqCount(dlqlinkP );
 void dlqMoveb( dlqlinkP, dlqlinkP);
 dlqlinkP dlqUnlinkb(dlqlinkP );
@@ -210,7 +206,7 @@ int dlqCount(dlqlinkP headptr)
     return (count);
 }
 
-int dlqTraverseQueue(dlqlinkP headptr, int (*fn1()), int (*fn2()))
+int dlqTraverseQueue(dlqlinkP headptr, int (*fn1)(void *), int (*fn2)(void *))
 {
     dlqlinkP ptr, oldPtr;
 
index 5f5f69b4ae0aa0df45799a9ce7e3b989aa038475..379f54c0e07ba56ba19fd181c34d432ae6a652dc 100644 (file)
@@ -33,7 +33,7 @@
 
 #include <afs/bubasics.h>
 #include "bc.h"
-#include "bucoord_prototypes.h"
+#include "bucoord_internal.h"
     
 struct ubik_client *cstructp;  /*Ptr to Ubik client structure */
 
index 846e0e5d927e3f4a6c8b841c60c0b46da6fe7e2c..b8d3a06d01fe0aa69cac3f60685b50eba2d4159d 100644 (file)
@@ -37,6 +37,7 @@
 
 #include "bc.h"
 #include "error_macros.h"
+#include "bucoord_internal.h"
 #include "bucoord_prototypes.h"
 
 struct bc_dumpTask bc_dumpTasks[BC_MAXSIMDUMPS];
@@ -245,7 +246,7 @@ bc_StartDmpRst(struct bc_config *aconfig, char *adname, char *avname,
 {
     register int i;
     register afs_int32 code;
-    char *junk;
+    void *junk;
 
     for (i = 0; i < BC_MAXSIMDUMPS; i++)
        if (!(bc_dumpTasks[i].flags & BC_DI_INUSE))
index 867ffee36aac0d307bf24f8da239f787ddcf35cb..06669be664170985c451116d6f92ffb5d2ab6472 100644 (file)
@@ -33,7 +33,7 @@
 #include <afs/bubasics.h>
 #include "bc.h"
 #include "error_macros.h"
-#include "bucoord_prototypes.h"
+#include "bucoord_internal.h"
 
 /* code to manage dump schedules 
  * specific to the ubik database implementation
index f0a1de4da3cbc391691e17f6c228952d71718b37..90e228a683f3a0bea267e1351f3ba2803b6635cd 100644 (file)
 #include <afs/com_err.h>
 #include <lock.h>
 #include <afs/budb.h>
+#include <afs/kautils.h>
+#include <afs/vlserver.h>
+#include <afs/butm.h>
+#include <afs/butx.h>
 
 #include "bc.h"                        /*Backup Coordinator structs and defs */
-#include "bucoord_prototypes.h"
+#include "bucoord_internal.h"
 
 int localauth, interact;
 char tcell[64];
index bda6e40c8eda4d3bb0bd3337b7662840970a2528..bb379e9fd422fc4a1c2f79534199b1e010c4b545 100644 (file)
@@ -34,6 +34,7 @@
 #include <afs/budb.h>
 #include <afs/vlserver.h>
 #include "error_macros.h"
+#include "bucoord_internal.h"
 #include "bucoord_prototypes.h"
 
 extern struct bc_dumpTask bc_dumpTasks[BC_MAXSIMDUMPS];
index 5e63ac3c3af77a34807748caa46ebb0f6774f52e..16bd74744868609be992bb8b8b517c46d156611a 100644 (file)
@@ -25,6 +25,7 @@
 #include <afs/bubasics.h>
 #include "bc.h"
 #include "error_macros.h"
+#include "bucoord_internal.h"
 #include "bucoord_prototypes.h"
 
 extern dlqlinkT statusHead;    /* chain of status blocks */
index dba06eba95cb7d4ef2ec2653b924a79b0127dba5..a5d98f81831d4d4599b84c25f2cc14eefdacbaa6 100644 (file)
@@ -27,7 +27,7 @@
 #include "bc.h"
 #include "error_macros.h"
 #include <errno.h>
-#include "bucoord_prototypes.h"
+#include "bucoord_internal.h"
     
 /* code to manage tape hosts
  * specific to the ubik database implementation
index b6c0a650b11ec8e295f799192a7d92bfdc565c92..655c642ae9373d346bfa32a003dba87a66598f7d 100644 (file)
@@ -35,6 +35,7 @@
 
 #include "bc.h"
 #include "error_macros.h"
+#include "bucoord_internal.h"
 #include "bucoord_prototypes.h"
 
 extern char *whoami;
@@ -619,6 +620,7 @@ bcdb_SaveTextFile(udbClientTextP ctPtr)
     return (code);
 }
 
+int
 bcdb_FindLastTape(afs_int32 dumpID, struct budb_dumpEntry *dumpEntry,
                  struct budb_tapeEntry *tapeEntry,
                  struct budb_volumeEntry *volEntry)
@@ -627,6 +629,7 @@ bcdb_FindLastTape(afs_int32 dumpID, struct budb_dumpEntry *dumpEntry,
             tapeEntry, volEntry));
 }
 
+int
 bcdb_MakeDumpAppended(afs_int32 appendedDumpID, afs_int32 initialDumpID,
                      afs_int32 startTapeSeq)
 {
index 23d85cae503980c956adbc085be6d0d85b37f7f0..70e2cb5f458478a58a42fea03ee2a727e7d118a3 100644 (file)
@@ -27,7 +27,7 @@
 #include <afs/bubasics.h>
 #include "bc.h"
 #include "error_macros.h"
-#include "bucoord_prototypes.h"
+#include "bucoord_internal.h"
     
 /* code to manage volumesets
  * specific to the ubik database implementation