Date: Fri, 5 Apr 2002 03:50:03 -0800 (PST) From: "Tim J. Robbins" <tim@robbins.dropbear.id.au> To: freebsd-standards@FreeBSD.org Subject: Re: standards/36783: P1003.1-2001 -s -A -j -N -t options for od(1) (patch) Message-ID: <200204051150.g35Bo3955377@freefall.freebsd.org>
index | next in thread | raw e-mail
The following reply was made to PR standards/36783; it has been noted by GNATS.
From: "Tim J. Robbins" <tim@robbins.dropbear.id.au>
To: freebsd-gnats-submit@FreeBSD.ORG
Cc:
Subject: Re: standards/36783: P1003.1-2001 -s -A -j -N -t options for od(1) (patch)
Date: Fri, 5 Apr 2002 21:42:09 +1000
On Fri, Apr 05, 2002 at 09:13:39PM +1000, Tim J. Robbins wrote:
> + n = (1ULL << (8 * size)) - 1;
> + digits = 0;
> + while (n != 0) {
> + digits++;
> + n >>= (fchar == 'o' || fchar == 'd') ? 3 : 4;
> + }
Oops. There is a little problem here with output of unsigned decimal numbers.
--- odsyntax.c.old Fri Apr 5 21:37:47 2002
+++ odsyntax.c Fri Apr 5 21:41:07 2002
@@ -333,10 +333,11 @@
digits = 0;
while (n != 0) {
digits++;
- n >>= (fchar == 'o' || fchar == 'd') ? 3 : 4;
+ n >>= (fchar == 'x') ? 4 : 3;
}
asprintf(&hdfmt, "%d/%d \"%%%s%d%c \" \"\\n\"",
- 16 / size, size, fchar == 'd' ? "" : "0",
+ 16 / size, size,
+ (fchar == 'd' || fchar == 'u') ? "" : "0",
digits, fchar);
if (hdfmt == NULL)
err(1, NULL);
Tim
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-standards" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200204051150.g35Bo3955377>
