Export budb_prototypes.h
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Fri, 10 Jul 2009 21:27:30 +0000 (22:27 +0100)
committerJeffrey Altman <jaltman@openafs.org>
Fri, 10 Jul 2009 22:47:59 +0000 (16:47 -0600)
Other modules need prototypes from the budb directory, so we need
to export this header. However it contains lots of internal functions.
So, split the header into budb_prototypes.h and budb_internal.h, and
reference the internal.h header locally.

Reviewed-on: http://gerrit.openafs.org/44
Verified-by: Russ Allbery <rra@stanford.edu>
Reviewed-by: Russ Allbery <rra@stanford.edu>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>

15 files changed:
src/budb/Makefile.in
src/budb/NTMakefile
src/budb/budb_internal.h [new file with mode: 0644]
src/budb/budb_prototypes.h
src/budb/database.c
src/budb/db_alloc.c
src/budb/db_dump.c
src/budb/db_hash.c
src/budb/db_lock.c
src/budb/db_text.c
src/budb/dbs_dump.c
src/budb/ol_verify.c
src/budb/procs.c
src/budb/server.c
src/budb/struct_ops.c

index a0621f2..216d85d 100644 (file)
@@ -49,7 +49,7 @@ COMMON_OBJS = database.o db_alloc.o db_dump.o db_hash.o struct_ops.o ol_verify.o
 SERVER_OBJS = ${COMMON_OBJS} budb.ss.o budb.xdr.o dbs_dump.o db_lock.o db_text.o \
        procs.o server.o budb_errs.o
 
-all: ${TOP_LIBDIR}/libbudb.a ${TOP_INCDIR}/afs/budb.h ${TOP_INCDIR}/afs/budb_errs.h ${TOP_INCDIR}/afs/budb_client.h budb_server
+all: ${TOP_LIBDIR}/libbudb.a ${TOP_INCDIR}/afs/budb.h ${TOP_INCDIR}/afs/budb_errs.h ${TOP_INCDIR}/afs/budb_client.h ${TOP_INCDIR}/afs/budb_prototypes.h budb_server
 
 ${TOP_LIBDIR}/libbudb.a: libbudb.a
        ${INSTALL_DATA} $? $@
@@ -63,6 +63,9 @@ ${TOP_INCDIR}/afs/budb_errs.h: budb_errs.h
 ${TOP_INCDIR}/afs/budb_client.h: budb_client.h
        ${INSTALL_DATA} $? $@
 
+${TOP_INCDIR}/afs/budb_prototypes.h: budb_prototypes.h
+       ${INSTALL_DATA} $? $@
+
 #
 # budb_errs.o actually depends on neither budb_client.h nor budb_errs.h
 # but generating either of them will rebuild budb_errs.c
index ba93aeb..c0ebcb3 100644 (file)
@@ -17,7 +17,8 @@ INCFILEDIR = $(DESTDIR)\include\afs  # header file install directory
 INCFILES =\
        $(INCFILEDIR)\budb.h \
        $(INCFILEDIR)\budb_errs.h \
-       $(INCFILEDIR)\budb_client.h
+       $(INCFILEDIR)\budb_client.h \
+       $(INCFILEDIR)\budb_prototypes.h
        
 
 
