#
PKG_MAJOR=1
PKG_MINOR=2
-PKG_REVISION=1
+PKG_REVISION=2
PKG_BUILD=0
map = malloc(map_size*sizeof(*map));
if (map == NULL) {
fprintf(stderr, "malloc of %d bytes failed.\n",
- map_size*sizeof(*map));
+ (int)(map_size * sizeof(*map)));
close(fd);
return 1;
}
printf(
"xfs_bmap: i=%d map.bmv_offset=%lld, map.bmv_block=%lld, "
"map.bmv_length=%lld, map.bmv_count=%d, map.bmv_entries=%d\n",
- i, map->bmv_offset, map->bmv_block,
- map->bmv_length, map->bmv_count,
- map->bmv_entries);
+ i, (long long)map->bmv_offset,
+ (long long)map->bmv_block,
+ (long long)map->bmv_length,
+ map->bmv_count, map->bmv_entries);
if (i < 0) {
if ( errno == EINVAL
&& !aflag && file_size(fd, fname) == 0) {
map_size = 2*(fsx.fsx_nextents+1);
map = realloc(map, map_size*sizeof(*map));
if (map == NULL) {
- fprintf(stderr,"cannot realloc %d bytes.\n",
- map_size*sizeof(*map));
+ fprintf(stderr, "cannot realloc %d bytes.\n",
+ (int)(map_size * sizeof(*map)));
close(fd);
return 1;
}
if (!vflag) {
for (i = 0; i < map->bmv_entries; i++) {
printf("\t%d: [%lld..%lld]: ", i,
- map[i + 1].bmv_offset,
- map[i + 1].bmv_offset +
- map[i + 1].bmv_length - 1LL);
+ (long long) map[i + 1].bmv_offset,
+ (long long)(map[i + 1].bmv_offset +
+ map[i + 1].bmv_length - 1LL));
if (map[i + 1].bmv_block == -1)
printf("hole");
else {
- printf("%lld..%lld", map[i + 1].bmv_block,
- map[i + 1].bmv_block +
- map[i + 1].bmv_length - 1LL);
+ printf("%lld..%lld",
+ (long long) map[i + 1].bmv_block,
+ (long long)(map[i + 1].bmv_block +
+ map[i + 1].bmv_length - 1LL));
}
if (lflag)
- printf(" %lld blocks\n", map[i+1].bmv_length);
+ printf(" %lld blocks\n", (long long)map[i+1].bmv_length);
else
printf("\n");
}
*/
for (i = 0; i < map->bmv_entries; i++) {
sprintf(rbuf, "[%lld..%lld]:",
- map[i + 1].bmv_offset,
- map[i + 1].bmv_offset +
- map[i + 1].bmv_length - 1LL);
+ (long long) map[i + 1].bmv_offset,
+ (long long)(map[i + 1].bmv_offset +
+ map[i + 1].bmv_length - 1LL));
if (map[i + 1].bmv_block == -1) {
foff_w = max(foff_w, strlen(rbuf));
tot_w = max(tot_w,
numlen(map[i+1].bmv_length));
} else {
sprintf(bbuf, "%lld..%lld",
- map[i + 1].bmv_block,
- map[i + 1].bmv_block +
- map[i + 1].bmv_length - 1LL);
+ (long long) map[i + 1].bmv_block,
+ (long long)(map[i + 1].bmv_block +
+ map[i + 1].bmv_length - 1LL));
agno = map[i + 1].bmv_block / bbperag;
agoff = map[i + 1].bmv_block - (agno * bbperag);
sprintf(abuf, "(%lld..%lld)",
- agoff,
+ (long long)agoff, (long long)
(agoff + map[i + 1].bmv_length - 1LL));
foff_w = max(foff_w, strlen(rbuf));
boff_w = max(boff_w, strlen(bbuf));
tot_w, "TOTAL");
for (i = 0; i < map->bmv_entries; i++) {
sprintf(rbuf, "[%lld..%lld]:",
- map[i + 1].bmv_offset,
- map[i + 1].bmv_offset +
- map[i + 1].bmv_length - 1LL);
+ (long long) map[i + 1].bmv_offset,
+ (long long)(map[i + 1].bmv_offset +
+ map[i + 1].bmv_length - 1LL));
if (map[i + 1].bmv_block == -1) {
printf("%4d: %-*s %-*s %*s %-*s %*lld\n",
i,
boff_w, "hole",
agno_w, "",
aoff_w, "",
- tot_w, map[i+1].bmv_length);
+ tot_w, (long long)map[i+1].bmv_length);
} else {
sprintf(bbuf, "%lld..%lld",
- map[i + 1].bmv_block,
- map[i + 1].bmv_block +
- map[i + 1].bmv_length - 1LL);
+ (long long) map[i + 1].bmv_block,
+ (long long)(map[i + 1].bmv_block +
+ map[i + 1].bmv_length - 1LL));
agno = map[i + 1].bmv_block / bbperag;
agoff = map[i + 1].bmv_block - (agno * bbperag);
sprintf(abuf, "(%lld..%lld)",
- agoff,
+ (long long)agoff, (long long)
(agoff + map[i + 1].bmv_length - 1LL));
printf("%4d: %-*s %-*s %*d %-*s %*lld\n",
i,
boff_w, bbuf,
agno_w, agno,
aoff_w, abuf,
- tot_w, map[i+1].bmv_length);
+ tot_w, (long long)map[i+1].bmv_length);
}
}
}
#ifdef DEBUG
if (bbmap)
- printf("xfs_db got a bbmap for %lld\n", d);
+ printf("xfs_db got a bbmap for %lld\n", (long long)d);
#endif
ino = iocur_top->ino;
dirino = iocur_top->dirino;
+
+xfsprogs-1.2.2 (09 April 2001)
+ - fix problem in xfs_db (check) group quota logic
+ - fixes to warnings from recent gcc and/or 64-bit builds
+
xfsprogs-1.2.1 (04 April 2001)
- sync up with recent changes to XFS kernel headers
"log =%-22s bsize=%-6d blocks=%d\n"
"realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n",
mntpoint, geo.inodesize, geo.agcount, geo.agblocks,
- "", geo.blocksize, geo.datablocks, geo.imaxpct,
+ "", geo.blocksize, (long long)geo.datablocks, geo.imaxpct,
"", geo.sunit, geo.swidth, unwritten,
dirversion, geo.dirblocksize,
isint ? "internal" : "external", geo.blocksize, geo.logblocks,
geo.rtblocks ? "external" : "none",
- geo.rtextsize * geo.blocksize, geo.rtblocks, geo.rtextents);
+ geo.rtextsize * geo.blocksize,
+ (long long)geo.rtblocks, (long long)geo.rtextents);
}
void
dsize = ddsize / (geo.blocksize / BBSIZE);
else if (dsize > ddsize / (geo.blocksize / BBSIZE)) {
fprintf(stderr,
- "data size %llu too large, maximum is %lld\n",
- (__u64)dsize, ddsize/(geo.blocksize/BBSIZE));
+ "data size %lld too large, maximum is %lld\n",
+ (long long)dsize,
+ (long long)(ddsize/(geo.blocksize/BBSIZE)));
error = 1;
}
if (!error && dsize < geo.datablocks) {
- fprintf(stderr, "data size %llu too small,"
+ fprintf(stderr, "data size %lld too small,"
" old size is %lld\n",
- (__u64)dsize, geo.datablocks);
+ (long long)dsize, (long long)geo.datablocks);
error = 1;
} else if (!error &&
dsize == geo.datablocks && maxpct == geo.imaxpct) {
if (!error && rsize < geo.rtblocks) {
fprintf(stderr,
"realtime size %lld too small, old size is %lld\n",
- rsize, geo.rtblocks);
+ (long long)rsize, (long long)geo.rtblocks);
error = 1;
} else if (!error && rsize == geo.rtblocks) {
if (rflag)
}
if (geo.datablocks != ngeo.datablocks)
printf("data blocks changed from %lld to %lld\n",
- geo.datablocks, ngeo.datablocks);
+ (long long)geo.datablocks, (long long)ngeo.datablocks);
if (geo.imaxpct != ngeo.imaxpct)
printf("inode max percent changed from %d to %d\n",
geo.imaxpct, ngeo.imaxpct);
ngeo.logstart ? "internal" : "external");
if (geo.rtblocks != ngeo.rtblocks)
printf("realtime blocks changed from %lld to %lld\n",
- geo.rtblocks, ngeo.rtblocks);
+ (long long)geo.rtblocks, (long long)ngeo.rtblocks);
if (geo.rtextsize != ngeo.rtextsize)
printf("realtime extent size changed from %d to %d\n",
geo.rtextsize, ngeo.rtextsize);
#include <sys/param.h>
#include <sys/types.h>
-#if (__GLIBC__ <= 2) && (__GLIBC_MINOR__ <= 1)
+#if (__GLIBC__ < 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ <= 1))
# define constpp const char * const *
#else
# define constpp char * const *
} xfs_btnum_t;
-#ifdef CONFIG_PROC_FS
+#if defined(CONFIG_PROC_FS) && defined(__KERNEL__)
/*
* XFS global statistics
*/
int
obj_to_handle (
int fsfd,
- int opcode,
+ unsigned int opcode,
comarg_t obj,
void **hanp,
size_t *hlen);
int
obj_to_handle (
int fsfd,
- int opcode,
+ unsigned int opcode,
comarg_t obj,
void **hanp,
size_t *hlen)
hreq.ihandle = NULL;
hreq.ihandlen = 0;
hreq.ohandle = hbuf;
- hreq.ohandlen = hlen;
+ hreq.ohandlen = (__u32 *)hlen;
ret = (int) ioctl(fsfd, opcode, &hreq);
hreq.ihandle = hanp;
hreq.ihandlen = hlen;
hreq.ohandle = buf;
- hreq.ohandlen = &bufsiz;
+ hreq.ohandlen = (__u32 *)&bufsiz;
return (int) ioctl(fd, XFS_IOC_READLINK_BY_HANDLE, &hreq);
}
if (dev_map[d].dev == device)
return dev_map[d].fd;
- fprintf(stderr, "%s: device_to_fd: device %Ld is not open\n",
- progname, device);
+ fprintf(stderr, "%s: device_to_fd: device %lld is not open\n",
+ progname, (long long)device);
exit(1);
}
for (d=0;d<MAX_DEVS;d++)
if (dev_map[d].dev == dev) {
- fprintf(stderr, "%s: device %Ld is already open\n",
- progname, dev);
+ fprintf(stderr, "%s: device %lld is already open\n",
+ progname, (long long)dev);
exit(1);
}
return;
}
- fprintf(stderr, "%s: device_close: device %Ld is not open\n",
- progname, dev);
+ fprintf(stderr, "%s: device_close: device %lld is not open\n",
+ progname, (long long)dev);
ASSERT(0);
exit(1);
}
/* Allocate and initialize the per-ag data */
size = sbp->sb_agcount * sizeof(xfs_perag_t);
if ((mp->m_perag = calloc(size, 1)) == NULL) {
- fprintf(stderr, "%s: failed to alloc %d bytes: %s\n",
- progname, size, strerror(errno));
+ fprintf(stderr, "%s: failed to alloc %ld bytes: %s\n",
+ progname, (long)size, strerror(errno));
exit(1);
}
total = sizeof(xfs_buf_t) + BBTOB(len);
if ((buf = calloc(total, 1)) == NULL) {
- fprintf(stderr, "%s: buf calloc failed (%d bytes): %s\n",
- progname, total, strerror(errno));
+ fprintf(stderr, "%s: buf calloc failed (%ld bytes): %s\n",
+ progname, (long)total, strerror(errno));
exit(1);
}
/* by default, we allocate buffer directly after the header */
ASSERT(BBTOB(len) <= buf->b_bcount);
if (lseek64(fd, BBTOOFF64(blkno), SEEK_SET) < 0) {
- fprintf(stderr, "%s: lseek64 to %llu failed: %s\n",
- progname, BBTOOFF64(blkno), strerror(errno));
+ fprintf(stderr, "%s: lseek64 to %llu failed: %s\n", progname,
+ (unsigned long long)BBTOOFF64(blkno), strerror(errno));
ASSERT(0);
if (die)
exit(1);
int fd = libxfs_device_to_fd(buf->b_dev);
if (lseek64(fd, BBTOOFF64(buf->b_blkno), SEEK_SET) < 0) {
- fprintf(stderr, "%s: lseek64 to %llu failed: %s\n",
- progname, BBTOOFF64(buf->b_blkno), strerror(errno));
+ fprintf(stderr, "%s: lseek64 to %llu failed: %s\n", progname,
+ (unsigned long long)BBTOOFF64(buf->b_blkno), strerror(errno));
ASSERT(0);
if (die)
exit(1);
if ((ptr = malloc(sizeof(xfs_zone_t))) == NULL) {
fprintf(stderr, "%s: zone init failed (%s, %d bytes): %s\n",
- progname, name, sizeof(xfs_zone_t), strerror(errno));
+ progname, name, (int)sizeof(xfs_zone_t), strerror(errno));
exit(1);
}
ptr->zone_unitsize = size;
if ((ptr = malloc(size)) == NULL) {
fprintf(stderr, "%s: malloc failed (%d bytes): %s\n",
- progname, size, strerror(errno));
+ progname, (int)size, strerror(errno));
exit(1);
}
#ifdef MEM_DEBUG
#endif
if ((ptr = realloc(ptr, size)) == NULL) {
fprintf(stderr, "%s: realloc failed (%d bytes): %s\n",
- progname, size, strerror(errno));
+ progname, (int)size, strerror(errno));
exit(1);
}
#ifdef MEM_DEBUG
if ((ptr = calloc(sizeof(xfs_trans_t), 1)) == NULL) {
fprintf(stderr, "%s: xact calloc failed (%d bytes): %s\n",
- progname, sizeof(xfs_trans_t), strerror(errno));
+ progname, (int)sizeof(xfs_trans_t), strerror(errno));
exit(1);
}
ptr->t_mountp = mp;
xfs_extnum_t i;
xfs_extnum_t nextents;
- printf("Inode %p\n", ip);
- printf(" i_dev %x\n", (uint)ip->i_dev);
- printf(" i_ino %Lx\n", ip->i_ino);
+ printf("Inode %lx\n", (unsigned long)ip);
+ printf(" i_dev %llx\n", (unsigned long long)ip->i_dev);
+ printf(" i_ino %llx\n", (unsigned long long)ip->i_ino);
if (ip->i_df.if_flags & XFS_IFEXTENTS)
printf("EXTENTS ");
printf("\n");
printf(" i_df.if_bytes %d\n", ip->i_df.if_bytes);
- printf(" i_df.if_u1.if_extents/if_data %p\n", ip->i_df.if_u1.if_extents);
+ printf(" i_df.if_u1.if_extents/if_data %lx\n",
+ (unsigned long)ip->i_df.if_u1.if_extents);
if (ip->i_df.if_flags & XFS_IFEXTENTS) {
nextents = ip->i_df.if_bytes / (uint)sizeof(*ep);
for (ep = ip->i_df.if_u1.if_extents, i = 0; i < nextents; i++, ep++) {
xfs_bmbt_irec_t rec;
xfs_bmbt_get_all(ep, &rec);
- printf("\t%d: startoff %Lu, startblock 0x%Lx,"
- " blockcount %Lu, state %d\n",
- i, (xfs_dfiloff_t)rec.br_startoff,
- (xfs_dfsbno_t)rec.br_startblock,
- (xfs_dfilblks_t)rec.br_blockcount,
+ printf("\t%d: startoff %llu, startblock 0x%llx,"
+ " blockcount %llu, state %d\n",
+ i, (unsigned long long)rec.br_startoff,
+ (unsigned long long)rec.br_startblock,
+ (unsigned long long)rec.br_blockcount,
(int)rec.br_state);
}
}
- printf(" i_df.if_broot %p\n", ip->i_df.if_broot);
+ printf(" i_df.if_broot %lx\n", (unsigned long)ip->i_df.if_broot);
printf(" i_df.if_broot_bytes %x\n", ip->i_df.if_broot_bytes);
dip = &(ip->i_d);
printf(" di_uid %d\n", dip->di_uid);
printf(" di_gid %d\n", dip->di_gid);
printf(" di_nextents %d\n", dip->di_nextents);
- printf(" di_size %Ld\n", dip->di_size);
+ printf(" di_size %llu\n", (unsigned long long)dip->di_size);
printf(" di_gen %x\n", dip->di_gen);
printf(" di_extsize %d\n", dip->di_extsize);
printf(" di_flags %x\n", dip->di_flags);
- printf(" di_nblocks %Ld\n", dip->di_nblocks);
+ printf(" di_nblocks %llu\n", (unsigned long long)dip->di_nblocks);
}
/*
#define m_ddev_targp m_dev
#define KERN_WARNING
#define XFS_ERROR(e) (e)
-#define xfs_fs_cmn_err(a,b,msg,args...) ( fprintf(stderr, msg, ## args) )
-#define printk(msg,args...) ( fprintf(stderr, msg, ## args) )
#define XFS_TEST_ERROR(expr,a,b,c) ( expr )
#define TRACE_FREE(s,a,b,x,f) ((void) 0)
#define TRACE_ALLOC(s,a) ((void) 0)
#undef XFS_DIR_SHORTFORM_VALIDATE_ONDISK
#define XFS_DIR_SHORTFORM_VALIDATE_ONDISK(mp,dip) 0
+#if (__GNUC__ < 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ <= 95))
+# define xfs_fs_cmn_err(a,b,msg,args...)( fprintf(stderr, msg, ## args) )
+# define printk(msg,args...) ( fprintf(stderr, msg, ## args) )
+#else
+# define xfs_fs_cmn_err(a,b,...) ( fprintf(stderr, __VA_ARGS__) )
+# define printk(...) ( fprintf(stderr, __VA_ARGS__) )
+#endif
+
#define do_mod(a, b) ((a) % (b))
#define do_div(n,base) ({ \
int __res; \
if (len >= struct_size) {
ASSERT((len - sizeof(struct_size)) % sizeof(int) == 0);
printf("#regs: %d start blkno: %lld (0x%llx) len: %d bmap size: %d\n",
- size, blkno, blkno, blen, map_size);
+ size, (long long)blkno, (unsigned long long)blkno, blen, map_size);
if (blkno == 0)
super_block = 1;
} else {
INT_GET(dq->d_flags, ARCH_CONVERT),
INT_GET(dq->d_id, ARCH_CONVERT));
printf("blk limits hard: %llu soft: %llu\n",
+ (unsigned long long)
INT_GET(dq->d_blk_hardlimit, ARCH_CONVERT),
+ (unsigned long long)
INT_GET(dq->d_blk_softlimit, ARCH_CONVERT));
printf("blk count: %llu warns: %d timer: %d\n",
+ (unsigned long long)
INT_GET(dq->d_bcount, ARCH_CONVERT),
INT_GET(dq->d_bwarns, ARCH_CONVERT),
INT_GET(dq->d_btimer, ARCH_CONVERT));
printf("ino limits hard: %llu soft: %llu\n",
+ (unsigned long long)
INT_GET(dq->d_ino_hardlimit, ARCH_CONVERT),
+ (unsigned long long)
INT_GET(dq->d_ino_softlimit, ARCH_CONVERT));
printf("ino count: %llu warns: %d timer: %d\n",
+ (unsigned long long)
INT_GET(dq->d_icount, ARCH_CONVERT),
INT_GET(dq->d_iwarns, ARCH_CONVERT),
INT_GET(dq->d_itimer, ARCH_CONVERT));
*ptr += len;
if (len >= sizeof(xfs_efd_log_format_t)) {
printf("EFD: #regs: %d num_extents: %d id: 0x%llx\n",
- f->efd_size, f->efd_nextents, f->efd_efi_id);
+ f->efd_size, f->efd_nextents, (unsigned long long)f->efd_efi_id);
ex = f->efd_extents;
for (i=0; i< f->efd_size; i++) {
- printf("(s: 0x%llx, l: %d) ", ex->ext_start, ex->ext_len);
+ printf("(s: 0x%llx, l: %d) ",
+ (unsigned long long)ex->ext_start, ex->ext_len);
if (i % 4 == 3) printf("\n");
ex++;
}
*ptr += len;
if (len >= sizeof(xfs_efi_log_format_t)) {
printf("EFI: #regs: %d num_extents: %d id: 0x%llx\n",
- f->efi_size, f->efi_nextents, f->efi_id);
+ f->efi_size, f->efi_nextents, (unsigned long long)f->efi_id);
ex = f->efi_extents;
for (i=0; i< f->efi_size; i++) {
- printf("(s: 0x%llx, l: %d) ", ex->ext_start, ex->ext_len);
+ printf("(s: 0x%llx, l: %d) ",
+ (unsigned long long)ex->ext_start, ex->ext_len);
if (i % 4 == 3) printf("\n");
ex++;
}
printf("atime 0x%x mtime 0x%x ctime 0x%x\n",
ip->di_atime.t_sec, ip->di_mtime.t_sec, ip->di_ctime.t_sec);
printf("size 0x%llx nblocks 0x%llx extsize 0x%x nextents 0x%x\n",
- ip->di_size, ip->di_nblocks, ip->di_extsize, ip->di_nextents);
+ (unsigned long long)ip->di_size, (unsigned long long)ip->di_nblocks,
+ ip->di_extsize, ip->di_nextents);
printf("naextents 0x%x forkoff %d dmevmask 0x%x dmstate 0x%hx\n",
ip->di_anextents, (int)ip->di_forkoff, ip->di_dmevmask,
ip->di_dmstate);
printf("SHORTFORM DIRECTORY size %d count %d\n",
size, sfp->hdr.count);
bcopy(&(sfp->hdr.parent), &ino, sizeof(ino));
- printf(".. ino 0x%llx\n", INT_GET(ino, ARCH_CONVERT));
+ printf(".. ino 0x%llx\n", (unsigned long long)INT_GET(ino, ARCH_CONVERT));
count = (uint)(sfp->hdr.count);
sfep = &(sfp->list[0]);
bcopy((sfep->name), namebuf, sfep->namelen);
namebuf[sfep->namelen] = '\0';
printf("%s ino 0x%llx namelen %d\n",
- namebuf, ino, sfep->namelen);
+ namebuf, (unsigned long long)ino, sfep->namelen);
sfep = XFS_DIR_SF_NEXTENTRY(sfep);
}
}
old_f = (xfs_inode_log_format_t_v1 *)f;
if (len == sizeof(xfs_inode_log_format_t_v1)) {
printf("5.3 INODE: #regs: %d ino: 0x%llx flags: 0x%x dsize: %d\n",
- old_f->ilf_size, old_f->ilf_ino,
+ old_f->ilf_size, (unsigned long long)old_f->ilf_ino,
old_f->ilf_fields, old_f->ilf_dsize);
} else {
ASSERT(len >= 4); /* must have at least 4 bytes if != 0 */
printf("6.1 INODE: ");
else printf("INODE: ");
printf("#regs: %d ino: 0x%llx flags: 0x%x dsize: %d\n",
- f->ilf_size, f->ilf_ino, f->ilf_fields, f->ilf_dsize);
+ f->ilf_size, (unsigned long long)f->ilf_ino,
+ f->ilf_fields, f->ilf_dsize);
printf(" blkno: %lld len: %d boff: %d\n",
- f->ilf_blkno, f->ilf_len, f->ilf_boffset);
+ (long long)f->ilf_blkno, f->ilf_len, f->ilf_boffset);
} else {
ASSERT(len >= 4); /* must have at least 4 bytes if != 0 */
printf("INODE: #regs: %d Not printing rest of data\n",
offset = BBTOOFF64(blkno);
if (lseek64(fd, offset, whence) < 0) {
fprintf(stderr, "%s: lseek64 to %llu failed: %s\n",
- progname, offset, strerror(errno));
+ progname, (unsigned long long)offset, strerror(errno));
exit(1);
}
} /* xlog_print_lseek */
{
print_stars();
printf("* ERROR: found data after zeroed blocks block=%-21lld *\n",
- (__int64_t)blkno);
+ (long long)blkno);
print_stars();
if (print_exit)
xlog_exit("Bad log - data after zeroed blocks");
{
print_stars();
printf("* ERROR: header cycle=%-11d block=%-21lld *\n",
- GET_CYCLE(buf, ARCH_CONVERT), (__int64_t)blkno);
+ GET_CYCLE(buf, ARCH_CONVERT), (long long)blkno);
print_stars();
if (print_exit)
xlog_exit("Bad log record header");
{
print_stars();
printf("* ERROR: data block=%-21lld *\n",
- (__int64_t)blkno);
+ (long long)blkno);
print_stars();
if (print_exit)
xlog_exit("Bad data in log");
break;
}
if (print_only_data) {
- printf("BLKNO: %lld\n", (__int64_t)blkno);
+ printf("BLKNO: %lld\n", (long long)blkno);
xlog_recover_print_data(hbuf, 512);
blkno++;
goto loop;
xlog_panic("xlog_find_head: bad read");
}
if (print_only_data) {
- printf("BLKNO: %lld\n", (__int64_t)blkno);
+ printf("BLKNO: %lld\n", (long long)blkno);
xlog_recover_print_data(hbuf, 512);
blkno++;
goto loop2;
}
}
if (f->blf_type == XFS_LI_BUF) {
- printf("#regs:%d start blkno:0x%Lx len:%d bmap size:%d\n",
- f->blf_size, f->blf_blkno, f->blf_len, f->blf_map_size);
+ printf("#regs:%d start blkno:0x%llx len:%d bmap size:%d\n",
+ f->blf_size, (long long)f->blf_blkno, f->blf_len, f->blf_map_size);
blkno = (xfs_daddr_t)f->blf_blkno;
} else {
printf("#regs:%d start blkno:0x%x len:%d bmap size:%d\n",
ddq = (xfs_disk_dquot_t *)p;
printf(" DQUOT Buffer:\n");
if (!print_buffer) continue;
- printf(" UIDs 0x%x-0x%x\n",
- INT_GET(ddq->d_id, ARCH_CONVERT),
- INT_GET(ddq->d_id, ARCH_CONVERT) +
+ printf(" UIDs 0x%lx-0x%lx\n",
+ (unsigned long)INT_GET(ddq->d_id, ARCH_CONVERT),
+ (unsigned long)INT_GET(ddq->d_id, ARCH_CONVERT) +
(BBTOB(f->blf_len) / sizeof(xfs_dqblk_t)) - 1);
} else {
printf(" BUF DATA\n");
ASSERT(f);
ASSERT(f->qlf_len == 1);
d = (xfs_disk_dquot_t *)item->ri_buf[1].i_addr;
- printf("\tDQUOT: #regs:%d blkno:%Ld boffset:%u id: %d\n",
- f->qlf_size, f->qlf_blkno, f->qlf_boffset, f->qlf_id);
+ printf("\tDQUOT: #regs:%d blkno:%lld boffset:%u id: %d\n",
+ f->qlf_size, (long long)f->qlf_blkno, f->qlf_boffset, f->qlf_id);
if (!print_quota)
return;
printf("\t\tmagic 0x%x\tversion 0x%x\tID 0x%x (%d)\t\n",
di->di_uid, di->di_gid, di->di_nlink, (uint)di->di_projid);
printf(" atime:%d mtime:%d ctime:%d\n",
di->di_atime.t_sec, di->di_mtime.t_sec, di->di_ctime.t_sec);
- printf(" size:0x%Lx nblks:0x%Lx exsize:%d nextents:%d"
- " anextents:%d\n",
- di->di_size, di->di_nblocks, di->di_extsize, di->di_nextents,
- (int)di->di_anextents);
+ printf(" size:0x%llx nblks:0x%llx exsize:%d "
+ "nextents:%d anextents:%d\n", (unsigned long long)
+ di->di_size, (unsigned long long)di->di_nblocks,
+ di->di_extsize, di->di_nextents, (int)di->di_anextents);
printf(" forkoff:%d dmevmask:0x%x dmstate:%d flags:0x%x "
"gen:%d\n",
(int)di->di_forkoff, di->di_dmevmask, (int)di->di_dmstate,
f = (xfs_inode_log_format_t *)item->ri_buf[0].i_addr;
ASSERT(item->ri_buf[0].i_len == sizeof(xfs_inode_log_format_t));
- printf(" INODE: #regs:%d ino:0x%Lx flags:0x%x dsize:%d\n",
- f->ilf_size, f->ilf_ino, f->ilf_fields, f->ilf_dsize);
+ printf(" INODE: #regs:%d ino:0x%llx flags:0x%x dsize:%d\n",
+ f->ilf_size, (unsigned long long)f->ilf_ino, f->ilf_fields,
+ f->ilf_dsize);
/* core inode comes 2nd */
ASSERT(item->ri_buf[1].i_len == sizeof(xfs_dinode_core_t));
ASSERT(item->ri_buf[0].i_len ==
sizeof(xfs_efd_log_format_t) + sizeof(xfs_extent_t) *
(f->efd_nextents-1));
- printf(" EFD: #regs: %d num_extents: %d id: 0x%Lx\n",
- f->efd_size, f->efd_nextents, f->efd_efi_id);
+ printf(" EFD: #regs: %d num_extents: %d id: 0x%llx\n",
+ f->efd_size, f->efd_nextents, (unsigned long long)f->efd_efi_id);
ex = f->efd_extents;
printf(" ");
for (i=0; i < f->efd_size; i++) {
- printf("(s: 0x%Lx, l: %d) ", ex->ext_start, ex->ext_len);
+ printf("(s: 0x%llx, l: %d) ",
+ (unsigned long long) ex->ext_start, ex->ext_len);
if (i % 4 == 3)
printf("\n");
ex++;
sizeof(xfs_efi_log_format_t) + sizeof(xfs_extent_t) *
(f->efi_nextents-1));
- printf(" EFI: #regs:%d num_extents:%d id:0x%Lx\n",
- f->efi_size, f->efi_nextents, f->efi_id);
+ printf(" EFI: #regs:%d num_extents:%d id:0x%llx\n",
+ f->efi_size, f->efi_nextents, (unsigned long long)f->efi_id);
ex = f->efi_extents;
printf(" ");
for (i=0; i< f->efi_nextents; i++) {
- printf("(s: 0x%Lx, l: %d) ", ex->ext_start, ex->ext_len);
+ printf("(s: 0x%llx, l: %d) ",
+ (unsigned long long)ex->ext_start, ex->ext_len);
if (i % 4 == 3) printf("\n");
ex++;
}
*/
printf(": cnt:%d total:%d ", item->ri_cnt, item->ri_total);
for (i=0; i<item->ri_cnt; i++) {
- printf("a:%p len:%d ",
- item->ri_buf[i].i_addr, item->ri_buf[i].i_len);
+ printf("a:%lx len:%d ",
+ (long)item->ri_buf[i].i_addr, item->ri_buf[i].i_len);
}
printf("\n");
xlog_recover_print_logitem(item);
xlog_recover_print_trans_head(
xlog_recover_t *tr)
{
- printf("TRANS: tid:0x%x type:%s #items:%d trans:0x%x q:%p\n",
+ printf("TRANS: tid:0x%x type:%s #items:%d trans:0x%x q:%lx\n",
tr->r_log_tid, trans_type[tr->r_theader.th_type],
tr->r_theader.th_num_items,
- tr->r_theader.th_tid, tr->r_itemq);
+ tr->r_theader.th_tid, (long)tr->r_itemq);
} /* xlog_recover_print_trans_head */
int
exit(1);
printf(" log tail: %lld head: %lld state: %s\n",
- (__int64_t)tail_blk,
- (__int64_t)head_blk,
+ (long long)tail_blk,
+ (long long)head_blk,
(tail_blk == head_blk)?"<CLEAN>":"<DIRTY>");
if (print_block_start != -1) {
printf(" override tail: %lld\n",
- (__int64_t)print_block_start);
+ (long long)print_block_start);
tail_blk = print_block_start;
}
printf("\n");
logstat(&x);
- logfd=(x.logfd<0)?(x.dfd):(x.logfd);
-
- printf(" data device: 0x%Lx\n", x.ddev);
-
- if (x.logname) {
- printf(" log file: \"%s\" ", x.logname);
- } else {
- printf(" log device: 0x%Lx ", x.logdev);
- }
-
- printf("daddr: %Ld length: %Ld\n\n",
- (__int64_t)x.logBBstart, (__int64_t)x.logBBsize);
-
- ASSERT(x.logBBstart <= INT_MAX);
+ logfd=(x.logfd<0)?(x.dfd):(x.logfd);
+
+ printf(" data device: 0x%llx\n", (unsigned long long)x.ddev);
+
+ if (x.logname) {
+ printf(" log file: \"%s\" ", x.logname);
+ } else {
+ printf(" log device: 0x%llx ", (unsigned long long)x.logdev);
+ }
+
+ printf("daddr: %lld length: %lld\n\n",
+ (long long)x.logBBstart, (long long)x.logBBsize);
+
+ ASSERT(x.logBBstart <= INT_MAX);
- /* init log structure */
+ /* init log structure */
log.l_dev = x.logdev;
log.l_logsize = BBTOB(x.logBBsize);
log.l_logBBstart = x.logBBstart;
#define EFSCORRUPTED 990
#define XFS_ERROR(e) (e)
-#define xlog_warn(fmt,args...) \
+#if (__GNUC__ < 2) || ((__GNUC__ == 2) && (__GNUC_MINOR__ <= 95))
+# define xlog_warn(fmt,args...) \
( fprintf(stderr,fmt,## args), fputc('\n', stderr) )
-#define cmn_err(sev,fmt,args...) \
- xlog_warn(fmt,## args)
-#define xlog_exit(fmt,args...) \
+# define cmn_err(sev,fmt,args...) \
+ xlog_warn(fmt,## args)
+# define xlog_exit(fmt,args...) \
( xlog_warn(fmt,## args), exit(1) )
-#define xlog_panic(fmt,args...) \
+# define xlog_panic(fmt,args...) \
xlog_exit(fmt,## args)
+#else
+# define xlog_warn(...) \
+ ( fprintf(stderr,__VA_ARGS__), fputc('\n', stderr) )
+# define cmn_err(sev,...) \
+ xlog_warn(__VA_ARGS__)
+# define xlog_exit(...) \
+ ( xlog_warn(__VA_ARGS__), exit(1) )
+# define xlog_panic(...) \
+ xlog_exit(__VA_ARGS__)
+#endif
#define xlog_get_bp(nbblks, mp) libxfs_getbuf(x.logdev, 0, (nbblks))
#define xlog_put_bp(bp) libxfs_putbuf(bp)
while (optind < argc) {
if (verbose)
fprintf(stdout, "%s %lld bytes %s\n",
- argv[optind], size,
+ argv[optind], (long long)size,
prealloc
? "(pre-allocated)"
: "");
* This check doesn't actually work for 6.2
* efs and nfs2, although it should.
*/
- fprintf(stderr,
- "lseek64 error, result = %lld\n", result);
+ fprintf(stderr, "lseek64 error, result = %lld\n",
+ (long long)result);
if (errno)
perror(argv[optind]);
errs++;
printf(
"#define\tMAXTRRES_B%d_I%d_D%d_V%d\t%lld\t"
"/* LOG_FACTOR %d */\n",
- bl, il, dl, dv,
+ bl, il, dl, dv, (long long)
XFS_B_TO_FSB(&m, i), mul);
libxfs_umount(&m);
}
if (dbytes % XFS_MIN_BLOCKSIZE) {
fprintf(stderr,
"illegal data length %lld, not a multiple of %d\n",
- dbytes, XFS_MIN_BLOCKSIZE);
+ (long long)dbytes, XFS_MIN_BLOCKSIZE);
usage();
}
dblocks = (xfs_drfsbno_t)(dbytes >> blocklog);
if (dbytes % blocksize)
fprintf(stderr,
"warning: data length %lld not a multiple of %d, truncated to %lld\n",
- dbytes, blocksize, dblocks << blocklog);
+ (long long)dbytes, blocksize,
+ (long long)(dblocks << blocklog));
}
if (ipflag) {
inodelog = blocklog - libxfs_highbit32(inopblock);
if (logbytes % XFS_MIN_BLOCKSIZE) {
fprintf(stderr,
"illegal log length %lld, not a multiple of %d\n",
- logbytes, XFS_MIN_BLOCKSIZE);
+ (long long)logbytes, XFS_MIN_BLOCKSIZE);
usage();
}
logblocks = (xfs_drfsbno_t)(logbytes >> blocklog);
if (logbytes % blocksize)
fprintf(stderr,
"warning: log length %lld not a multiple of %d, truncated to %lld\n",
- logbytes, blocksize, logblocks << blocklog);
+ (long long)logbytes, blocksize,
+ (long long)(logblocks << blocklog));
}
#ifdef HAVE_VOLUME_MANAGER
if (xi.risfile && (!rtsize || !xi.rtname)) {
if (rtbytes % XFS_MIN_BLOCKSIZE) {
fprintf(stderr,
"illegal rt length %lld, not a multiple of %d\n",
- rtbytes, XFS_MIN_BLOCKSIZE);
+ (long long)rtbytes, XFS_MIN_BLOCKSIZE);
usage();
}
rtblocks = (xfs_drfsbno_t)(rtbytes >> blocklog);
if (rtbytes % blocksize)
fprintf(stderr,
"warning: rt length %lld not a multiple of %d, truncated to %lld\n",
- rtbytes, blocksize, rtblocks << blocklog);
+ (long long)rtbytes, blocksize,
+ (long long)(rtblocks << blocklog));
}
/*
* If specified, check rt extent size against its constraints.
if (rtextbytes % blocksize) {
fprintf(stderr,
"illegal rt extent size %lld, not a multiple of %d\n",
- rtextbytes, blocksize);
+ (long long)rtextbytes, blocksize);
usage();
}
if (rtextbytes > XFS_MAX_RTEXTSIZE) {
if (dsize && xi.dsize > 0 && dblocks > DTOBT(xi.dsize)) {
fprintf(stderr,
"size %s specified for data subvolume is too large, maximum is %lld blocks\n",
- dsize, DTOBT(xi.dsize));
+ dsize, (long long)DTOBT(xi.dsize));
usage();
} else if (!dsize && xi.dsize > 0)
dblocks = DTOBT(xi.dsize);
if (dblocks < XFS_MIN_DATA_BLOCKS) {
fprintf(stderr,
"size %lld of data subvolume is too small, minimum %d blocks\n",
- dblocks, XFS_MIN_DATA_BLOCKS);
+ (long long)dblocks, XFS_MIN_DATA_BLOCKS);
usage();
}
if (xi.logdev && loginternal) {
if (logsize && xi.logBBsize > 0 && logblocks > DTOBT(xi.logBBsize)) {
fprintf(stderr,
"size %s specified for log subvolume is too large, maximum is %lld blocks\n",
- logsize, DTOBT(xi.logBBsize));
+ logsize, (long long)DTOBT(xi.logBBsize));
usage();
} else if (!logsize && xi.logBBsize > 0)
logblocks = DTOBT(xi.logBBsize);
usage();
} else if (loginternal && logsize && logblocks >= dblocks) {
fprintf(stderr, "size %lld too large for internal log\n",
- logblocks);
+ (long long)logblocks);
usage();
} else if (!loginternal && !xi.logdev)
logblocks = 0;
if (logblocks < min_logblocks) {
fprintf(stderr,
"log size %lld blocks too small, minimum size is %d blocks\n",
- logblocks, min_logblocks);
+ (long long)logblocks, min_logblocks);
usage();
}
if (logblocks > XFS_MAX_LOG_BLOCKS) {
fprintf(stderr,
"log size %lld blocks too large, maximum size is %d blocks\n",
- logblocks, XFS_MAX_LOG_BLOCKS);
+ (long long)logblocks, XFS_MAX_LOG_BLOCKS);
usage();
}
if ((logblocks << blocklog) > XFS_MAX_LOG_BYTES) {
fprintf(stderr,
"log size %lld bytes too large, maximum size is %d bytes\n",
- logblocks << blocklog, XFS_MAX_LOG_BYTES);
+ (long long)(logblocks << blocklog), XFS_MAX_LOG_BYTES);
usage();
}
if (rtsize && xi.rtsize > 0 && rtblocks > DTOBT(xi.rtsize)) {
fprintf(stderr,
"size %s specified for rt subvolume is too large, maximum is %lld blocks\n",
- rtsize, DTOBT(xi.rtsize));
+ rtsize, (long long)DTOBT(xi.rtsize));
usage();
} else if (!rtsize && xi.rtsize > 0)
rtblocks = DTOBT(xi.rtsize);
fprintf(stderr,
"too many allocation groups for size\n");
fprintf(stderr, "need at most %lld allocation groups\n",
- dblocks / XFS_AG_MIN_BLOCKS(blocklog) +
- (dblocks % XFS_AG_MIN_BLOCKS(blocklog) != 0));
+ (long long)
+ (dblocks / XFS_AG_MIN_BLOCKS(blocklog) +
+ (dblocks % XFS_AG_MIN_BLOCKS(blocklog) != 0)));
usage();
}
agsize = XFS_AG_MIN_BLOCKS(blocklog);
fprintf(stderr, "too few allocation groups for size\n");
fprintf(stderr,
"need at least %lld allocation groups\n",
- dblocks / XFS_AG_MAX_BLOCKS(blocklog) +
- (dblocks % XFS_AG_MAX_BLOCKS(blocklog) != 0));
+ (long long)
+ (dblocks / XFS_AG_MAX_BLOCKS(blocklog) +
+ (dblocks % XFS_AG_MAX_BLOCKS(blocklog) != 0)));
usage();
}
agsize = XFS_AG_MAX_BLOCKS(blocklog);
else {
fprintf(stderr,
"Allocation group size %lld is not a multiple of the stripe unit %d\n",
- agsize, dsunit);
+ (long long)agsize, dsunit);
exit(1);
}
}
if (logblocks > agsize - XFS_PREALLOC_BLOCKS(mp)) {
fprintf(stderr,
"internal log size %lld too large, must fit in allocation group\n",
- logblocks);
+ (long long)logblocks);
usage();
}
if (laflag) {
if (logagno >= agcount) {
fprintf(stderr,
"log ag number %d too large, must be less than %lld\n",
- logagno, agcount);
+ logagno, (long long)agcount);
usage();
}
} else
else {
fprintf(stderr,
"internal log size %lld is not a multiple of the stripe unit %d\n",
- logblocks, dsunit);
+ (long long)logblocks, dsunit);
usage();
}
fprintf(stderr,
"Due to stripe alignment, the internal log size %lld is too large.\n"
"Must fit in allocation group\n",
- logblocks);
+ (long long)logblocks);
usage();
}
lalign = 1;
"naming =version %-14d bsize=%-6d\n"
"log =%-22s bsize=%-6d blocks=%lld\n"
"realtime =%-22s extsz=%-6d blocks=%lld, rtextents=%lld\n",
- dfile, isize, agcount, agsize,
- "", blocksize, dblocks, sbp->sb_imax_pct,
+ dfile, isize, (long long)agcount, (long long)agsize,
+ "", blocksize, (long long)dblocks, sbp->sb_imax_pct,
"", dsunit, dswidth, extent_flagging,
dirversion, dirversion == 1 ? blocksize : dirblocksize,
- logfile, 1 << blocklog, logblocks,
- rtfile, rtextblocks << blocklog, rtblocks, rtextents);
+ logfile, 1 << blocklog, (long long)logblocks,
+ rtfile, rtextblocks << blocklog,
+ (long long)rtblocks, (long long)rtextents);
/*
* If the data area is a file, then grow it out to its final size
* so that the reads for the end of the device in the mount code
XFS_MIN_LOG_FACTOR * max_trans_res(mp)) {
fprintf(stderr, "%s: log size (%lld) is too small for "
"transaction reservations\n",
- progname, logblocks);
+ progname, (long long)logblocks);
exit(1);
}
if (start != end) { /* non-zero length range */
#ifdef AVL_USER_MODE
printf(
- "avl_insert: Warning! duplicate range [0x%x,0x%x)\n",
- start, end);
+ "avl_insert: Warning! duplicate range [0x%llx,0x%lx)\n",
+ (unsigned long long)start, (unsigned long)end);
#else
/*
* lockmetering tree can't afford printfs here.
if (start != end) { /* non-zero length range */
#ifdef AVL_USER_MODE
printf("avl_insert: Warning! duplicate range [0x%llx,0x%llx)\n",
- start, end);
+ (unsigned long long)start, (unsigned long long)end);
#else
cmn_err(CE_CONT,
"!avl_insert: Warning! duplicate range [0x%llx,0x%llx)\n",
ASSERT(dinoc->di_forkoff != 0);
if (!no_modify)
- fprintf(stderr, "clearing inode %llu attributes \n", ino_num);
+ fprintf(stderr, "clearing inode %llu attributes \n",
+ (unsigned long long)ino_num);
else
fprintf(stderr, "would have cleared inode %llu attributes\n",
- ino_num);
+ (unsigned long long)ino_num);
if (INT_GET(dinoc->di_anextents, ARCH_CONVERT) != 0) {
if (no_modify)
while(ino_rec != NULL) {
fprintf(stderr,
- "\tptr = %p, start = 0x%x, free = 0x%llx, confirmed = 0x%llx\n",
- ino_rec,
+ "\tptr = %lx, start = 0x%x, free = 0x%llx, confirmed = 0x%llx\n",
+ (unsigned long)ino_rec,
ino_rec->ino_startnum,
- ino_rec->ir_free,
- ino_rec->ino_confirmed);
+ (unsigned long long)ino_rec->ir_free,
+ (unsigned long long)ino_rec->ino_confirmed);
if (ino_rec->ino_startnum == 0)
ino_rec = ino_rec;
ino_rec = next_ino_rec(ino_rec);
char fname[MAXPATHLEN + 1];
int nres;
- sprintf(fname, "%llu", ino);
+ sprintf(fname, "%llu", (unsigned long long)ino);
if (err = libxfs_iget(mp, NULL, dir_ino, 0, &dir_ino_p, 0))
do_error("%d - couldn't iget orphanage inode\n", err);