better heuristic for %p:
authormickey <mickey@openbsd.org>
Thu, 6 Feb 1997 14:26:08 +0000 (14:26 +0000)
committermickey <mickey@openbsd.org>
Thu, 6 Feb 1997 14:26:08 +0000 (14:26 +0000)
assume l for x only if sizeof(void *)==sizeof(u_long), else it's u_int (;

sys/lib/libsa/printf.c

index 1bfc3b1..b1f4568 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: printf.c,v 1.7 1997/02/06 14:22:33 mickey Exp $       */
+/*     $OpenBSD: printf.c,v 1.8 1997/02/06 14:26:08 mickey Exp $       */
 /*     $NetBSD: printf.c,v 1.10 1996/11/30 04:19:21 gwr Exp $  */
 
 /*-
@@ -206,7 +206,7 @@ reswitch:   switch (ch = *fmt++) {
                        kprintn(put, ul, 10);
                        break;
                case 'p':
-                       lflag++;
+                       lflag += sizeof(void *)==sizeof(u_long)? 1 : 0;
                case 'x':
                        ul = lflag ?
                            va_arg(ap, u_long) : va_arg(ap, u_int);