aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAndreas Schwab2010-07-11 11:27:13 +0200
committerAndreas Schwab2010-07-11 11:27:13 +0200
commita8fe7202b4d4b86cdc66997dc624a367631abd51 (patch)
treeb53c886cc1a66869d5b01d79384d8241a0a5cefa /src
parentbb8e180f2ce13346ee082b35d557d244e73f281c (diff)
downloademacs-a8fe7202b4d4b86cdc66997dc624a367631abd51.tar.gz
emacs-a8fe7202b4d4b86cdc66997dc624a367631abd51.zip
Constify functions taking char *
* alloc.c (pending_malloc_warning, malloc_warning): Add const. * callproc.c (relocate_fd, getenv_internal_1, getenv_internal) (egetenv): Likewise. * doprnt.c (doprnt): Likewise. * editfns.c (set_time_zone_rule, format2): Likewise. * emacs.c (decode_env_path): Likewise. * eval.c (signal_error, error): Likewise. * insdel.c (replace_range_2): Likewise. * keyboard.c (cmd_error_internal): Likewise. * lread.c (isfloat_string, make_symbol, dir_warning): Likewise. * print.c (write_string, write_string_1, print_error_message): Likewise. * vm-limit.c (warn_function, memory_warnings): Likewise. * xdisp.c (message1, message1_nolog, message_with_string) (vmessage, message, message_nolog): Likewise. * emacs.c: Remove duplicate declaration. * keyboard.h: Likewise. * lisp.h: Update prototypes.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog19
-rw-r--r--src/alloc.c4
-rw-r--r--src/callproc.c14
-rw-r--r--src/doprnt.c5
-rw-r--r--src/editfns.c4
-rw-r--r--src/emacs.c21
-rw-r--r--src/eval.c4
-rw-r--r--src/insdel.c2
-rw-r--r--src/keyboard.c2
-rw-r--r--src/keyboard.h1
-rw-r--r--src/lisp.h45
-rw-r--r--src/lread.c20
-rw-r--r--src/print.c7
-rw-r--r--src/vm-limit.c4
-rw-r--r--src/xdisp.c12
15 files changed, 92 insertions, 72 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 8ad8075fb83..d6002ad2b20 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,5 +1,24 @@
12010-07-11 Andreas Schwab <schwab@linux-m68k.org> 12010-07-11 Andreas Schwab <schwab@linux-m68k.org>
2 2
3 * alloc.c (pending_malloc_warning, malloc_warning): Add const.
4 * callproc.c (relocate_fd, getenv_internal_1, getenv_internal)
5 (egetenv): Likewise.
6 * doprnt.c (doprnt): Likewise.
7 * editfns.c (set_time_zone_rule, format2): Likewise.
8 * emacs.c (decode_env_path): Likewise.
9 * eval.c (signal_error, error): Likewise.
10 * insdel.c (replace_range_2): Likewise.
11 * keyboard.c (cmd_error_internal): Likewise.
12 * lread.c (isfloat_string, make_symbol, dir_warning): Likewise.
13 * print.c (write_string, write_string_1, print_error_message):
14 Likewise.
15 * vm-limit.c (warn_function, memory_warnings): Likewise.
16 * xdisp.c (message1, message1_nolog, message_with_string)
17 (vmessage, message, message_nolog): Likewise.
18 * emacs.c: Remove duplicate declaration.
19 * keyboard.h: Likewise.
20 * lisp.h: Update prototypes.
21
3 * eval.c: Fix indentation problem. 22 * eval.c: Fix indentation problem.
4 23
5 * keyboard.c: Include "process.h" 24 * keyboard.c: Include "process.h"
diff --git a/src/alloc.c b/src/alloc.c
index 36b197e5eac..02c6022e475 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -298,7 +298,7 @@ static EMACS_INT pure_bytes_used_non_lisp;
298/* If nonzero, this is a warning delivered by malloc and not yet 298/* If nonzero, this is a warning delivered by malloc and not yet
299 displayed. */ 299 displayed. */
300 300
301char *pending_malloc_warning; 301const char *pending_malloc_warning;
302 302
303/* Pre-computed signal argument for use when memory is exhausted. */ 303/* Pre-computed signal argument for use when memory is exhausted. */
304 304
@@ -514,7 +514,7 @@ static POINTER_TYPE *pure_alloc (size_t, int);
514/* Function malloc calls this if it finds we are near exhausting storage. */ 514/* Function malloc calls this if it finds we are near exhausting storage. */
515 515
516void 516void
517malloc_warning (char *str) 517malloc_warning (const char *str)
518{ 518{
519 pending_malloc_warning = str; 519 pending_malloc_warning = str;
520} 520}
diff --git a/src/callproc.c b/src/callproc.c
index 674243f50de..e78d1a9aeaa 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -1291,9 +1291,9 @@ relocate_fd (int fd, int minfd)
1291 int new = dup (fd); 1291 int new = dup (fd);
1292 if (new == -1) 1292 if (new == -1)
1293 { 1293 {
1294 char *message1 = "Error while setting up child: "; 1294 const char *message1 = "Error while setting up child: ";
1295 char *errmessage = strerror (errno); 1295 const char *errmessage = strerror (errno);
1296 char *message2 = "\n"; 1296 const char *message2 = "\n";
1297 emacs_write (2, message1, strlen (message1)); 1297 emacs_write (2, message1, strlen (message1));
1298 emacs_write (2, errmessage, strlen (errmessage)); 1298 emacs_write (2, errmessage, strlen (errmessage));
1299 emacs_write (2, message2, strlen (message2)); 1299 emacs_write (2, message2, strlen (message2));
@@ -1308,7 +1308,8 @@ relocate_fd (int fd, int minfd)
1308} 1308}
1309 1309
1310static int 1310static int
1311getenv_internal_1 (char *var, int varlen, char **value, int *valuelen, Lisp_Object env) 1311getenv_internal_1 (const char *var, int varlen, char **value, int *valuelen,
1312 Lisp_Object env)
1312{ 1313{
1313 for (; CONSP (env); env = XCDR (env)) 1314 for (; CONSP (env); env = XCDR (env))
1314 { 1315 {
@@ -1342,7 +1343,8 @@ getenv_internal_1 (char *var, int varlen, char **value, int *valuelen, Lisp_Obje
1342} 1343}
1343 1344
1344static int 1345static int
1345getenv_internal (char *var, int varlen, char **value, int *valuelen, Lisp_Object frame) 1346getenv_internal (const char *var, int varlen, char **value, int *valuelen,
1347 Lisp_Object frame)
1346{ 1348{
1347 /* Try to find VAR in Vprocess_environment first. */ 1349 /* Try to find VAR in Vprocess_environment first. */
1348 if (getenv_internal_1 (var, varlen, value, valuelen, 1350 if (getenv_internal_1 (var, varlen, value, valuelen,
@@ -1403,7 +1405,7 @@ If optional parameter ENV is a list, then search this list instead of
1403/* A version of getenv that consults the Lisp environment lists, 1405/* A version of getenv that consults the Lisp environment lists,
1404 easily callable from C. */ 1406 easily callable from C. */
1405char * 1407char *
1406egetenv (char *var) 1408egetenv (const char *var)
1407{ 1409{
1408 char *value; 1410 char *value;
1409 int valuelen; 1411 int valuelen;
diff --git a/src/doprnt.c b/src/doprnt.c
index 1a165145b56..1b45b21e36b 100644
--- a/src/doprnt.c
+++ b/src/doprnt.c
@@ -59,9 +59,10 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
59 Integers are passed as C integers. */ 59 Integers are passed as C integers. */
60 60
61int 61int
62doprnt (char *buffer, register int bufsize, char *format, char *format_end, va_list ap) 62doprnt (char *buffer, register int bufsize, const char *format,
63 const char *format_end, va_list ap)
63{ 64{
64 register char *fmt = format; /* Pointer into format string */ 65 const char *fmt = format; /* Pointer into format string */
65 register char *bufptr = buffer; /* Pointer into output buffer.. */ 66 register char *bufptr = buffer; /* Pointer into output buffer.. */
66 67
67 /* Use this for sprintf unless we need something really big. */ 68 /* Use this for sprintf unless we need something really big. */
diff --git a/src/editfns.c b/src/editfns.c
index fe493162c01..93ae5647b04 100644
--- a/src/editfns.c
+++ b/src/editfns.c
@@ -2045,7 +2045,7 @@ static char set_time_zone_rule_tz2[] = "TZ=GMT+1";
2045 responsibility to free. */ 2045 responsibility to free. */
2046 2046
2047void 2047void
2048set_time_zone_rule (char *tzstring) 2048set_time_zone_rule (const char *tzstring)
2049{ 2049{
2050 int envptrs; 2050 int envptrs;
2051 char **from, **to, **newenv; 2051 char **from, **to, **newenv;
@@ -4111,7 +4111,7 @@ usage: (format STRING &rest OBJECTS) */)
4111} 4111}
4112 4112
4113Lisp_Object 4113Lisp_Object
4114format2 (char *string1, Lisp_Object arg0, Lisp_Object arg1) 4114format2 (const char *string1, Lisp_Object arg0, Lisp_Object arg1)
4115{ 4115{
4116 Lisp_Object args[3]; 4116 Lisp_Object args[3];
4117 args[0] = build_string (string1); 4117 args[0] = build_string (string1);
diff --git a/src/emacs.c b/src/emacs.c
index 92d8b82cbd7..180b2276f4c 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -90,8 +90,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
90const char emacs_copyright[] = "Copyright (C) 2010 Free Software Foundation, Inc."; 90const char emacs_copyright[] = "Copyright (C) 2010 Free Software Foundation, Inc.";
91const char emacs_version[] = "24.0.50"; 91const char emacs_version[] = "24.0.50";
92 92
93extern void malloc_warning (char *);
94extern void set_time_zone_rule (char *);
95#ifdef HAVE_INDEX 93#ifdef HAVE_INDEX
96extern char *index (const char *, int); 94extern char *index (const char *, int);
97#endif 95#endif
@@ -2344,17 +2342,16 @@ synchronize_system_messages_locale ()
2344#endif 2342#endif
2345 2343
2346Lisp_Object 2344Lisp_Object
2347decode_env_path (evarname, defalt) 2345decode_env_path (const char *evarname, const char *defalt)
2348 char *evarname, *defalt;
2349{ 2346{
2350 register char *path, *p; 2347 const char *path, *p;
2351 Lisp_Object lpath, element, tem; 2348 Lisp_Object lpath, element, tem;
2352 2349
2353 /* It's okay to use getenv here, because this function is only used 2350 /* It's okay to use getenv here, because this function is only used
2354 to initialize variables when Emacs starts up, and isn't called 2351 to initialize variables when Emacs starts up, and isn't called
2355 after that. */ 2352 after that. */
2356 if (evarname != 0) 2353 if (evarname != 0)
2357 path = (char *) getenv (evarname); 2354 path = getenv (evarname);
2358 else 2355 else
2359 path = 0; 2356 path = 0;
2360 if (!path) 2357 if (!path)
@@ -2363,18 +2360,18 @@ decode_env_path (evarname, defalt)
2363 /* Ensure values from the environment use the proper directory separator. */ 2360 /* Ensure values from the environment use the proper directory separator. */
2364 if (path) 2361 if (path)
2365 { 2362 {
2366 p = alloca (strlen (path) + 1); 2363 char *path_copy = alloca (strlen (path) + 1);
2367 strcpy (p, path); 2364 strcpy (path_copy, path);
2368 path = p; 2365 dostounix_filename (path_copy);
2369 2366 path = path_copy;
2370 dostounix_filename (path);
2371 } 2367 }
2372#endif 2368#endif
2373 lpath = Qnil; 2369 lpath = Qnil;
2374 while (1) 2370 while (1)
2375 { 2371 {
2376 p = index (path, SEPCHAR); 2372 p = index (path, SEPCHAR);
2377 if (!p) p = path + strlen (path); 2373 if (!p)
2374 p = path + strlen (path);
2378 element = (p - path ? make_string (path, p - path) 2375 element = (p - path ? make_string (path, p - path)
2379 : build_string (".")); 2376 : build_string ("."));
2380 2377
diff --git a/src/eval.c b/src/eval.c
index e90c7f2211b..1a7eb4a123e 100644
--- a/src/eval.c
+++ b/src/eval.c
@@ -1775,7 +1775,7 @@ xsignal3 (Lisp_Object error_symbol, Lisp_Object arg1, Lisp_Object arg2, Lisp_Obj
1775 If ARG is not a genuine list, make it a one-element list. */ 1775 If ARG is not a genuine list, make it a one-element list. */
1776 1776
1777void 1777void
1778signal_error (char *s, Lisp_Object arg) 1778signal_error (const char *s, Lisp_Object arg)
1779{ 1779{
1780 Lisp_Object tortoise, hare; 1780 Lisp_Object tortoise, hare;
1781 1781
@@ -1995,7 +1995,7 @@ find_handler_clause (Lisp_Object handlers, Lisp_Object conditions,
1995 1995
1996/* VARARGS 1 */ 1996/* VARARGS 1 */
1997void 1997void
1998error (char *m, ...) 1998error (const char *m, ...)
1999{ 1999{
2000 char buf[200]; 2000 char buf[200];
2001 int size = 200; 2001 int size = 200;
diff --git a/src/insdel.c b/src/insdel.c
index 8c6e8f6364d..8b0b2f7ab01 100644
--- a/src/insdel.c
+++ b/src/insdel.c
@@ -1628,7 +1628,7 @@ replace_range (EMACS_INT from, EMACS_INT to, Lisp_Object new,
1628void 1628void
1629replace_range_2 (EMACS_INT from, EMACS_INT from_byte, 1629replace_range_2 (EMACS_INT from, EMACS_INT from_byte,
1630 EMACS_INT to, EMACS_INT to_byte, 1630 EMACS_INT to, EMACS_INT to_byte,
1631 char *ins, EMACS_INT inschars, EMACS_INT insbytes, 1631 const char *ins, EMACS_INT inschars, EMACS_INT insbytes,
1632 int markers) 1632 int markers)
1633{ 1633{
1634 EMACS_INT nbytes_del, nchars_del; 1634 EMACS_INT nbytes_del, nchars_del;
diff --git a/src/keyboard.c b/src/keyboard.c
index b438d35018f..bf3a01fc481 100644
--- a/src/keyboard.c
+++ b/src/keyboard.c
@@ -1238,7 +1238,7 @@ cmd_error (Lisp_Object data)
1238 string. */ 1238 string. */
1239 1239
1240void 1240void
1241cmd_error_internal (Lisp_Object data, char *context) 1241cmd_error_internal (Lisp_Object data, const char *context)
1242{ 1242{
1243 struct frame *sf = SELECTED_FRAME (); 1243 struct frame *sf = SELECTED_FRAME ();
1244 1244
diff --git a/src/keyboard.h b/src/keyboard.h
index 98c735023d7..a6eb750c373 100644
--- a/src/keyboard.h
+++ b/src/keyboard.h
@@ -468,7 +468,6 @@ extern void clear_waiting_for_input (void);
468extern void swallow_events (int); 468extern void swallow_events (int);
469extern int help_char_p (Lisp_Object); 469extern int help_char_p (Lisp_Object);
470extern void quit_throw_to_read_char (void) NO_RETURN; 470extern void quit_throw_to_read_char (void) NO_RETURN;
471extern void cmd_error_internal (Lisp_Object, char *);
472extern int lucid_event_type_list_p (Lisp_Object); 471extern int lucid_event_type_list_p (Lisp_Object);
473extern void kbd_buffer_store_event (struct input_event *); 472extern void kbd_buffer_store_event (struct input_event *);
474extern void kbd_buffer_store_event_hold (struct input_event *, 473extern void kbd_buffer_store_event_hold (struct input_event *,
diff --git a/src/lisp.h b/src/lisp.h
index 16fe4702d5c..d59b75caa2f 100644
--- a/src/lisp.h
+++ b/src/lisp.h
@@ -2616,7 +2616,7 @@ extern void adjust_markers_for_delete (EMACS_INT, EMACS_INT,
2616 EMACS_INT, EMACS_INT); 2616 EMACS_INT, EMACS_INT);
2617extern void replace_range (EMACS_INT, EMACS_INT, Lisp_Object, int, int, int); 2617extern void replace_range (EMACS_INT, EMACS_INT, Lisp_Object, int, int, int);
2618extern void replace_range_2 (EMACS_INT, EMACS_INT, EMACS_INT, EMACS_INT, 2618extern void replace_range_2 (EMACS_INT, EMACS_INT, EMACS_INT, EMACS_INT,
2619 char *, EMACS_INT, EMACS_INT, int); 2619 const char *, EMACS_INT, EMACS_INT, int);
2620extern void syms_of_insdel (void); 2620extern void syms_of_insdel (void);
2621 2621
2622/* Defined in dispnew.c */ 2622/* Defined in dispnew.c */
@@ -2650,16 +2650,16 @@ extern void restore_message (void);
2650extern Lisp_Object current_message (void); 2650extern Lisp_Object current_message (void);
2651extern void set_message (const char *s, Lisp_Object, int, int); 2651extern void set_message (const char *s, Lisp_Object, int, int);
2652extern void clear_message (int, int); 2652extern void clear_message (int, int);
2653extern void message (char *, ...); 2653extern void message (const char *, ...);
2654extern void message_nolog (char *, ...); 2654extern void message_nolog (const char *, ...);
2655extern void message1 (char *); 2655extern void message1 (const char *);
2656extern void message1_nolog (char *); 2656extern void message1_nolog (const char *);
2657extern void message2 (const char *, int, int); 2657extern void message2 (const char *, int, int);
2658extern void message2_nolog (const char *, int, int); 2658extern void message2_nolog (const char *, int, int);
2659extern void message3 (Lisp_Object, int, int); 2659extern void message3 (Lisp_Object, int, int);
2660extern void message3_nolog (Lisp_Object, int, int); 2660extern void message3_nolog (Lisp_Object, int, int);
2661extern void message_dolog (const char *, int, int, int); 2661extern void message_dolog (const char *, int, int, int);
2662extern void message_with_string (char *, Lisp_Object, int); 2662extern void message_with_string (const char *, Lisp_Object, int);
2663extern void message_log_maybe_newline (void); 2663extern void message_log_maybe_newline (void);
2664extern void update_echo_area (void); 2664extern void update_echo_area (void);
2665extern void truncate_echo_area (int); 2665extern void truncate_echo_area (int);
@@ -2680,14 +2680,14 @@ extern int pos_visible_p (struct window *, int, int *,
2680extern void syms_of_xsettings (void); 2680extern void syms_of_xsettings (void);
2681 2681
2682/* Defined in vm-limit.c. */ 2682/* Defined in vm-limit.c. */
2683extern void memory_warnings (POINTER_TYPE *, void (*warnfun) (char*)); 2683extern void memory_warnings (POINTER_TYPE *, void (*warnfun) (const char *));
2684 2684
2685/* Defined in alloc.c */ 2685/* Defined in alloc.c */
2686extern void check_pure_size (void); 2686extern void check_pure_size (void);
2687extern void allocate_string_data (struct Lisp_String *, int, int); 2687extern void allocate_string_data (struct Lisp_String *, int, int);
2688extern void reset_malloc_hooks (void); 2688extern void reset_malloc_hooks (void);
2689extern void uninterrupt_malloc (void); 2689extern void uninterrupt_malloc (void);
2690extern void malloc_warning (char *); 2690extern void malloc_warning (const char *);
2691extern void memory_full (void) NO_RETURN; 2691extern void memory_full (void) NO_RETURN;
2692extern void buffer_memory_full (void) NO_RETURN; 2692extern void buffer_memory_full (void) NO_RETURN;
2693extern int survives_gc_p (Lisp_Object); 2693extern int survives_gc_p (Lisp_Object);
@@ -2791,16 +2791,17 @@ extern Lisp_Object Qexternal_debugging_output;
2791extern void temp_output_buffer_setup (const char *); 2791extern void temp_output_buffer_setup (const char *);
2792extern int print_level, print_escape_newlines; 2792extern int print_level, print_escape_newlines;
2793extern Lisp_Object Qprint_escape_newlines; 2793extern Lisp_Object Qprint_escape_newlines;
2794extern void write_string (char *, int); 2794extern void write_string (const char *, int);
2795extern void write_string_1 (char *, int, Lisp_Object); 2795extern void write_string_1 (const char *, int, Lisp_Object);
2796extern void print_error_message (Lisp_Object, Lisp_Object, char *, Lisp_Object); 2796extern void print_error_message (Lisp_Object, Lisp_Object, const char *,
2797 Lisp_Object);
2797extern Lisp_Object internal_with_output_to_temp_buffer 2798extern Lisp_Object internal_with_output_to_temp_buffer
2798 (const char *, Lisp_Object (*) (Lisp_Object), Lisp_Object); 2799 (const char *, Lisp_Object (*) (Lisp_Object), Lisp_Object);
2799extern void float_to_string (unsigned char *, double); 2800extern void float_to_string (unsigned char *, double);
2800extern void syms_of_print (void); 2801extern void syms_of_print (void);
2801 2802
2802/* Defined in doprnt.c */ 2803/* Defined in doprnt.c */
2803extern int doprnt (char *, int, char *, char *, va_list); 2804extern int doprnt (char *, int, const char *, const char *, va_list);
2804 2805
2805/* Defined in lread.c */ 2806/* Defined in lread.c */
2806extern Lisp_Object Qvariable_documentation, Qstandard_input; 2807extern Lisp_Object Qvariable_documentation, Qstandard_input;
@@ -2819,7 +2820,7 @@ EXFUN (Feval_region, 4);
2819extern Lisp_Object check_obarray (Lisp_Object); 2820extern Lisp_Object check_obarray (Lisp_Object);
2820extern Lisp_Object intern (const char *); 2821extern Lisp_Object intern (const char *);
2821extern Lisp_Object intern_c_string (const char *); 2822extern Lisp_Object intern_c_string (const char *);
2822extern Lisp_Object make_symbol (char *); 2823extern Lisp_Object make_symbol (const char *);
2823extern Lisp_Object oblookup (Lisp_Object, const char *, int, int); 2824extern Lisp_Object oblookup (Lisp_Object, const char *, int, int);
2824#define LOADHIST_ATTACH(x) \ 2825#define LOADHIST_ATTACH(x) \
2825 do { \ 2826 do { \
@@ -2829,10 +2830,10 @@ extern Lisp_Object Vcurrent_load_list;
2829extern Lisp_Object Vload_history, Vload_suffixes, Vload_file_rep_suffixes; 2830extern Lisp_Object Vload_history, Vload_suffixes, Vload_file_rep_suffixes;
2830extern int openp (Lisp_Object, Lisp_Object, Lisp_Object, 2831extern int openp (Lisp_Object, Lisp_Object, Lisp_Object,
2831 Lisp_Object *, Lisp_Object); 2832 Lisp_Object *, Lisp_Object);
2832extern int isfloat_string (char *, int); 2833extern int isfloat_string (const char *, int);
2833extern void map_obarray (Lisp_Object, void (*) (Lisp_Object, Lisp_Object), 2834extern void map_obarray (Lisp_Object, void (*) (Lisp_Object, Lisp_Object),
2834 Lisp_Object); 2835 Lisp_Object);
2835extern void dir_warning (char *, Lisp_Object); 2836extern void dir_warning (const char *, Lisp_Object);
2836extern void close_load_descs (void); 2837extern void close_load_descs (void);
2837extern void init_obarray (void); 2838extern void init_obarray (void);
2838extern void init_lread (void); 2839extern void init_lread (void);
@@ -2885,7 +2886,7 @@ extern void xsignal0 (Lisp_Object) NO_RETURN;
2885extern void xsignal1 (Lisp_Object, Lisp_Object) NO_RETURN; 2886extern void xsignal1 (Lisp_Object, Lisp_Object) NO_RETURN;
2886extern void xsignal2 (Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN; 2887extern void xsignal2 (Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN;
2887extern void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN; 2888extern void xsignal3 (Lisp_Object, Lisp_Object, Lisp_Object, Lisp_Object) NO_RETURN;
2888extern void signal_error (char *, Lisp_Object) NO_RETURN; 2889extern void signal_error (const char *, Lisp_Object) NO_RETURN;
2889EXFUN (Fautoload, 5); 2890EXFUN (Fautoload, 5);
2890EXFUN (Fcommandp, 2); 2891EXFUN (Fcommandp, 2);
2891EXFUN (Feval, 1); 2892EXFUN (Feval, 1);
@@ -2912,7 +2913,7 @@ extern Lisp_Object internal_condition_case_n (Lisp_Object (*) (int, Lisp_Object
2912extern void specbind (Lisp_Object, Lisp_Object); 2913extern void specbind (Lisp_Object, Lisp_Object);
2913extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object); 2914extern void record_unwind_protect (Lisp_Object (*) (Lisp_Object), Lisp_Object);
2914extern Lisp_Object unbind_to (int, Lisp_Object); 2915extern Lisp_Object unbind_to (int, Lisp_Object);
2915extern void error (char *, ...) NO_RETURN; 2916extern void error (const char *, ...) NO_RETURN;
2916extern void do_autoload (Lisp_Object, Lisp_Object); 2917extern void do_autoload (Lisp_Object, Lisp_Object);
2917extern Lisp_Object un_autoload (Lisp_Object); 2918extern Lisp_Object un_autoload (Lisp_Object);
2918EXFUN (Ffetch_bytecode, 1); 2919EXFUN (Ffetch_bytecode, 1);
@@ -2951,7 +2952,7 @@ EXFUN (Fbolp, 0);
2951EXFUN (Fbobp, 0); 2952EXFUN (Fbobp, 0);
2952EXFUN (Fformat, MANY); 2953EXFUN (Fformat, MANY);
2953EXFUN (Fmessage, MANY); 2954EXFUN (Fmessage, MANY);
2954extern Lisp_Object format2 (char *, Lisp_Object, Lisp_Object); 2955extern Lisp_Object format2 (const char *, Lisp_Object, Lisp_Object);
2955EXFUN (Fbuffer_substring, 2); 2956EXFUN (Fbuffer_substring, 2);
2956EXFUN (Fbuffer_string, 0); 2957EXFUN (Fbuffer_string, 0);
2957extern Lisp_Object save_excursion_save (void); 2958extern Lisp_Object save_excursion_save (void);
@@ -2977,7 +2978,7 @@ EXFUN (Fdelete_field, 1);
2977EXFUN (Ffield_beginning, 3); 2978EXFUN (Ffield_beginning, 3);
2978EXFUN (Ffield_end, 3); 2979EXFUN (Ffield_end, 3);
2979EXFUN (Ffield_string_no_properties, 1); 2980EXFUN (Ffield_string_no_properties, 1);
2980extern void set_time_zone_rule (char *); 2981extern void set_time_zone_rule (const char *);
2981 2982
2982/* Defined in buffer.c */ 2983/* Defined in buffer.c */
2983extern int mouse_face_overlay_overlaps (Lisp_Object); 2984extern int mouse_face_overlay_overlaps (Lisp_Object);
@@ -3177,7 +3178,7 @@ extern int detect_input_pending (void);
3177extern int detect_input_pending_ignore_squeezables (void); 3178extern int detect_input_pending_ignore_squeezables (void);
3178extern int detect_input_pending_run_timers (int); 3179extern int detect_input_pending_run_timers (int);
3179extern void safe_run_hooks (Lisp_Object); 3180extern void safe_run_hooks (Lisp_Object);
3180extern void cmd_error_internal (Lisp_Object, char *); 3181extern void cmd_error_internal (Lisp_Object, const char *);
3181extern Lisp_Object command_loop_1 (void); 3182extern Lisp_Object command_loop_1 (void);
3182extern Lisp_Object recursive_edit_1 (void); 3183extern Lisp_Object recursive_edit_1 (void);
3183extern void record_auto_save (void); 3184extern void record_auto_save (void);
@@ -3241,7 +3242,7 @@ extern void frames_bury_buffer (Lisp_Object);
3241extern void syms_of_frame (void); 3242extern void syms_of_frame (void);
3242 3243
3243/* Defined in emacs.c */ 3244/* Defined in emacs.c */
3244extern Lisp_Object decode_env_path (char *, char *); 3245extern Lisp_Object decode_env_path (const char *, const char *);
3245extern Lisp_Object Vinvocation_name, Vinvocation_directory; 3246extern Lisp_Object Vinvocation_name, Vinvocation_directory;
3246extern Lisp_Object Vbefore_init_time, Vafter_init_time; 3247extern Lisp_Object Vbefore_init_time, Vafter_init_time;
3247extern Lisp_Object Vinstallation_directory; 3248extern Lisp_Object Vinstallation_directory;
@@ -3527,7 +3528,7 @@ extern void xfree (POINTER_TYPE *);
3527 3528
3528extern char *xstrdup (const char *); 3529extern char *xstrdup (const char *);
3529 3530
3530extern char *egetenv (char *); 3531extern char *egetenv (const char *);
3531 3532
3532/* Set up the name of the machine we're running on. */ 3533/* Set up the name of the machine we're running on. */
3533extern void init_system_name (void); 3534extern void init_system_name (void);
diff --git a/src/lread.c b/src/lread.c
index c8c464875bf..b9e47e3fccf 100644
--- a/src/lread.c
+++ b/src/lread.c
@@ -3190,11 +3190,10 @@ substitute_in_interval (INTERVAL interval, Lisp_Object arg)
3190#define EXP_INT 16 3190#define EXP_INT 16
3191 3191
3192int 3192int
3193isfloat_string (register char *cp, int ignore_trailing) 3193isfloat_string (const char *cp, int ignore_trailing)
3194{ 3194{
3195 register int state; 3195 int state;
3196 3196 const char *start = cp;
3197 char *start = cp;
3198 3197
3199 state = 0; 3198 state = 0;
3200 if (*cp == '+' || *cp == '-') 3199 if (*cp == '+' || *cp == '-')
@@ -3245,7 +3244,8 @@ isfloat_string (register char *cp, int ignore_trailing)
3245 } 3244 }
3246 3245
3247 return ((ignore_trailing 3246 return ((ignore_trailing
3248 || (*cp == 0) || (*cp == ' ') || (*cp == '\t') || (*cp == '\n') || (*cp == '\r') || (*cp == '\f')) 3247 || *cp == 0 || *cp == ' ' || *cp == '\t' || *cp == '\n'
3248 || *cp == '\r' || *cp == '\f')
3249 && (state == (LEAD_INT|DOT_CHAR|TRAIL_INT) 3249 && (state == (LEAD_INT|DOT_CHAR|TRAIL_INT)
3250 || state == (DOT_CHAR|TRAIL_INT) 3250 || state == (DOT_CHAR|TRAIL_INT)
3251 || state == (LEAD_INT|E_CHAR|EXP_INT) 3251 || state == (LEAD_INT|E_CHAR|EXP_INT)
@@ -3588,13 +3588,13 @@ intern_c_string (const char *str)
3588/* Create an uninterned symbol with name STR. */ 3588/* Create an uninterned symbol with name STR. */
3589 3589
3590Lisp_Object 3590Lisp_Object
3591make_symbol (char *str) 3591make_symbol (const char *str)
3592{ 3592{
3593 int len = strlen (str); 3593 int len = strlen (str);
3594 3594
3595 return Fmake_symbol ((!NILP (Vpurify_flag) 3595 return Fmake_symbol (!NILP (Vpurify_flag)
3596 ? make_pure_string (str, len, len, 0) 3596 ? make_pure_string (str, len, len, 0)
3597 : make_string (str, len))); 3597 : make_string (str, len));
3598} 3598}
3599 3599
3600DEFUN ("intern", Fintern, Sintern, 1, 2, 0, 3600DEFUN ("intern", Fintern, Sintern, 1, 2, 0,
@@ -4170,7 +4170,7 @@ init_lread (void)
4170 does not exist. Print it on stderr and put it in *Messages*. */ 4170 does not exist. Print it on stderr and put it in *Messages*. */
4171 4171
4172void 4172void
4173dir_warning (char *format, Lisp_Object dirname) 4173dir_warning (const char *format, Lisp_Object dirname)
4174{ 4174{
4175 char *buffer 4175 char *buffer
4176 = (char *) alloca (SCHARS (dirname) + strlen (format) + 5); 4176 = (char *) alloca (SCHARS (dirname) + strlen (format) + 5);
diff --git a/src/print.c b/src/print.c
index 0a0e6c7452c..97f6494678f 100644
--- a/src/print.c
+++ b/src/print.c
@@ -540,7 +540,7 @@ PRINTCHARFUN defaults to the value of `standard-output' (which see). */)
540 Do not use this on the contents of a Lisp string. */ 540 Do not use this on the contents of a Lisp string. */
541 541
542void 542void
543write_string (char *data, int size) 543write_string (const char *data, int size)
544{ 544{
545 PRINTDECLARE; 545 PRINTDECLARE;
546 Lisp_Object printcharfun; 546 Lisp_Object printcharfun;
@@ -557,7 +557,7 @@ write_string (char *data, int size)
557 Do not use this on the contents of a Lisp string. */ 557 Do not use this on the contents of a Lisp string. */
558 558
559void 559void
560write_string_1 (char *data, int size, Lisp_Object printcharfun) 560write_string_1 (const char *data, int size, Lisp_Object printcharfun)
561{ 561{
562 PRINTDECLARE; 562 PRINTDECLARE;
563 563
@@ -1007,7 +1007,8 @@ error message is constructed. */)
1007 CALLER is the Lisp function inside which the error was signaled. */ 1007 CALLER is the Lisp function inside which the error was signaled. */
1008 1008
1009void 1009void
1010print_error_message (Lisp_Object data, Lisp_Object stream, char *context, Lisp_Object caller) 1010print_error_message (Lisp_Object data, Lisp_Object stream, const char *context,
1011 Lisp_Object caller)
1011{ 1012{
1012 Lisp_Object errname, errmsg, file_error, tail; 1013 Lisp_Object errname, errmsg, file_error, tail;
1013 struct gcpro gcpro1; 1014 struct gcpro gcpro1;
diff --git a/src/vm-limit.c b/src/vm-limit.c
index cb42f78701b..aca0e0afb47 100644
--- a/src/vm-limit.c
+++ b/src/vm-limit.c
@@ -42,7 +42,7 @@ static enum warnlevel warnlevel;
42 42
43/* Function to call to issue a warning; 43/* Function to call to issue a warning;
44 0 means don't issue them. */ 44 0 means don't issue them. */
45static void (*warn_function) (char *); 45static void (*warn_function) (const char *);
46 46
47/* Start of data space; can be changed by calling malloc_init. */ 47/* Start of data space; can be changed by calling malloc_init. */
48static POINTER data_space_start; 48static POINTER data_space_start;
@@ -289,7 +289,7 @@ start_of_data (void)
289 WARNFUN specifies the function to call to issue a warning. */ 289 WARNFUN specifies the function to call to issue a warning. */
290 290
291void 291void
292memory_warnings (POINTER start, void (*warnfun) (char *)) 292memory_warnings (POINTER start, void (*warnfun) (const char *))
293{ 293{
294 extern void (* __after_morecore_hook) (void); /* From gmalloc.c */ 294 extern void (* __after_morecore_hook) (void); /* From gmalloc.c */
295 295
diff --git a/src/xdisp.c b/src/xdisp.c
index 80efbb5679c..b68425da743 100644
--- a/src/xdisp.c
+++ b/src/xdisp.c
@@ -8413,7 +8413,7 @@ message3_nolog (Lisp_Object m, int nbytes, int multibyte)
8413 that was alloca'd. */ 8413 that was alloca'd. */
8414 8414
8415void 8415void
8416message1 (char *m) 8416message1 (const char *m)
8417{ 8417{
8418 message2 (m, (m ? strlen (m) : 0), 0); 8418 message2 (m, (m ? strlen (m) : 0), 0);
8419} 8419}
@@ -8422,7 +8422,7 @@ message1 (char *m)
8422/* The non-logging counterpart of message1. */ 8422/* The non-logging counterpart of message1. */
8423 8423
8424void 8424void
8425message1_nolog (char *m) 8425message1_nolog (const char *m)
8426{ 8426{
8427 message2_nolog (m, (m ? strlen (m) : 0), 0); 8427 message2_nolog (m, (m ? strlen (m) : 0), 0);
8428} 8428}
@@ -8431,7 +8431,7 @@ message1_nolog (char *m)
8431 which gets replaced with STRING. */ 8431 which gets replaced with STRING. */
8432 8432
8433void 8433void
8434message_with_string (char *m, Lisp_Object string, int log) 8434message_with_string (const char *m, Lisp_Object string, int log)
8435{ 8435{
8436 CHECK_STRING (string); 8436 CHECK_STRING (string);
8437 8437
@@ -8495,7 +8495,7 @@ message_with_string (char *m, Lisp_Object string, int log)
8495 any existing message, and let the mini-buffer text show through. */ 8495 any existing message, and let the mini-buffer text show through. */
8496 8496
8497static void 8497static void
8498vmessage (char *m, va_list ap) 8498vmessage (const char *m, va_list ap)
8499{ 8499{
8500 if (noninteractive) 8500 if (noninteractive)
8501 { 8501 {
@@ -8549,7 +8549,7 @@ vmessage (char *m, va_list ap)
8549} 8549}
8550 8550
8551void 8551void
8552message (char *m, ...) 8552message (const char *m, ...)
8553{ 8553{
8554 va_list ap; 8554 va_list ap;
8555 va_start (ap, m); 8555 va_start (ap, m);
@@ -8561,7 +8561,7 @@ message (char *m, ...)
8561/* The non-logging version of message. */ 8561/* The non-logging version of message. */
8562 8562
8563void 8563void
8564message_nolog (char *m, ...) 8564message_nolog (const char *m, ...)
8565{ 8565{
8566 Lisp_Object old_log_max; 8566 Lisp_Object old_log_max;
8567 va_list ap; 8567 va_list ap;