Inode clinode;
struct clone_head decHead;
struct clone_rock decRock;
- afs_int32 offset = 0;
+ afs_foff_t offset = 0;
afs_int32 dircloned, inodeinced;
afs_int32 filecount = 0, diskused = 0;
/* forward declarations */
static int ObliterateRegion(Volume * avp, VnodeClass aclass, StreamHandle_t * afile,
- afs_int32 * aoffset);
+ afs_foff_t * aoffset);
#if 0
static void PurgeIndex(Volume * vp, VnodeClass class);
static void PurgeHeader(Volume * vp);
and otherwise doesn't touch it */
static int
ObliterateRegion(Volume * avp, VnodeClass aclass, StreamHandle_t * afile,
- afs_int32 * aoffset)
+ afs_foff_t * aoffset)
{
struct VnodeClassInfo *vcp;
Inode inodes[MAXOBLITATONCE];
afs_int32 iindex, nscanned;
- afs_int32 offset;
+ afs_foff_t offset;
char buf[SIZEOF_LARGEDISKVNODE];
int hitEOF;
int i;
{
StreamHandle_t *ifile;
struct VnodeClassInfo *vcp = &VnodeClassInfo[class];
- afs_int32 offset;
+ afs_foff_t offset;
afs_int32 code;
FdHandle_t *fdP;
Volume *AttachVolume(struct DiskPartition64 *dp, char *volname,
struct VolumeHeader *header);
#if defined(AFS_NAMEI_ENV)
-void PrintVnode(int offset, VnodeDiskObject * vnode, VnodeId vnodeNumber,
+void PrintVnode(afs_foff_t offset, VnodeDiskObject * vnode, VnodeId vnodeNumber,
Inode ino, Volume * vp);
#else
-void PrintVnode(int offset, VnodeDiskObject * vnode, VnodeId vnodeNumber,
+void PrintVnode(afs_foff_t offset, VnodeDiskObject * vnode, VnodeId vnodeNumber,
Inode ino);
#endif
void PrintVnodes(Volume * vp, VnodeClass class);
char buf[SIZEOF_LARGEDISKVNODE];
struct VnodeDiskObject *vnode = (struct VnodeDiskObject *)buf;
StreamHandle_t *file;
- int vnodeIndex, nVnodes, offset = 0;
+ int vnodeIndex, nVnodes;
+ afs_foff_t offset = 0;
Inode ino;
IHandle_t *ih = vp->vnodeIndex[class].handle;
FdHandle_t *fdP;
#if defined(AFS_NAMEI_ENV)
void
-PrintVnode(int offset, VnodeDiskObject * vnode, VnodeId vnodeNumber,
+PrintVnode(afs_foff_t offset, VnodeDiskObject * vnode, VnodeId vnodeNumber,
Inode ino, Volume * vp)
#else
void
-PrintVnode(int offset, VnodeDiskObject * vnode, VnodeId vnodeNumber,
+PrintVnode(afs_foff_t offset, VnodeDiskObject * vnode, VnodeId vnodeNumber,
Inode ino)
#endif
{
if (orphaned && (fileLength == 0 || vnode->parent || !offset))
return;
printf
- ("%10d Vnode %u.%u.%u cloned: %u, length: %llu linkCount: %d parent: %u",
- offset, vnodeNumber, vnode->uniquifier, vnode->dataVersion,
+ ("%10lld Vnode %u.%u.%u cloned: %u, length: %llu linkCount: %d parent: %u",
+ (long long)offset, vnodeNumber, vnode->uniquifier, vnode->dataVersion,
vnode->cloned, (afs_uintmax_t) fileLength, vnode->linkCount,
vnode->parent);
if (DumpInodeNumber)
int volid, int vnodeNumber, int dumpEverything);
static int ReadDumpHeader(struct iod *iodp, struct DumpHeader *hp);
static int ReadVnodes(struct iod *iodp, Volume * vp, int incremental,
- afs_int32 * Lbuf, afs_int32 s1, afs_int32 * Sbuf,
+ afs_foff_t * Lbuf, afs_int32 s1, afs_foff_t * Sbuf,
afs_int32 s2, afs_int32 delo);
static afs_fsize_t volser_WriteFile(int vn, struct iod *iodp,
FdHandle_t * handleP, int tag,
{
int code = 0, error = 0;
afs_int32 pad = 0;
- afs_int32 offset = 0;
+ afs_foff_t offset = 0;
afs_sfsize_t nbytes, howBig;
ssize_t n;
size_t howMany;
* amount that we had null padded.
*/
if ((n > 0) && pad) {
- Log("1 Volser: DumpFile: Null padding file %d bytes at offset %u\n", pad, offset);
+ Log("1 Volser: DumpFile: Null padding file %d bytes at offset %lld\n", pad, (long long)offset);
pad = 0;
}
}
if (pad) { /* Any padding we hadn't reported yet */
- Log("1 Volser: DumpFile: Null padding file: %d bytes at offset %u\n",
- pad, offset);
+ Log("1 Volser: DumpFile: Null padding file: %d bytes at offset %lld\n",
+ pad, (long long)offset);
}
free(p);
int
-ProcessIndex(Volume * vp, VnodeClass class, afs_int32 ** Bufp, int *sizep,
+ProcessIndex(Volume * vp, VnodeClass class, afs_foff_t ** Bufp, int *sizep,
int del)
{
- int i, nVnodes, offset, code;
- afs_int32 *Buf;
+ int i, nVnodes, code;
+ afs_foff_t offset;
+ afs_foff_t *Buf;
int cnt = 0;
afs_sfsize_t size;
StreamHandle_t *afile;
Log("RestoreVolume ProcessIndex: Set up %d inodes for volume %d\n",
nVnodes, V_id(vp));
}
- Buf = (afs_int32 *) malloc(nVnodes * sizeof(afs_int32));
+ Buf = malloc(nVnodes * sizeof(afs_foff_t));
if (Buf == NULL) {
STREAM_CLOSE(afile);
FDH_CLOSE(fdP);
return -1;
}
- memset(Buf, 0, nVnodes * sizeof(afs_int32));
+ memset(Buf, 0, nVnodes * sizeof(afs_foff_t));
STREAM_SEEK(afile, offset = vcp->diskSize, 0);
while (1) {
code = STREAM_READ(vnode, vcp->diskSize, 1, afile);
Volume *vp;
struct iod iod;
struct iod *iodp = &iod;
- afs_int32 *b1 = NULL, *b2 = NULL;
+ afs_foff_t *b1 = NULL, *b2 = NULL;
int s1 = 0, s2 = 0, delo = 0, tdelo;
int tag;
static int
ReadVnodes(struct iod *iodp, Volume * vp, int incremental,
- afs_int32 * Lbuf, afs_int32 s1, afs_int32 * Sbuf, afs_int32 s2,
+ afs_foff_t * Lbuf, afs_int32 s1, afs_foff_t * Sbuf, afs_int32 s2,
afs_int32 delo)
{
afs_int32 vnodeNumber;
{
int code = 0, failed_seek = 0, failed_write = 0;
afs_int32 pad = 0;
- afs_int32 offset = 0;
+ afs_foff_t offset = 0;
afs_sfsize_t nbytes, howBig;
ssize_t n;
size_t howMany;
* amount that we had null padded.
*/
if ((n > 0) && pad) {
- fprintf(stderr, "Null padding file %d bytes at offset %u\n", pad,
- offset);
+ fprintf(stderr, "Null padding file %d bytes at offset %lld\n", pad,
+ (long long)offset);
pad = 0;
}
}
if (pad) { /* Any padding we hadn't reported yet */
- fprintf(stderr, "Null padding file: %d bytes at offset %u\n", pad,
- offset);
+ fprintf(stderr, "Null padding file: %d bytes at offset %lld\n", pad,
+ (long long)offset);
}
free(p);
FdHandle_t *fdP;
afs_sfsize_t size;
int flag;
- int offset = 0;
+ afs_foff_t offset = 0;
int vnodeIndex, nVnodes = 0;
fdP = IH_OPEN(vp->vnodeIndex[class].handle);
* a serverModifyTime. For an epoch dump, this results in 0>=0 test, which
* does dump the file! */
if (verbose)
- fprintf(stderr, "about to dump %s vnode %u (vnode offset = %u)\n",
+ fprintf(stderr, "about to dump %s vnode %u (vnode offset = %lld)\n",
class == vSmall ? "vSmall" : "vLarge",
- bitNumberToVnodeNumber(vnodeIndex, class), offset);
+ bitNumberToVnodeNumber(vnodeIndex, class), (long long)offset);
if (!code)
code =
DumpVnode(dumpfd, vnode, V_id(vp),
struct VnodeClassInfo *vcp = &VnodeClassInfo[class];
struct VnodeExtract *e;
afs_sfsize_t size;
- afs_uint32 offset;
+ afs_foff_t offset;
*length = 0;
if (parent)