patch to accept \t as a character by `strings'

David O'Brien obrien@FreeBSD.org
Thu May 11 10:24:00 GMT 2000


On Thu, May 11, 2000 at 07:05:43PM +0200, Andreas Schwab wrote:
> isblank is not part of ISO C.

No problem.  :-)   How about this patch then.

 
|> 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/05/11 17:22:53
@@ -60,9 +60,9 @@
 #include "libiberty.h"
 
 #ifdef isascii
-#define isgraphic(c) (isascii (c) && isprint (c))
+#define isgraphic(c) (isascii (c) && (isprint (c) || (c) == '\t'))
 #else
-#define isgraphic(c) (isprint (c))
+#define isgraphic(c) (isprint (c) || (c) == '\t')
 #endif
 
 #ifndef errno




More information about the Binutils mailing list