From ec65e9977a8b61d4286bc6c740ad0a033fd514bc Mon Sep 17 00:00:00 2001 From: Maxime Henrion Date: Tue, 1 Oct 2002 08:40:07 +0000 Subject: [PATCH] Use the %t format modifier to print differences between pointers. This fixes two format warnings on 64 bits archs which are fatal now that WFORMAT=0 has been removed. It doesn't fully fix the sh(1) build on 64 bits platforms though, there is still some quad_t issues that need to be fixed. Tested on: i386, sparc64 --- bin/sh/jobs.c | 2 +- bin/sh/mksyntax.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/sh/jobs.c b/bin/sh/jobs.c index 89aecea490f..d4e966c4022 100644 --- a/bin/sh/jobs.c +++ b/bin/sh/jobs.c @@ -221,7 +221,7 @@ bgcmd(int argc, char **argv) continue; restartjob(jp); jp->foreground = 0; - fmtstr(s, 64, "[%d] ", jp - jobtab + 1); + fmtstr(s, 64, "[%td] ", jp - jobtab + 1); out1str(s); out1str(jp->ps[0].cmd); out1c('\n'); diff --git a/bin/sh/mksyntax.c b/bin/sh/mksyntax.c index 0b5971d9284..07e558d2db5 100644 --- a/bin/sh/mksyntax.c +++ b/bin/sh/mksyntax.c @@ -393,7 +393,7 @@ digit_convert(void) for (p = digit ; *p && *p != i ; p++); if (*p == '\0') p = digit; - fprintf(cfile, " %d,\n", p - digit); + fprintf(cfile, " %td,\n", p - digit); } fputs("};\n", cfile); }