diff --git a/src/budb/budb_internal.h b/src/budb/budb_internal.h
new file mode 100644 (file)
index 0000000..6705766
--- /dev/null
@@ -0,0 +1,92 @@
+/*
+ * 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 _BUDB_PROTOTYPES_H
+#define _BUDB_PROTOTYPES_H
+
+/* budb.ss.c */
+int BUDB_ExecuteRequest(register struct rx_call *z_call);
+
+/* db_alloc.c */
+afs_int32 InitDBalloc(void);
+afs_int32 AllocStructure(struct ubik_trans *ut, char type, dbadr related,
+                        dbadr *saP, void *s);
+afs_int32 FreeStructure(struct ubik_trans *ut, char type, dbadr sa);
+afs_int32 AllocBlock(struct ubik_trans *, struct block *, dbadr *);
+afs_int32 FreeBlock(struct ubik_trans *, struct blockHeader *, dbadr);
+
+/* db_dump.c */
+afs_int32 writeDatabase(struct ubik_trans *, int);
+
+/* db_hash.c */
+
+afs_int32 InitDBhash(void);
+void ht_DBInit(void);
+afs_int32 ht_HashOut(struct ubik_trans *ut, struct memoryHashTable *mht,
+                    dbadr ea, void *e);
+afs_int32 RemoveFromList(struct ubik_trans *ut, dbadr ea, void *e,
+                        dbadr *head, dbadr ta, void *t, dbadr *thread);
+afs_int32 ht_LookupEntry(struct ubik_trans *ut, struct memoryHashTable *mht,
+                         void *key, dbadr *eaP, void *e);
+afs_int32 ht_HashIn(struct ubik_trans *ut, struct memoryHashTable *mht,
+                   dbadr ea, void *e);
+afs_int32 scanHashTable(struct ubik_trans *ut, struct memoryHashTable *mhtPtr,
+                       int (*selectFn) (dbadr, void *, void *),
+                       int (*operationFn) (dbadr, void *, void *),
+                       void *rockPtr);
+
+/* db_lock.c */
+int checkLockHandle(struct ubik_trans *, afs_uint32);
+
+/* dbs_dump.c */
+afs_int32 badEntry(afs_uint32 dbAddr);
+
+/* ol_verify.c */
+afs_int32 checkDiskAddress(unsigned long, int, int *, int *);
+
+/* procs.c */
+afs_int32 InitProcs(void);
+int callPermitted(struct rx_call *);
+afs_int32 InitRPC(struct ubik_trans **, int lock, int this_op);
+
+/* server.c */
+
+void Log(char *fmt, ... );
+void LogError(long code, char *fmt, ... );
+void LogDebug(int level, char *fmt, ... );
+
+/* struct_ops.c */
+
+void tape_ntoh(struct tape *, struct tape *);
+void principal_hton(struct budb_principal *, struct budb_principal *);
+void principal_ntoh(struct budb_principal *, struct budb_principal *);
+void structDumpHeader_hton(struct structDumpHeader *,
+                          struct structDumpHeader *);
+int tapeSet_ntoh(struct budb_tapeSet *, struct budb_tapeSet *);
+int tapeSet_hton(struct budb_tapeSet *, struct budb_tapeSet *);
+void volInfo_ntoh(struct volInfo *, struct volInfo *);
+void volFragment_ntoh(struct volFragment *, struct volFragment *);
+void dump_ntoh(struct dump *, struct dump *);
+int dumpToBudbDump(dbDumpP, struct budb_dumpEntry *);
+int tapeToBudbTape(struct tape *r, struct budb_tapeEntry *);
+int volsToBudbVol(struct volFragment *, struct volInfo *,
+                 struct budb_volumeEntry *);
+void printDump(FILE *, struct dump *);
+int printPrincipal(struct budb_principal *ptr);
+int printTape(FILE *, struct tape *);
+int printTapeSet(struct budb_tapeSet *, afs_int32);
+int printVolInfo(FILE *, struct volInfo *);
+int printVolFragment(FILE *, struct volFragment *);
+int printMemoryHashTable(FILE *, struct memoryHashTable *);
+
+/* database.c */
+afs_int32 CheckInit(struct ubik_trans *, int (*db_init) (struct ubik_trans *));
+afs_int32 InitDB(void);
+
+#endif
index 0953a49..0667e7a 100644 (file)
 #ifndef _BUDB_PROTOTYPES_H
 #define _BUDB_PROTOTYPES_H
 
-/* budb.ss.c */
-int BUDB_ExecuteRequest(register struct rx_call *z_call);
-
-/* db_alloc.c */
-afs_int32 InitDBalloc(void);
-afs_int32 AllocStructure(struct ubik_trans *ut, char type, dbadr related, 
-                        dbadr *saP, void *s);
-afs_int32 FreeStructure(struct ubik_trans *ut, char type, dbadr sa);
-afs_int32 AllocBlock(struct ubik_trans *, struct block *, dbadr *);
-afs_int32 FreeBlock(struct ubik_trans *, struct blockHeader *, dbadr);
-
-/* db_dump.c */
-afs_int32 writeDatabase(struct ubik_trans *, int);
-
-/* db_hash.c */
-
-afs_int32 InitDBhash(void);
-void ht_DBInit(void);
-afs_int32 ht_HashOut(struct ubik_trans *ut, struct memoryHashTable *mht, 
-                    dbadr ea, void *e);
-afs_int32 RemoveFromList(struct ubik_trans *ut, dbadr ea, void *e,
-                        dbadr *head, dbadr ta, void *t, dbadr *thread);
-afs_int32 ht_LookupEntry(struct ubik_trans *ut, struct memoryHashTable *mht,
-                         void *key, dbadr *eaP, void *e);
-afs_int32 ht_HashIn(struct ubik_trans *ut, struct memoryHashTable *mht,
-                   dbadr ea, void *e);
-afs_int32 scanHashTable(struct ubik_trans *ut, struct memoryHashTable *mhtPtr,
-                       int (*selectFn) (dbadr, void *, void *),
-                       int (*operationFn) (dbadr, void *, void *),
-                       void *rockPtr);
-
-/* db_lock.c */
-int checkLockHandle(struct ubik_trans *, afs_uint32);
-
-/* dbs_dump.c */
-afs_int32 badEntry(afs_uint32 dbAddr);
-
-/* ol_verify.c */
-afs_int32 checkDiskAddress(unsigned long, int, int *, int *);
-
-/* procs.c */
-afs_int32 InitProcs(void);
-int callPermitted(struct rx_call *);
-afs_int32 InitRPC(struct ubik_trans **, int lock, int this_op);
-
-/* server.c */
-
-void Log(char *fmt, ... );
-void LogError(long code, char *fmt, ... );
-void LogDebug(int level, char *fmt, ... );
-
 /* struct_ops.c */
 
