#ifndef lint
static const char rcsid[] =
- "$Id: traverse.c,v 1.72 2011/02/21 10:36:47 stelian Exp $";
+ "$Id: traverse.c,v 1.74 2011/06/10 13:41:41 stelian Exp $";
#endif /* not lint */
#include <config.h>
#include <protocols/dumprestore.h>
#include "dump.h"
+#include "indexer.h"
#define HASDUMPEDFILE 0x1
#define HASSUBDIRS 0x2
void
dumpino(struct dinode *dp, dump_ino_t ino, int metaonly)
{
- unsigned long cnt;
- fsizeT size, remaining;
+ //unsigned long cnt;
+ //fsizeT size;
+ fsizeT remaining;
char buf[TP_BSIZE];
struct new_bsd_inode nbi;
int i;
spcl.c_type = TS_INODE;
spcl.c_count = 0;
+ indexer->addInode(dp, ino, metaonly);
+
if (metaonly && (dp->di_mode & S_IFMT)) {
spcl.c_flags |= DR_METAONLY;
spcl.c_count = 0;
p->prev_offset = p->offset;
p->offset += reclen;
+ //indexer->addDirEntry(dirent, offset, blocksize, buf, private);
+
return 0;
}
spcl.c_type = TS_ADDR;
}
+ indexer->addInode(dp, ino, 0);
+
(void)free(cdc.buf);
dump_xattr(ino, dp);
}
void
writeheader(dump_ino_t ino)
{
+ char *state; /* need to have some place to put this! */
spcl.c_inumber = ino;
spcl.c_magic = NFS_MAGIC;
mkchecksum((union u_spcl *)&spcl);