Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Mar 1999 10:05:10 +0000 (GMT)
From:      Doug Rabson <dfr@nlsystems.com>
To:        current@freebsd.org
Subject:   Proposed change to printf
Message-ID:  <Pine.BSF.4.05.9903110954540.27198-100000@herring.nlsystems.com>

next in thread | raw e-mail | index | archive | help
I want to make this change to printf so that it treats format codes like
'%llx' as 64bit formats (i.e. the same as '%qx').  This convention is the
same as that used by glibc.

I needed this change to make an i386->alpha cross debugger which worked
properly but I think that it is a good idea to be compatible with glibc in
this respect.

Index: vfprintf.c
===================================================================
RCS file: /home/ncvs/src/lib/libc/stdio/vfprintf.c,v
retrieving revision 1.20
diff -u -r1.20 vfprintf.c
--- vfprintf.c	1998/09/16 04:17:44	1.20
+++ vfprintf.c	1999/02/20 10:20:08
@@ -545,7 +545,10 @@
 			flags |= SHORTINT;
 			goto rflag;
 		case 'l':
-			flags |= LONGINT;
+			if (flags & LONGINT)
+				flags |= QUADINT;
+			else
+				flags |= LONGINT;
 			goto rflag;
 		case 'q':
 			flags |= QUADINT;
@@ -1016,7 +1019,10 @@
 			flags |= SHORTINT;
 			goto rflag;
 		case 'l':
-			flags |= LONGINT;
+			if (flags & LONGINT)
+				flags |= QUADINT;
+			else
+				flags |= LONGINT;
 			goto rflag;
 		case 'q':
 			flags |= QUADINT;

--
Doug Rabson				Mail:  dfr@nlsystems.com
Nonlinear Systems Ltd.			Phone: +44 181 442 9037




To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.05.9903110954540.27198-100000>