diff options
author | marcel <marcel@FreeBSD.org> | 2007-07-28 23:18:39 +0000 |
---|---|---|
committer | marcel <marcel@FreeBSD.org> | 2007-07-28 23:18:39 +0000 |
commit | 8be873747a6e28286ac7c52900ea37f0c2fae272 (patch) | |
tree | 95453825490ff1d3d08816e211143fe8411c826a /usr.bin | |
parent | aa233d32b1e7dc57144bc67c340f3c52c982328b (diff) | |
download | FreeBSD-src-8be873747a6e28286ac7c52900ea37f0c2fae272.zip FreeBSD-src-8be873747a6e28286ac7c52900ea37f0c2fae272.tar.gz |
Print integer-typed arguments as integers. This makes sure that
on 64-bit platforms the result is more reliable. For example,
-1 was previously printed as 0xffffffff.
Approved by: re (kensmith)
Diffstat (limited to 'usr.bin')
-rw-r--r-- | usr.bin/truss/syscalls.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/usr.bin/truss/syscalls.c b/usr.bin/truss/syscalls.c index 0a8ac6b..642c29f 100644 --- a/usr.bin/truss/syscalls.c +++ b/usr.bin/truss/syscalls.c @@ -496,13 +496,13 @@ print_arg(struct syscall_args *sc, unsigned long *args, long retval, struct trus int pid = trussinfo->pid; switch (sc->type & ARG_MASK) { case Hex: - asprintf(&tmp, "0x%lx", args[sc->offset]); + asprintf(&tmp, "0x%x", (int)args[sc->offset]); break; case Octal: - asprintf(&tmp, "0%lo", args[sc->offset]); + asprintf(&tmp, "0%o", (int)args[sc->offset]); break; case Int: - asprintf(&tmp, "%ld", args[sc->offset]); + asprintf(&tmp, "%d", (int)args[sc->offset]); break; case Name: { |