This is the mail archive of the
binutils@sourceware.cygnus.com
mailing list for the binutils project.
patch to accept \t as a character by `strings'
- To: binutils at sourceware dot cygnus dot com
- Subject: patch to accept \t as a character by `strings'
- From: "David O'Brien" <obrien at FreeBSD dot org>
- Date: Tue, 18 Apr 2000 18:35:54 -0700
- Reply-To: obrien at FreeBSD dot org
Below is a patch so that `strings' output matches that of other systems.
BSD since 1986/11/24 have defined <tab> to be a printable character (bug
report 4.3BSD/ucb/9). HP-UX (since at least 10.20), Irix (since at least
5.3) also interprets <tab> this way.
2000-04-18 David O'Brien <obrien@FreeBSD.org>
* strings.c (isgraphic): Interpret <TAB> as a printable character,
analogous to <SPACE>.
Index: strings.c
===================================================================
RCS file: /cvs/src/src/binutils/strings.c,v
retrieving revision 1.5
diff -u -r1.5 strings.c
--- strings.c 2000/04/07 04:34:50 1.5
+++ strings.c 2000/04/19 01:31:10
@@ -60,9 +60,9 @@
#include "libiberty.h"
#ifdef isascii
-#define isgraphic(c) (isascii (c) && isprint (c))
+#define isgraphic(c) (isascii (c) && (isprint (c) || isblank (c)))
#else
-#define isgraphic(c) (isprint (c))
+#define isgraphic(c) (isprint (c) || (c) == '\t')
#endif
#ifndef errno