Abstract /vicepX header traversal
[openafs.git] / src / vol / vol-salvage.h
index c95ce24..002e12b 100644 (file)
@@ -156,7 +156,7 @@ extern char *fileSysPath;   /* The path of the mounted partition currently
 extern char *fileSysPathName;  /* NT needs this to make name pretty in log. */
 extern IHandle_t *VGLinkH;     /* Link handle for current volume group. */
 extern int VGLinkH_cnt;                /* # of references to lnk handle. */
-extern struct DiskPartition *fileSysPartition; /* Partition  being salvaged */
+extern struct DiskPartition64 *fileSysPartition;       /* Partition  being salvaged */
 #ifndef AFS_NT40_ENV
 extern char *fileSysDeviceName;        /* The block device where the file system
                                 * being salvaged was mounted */
@@ -202,7 +202,7 @@ typedef struct {
 } 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);
@@ -211,18 +211,17 @@ typedef struct {
     struct InodeSummary *svgp_inodeSummaryp;
     int svgp_count;
 } SVGParms_t;
-#define canfork 0
-#else /* AFS_NT40_ENV */
-#define canfork 1
 #endif /* AFS_NT40_ENV */
 
+extern int canfork;
+
 
 /* prototypes */
 extern void Exit(int code);
 extern int Fork(void);
 extern int Wait(char *prog);
-extern char *ToString(char *s);
-extern void AskOffline(VolumeId volumeId);
+extern char *ToString(const char *s);
+extern void AskOffline(VolumeId volumeId, char * partition);
 extern void AskOnline(VolumeId volumeId, char *partition);
 extern void CheckLogFile(char * log_path);
 #ifndef AFS_NT40_ENV
@@ -237,10 +236,10 @@ extern void CountVolumeInodes(register struct ViceInodeInfo *ip, int maxInodes,
 extern void DeleteExtraVolumeHeaderFile(register struct VolumeSummary *vsp);
 extern void DistilVnodeEssence(VolumeId vid, VnodeClass class, Inode ino,
                               Unique * maxu);
-extern int GetInodeSummary(char *path, VolumeId singleVolumeNumber);
+extern int GetInodeSummary(FILE *inodeFile, VolumeId singleVolumeNumber);
 extern void GetVolumeSummary(VolumeId singleVolumeNumber);
-extern void JudgeEntry(struct DirSummary *dir, char *name, VnodeId vnodeNumber,
-                      Unique unique);
+extern int JudgeEntry(void *dirVal, char *name, afs_int32 vnodeNumber,
+                     afs_int32 unique);
 extern void MaybeZapVolume(register struct InodeSummary *isp, char *message,
                           int deleteMe, int check);
 extern void ObtainSalvageLock(void);
@@ -252,9 +251,9 @@ extern void RemoveTheForce(char *path);
 extern void SalvageDir(char *name, VolumeId rwVid, struct VnodeInfo *dirVnodeInfo,
                       IHandle_t * alinkH, int i, struct DirSummary *rootdir,
                       int *rootdirfound);
-extern void SalvageFileSysParallel(struct DiskPartition *partP);
-extern void SalvageFileSys(struct DiskPartition *partP, VolumeId singleVolumeNumber);
-extern void SalvageFileSys1(struct DiskPartition *partP,
+extern void SalvageFileSysParallel(struct DiskPartition64 *partP);
+extern void SalvageFileSys(struct DiskPartition64 *partP, VolumeId singleVolumeNumber);
+extern void SalvageFileSys1(struct DiskPartition64 *partP,
                            VolumeId singleVolumeNumber);
 extern int SalvageHeader(register struct stuff *sp, struct InodeSummary *isp,
                         int check, int *deleteMe);