diff options
author | Jun-ichiro itojun Hagino <itojun@cvs.openbsd.org> | 2002-07-19 22:22:55 +0000 |
---|---|---|
committer | Jun-ichiro itojun Hagino <itojun@cvs.openbsd.org> | 2002-07-19 22:22:55 +0000 |
commit | 7bc3ae90550dfc6ed2e1e85fa0eca36ac73d6d0e (patch) | |
tree | 7752b410a5e4c7edd449e358734d3da7e30d6f34 /bin/systrace | |
parent | f0ef422aad5958c71ec05af374af71755fdb890d (diff) |
you can't always cast pointer to int; use intptr_t.
Diffstat (limited to 'bin/systrace')
-rw-r--r-- | bin/systrace/systrace-translate.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/bin/systrace/systrace-translate.c b/bin/systrace/systrace-translate.c index 21f5ce00c00..ce86c38dbdf 100644 --- a/bin/systrace/systrace-translate.c +++ b/bin/systrace/systrace-translate.c @@ -1,4 +1,4 @@ -/* $OpenBSD: systrace-translate.c,v 1.6 2002/07/19 14:38:58 itojun Exp $ */ +/* $OpenBSD: systrace-translate.c,v 1.7 2002/07/19 22:22:54 itojun Exp $ */ /* * Copyright 2002 Niels Provos <provos@citi.umich.edu> * All rights reserved. @@ -32,6 +32,7 @@ #include <sys/types.h> #include <sys/wait.h> #include <sys/tree.h> +#include <inttypes.h> #include <limits.h> #include <stdlib.h> #include <string.h> @@ -65,7 +66,7 @@ static int print_oflags(char *buf, size_t buflen, struct intercept_translate *tl) { char str[32], *p; - int flags = (int)tl->trans_addr; + int flags = (intptr_t)tl->trans_addr; int isread = 0; p = str; @@ -109,7 +110,7 @@ static int linux_print_oflags(char *buf, size_t buflen, struct intercept_translate *tl) { char str[32], *p; - int flags = (int)tl->trans_addr; + int flags = (intptr_t)tl->trans_addr; int isread = 0; p = str; @@ -151,7 +152,7 @@ linux_print_oflags(char *buf, size_t buflen, struct intercept_translate *tl) static int print_modeflags(char *buf, size_t buflen, struct intercept_translate *tl) { - int mode = (int)tl->trans_addr; + int mode = (intptr_t)tl->trans_addr; mode &= 00007777; snprintf(buf, buflen, "%o", mode); @@ -162,7 +163,7 @@ print_modeflags(char *buf, size_t buflen, struct intercept_translate *tl) static int print_number(char *buf, size_t buflen, struct intercept_translate *tl) { - int number = (int)tl->trans_addr; + int number = (intptr_t)tl->trans_addr; snprintf(buf, buflen, "%d", number); |