changeset 454:38c0c56c7f85

GNU text utilities
author Jim Meyering <jim@meyering.net>
date Thu, 15 Jun 1995 16:42:47 +0000
parents 27af7c8f1b92
children 4d750eb4efe8
files lib/long-options.c lib/regex.c
diffstat 2 files changed, 14 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/lib/long-options.c
+++ b/lib/long-options.c
@@ -64,7 +64,7 @@
 	case 'v':
 	  printf ("%s - %s\n", command_name, version_string);
 	  exit (0);
-	
+
 	default:
 	  /* Don't process any other long-named options.  */
 	  break;
--- a/lib/regex.c
+++ b/lib/regex.c
@@ -62,8 +62,19 @@
 char *realloc ();
 #endif
 
-/* We used to test for `BSTRING' here, but only GCC and Emacs define
-   `BSTRING', as far as I know, and neither of them use this code.  */
+/* When used in Emacs's lib-src, we need to get bzero and bcopy somehow.
+   If nothing else has been done, use the method below.  */
+#ifdef INHIBIT_STRING_HEADER
+#if !(defined (HAVE_BZERO) && defined (HAVE_BCOPY))
+#if !defined (bzero) && !defined (bcopy)
+#undef INHIBIT_STRING_HEADER
+#endif
+#endif
+#endif
+
+/* This is the normal way of making sure we have a bcopy and a bzero.
+   This is used in most programs--a few other programs avoid this
+   by defining INHIBIT_STRING_HEADER.  */
 #ifndef INHIBIT_STRING_HEADER
 #if HAVE_STRING_H || STDC_HEADERS || defined (_LIBC)
 #include <string.h>