Module Name: src Committed By: manu Date: Wed Sep 1 14:57:24 UTC 2010
Modified Files: src/lib/libperfuse: ops.c perfuse_if.h perfuse_priv.h subr.c src/usr.sbin/perfused: msg.c perfused.c Log Message: Build fixes for LP64 To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/lib/libperfuse/ops.c cvs rdiff -u -r1.3 -r1.4 src/lib/libperfuse/perfuse_if.h \ src/lib/libperfuse/perfuse_priv.h cvs rdiff -u -r1.2 -r1.3 src/lib/libperfuse/subr.c cvs rdiff -u -r1.2 -r1.3 src/usr.sbin/perfused/msg.c cvs rdiff -u -r1.3 -r1.4 src/usr.sbin/perfused/perfused.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libperfuse/ops.c diff -u src/lib/libperfuse/ops.c:1.4 src/lib/libperfuse/ops.c:1.5 --- src/lib/libperfuse/ops.c:1.4 Sat Aug 28 03:46:21 2010 +++ src/lib/libperfuse/ops.c Wed Sep 1 14:57:24 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: ops.c,v 1.4 2010/08/28 03:46:21 manu Exp $ */ +/* $NetBSD: ops.c,v 1.5 2010/09/01 14:57:24 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -124,12 +124,12 @@ vap->va_fileid = fa->ino; vap->va_size = fa->size; vap->va_blocksize = fa->blksize; - vap->va_atime.tv_sec = (long)fa->atime; - vap->va_atime.tv_nsec = fa->atimensec; - vap->va_mtime.tv_sec = (long)fa->mtime; - vap->va_mtime.tv_nsec = fa->mtimensec; - vap->va_ctime.tv_sec = (long)fa->ctime; - vap->va_ctime.tv_nsec = fa->ctimensec; + vap->va_atime.tv_sec = (time_t)fa->atime; + vap->va_atime.tv_nsec = (long) fa->atimensec; + vap->va_mtime.tv_sec = (time_t)fa->mtime; + vap->va_mtime.tv_nsec = (long)fa->mtimensec; + vap->va_ctime.tv_sec = (time_t)fa->ctime; + vap->va_ctime.tv_nsec = (long)fa->ctimensec; vap->va_birthtime.tv_sec = 0; vap->va_birthtime.tv_nsec = 0; vap->va_gen = 0; @@ -404,14 +404,14 @@ } dents->d_fileno = fd->ino; - dents->d_reclen = reclen; + dents->d_reclen = (unsigned short)reclen; dents->d_namlen = fd->namelen; dents->d_type = fd->type; strlcpy(dents->d_name, fd->name, fd->namelen + 1); #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_READDIR) - DPRINTF("%s: translated \"%s\" ino = %lld\n", + DPRINTF("%s: translated \"%s\" ino = %"PRId64"\n", __func__, dents->d_name, dents->d_fileno); #endif @@ -428,8 +428,10 @@ len = FUSE_DIRENT_ALIGN(sizeof(*fd) + fd->namelen); #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_READDIR) - DPRINTF("%s: record at %lld/0x%llx length = %d/0x%x. " - "next record at %lld/0x%llx, max %d/0x%x\n", + DPRINTF("%s: record at %"PRId64"/0x%"PRIx64" " + "length = %zd/0x%zx. " + "next record at %"PRId64"/0x%"PRIx64" " + "max %zd/0x%zx\n", __func__, fd_offset, fd_offset, len, len, fd_offset + len, fd_offset + len, fd_len, fd_len); @@ -499,7 +501,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_READDIR) - DPRINTF("%s: readoff = %lld, pnd->pnd_dirent_len = %d\n", + DPRINTF("%s: readoff = %"PRId64", pnd->pnd_dirent_len = %zd\n", __func__, *readoff, pnd->pnd_dirent_len); #endif if (*readoff >= pnd->pnd_dirent_len) { @@ -704,7 +706,7 @@ svfsb->f_asyncreads = ps->ps_asyncreads; svfsb->f_asyncwrites = ps->ps_asyncwrites; - svfsb->f_fsidx.__fsid_val[0] = ps->ps_fsid; + svfsb->f_fsidx.__fsid_val[0] = (int32_t)ps->ps_fsid; svfsb->f_fsidx.__fsid_val[1] = 0; svfsb->f_fsid = ps->ps_fsid; svfsb->f_namemax = MAXPATHLEN; /* XXX */ @@ -1051,7 +1053,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) DPRINTF("%s: opc = %p, file = \"%s\", " - "ino = %lld, fh = 0x%llx\n", + "ino = %"PRId64", fh = 0x%"PRIx64"\n", __func__, (void *)opc, (char *)PNPATH((struct puffs_node *)opc), PERFUSE_NODE_DATA(opc)->pnd_ino, foo->fh); @@ -1125,7 +1127,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) - DPRINTF("%s: opc = %p, ino = %lld, fh = 0x%llx\n", + DPRINTF("%s: opc = %p, ino = %"PRId64", fh = 0x%"PRIx64"\n", __func__, (void *)opc, pnd->pnd_ino, fh); #endif @@ -1143,7 +1145,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) - DPRINTF("%s: opc = %p, ino = %lld, fh = 0x%llx\n", + DPRINTF("%s: opc = %p, ino = %"PRId64", fh = 0x%"PRIx64"\n", __func__, (void *)opc, pnd->pnd_ino, fri->fh); #endif @@ -1152,7 +1154,8 @@ out: if (error != 0) - DWARNX("%s: freed fh = 0x%llx but filesystem returned error = %d", + DWARNX("%s: freed fh = 0x%"PRIx64" but filesystem " + "returned error = %d", __func__, fh, error); ps->ps_destroy_msg(pm); @@ -1204,8 +1207,8 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) - DPRINTF("%s: opc = %p, ino = %lld, fh = 0x%llx\n", - __func__, (void *)opc, + DPRINTF("%s: opc = %p, ino = %"PRId64", " + "fh = 0x%"PRIx64"\n", __func__, (void *)opc, PERFUSE_NODE_DATA(opc)->pnd_ino, fgi->fh); #endif if ((error = XCHG_MSG(ps, pu, pm, sizeof(*fao))) != 0) { @@ -1355,13 +1358,13 @@ if (vap->va_atime.tv_sec != (time_t)PUFFS_VNOVAL) { fsi->atime = vap->va_atime.tv_sec;; - fsi->atimensec = vap->va_atime.tv_nsec;; + fsi->atimensec = (uint32_t)vap->va_atime.tv_nsec;; fsi->valid |= (FUSE_FATTR_ATIME|FUSE_FATTR_ATIME_NOW); } if (vap->va_mtime.tv_sec != (time_t)PUFFS_VNOVAL) { fsi->mtime = vap->va_mtime.tv_sec;; - fsi->mtimensec = vap->va_mtime.tv_nsec;; + fsi->mtimensec = (uint32_t)vap->va_mtime.tv_nsec;; fsi->valid |= (FUSE_FATTR_MTIME|FUSE_FATTR_MTIME_NOW); } @@ -1419,7 +1422,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) - DPRINTF("%s: opc = %p, ino = %lld, fh = 0x%llx\n", + DPRINTF("%s: opc = %p, ino = %"PRId64", fh = 0x%"PRIx64"\n", __func__, (void *)opc, PERFUSE_NODE_DATA(opc)->pnd_ino, fpi->fh); #endif @@ -1515,7 +1518,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) - DPRINTF("%s: opc = %p, ino = %lld, fh = 0x%llx\n", + DPRINTF("%s: opc = %p, ino = %"PRId64", fh = 0x%"PRIx64"\n", __func__, (void *)opc, PERFUSE_NODE_DATA(opc)->pnd_ino, ffi->fh); #endif @@ -1915,7 +1918,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) - DPRINTF("%s: opc = %p, ino = %lld, fh = 0x%llx\n", + DPRINTF("%s: opc = %p, ino = %"PRId64", fh = 0x%"PRIx64"\n", __func__, (void *)opc, PERFUSE_NODE_DATA(opc)->pnd_ino, fh); #endif @@ -2066,7 +2069,7 @@ foh = GET_OUTHDR(ps, pm); len = foh->len - sizeof(*foh) + 1; if (len > *linklen) - DERRX(EX_PROTOCOL, "path len = %d too long", len); + DERRX(EX_PROTOCOL, "path len = %zd too long", len); *linklen = len; (void)strlcpy(linkname, _GET_OUTPAYLOAD(ps, pm, char *), len); @@ -2107,7 +2110,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_RECLAIM) - DPRINTF("%s (nodeid %lld) reclaimed\n", + DPRINTF("%s (nodeid %"PRId64") reclaimed\n", (char *)PNPATH((struct puffs_node *)opc), pnd->pnd_ino); #endif @@ -2120,7 +2123,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_RECLAIM) - DPRINTF("%s (nodeid %lld) is %sreclaimed, " + DPRINTF("%s (nodeid %"PRId64") is %sreclaimed, " "has childcount %d, %sopen\n", (char *)PNPATH(pn), pnd->pnd_ino, pnd->pnd_flags & PND_RECLAIMED ? "" : "not ", @@ -2128,7 +2131,7 @@ pnd->pnd_flags & PND_OPEN ? "" : "not "); if (pnd->pnd_flags & PND_OPEN) - DWARNX("%s: (nodeid %lld) %s is still open", + DWARNX("%s: (nodeid %"PRId64") %s is still open", __func__, pnd->pnd_ino, (char *)PNPATH(pn)); #endif @@ -2233,7 +2236,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) - DPRINTF("%s: opc = %p, ino = %lld, fh = 0x%llx\n", + DPRINTF("%s: opc = %p, ino = %"PRId64", fh = 0x%"PRIx64"\n", __func__, (void *)opc, PERFUSE_NODE_DATA(opc)->pnd_ino, fli->fh); #endif @@ -2292,7 +2295,7 @@ requested = *resid; if ((ps->ps_readahead + requested) > ps->ps_max_readahead) { if (perfuse_diagflags & PDF_REQUEUE) - DPRINTF("readahead = %d\n", ps->ps_readahead); + DPRINTF("readahead = %zd\n", ps->ps_readahead); requeue_request(pu, opc, PCQ_READ); } ps->ps_readahead += requested; @@ -2309,7 +2312,7 @@ fri = GET_INPAYLOAD(ps, pm, fuse_read_in); fri->fh = perfuse_get_fh(opc); fri->offset = offset; - fri->size = MIN(*resid, PAGE_SIZE - sizeof(*foh)); + fri->size = (uint32_t)MIN(*resid, PAGE_SIZE - sizeof(*foh)); fri->read_flags = 0; /* XXX Unused by libfuse? */ fri->lock_owner = PERFUSE_NODE_DATA(opc)->pnd_lock_owner; fri->flags = 0; @@ -2317,7 +2320,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) - DPRINTF("%s: opc = %p, ino = %lld, fh = 0x%llx\n", + DPRINTF("%s: opc = %p, ino = %"PRId64", fh = 0x%"PRIx64"\n", __func__, (void *)opc, PERFUSE_NODE_DATA(opc)->pnd_ino, fri->fh); #endif @@ -2381,7 +2384,7 @@ requested = *resid; if ((ps->ps_write + requested) > ps->ps_max_write) { if (perfuse_diagflags & PDF_REQUEUE) - DPRINTF("write = %d\n", ps->ps_write); + DPRINTF("write = %zd\n", ps->ps_write); requeue_request(pu, opc, PCQ_WRITE); } ps->ps_write += requested; @@ -2405,7 +2408,7 @@ fwi = GET_INPAYLOAD(ps, pm, fuse_write_in); fwi->fh = perfuse_get_fh(opc); fwi->offset = offset; - fwi->size = data_len; + fwi->size = (uint32_t)data_len; fwi->write_flags = (fwi->size % PAGE_SIZE) ? 0 : 1; fwi->lock_owner = PERFUSE_NODE_DATA(opc)->pnd_lock_owner; fwi->flags = 0; @@ -2415,7 +2418,7 @@ #ifdef PERFUSE_DEBUG if (perfuse_diagflags & PDF_FH) - DPRINTF("%s: opc = %p, ino = %lld, fh = 0x%llx\n", + DPRINTF("%s: opc = %p, ino = %"PRId64", fh = 0x%"PRIx64"\n", __func__, (void *)opc, PERFUSE_NODE_DATA(opc)->pnd_ino, fwi->fh); #endif Index: src/lib/libperfuse/perfuse_if.h diff -u src/lib/libperfuse/perfuse_if.h:1.3 src/lib/libperfuse/perfuse_if.h:1.4 --- src/lib/libperfuse/perfuse_if.h:1.3 Fri Aug 27 09:58:17 2010 +++ src/lib/libperfuse/perfuse_if.h Wed Sep 1 14:57:24 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: perfuse_if.h,v 1.3 2010/08/27 09:58:17 manu Exp $ */ +/* $NetBSD: perfuse_if.h,v 1.4 2010/09/01 14:57:24 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -146,7 +146,7 @@ * mount request */ struct perfuse_mount_out { - uint32_t pmo_len; + size_t pmo_len; int32_t pmo_error; uint64_t pmo_unique; char pmo_magic[sizeof(PERFUSE_MOUNT_MAGIC)]; Index: src/lib/libperfuse/perfuse_priv.h diff -u src/lib/libperfuse/perfuse_priv.h:1.3 src/lib/libperfuse/perfuse_priv.h:1.4 --- src/lib/libperfuse/perfuse_priv.h:1.3 Fri Aug 27 09:58:17 2010 +++ src/lib/libperfuse/perfuse_priv.h Wed Sep 1 14:57:24 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: perfuse_priv.h,v 1.3 2010/08/27 09:58:17 manu Exp $ */ +/* $NetBSD: perfuse_priv.h,v 1.4 2010/09/01 14:57:24 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -59,8 +59,8 @@ char *ps_filesystemtype; int ps_mountflags; uint64_t ps_unique; - uint32_t ps_readahead; - uint32_t ps_write; + size_t ps_readahead; + size_t ps_write; perfuse_new_msg_fn ps_new_msg; perfuse_xchg_msg_fn ps_xchg_msg; perfuse_destroy_msg_fn ps_destroy_msg; Index: src/lib/libperfuse/subr.c diff -u src/lib/libperfuse/subr.c:1.2 src/lib/libperfuse/subr.c:1.3 --- src/lib/libperfuse/subr.c:1.2 Thu Aug 26 13:29:01 2010 +++ src/lib/libperfuse/subr.c Wed Sep 1 14:57:24 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: subr.c,v 1.2 2010/08/26 13:29:01 manu Exp $ */ +/* $NetBSD: subr.c,v 1.3 2010/09/01 14:57:24 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -141,7 +141,8 @@ pnd->pnd_flags &= ~PND_OPEN; if (pfh == NULL) - DERRX(EX_SOFTWARE, "%s: unexistant fh = %lld (double close?)", + DERRX(EX_SOFTWARE, + "%s: unexistant fh = %"PRId64" (double close?)", __func__, fh); return; Index: src/usr.sbin/perfused/msg.c diff -u src/usr.sbin/perfused/msg.c:1.2 src/usr.sbin/perfused/msg.c:1.3 --- src/usr.sbin/perfused/msg.c:1.2 Fri Aug 27 09:58:17 2010 +++ src/usr.sbin/perfused/msg.c Wed Sep 1 14:57:24 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: msg.c,v 1.2 2010/08/27 09:58:17 manu Exp $ */ +/* $NetBSD: msg.c,v 1.3 2010/09/01 14:57:24 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -85,7 +85,7 @@ return NULL; if ((buf = malloc(len + 1)) == NULL) - err(EX_OSERR, "malloc(%d) failed", len); + err(EX_OSERR, "malloc(%zd) failed", len); if (read(fd, buf, len) != len) { DWARN("short read"); @@ -226,7 +226,8 @@ opcode = fih->opcode; if (perfuse_diagflags & PDF_FUSE) - DPRINTF("> unique = %lld, nodeid = %lld, opcode = %s (%d)\n", + DPRINTF("> unique = %"PRId64", nodeid = %"PRId64", " + "opcode = %s (%d)\n", unique_in, nodeid, perfuse_opname(opcode), opcode); if (perfuse_diagflags & PDF_DUMP) @@ -234,7 +235,7 @@ #endif /* PERFUSE_DEBUG */ - fd = (int)perfuse_getspecific(pu); + fd = (int)(long)perfuse_getspecific(pu); if (perfuse_inloop(pu)) error = xchg_pb_inloop(pu, pb, fd, reply); @@ -252,7 +253,8 @@ unique_out = foh->unique; if (perfuse_diagflags & PDF_FUSE) - DPRINTF("< unique = %lld, nodeid = %lld, opcode = %s (%d), " + DPRINTF("< unique = %"PRId64", nodeid = %"PRId64", " + "opcode = %s (%d), " "error = %d\n", unique_out, nodeid, perfuse_opname(opcode), opcode, error); @@ -260,10 +262,11 @@ perfuse_hexdump((char *)foh, foh->len); if (unique_in != unique_out) { - printf("%s: packet mismatch unique %lld vs %lld\n", + printf("%s: packet mismatch unique %"PRId64" vs %"PRId64"\n", __func__, unique_in, unique_out); abort(); - errx(EX_SOFTWARE, "%s: packet mismatch unique %lld vs %lld\n", + errx(EX_SOFTWARE, "%s: packet mismatch unique " + "%"PRId64" vs %"PRId64"\n", __func__, unique_in, unique_out); } #endif /* PERFUSE_DEBUG */ @@ -272,7 +275,7 @@ (foh->len - sizeof(*foh) < expected_len) && (foh->error == 0)) { DERRX(EX_PROTOCOL, - "Unexpected short reply: received %d bytes, expected %d", + "Unexpected short reply: received %zd bytes, expected %zd", foh->len - sizeof(*foh), expected_len); } @@ -588,7 +591,7 @@ len = sizeof(*foh); PUFFS_FRAMEBUF_GETWINDOW(pb, 0, (void **)&foh, &len); - DWARNX("Unexpected frame: unique = %lld, error = %d", + DWARNX("Unexpected frame: unique = %"PRId64", error = %d", foh->unique, foh->error); #ifdef PERFUSE_DEBUG perfuse_hexdump((char *)(void *)foh, foh->len); Index: src/usr.sbin/perfused/perfused.c diff -u src/usr.sbin/perfused/perfused.c:1.3 src/usr.sbin/perfused/perfused.c:1.4 --- src/usr.sbin/perfused/perfused.c:1.3 Fri Aug 27 09:58:17 2010 +++ src/usr.sbin/perfused/perfused.c Wed Sep 1 14:57:24 2010 @@ -1,4 +1,4 @@ -/* $NetBSD: perfused.c,v 1.3 2010/08/27 09:58:17 manu Exp $ */ +/* $NetBSD: perfused.c,v 1.4 2010/09/01 14:57:24 manu Exp $ */ /*- * Copyright (c) 2010 Emmanuel Dreyfus. All rights reserved. @@ -137,8 +137,8 @@ } #ifdef PERFUSE_DEBUG - DPRINTF("perfuse lengths: source = %d, target = %d, " - "filesystemtype = %d, data = %d\n", + DPRINTF("perfuse lengths: source = %zd, target = %zd, " + "filesystemtype = %zd, data = %zd\n", pmo->pmo_source_len, pmo->pmo_target_len, pmo->pmo_filesystemtype_len, @@ -235,7 +235,7 @@ if (puffs_framev_addfd(pu, fd, PUFFS_FBIO_READ|PUFFS_FBIO_WRITE) == -1) DERR(EX_SOFTWARE, "puffs_framev_addfd failed"); - perfuse_setspecific(pu, (void *)fd); + perfuse_setspecific(pu, (void *)(long)fd); setproctitle("perfused %s", pmi.pmi_target); (void)kill(getpid(), SIGINFO); /* This is for -s option */