summaryrefslogtreecommitdiffstats
path: root/usr.bin/truss
diff options
context:
space:
mode:
authormarcel <marcel@FreeBSD.org>2007-07-28 23:18:39 +0000
committermarcel <marcel@FreeBSD.org>2007-07-28 23:18:39 +0000
commit8be873747a6e28286ac7c52900ea37f0c2fae272 (patch)
tree95453825490ff1d3d08816e211143fe8411c826a /usr.bin/truss
parentaa233d32b1e7dc57144bc67c340f3c52c982328b (diff)
downloadFreeBSD-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/truss')
-rw-r--r--usr.bin/truss/syscalls.c6
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:
{
OpenPOWER on IntegriCloud