summaryrefslogtreecommitdiff
path: root/libc/debian/patches/libc-printf-q-length-modifier.patch
blob: b269d2baa70591aead03e15bc5b213380a276a8c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Description: adds support for printf("%qx...")
 makes hexdump from bsdmainutils work
Index: b/usr/src/lib/libc/port/print/doprnt.c
===================================================================
--- a/usr/src/lib/libc/port/print/doprnt.c
+++ b/usr/src/lib/libc/port/print/doprnt.c
@@ -862,6 +862,14 @@ _ndoprnt(const char *format, va_list in_
 			lflag++;
 			goto charswitch;
 
+		case 'q': /* same as ll */
+			if (!(flagword & XLONG)) {
+				/* long long */
+				flagword &= ~LENGTH;
+				flagword |= XLONG;
+			}
+			goto charswitch;
+
 		case 'L':			/* long double */
 			flagword |= QUAD;
 			goto charswitch;