bozo/bos_util.c : all : DES key types
bubasics/bumon.ss.c : all : BC_Print collision betwen client & server
bucoord/ubik_db_if.c : strict-proto : Ubik_Call
- : all : Public version of volser_prototypes req
-bucoord/volstub.c : all : Public version of volser_prototypes req
bucoord/commands.c : all : Ubik_Call
: signed vs unsigned for dates
budb/server.c : all : ExtendedCellInfo
-butc/lwps.c : all : Public version of volser_prototypes req
butc/tcmain.c : all : prototypes / signed warnings (XXX)
butc/recoverDb.c : all : pointer target issues (XXX)
butc/tcudbprocs.c : all : ubik_Call
butc/dump.c : all : pointer types (XXX)
comerr/error_table.c : all : Autogenerated file with unused labels
fsint/afsint.xdr.c : all : rxgen opaque vectors problem
-fsprobe/fsprobe.c : all : Public version of volser_prototypes req
kauth/kaprocs.c : all : XXX
kauth/kaserver.c : all : ExtendedCellInfo
kauth/krb_udp.c : all : XXX
interchangably for IP addresses, a
fix will require API changes.
ubik/ubikclient.c : strict-protos : ubik_Call
-uss/uss_vol.c : all : Public version of volser_prototypes req
- Format issues
+uss/uss_vol.c : all Format issues
uss/uss_kauth.c : all : Des keys, ubik_Call
uss/lex.yy.c : all : Unused symbols
viced/fsprobe.c : all : ubik_Call
# Errors
#
ubik_db_if.o: ubik_db_if.c
- $(CC) $(CFLAGS) @CFLAGS_NOERROR@ -c $<
+ $(CC) $(CFLAGS) -c $<
volstub.o: volstub.c
- $(CC) $(CFLAGS) @CFLAGS_NOERROR@ -c $<
+ $(CC) $(CFLAGS) -c $<
commands.o: commands.c
$(CC) $(CFLAGS) @CFLAGS_NOERROR@ -c $<
#include <afs/cellconfig.h>
#include <ubik.h>
#include <afs/volser.h>
+#include <afs/volser_prototypes.h>
#include <afs/afsutil.h>
#include <afs/bubasics.h>
#include <afs/budb_client.h>
#include "volser.h"
#include "bc.h"
#include <afs/volint.h>
+#include <afs/volser.h>
+#include <afs/volser_prototypes.h>
#include <afs/com_err.h>
extern char *whoami;
tcprocs.o: tcprocs.c ${INCLS}
test.o: test.c ${INCLS} AFS_component_version_number.c
lwps.o: lwps.c ${INCLS}
- $(CC) $(CFLAGS) @CFLAGS_NOERROR@ -c $<
+ $(CC) $(CFLAGS) -c $<
list.o: list.c ${INCLS}
recoverDb.o: recoverDb.c ${INCLS}
$(CC) $(CFLAGS) @CFLAGS_NOERROR@ -c $<
#include <afs/bubasics.h> /* PA */
#include <afs/budb_client.h>
#include <afs/bucoord_prototypes.h>
+#include <afs/butm_prototypes.h>
#include <afs/volser.h>
+#include <afs/volser_prototypes.h>
#include <afs/com_err.h>
#include "error_macros.h"
#include <afs/afsutil.h>
}
afs_int32
-xbsaRestoreVolumeData(struct rx_call *call, struct restoreParams *rparamsPtr)
+xbsaRestoreVolumeData(struct rx_call *call, void *rock)
{
afs_int32 code = 0;
#ifdef xbsa
+ struct restoreParams *rparamsPtr = (struct restoreParams *)rock;
afs_int32 curChunk, rc;
afs_uint32 totalWritten;
afs_int32 headBytes, tailBytes, w;
*/
afs_int32
-restoreVolumeData(struct rx_call *call, struct restoreParams *rparamsPtr)
+restoreVolumeData(struct rx_call *call, void *rock)
{
+ struct restoreParams *rparamsPtr = (struct restoreParams *)rock;
afs_int32 curChunk;
afs_uint32 totalWritten = 0;
afs_int32 code = 0;
#include <afs/cellconfig.h>
#include <afs/afsint.h>
#include <afs/afsutil.h>
+#include <afs/volser.h>
+#include <afs/volser_prototypes.h>
#define FSINT_COMMON_XG
#include <afs/afscbint.h>
${TOP_INCDIR}/afs/keys.h ${TOP_INCDIR}/afs/cellconfig.h \
${TOP_INCDIR}/ubik.h ${TOP_INCDIR}/afs/cmd.h
-INTINCLS=volint.h volser.h
+INTINCLS=volint.h volser.h volser_prototypes.h volser_internal.h
LIBS=\
${TOP_LIBDIR}/libaudit.a \
all: volserver vos restorevol voldump \
${TOP_INCDIR}/afs/volser.h \
${TOP_INCDIR}/afs/vsutils_prototypes.h \
+ ${TOP_INCDIR}/afs/volser_prototypes.h \
${TOP_INCDIR}/afs/volint.h \
${TOP_LIBDIR}/libvolser.a
${TOP_INCDIR}/afs/vsutils_prototypes.h: vsutils_prototypes.h
${INSTALL_DATA} $? $@
+${TOP_INCDIR}/afs/volser_prototypes.h: volser_prototypes.h
+ ${INSTALL_DATA} $? $@
+
${TOP_INCDIR}/afs/volser.h: volser.h
${INSTALL_DATA} $? $@
INCFILES = \
$(INCFILEDIR)\volser_prototypes.h \
$(INCFILEDIR)\vsutils_prototypes.h \
+ $(INCFILEDIR)\volser_prototypes.h \
$(INCFILEDIR)\lockprocs_prototypes.h \
$(INCFILEDIR)\volser.h \
$(INCFILEDIR)\volint.h
#include "volint.h"
#include "volser.h"
#include "physio.h"
-#include "volser_prototypes.h"
+#include "volser_internal.h"
#ifdef AFS_RXOSD_SUPPORT
#include "rxosd.h"
#include "vol_osd.h"
#include <lwp.h>
#include "volser.h"
#include "volint.h"
-#include "volser_prototypes.h"
+#include "volser_internal.h"
/*@printflike@*/ extern void Log(const char *format, ...);
/*@printflike@*/ extern void Abort(const char *format, ...);
#include "volser.h"
#include "volint.h"
-#include "volser_prototypes.h"
+#include "volser_internal.h"
#include "physio.h"
#include "dumpstuff.h"
--- /dev/null
+/*
+ * 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 AFS_SRC_VOLSER_INTERNAL_H
+#define AFS_SRC_VOLSER_INTERNAL_H
+
+/* common.c */
+extern void Log(const char *, ...);
+extern void InitErrTabs(void);
+
+/* vol_split.c */
+extern afs_int32 split_volume(struct rx_call *, Volume *, Volume *,
+ afs_uint32, afs_int32);
+
+/* voltrans.c */
+extern struct volser_trans *FindTrans(afs_int32);
+extern struct volser_trans *NewTrans(afs_int32, afs_int32);
+extern struct volser_trans *TransList(void);
+extern afs_int32 DeleteTrans(struct volser_trans *atrans, afs_int32 lock);
+extern afs_int32 TRELE (struct volser_trans *);
+
+/* volprocs.c */
+extern int VPFullUnlock(void);
+
+/* voltrans.c */
+extern afs_int32 GCTrans(void);
+
+/* vsprocs.c */
+struct nvldbentry;
+extern int yesprompt(char *str);
+extern int PrintError(char *msg, afs_int32 errcode);
+extern void init_volintInfo(struct volintInfo *vinfo);
+extern struct rx_connection *UV_Bind(afs_int32 aserver, afs_int32 port);
+extern void SubEnumerateEntry(struct nvldbentry *entry);
+extern void EnumerateEntry(struct nvldbentry *entry);
+extern int UV_NukeVolume(afs_int32 server, afs_int32 partid, afs_uint32 volid);
+extern int UV_PartitionInfo64(afs_int32 server, char *pname,
+ struct diskPartition64 *partition);
+extern int UV_CreateVolume2(afs_int32 aserver, afs_int32 apart, char *aname,
+ afs_int32 aquota, afs_int32 aspare1,
+ afs_int32 aspare2, afs_int32 aspare3,
+ afs_int32 aspare4, afs_uint32 * anewid);
+extern int UV_CreateVolume3(afs_int32 aserver, afs_int32 apart, char *aname,
+ afs_int32 aquota, afs_int32 aspare1,
+ afs_int32 aspare2, afs_int32 aspare3,
+ afs_int32 aspare4, afs_uint32 * anewid,
+ afs_uint32 * aroid, afs_uint32 * abkid);
+extern int UV_AddVLDBEntry(afs_int32 aserver, afs_int32 apart, char *aname,
+ afs_uint32 aid);
+extern void sigint_handler(int x);
+extern int UV_MoveVolume(afs_uint32 afromvol, afs_int32 afromserver,
+ afs_int32 afrompart, afs_int32 atoserver,
+ afs_int32 atopart);
+extern int UV_MoveVolume2(afs_uint32 afromvol, afs_int32 afromserver,
+ afs_int32 afrompart, afs_int32 atoserver,
+ afs_int32 atopart, int flags);
+extern int UV_BackupVolume(afs_int32 aserver, afs_int32 apart,
+ afs_uint32 avolid);
+extern int UV_ReleaseVolume(afs_uint32 afromvol, afs_int32 afromserver,
+ afs_int32 afrompart, int forceflag);
+extern void dump_sig_handler(int x);
+extern int UV_DumpVolume(afs_uint32 afromvol, afs_int32 afromserver,
+ afs_int32 afrompart, afs_int32 fromdate,
+ afs_int32(*DumpFunction) (struct rx_call *, void *),
+ void *rock, afs_int32 flags);
+extern int UV_RestoreVolume2(afs_int32 toserver, afs_int32 topart,
+ afs_uint32 tovolid, afs_int32 toparentid,
+ char tovolname[], int flags,
+ afs_int32(*WriteData) (struct rx_call *, void *),
+ void *rock);
+extern int UV_LockRelease(afs_uint32 volid);
+extern int UV_AddSite(afs_int32 server, afs_int32 part, afs_uint32 volid,
+ afs_int32 valid);
+extern int UV_AddSite2(afs_int32 server, afs_int32 part, afs_uint32 volid,
+ afs_uint32 rovolid, afs_int32 valid);
+extern int UV_RemoveSite(afs_int32 server, afs_int32 part, afs_uint32 volid);
+extern int UV_ChangeLocation(afs_int32 server, afs_int32 part,
+ afs_uint32 volid);
+extern int UV_ListPartitions(afs_int32 aserver, struct partList *ptrPartList,
+ afs_int32 * cntp);
+extern int UV_ZapVolumeClones(afs_int32 aserver, afs_int32 apart,
+ struct volDescription *volPtr,
+ afs_int32 arraySize);
+extern int UV_GenerateVolumeClones(afs_int32 aserver, afs_int32 apart,
+ struct volDescription *volPtr,
+ afs_int32 arraySize);
+extern int UV_ListVolumes(afs_int32 aserver, afs_int32 apart, int all,
+ struct volintInfo **resultPtr, afs_int32 * size);
+extern int UV_XListVolumes(afs_int32 a_serverID, afs_int32 a_partID,
+ int a_all, struct volintXInfo **a_resultPP,
+ afs_int32 * a_numEntsInResultP);
+extern int UV_XListOneVolume(afs_int32 a_serverID, afs_int32 a_partID,
+ afs_uint32 a_volID,
+ struct volintXInfo **a_resultPP);
+extern int sortVolumes(const void *a, const void *b);
+extern int UV_SyncVolume(afs_int32 aserver, afs_int32 apart, char *avolname,
+ int flags);
+extern int UV_SyncVldb(afs_int32 aserver, afs_int32 apart, int flags,
+ int force);
+extern afs_int32 VolumeExists(afs_int32 server, afs_int32 partition,
+ afs_uint32 volumeid);
+extern afs_int32 CheckVldbRWBK(struct nvldbentry *entry,
+ afs_int32 * modified);
+extern int CheckVldbRO(struct nvldbentry *entry, afs_int32 * modified);
+extern afs_int32 CheckVldb(struct nvldbentry *entry, afs_int32 * modified);
+extern int UV_SyncServer(afs_int32 aserver, afs_int32 apart, int flags,
+ int force);
+extern int UV_RenameVolume(struct nvldbentry *entry, char oldname[],
+ char newname[]);
+extern int UV_VolserStatus(afs_int32 server, transDebugInfo ** rpntr,
+ afs_int32 * rcount);
+extern int UV_VolumeZap(afs_int32 server, afs_int32 part, afs_uint32 volid);
+extern int UV_SetVolume(afs_int32 server, afs_int32 partition,
+ afs_uint32 volid, afs_int32 transflag,
+ afs_int32 setflag, int sleeptime);
+extern int UV_SetVolumeInfo(afs_int32 server, afs_int32 partition,
+ afs_uint32 volid, volintInfo * infop);
+extern void MapNetworkToHost(struct nvldbentry *old, struct nvldbentry *new);
+extern int UV_CopyVolume2(afs_uint32 afromvol, afs_int32 afromserver,
+ afs_int32 afrompart, char *atovolname,
+ afs_int32 atoserver, afs_int32 atopart,
+ afs_uint32 atovolid, int flags);
+extern int UV_CloneVolume(afs_int32 aserver, afs_int32 apart, afs_uint32 avolid,
+ afs_uint32 acloneid, char *aname, int flags);
+extern int UV_DumpClonedVolume(afs_uint32 afromvol, afs_int32 afromserver,
+ afs_int32 afrompart, afs_int32 fromdate,
+ afs_int32(*DumpFunction)
+ (struct rx_call *, void *),
+ void *rock, afs_int32 flags);
+extern int UV_GetSize(afs_uint32 afromvol, afs_int32 afromserver,
+ afs_int32 afrompart, afs_int32 fromdate,
+ struct volintSize *vol_size);
+
+extern int verbose;
+extern int noresolve;
+#endif
* directory or online at http://www.openafs.org/dl/license10.html
*/
-#ifndef _VOLSER_PROTOTYPES_H
-#define _VOLSER_PROTOTYPES_H
+#ifndef AFS_SRC_VOLSER_PROTOTYPES_H
+#define AFS_SRC_VOLSER_PROTOTYPES_H
-/* common.c */
-extern void Log(const char *, ...);
-extern void InitErrTabs(void);
-
-/* vol_split.c */
-extern afs_int32 split_volume(struct rx_call *, Volume *, Volume *,
- afs_uint32, afs_int32);
-
-/* voltrans.c */
-extern struct volser_trans *FindTrans(afs_int32);
-extern struct volser_trans *NewTrans(afs_int32, afs_int32);
-extern struct volser_trans *TransList(void);
-extern afs_int32 DeleteTrans(struct volser_trans *atrans, afs_int32 lock);
-extern afs_int32 TRELE (struct volser_trans *);
-
-/* volprocs.c */
-extern int VPFullUnlock(void);
-
-/* voltrans.c */
-extern afs_int32 GCTrans(void);
+struct nvldbentry;
+struct volintInfo;
/* vsprocs.c */
-struct nvldbentry;
extern void MapPartIdIntoName(afs_int32 partId, char *partName);
-extern int yesprompt(char *str);
-extern int PrintError(char *msg, afs_int32 errcode);
-extern void init_volintInfo(struct volintInfo *vinfo);
-extern int UV_SetSecurity(register struct rx_securityClass *as,
- afs_int32 aindex);
-extern struct rx_connection *UV_Bind(afs_int32 aserver, afs_int32 port);
-extern void SubEnumerateEntry(struct nvldbentry *entry);
-extern void EnumerateEntry(struct nvldbentry *entry);
-extern int UV_NukeVolume(afs_int32 server, afs_int32 partid, afs_uint32 volid);
-extern int UV_PartitionInfo64(afs_int32 server, char *pname,
- struct diskPartition64 *partition);
+
+extern void MapHostToNetwork(struct nvldbentry *entry);
+
extern int UV_CreateVolume(afs_int32 aserver, afs_int32 apart, char *aname,
afs_uint32 * anewid);
-extern int UV_CreateVolume2(afs_int32 aserver, afs_int32 apart, char *aname,
- afs_int32 aquota, afs_int32 aspare1,
- afs_int32 aspare2, afs_int32 aspare3,
- afs_int32 aspare4, afs_uint32 * anewid);
-extern int UV_CreateVolume3(afs_int32 aserver, afs_int32 apart, char *aname,
- afs_int32 aquota, afs_int32 aspare1,
- afs_int32 aspare2, afs_int32 aspare3,
- afs_int32 aspare4, afs_uint32 * anewid,
- afs_uint32 * aroid, afs_uint32 * abkid);
-extern int UV_AddVLDBEntry(afs_int32 aserver, afs_int32 apart, char *aname,
- afs_uint32 aid);
+
extern int UV_DeleteVolume(afs_int32 aserver, afs_int32 apart,
afs_uint32 avolid);
-extern void sigint_handler(int x);
-extern int UV_MoveVolume(afs_uint32 afromvol, afs_int32 afromserver,
- afs_int32 afrompart, afs_int32 atoserver,
- afs_int32 atopart);
-extern int UV_MoveVolume2(afs_uint32 afromvol, afs_int32 afromserver,
- afs_int32 afrompart, afs_int32 atoserver,
- afs_int32 atopart, int flags);
-extern int UV_BackupVolume(afs_int32 aserver, afs_int32 apart,
- afs_uint32 avolid);
-extern int UV_ReleaseVolume(afs_uint32 afromvol, afs_int32 afromserver,
- afs_int32 afrompart, int forceflag);
-extern void dump_sig_handler(int x);
-extern int UV_DumpVolume(afs_uint32 afromvol, afs_int32 afromserver,
- afs_int32 afrompart, afs_int32 fromdate,
- afs_int32(*DumpFunction) (struct rx_call *, void *),
- void *rock, afs_int32 flags);
+
+extern int UV_SetSecurity(register struct rx_securityClass *as,
+ afs_int32 aindex);
+
+extern int UV_ListOneVolume(afs_int32 aserver, afs_int32 apart,
+ afs_uint32 volid, struct volintInfo **resultPtr);
+
extern int UV_RestoreVolume(afs_int32 toserver, afs_int32 topart,
afs_uint32 tovolid, char tovolname[],
int restoreflags,
afs_int32(*WriteData) (struct rx_call *, void *),
void *rock);
-extern int UV_RestoreVolume2(afs_int32 toserver, afs_int32 topart,
- afs_uint32 tovolid, afs_int32 toparentid,
- char tovolname[], int flags,
- afs_int32(*WriteData) (struct rx_call *, void *),
- void *rock);
-extern int UV_LockRelease(afs_uint32 volid);
-extern int UV_AddSite(afs_int32 server, afs_int32 part, afs_uint32 volid,
- afs_int32 valid);
-extern int UV_AddSite2(afs_int32 server, afs_int32 part, afs_uint32 volid,
- afs_uint32 rovolid, afs_int32 valid);
-extern int UV_RemoveSite(afs_int32 server, afs_int32 part, afs_uint32 volid);
-extern int UV_ChangeLocation(afs_int32 server, afs_int32 part,
- afs_uint32 volid);
-extern int UV_ListPartitions(afs_int32 aserver, struct partList *ptrPartList,
- afs_int32 * cntp);
-extern int UV_ZapVolumeClones(afs_int32 aserver, afs_int32 apart,
- struct volDescription *volPtr,
- afs_int32 arraySize);
-extern int UV_GenerateVolumeClones(afs_int32 aserver, afs_int32 apart,
- struct volDescription *volPtr,
- afs_int32 arraySize);
-extern int UV_ListVolumes(afs_int32 aserver, afs_int32 apart, int all,
- struct volintInfo **resultPtr, afs_int32 * size);
-extern int UV_XListVolumes(afs_int32 a_serverID, afs_int32 a_partID,
- int a_all, struct volintXInfo **a_resultPP,
- afs_int32 * a_numEntsInResultP);
-extern int UV_ListOneVolume(afs_int32 aserver, afs_int32 apart,
- afs_uint32 volid, struct volintInfo **resultPtr);
-extern int UV_XListOneVolume(afs_int32 a_serverID, afs_int32 a_partID,
- afs_uint32 a_volID,
- struct volintXInfo **a_resultPP);
-extern int sortVolumes(const void *a, const void *b);
-extern int UV_SyncVolume(afs_int32 aserver, afs_int32 apart, char *avolname,
- int flags);
-extern int UV_SyncVldb(afs_int32 aserver, afs_int32 apart, int flags,
- int force);
-extern afs_int32 VolumeExists(afs_int32 server, afs_int32 partition,
- afs_uint32 volumeid);
-extern afs_int32 CheckVldbRWBK(struct nvldbentry *entry,
- afs_int32 * modified);
-extern int CheckVldbRO(struct nvldbentry *entry, afs_int32 * modified);
-extern afs_int32 CheckVldb(struct nvldbentry *entry, afs_int32 * modified);
-extern int UV_SyncServer(afs_int32 aserver, afs_int32 apart, int flags,
- int force);
-extern int UV_RenameVolume(struct nvldbentry *entry, char oldname[],
- char newname[]);
-extern int UV_VolserStatus(afs_int32 server, transDebugInfo ** rpntr,
- afs_int32 * rcount);
-extern int UV_VolumeZap(afs_int32 server, afs_int32 part, afs_uint32 volid);
-extern int UV_SetVolume(afs_int32 server, afs_int32 partition,
- afs_uint32 volid, afs_int32 transflag,
- afs_int32 setflag, int sleeptime);
-extern int UV_SetVolumeInfo(afs_int32 server, afs_int32 partition,
- afs_uint32 volid, volintInfo * infop);
-extern void MapNetworkToHost(struct nvldbentry *old, struct nvldbentry *new);
-extern void MapHostToNetwork(struct nvldbentry *entry);
-extern int UV_CopyVolume2(afs_uint32 afromvol, afs_int32 afromserver,
- afs_int32 afrompart, char *atovolname,
- afs_int32 atoserver, afs_int32 atopart,
- afs_uint32 atovolid, int flags);
-extern int UV_CloneVolume(afs_int32 aserver, afs_int32 apart, afs_uint32 avolid,
- afs_uint32 acloneid, char *aname, int flags);
-extern int UV_DumpClonedVolume(afs_uint32 afromvol, afs_int32 afromserver,
- afs_int32 afrompart, afs_int32 fromdate,
- afs_int32(*DumpFunction)
- (struct rx_call *, void *),
- void *rock, afs_int32 flags);
-extern int UV_GetSize(afs_uint32 afromvol, afs_int32 afromserver,
- afs_int32 afrompart, afs_int32 fromdate,
- struct volintSize *vol_size);
-
-extern int verbose;
-extern int noresolve;
#endif
#include "volint.h"
#include "volser.h"
-#include "volser_prototypes.h"
+#include "volser_internal.h"
static struct volser_trans *allTrans = 0;
static afs_int32 transCounter = 1;
#ifdef AFS_AIX32_ENV
#include <signal.h>
#endif
+#include "volser_internal.h"
#include "volser_prototypes.h"
#include "vsutils_prototypes.h"
#include "lockprocs_prototypes.h"
#include <afs/procmgmt.h> /* signal(), kill(), wait(), etc. */
#include <setjmp.h>
+#include "volser_internal.h"
#include "volser_prototypes.h"
#include "vsutils_prototypes.h"
#include "lockprocs_prototypes.h"