-void tape_ntoh(struct tape *, struct tape *);
-void principal_hton(struct budb_principal *, struct budb_principal *);
-void principal_ntoh(struct budb_principal *, struct budb_principal *);
-void structDumpHeader_hton(struct structDumpHeader *, 
-                          struct structDumpHeader *);
-
-int tapeSet_ntoh(struct budb_tapeSet *, struct budb_tapeSet *);
-int tapeSet_hton(struct budb_tapeSet *, struct budb_tapeSet *);
-void volInfo_ntoh(struct volInfo *, struct volInfo *);
-void volFragment_ntoh(struct volFragment *, struct volFragment *);
-void dump_ntoh(struct dump *, struct dump *);
-
-int dumpToBudbDump(dbDumpP, struct budb_dumpEntry *);
-
-int tapeToBudbTape(struct tape *r, struct budb_tapeEntry *);
-int volsToBudbVol(struct volFragment *, struct volInfo *,
-                 struct budb_volumeEntry *);
-
-       
-void printDump(FILE *, struct dump *);
-int printPrincipal(struct budb_principal *ptr);
-int printTape(FILE *, struct tape *);
-int printTapeSet(struct budb_tapeSet *, afs_int32);
-int printVolInfo(FILE *, struct volInfo *);
-int printVolFragment(FILE *, struct volFragment *);
-int printMemoryHashTable(FILE *, struct memoryHashTable *);
-
-/* database.c */
-afs_int32 CheckInit(struct ubik_trans *, int (*db_init) (struct ubik_trans *));
-afs_int32 InitDB(void);
-
+extern void structDumpHeader_ntoh(struct structDumpHeader *,
+                                 struct structDumpHeader *);
+extern void DbHeader_ntoh(struct DbHeader *, struct DbHeader *);
+extern void dumpEntry_ntoh(struct budb_dumpEntry *, struct budb_dumpEntry *);
+extern void tapeEntry_ntoh(struct budb_tapeEntry *, struct budb_tapeEntry *);
+extern void volumeEntry_ntoh(struct budb_volumeEntry *,
+                            struct budb_volumeEntry *);
+extern int default_tapeset(struct budb_tapeSet *, char *);
 #endif
index 778cee7..2445dd4 100644 (file)
@@ -23,7 +23,7 @@
 #include "budb_errs.h"
 #include "database.h"
 #include "error_macros.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 #include "afs/audit.h"
 #include <string.h>
 
index e2919cc..090df26 100644 (file)
@@ -23,7 +23,7 @@
 #include <afs/bubasics.h>
 #include "budb_errs.h"
 #include "database.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 
 /* block and structure allocation routines */
 
index 15325c5..80d7513 100644 (file)
@@ -33,7 +33,7 @@
 #include "globals.h"
 #include "error_macros.h"
 #include "budb_errs.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 #include "afs/audit.h"
 
 
index df63dd7..102bbd8 100644 (file)
@@ -23,7 +23,7 @@
 #include <afs/bubasics.h>
 #include "budb_errs.h"
 #include "database.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 #include "error_macros.h"
 
 
index 50ad230..131153b 100644 (file)
@@ -23,7 +23,7 @@
 #include <afs/bubasics.h>
 #include "budb_errs.h"
 #include "database.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 #include "error_macros.h"
 #include "afs/audit.h"
 
index 44176a1..a134816 100644 (file)
@@ -27,7 +27,7 @@
 #include "budb_errs.h"
 #include "database.h"
 #include "error_macros.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 #include "afs/audit.h"
 #include <afs/afsutil.h>
 
index 0ac9251..fb16346 100644 (file)
@@ -38,7 +38,7 @@
 #include "budb.h"
 #include "budb_errs.h"
 #include "database.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 #include "error_macros.h"
 #include "globals.h"
 #include "afs/audit.h"
index 612c108..5a57e9e 100644 (file)
@@ -28,7 +28,7 @@
 #include "database.h"
 #include "error_macros.h"
 #include "budb_errs.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 #include <afs/cellconfig.h>
 #include "afs/audit.h"
 
index 2fe8f31..7f5f350 100644 (file)
@@ -45,7 +45,7 @@
 #include "budb.h"
 #include "budb_errs.h"
 #include "database.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 #include "error_macros.h"
 #include "globals.h"
 #include "afs/audit.h"
index cf464a1..d63591b 100644 (file)
@@ -45,7 +45,7 @@
 #include "budb_errs.h"
 #include "database.h"
 #include "error_macros.h"
-#include "budb_prototypes.h"
+#include "budb_internal.h"
 #include "globals.h"
 #include "afs/audit.h"
 
index 1158602..63ef1ff 100644 (file)
@@ -27,6 +27,7 @@
 #include "budb.h"
 #include "budb_errs.h"
 #include "database.h"
+#include "budb_internal.h"
 #include "budb_prototypes.h"
 
 /* ----------------------------------