]> git.eshelyaron.com Git - emacs.git/commitdiff
(toplevel) [HAVE_STRING_H]: Include string.h.
authorGerd Moellmann <gerd@gnu.org>
Mon, 28 Aug 2000 15:03:29 +0000 (15:03 +0000)
committerGerd Moellmann <gerd@gnu.org>
Mon, 28 Aug 2000 15:03:29 +0000 (15:03 +0000)
(toplevel) [HAVE_STRINGS_H]: Include strings.h.
(index): Remove prototypes which might conflict with non-standard
definitions of index/strchr.

src/callint.c
src/doc.c
src/editfns.c
src/emacs.c

index 09c22a987c15f2af9f74f585e52da031a7452bbb..88743b83980e100c2974b74a29d1d11a07e2f78c 100644 (file)
@@ -27,7 +27,13 @@ Boston, MA 02111-1307, USA.  */
 #include "window.h"
 #include "mocklisp.h"
 
-extern char *index ();
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
 
 extern Lisp_Object Qcursor_in_echo_area;
 
@@ -449,7 +455,7 @@ supply if the command inquires which events were used to invoke it.")
     {
       strncpy (prompt1, tem + 1, sizeof prompt1 - 1);
       prompt1[sizeof prompt1 - 1] = 0;
-      tem1 = index (prompt1, '\n');
+      tem1 = (char *) index (prompt1, '\n');
       if (tem1) *tem1 = 0;
       /* Fill argstrings with a vector of C strings
         corresponding to the Lisp strings in visargs.  */
index 2cff57bb81d445dfb42fc72bad54b0dac4513d58..52545c1f3fc344b792de9bdd4c08bb24fa1396b6 100644 (file)
--- a/src/doc.c
+++ b/src/doc.c
@@ -41,12 +41,18 @@ Boston, MA 02111-1307, USA.  */
 #include "keyboard.h"
 #include "charset.h"
 
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+
 Lisp_Object Vdoc_file_name, Vhelp_manyarg_func_alist;
 
 Lisp_Object Qfunction_documentation;
 
-extern char *index ();
-
 extern Lisp_Object Voverriding_local_map;
 
 /* For VMS versions with limited file name syntax,
@@ -228,9 +234,9 @@ get_doc_string (filepos, unibyte, definition)
       if (!nread)
        break;
       if (p == get_doc_string_buffer)
-       p1 = index (p + offset, '\037');
+       p1 = (char *) index (p + offset, '\037');
       else
-       p1 = index (p, '\037');
+       p1 = (char *) index (p, '\037');
       if (p1)
        {
          *p1 = 0;
@@ -475,7 +481,6 @@ when doc strings are referred to later in the dumped Emacs.")
   register char *p, *end;
   Lisp_Object sym, fun, tem;
   char *name;
-  extern char *index ();
 
 #ifndef CANNOT_DUMP
   if (NILP (Vpurify_flag))
@@ -532,7 +537,7 @@ when doc strings are referred to later in the dumped Emacs.")
       /* p points to ^_Ffunctionname\n or ^_Vvarname\n.  */
       if (p != end)
        {
-         end = index (p, '\n');
+         end = (char *) index (p, '\n');
          sym = oblookup (Vobarray, p + 2,
                          multibyte_chars_in_text (p + 2, end - p - 2),
                          end - p - 2);
index b4044d2bb78af7eeed16c2ba0783b15b8b9de41b..c8011c8eb3e02605157ddfd57c9c5efda84c55c8 100644 (file)
@@ -42,6 +42,14 @@ Boston, MA 02111-1307, USA.  */
 
 #include "systime.h"
 
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+
 #define min(a, b) ((a) < (b) ? (a) : (b))
 #define max(a, b) ((a) > (b) ? (a) : (b))
 
@@ -1138,7 +1146,6 @@ name, or nil if there is no such user.")
 {
   struct passwd *pw;
   register unsigned char *p, *q;
-  extern char *index ();
   Lisp_Object full;
 
   if (NILP (uid))
@@ -3018,8 +3025,6 @@ Use %% to put a single % into the output.")
     int start, end;
   } *info = 0;
 
-  extern char *index ();
-
   /* It should not be necessary to GCPRO ARGS, because
      the caller in the interpreter should take care of that.  */
 
index 8527736cb0342530f00b5eecaefbd04999456963..e91fca2eb018e32044dd5472ae9aeb0088c9b89a 100644 (file)
@@ -60,6 +60,14 @@ Boston, MA 02111-1307, USA.  */
 #include <sys/resource.h>
 #endif
 
+#ifdef HAVE_STRING_H
+#include <string.h>
+#endif
+
+#ifdef HAVE_STRINGS_H
+#include <strings.h>
+#endif
+
 #ifndef O_RDWR
 #define O_RDWR 2
 #endif
@@ -73,7 +81,6 @@ Boston, MA 02111-1307, USA.  */
 
 extern void malloc_warning P_ ((char *));
 extern void set_time_zone_rule P_ ((char *));
-extern char *index P_ ((const char *, int));
 
 /* Make these values available in GDB, which doesn't see macros.  */