$(OUT)\clone.obj \
$(OUT)\fssync-client.obj \
$(OUT)\fssync-server.obj \
- $(OUT)\fssync-debug.obj \
$(OUT)\daemon_com.obj \
$(OUT)\ntops.obj \
$(OUT)\nuke.obj \
SALVAGER = $(DESTDIR)\root.server\usr\afs\bin\salvager.exe
SALVAGER_EXEOBJS =\
+ $(OUT)\salvager.obj \
$(OUT)\vol-salvage.obj \
$(OUT)\physio.obj \
$(OUT)\AFS_component_version_number.obj \
############################################################################
+# build fssync-debug
+FSSYNC_DEBUG = $(DESTDIR)\root.server\usr\afs\bin\fssync-debug.exe
+
+FSSYNC_DEBUG_EXEOBJS =\
+ $(OUT)\fssync-debug.obj \
+ $(OUT)\AFS_component_version_number.obj \
+ $(OUT)\fssync-debug.res
+
+$(FSSYNC_DEBUG): $(FSSYNC_DEBUG_EXEOBJS) $(EXEC_LIBS)
+ $(EXECONLINK)
+ $(_VC_MANIFEST_EMBED_EXE)
+ $(EXEPREP)
+
+############################################################################
# build volinfo
VOLINFO = $(DESTDIR)\root.server\usr\afs\bin\volinfo.exe
#include "vol-salvage.h"
#ifdef AFS_NT40_ENV
#include <pthread.h>
+pthread_t main_thread;
#endif
#ifndef AFS_NT40_ENV
#include "AFS_component_version_number.c"
#endif
-#define MAX_ARGS 128
-#ifdef AFS_NT40_ENV
-char *save_args[MAX_ARGS];
-int n_save_args = 0;
-pthread_t main_thread;
-#endif
int
main(int argc, char **argv)
return 0; /* otherwise may be transient, e.g. EMFILE */
}
-
#define MAX_ARGS 128
#ifdef AFS_NT40_ENV
char *save_args[MAX_ARGS];
int n_save_args = 0;
-pthread_t main_thread;
+extern pthread_t main_thread;
+childJob_t myjob = { SALVAGER_MAGIC, NOT_CHILD, "" };
#endif
-
/* Get the salvage lock if not already held. Hold until process exits. */
void
ObtainSalvageLock(void)
} childJob_t;
/* Child job this process is running. */
-extern childJob_t myjob = { SALVAGER_MAGIC, NOT_CHILD, "" };
+extern childJob_t myjob;
extern int nt_SalvagePartition(char *partName, int jobn);
extern int nt_SetupPartitionSalvage(void *datap, int len);