# HG changeset patch # User Gerd Moellmann # Date 967475009 0 # Node ID 7930c46bb3654a7268786f3f547ef30916d8b95c # Parent fa7a79afcbf737a2755fc4660747d016d9e57c68 (toplevel) [HAVE_STRING_H]: Include string.h. (toplevel) [HAVE_STRINGS_H]: Include strings.h. (index): Remove prototypes which might conflict with non-standard definitions of index/strchr. diff -r fa7a79afcbf7 -r 7930c46bb365 src/callint.c --- a/src/callint.c Mon Aug 28 15:01:58 2000 +0000 +++ b/src/callint.c Mon Aug 28 15:03:29 2000 +0000 @@ -27,7 +27,13 @@ #include "window.h" #include "mocklisp.h" -extern char *index (); +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif extern Lisp_Object Qcursor_in_echo_area; @@ -449,7 +455,7 @@ { 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. */ diff -r fa7a79afcbf7 -r 7930c46bb365 src/doc.c --- a/src/doc.c Mon Aug 28 15:01:58 2000 +0000 +++ b/src/doc.c Mon Aug 28 15:03:29 2000 +0000 @@ -41,12 +41,18 @@ #include "keyboard.h" #include "charset.h" +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#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 @@ 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 @@ 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 @@ /* 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); diff -r fa7a79afcbf7 -r 7930c46bb365 src/editfns.c --- a/src/editfns.c Mon Aug 28 15:01:58 2000 +0000 +++ b/src/editfns.c Mon Aug 28 15:03:29 2000 +0000 @@ -42,6 +42,14 @@ #include "systime.h" +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + #define min(a, b) ((a) < (b) ? (a) : (b)) #define max(a, b) ((a) > (b) ? (a) : (b)) @@ -1138,7 +1146,6 @@ { struct passwd *pw; register unsigned char *p, *q; - extern char *index (); Lisp_Object full; if (NILP (uid)) @@ -3018,8 +3025,6 @@ 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. */ diff -r fa7a79afcbf7 -r 7930c46bb365 src/emacs.c --- a/src/emacs.c Mon Aug 28 15:01:58 2000 +0000 +++ b/src/emacs.c Mon Aug 28 15:03:29 2000 +0000 @@ -60,6 +60,14 @@ #include #endif +#ifdef HAVE_STRING_H +#include +#endif + +#ifdef HAVE_STRINGS_H +#include +#endif + #ifndef O_RDWR #define O_RDWR 2 #endif @@ -73,7 +81,6 @@ 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. */