From 0c1661b754558c9017e31b862e4b4c01e7f1cb1f Mon Sep 17 00:00:00 2001 From: Maxime Henrion Date: Tue, 1 Oct 2002 11:44:38 +0000 Subject: - Don't use quad_t when we really mean rlim_t. - Cast rlim_t to intmax_t when printing it. This should fix the last format errors in sh(1). Tested on: i386, sparc64 --- bin/sh/miscbltin.c | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'bin') diff --git a/bin/sh/miscbltin.c b/bin/sh/miscbltin.c index 26e7fcb45be9..bdd22e0195a3 100644 --- a/bin/sh/miscbltin.c +++ b/bin/sh/miscbltin.c @@ -53,6 +53,7 @@ __FBSDID("$FreeBSD$"); #include #include #include +#include #include #include #include @@ -352,7 +353,7 @@ int ulimitcmd(int argc __unused, char **argv __unused) { int c; - quad_t val = 0; + rlim_t val = 0; enum { SOFT = 0x1, HARD = 0x2 } how = SOFT | HARD; const struct limits *l; @@ -390,12 +391,12 @@ ulimitcmd(int argc __unused, char **argv __unused) if (strcmp(p, "unlimited") == 0) val = RLIM_INFINITY; else { - val = (quad_t) 0; + val = 0; while ((c = *p++) >= '0' && c <= '9') { val = (val * 10) + (long)(c - '0'); - if (val < (quad_t) 0) + if (val < 0) break; } if (c) @@ -425,7 +426,7 @@ ulimitcmd(int argc __unused, char **argv __unused) else { val /= l->factor; - out1fmt("%qd\n", (quad_t) val); + out1fmt("%jd\n", (intmax_t)val); } } return 0; @@ -451,7 +452,7 @@ ulimitcmd(int argc __unused, char **argv __unused) else { val /= l->factor; - out1fmt("%qd\n", (quad_t) val); + out1fmt("%jd\n", (intmax_t)val); } } return 0; -- cgit v1.3