1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-06 04:00:26 +02:00

* chars.c (scm_lowers, scm_uppers, scm_charnames, scm_charnums),

eval.c (s_expression, s_test, s_body, s_bindings, s_variable,
s_clauses, s_formals): Variables now const.
* eval.c (promsmob): Now const.
* macros.c (macrosmob): Now const.
* smob.c (scm_newsmob): Smobfuns argument now points to const.
(freecell, flob, bigob): Now const.
* dynl.c (scm_make_argv_from_stringlist, scm_coerce_rostring),
error.c (scm_error, scm_syserror, scm_syserror_msg,
scm_num_overflow, scm_out_of_range, scm_wrong_type_arg,
scm_memory_error, scm_misc_error, scm_wta), macros.c
(scm_make_synt), feature.c (scm_add_feature), filesys.c
(scm_input_waiting_p), gc.c (scm_gc_start, scm_igc,
scm_must_malloc, scm_must_realloc), gsubr.c (scm_make_gsubr),
numbers.c (scm_num2dbl, scm_two_doubles, scm_num2long,
scm_num2long_long, scm_num2ulong),
options.c (scm_options), posix.c (scm_convert_exec_args,
environ_list_to_c), procs.c (scm_make_subr_opt, scm_make_subr),
ramap.c (scm_ramapc), read.c (scm_flush_ws), socket.c
(scm_sock_fd_to_port, scm_fill_sockaddr, scm_addr_vector), stime.c
(setzone, restorezone, bdtime2c), strop.c (scm_i_index),
strports.c (scm_mkstrport), symbols.c (scm_intern_obarray_soft,
scm_intern_obarray, scm_intern, scm_intern0,
scm_sysintern0_no_module_lookup, scm_sysintern, scm_sysintern0,
scm_symbol_value0), unif.c (scm_aind, scm_shap2ra): Argument
indicating calling subr, error message text, reason for error,
symbol name or feature name are now pointer to const.
* snarf.h (SCM_PROC, SCM_PROC1): String variables are now const.
* procs.c (scm_init_iprocs): iproc argument now points to const.
* pairs.c (cxrs): Now const.
* chars.h, error.h, feature.h, filesys.h, gc.h, gsubr.h, macros.h,
numbers.h, options.h, procs.h, ramap.h, read.h, smob.h,
strports.h, symbols.h, unif.h: Update variable declarations and
function prototypes for above changes.
* dynl.c, dynl-dld.c, dynl-dl.c, dynl-shl.c (sysdep_dynl_link,
sysdep_dynl_unlink, sysdep_dynl_func): Arguments FNAME, SUBR, and
SYMB now point to const.
This commit is contained in:
Jim Blandy 1999-02-06 12:31:04 +00:00
parent 3ec93c46a1
commit 3eeba8d4f5
42 changed files with 162 additions and 154 deletions

View file

@ -55,8 +55,8 @@
static void *
sysdep_dynl_link (fname, subr)
char *fname;
char *subr;
const char *fname;
const char *subr;
{
void *handle = dlopen (fname, DLOPEN_MODE);
if (NULL == handle)
@ -70,7 +70,7 @@ sysdep_dynl_link (fname, subr)
static void
sysdep_dynl_unlink (handle, subr)
void *handle;
char *subr;
const char *subr;
{
if (dlclose (handle))
{
@ -81,9 +81,9 @@ sysdep_dynl_unlink (handle, subr)
static void *
sysdep_dynl_func (symb, handle, subr)
char *symb;
const char *symb;
void *handle;
char *subr;
const char *subr;
{
void *fptr;
char *err;

View file

@ -65,8 +65,8 @@ listundefs ()
static void *
sysdep_dynl_link (fname, subr)
char *fname;
char *subr;
const char *fname;
const char *subr;
{
int status;
@ -82,7 +82,7 @@ sysdep_dynl_link (fname, subr)
static void
sysdep_dynl_unlink (handle, subr)
void *handle;
char *subr;
const char *subr;
{
int status;
@ -96,9 +96,9 @@ sysdep_dynl_unlink (handle, subr)
static void *
sysdep_dynl_func (symb, handle, subr)
char *symb;
const char *symb;
void *handle;
char *subr;
const char *subr;
{
void *func;

View file

@ -51,8 +51,8 @@
static void *
sysdep_dynl_link (fname, subr)
char *fname;
char *subr;
const char *fname;
const char *subr;
{
shl_t shl;
@ -71,7 +71,7 @@ sysdep_dynl_link (fname, subr)
static void
sysdep_dynl_unlink (handle, subr)
void *handle;
char *subr;
const char *subr;
{
if (shl_unload ((shl_t) handle))
{
@ -82,9 +82,9 @@ sysdep_dynl_unlink (handle, subr)
static void *
sysdep_dynl_func (symb, handle, subr)
char *symb;
const char *symb;
void *handle;
char *subr;
const char *subr;
{
int status, i;
struct shl_symbol *sym;

View file

@ -75,13 +75,13 @@ maybe_drag_in_eprintf ()
This code probably belongs into strings.c */
static char **scm_make_argv_from_stringlist SCM_P ((SCM args, int *argcp,
char *subr, int argn));
const char *subr, int argn));
static char **
scm_make_argv_from_stringlist (args, argcp, subr, argn)
SCM args;
int *argcp;
char *subr;
const char *subr;
int argn;
{
char **argv;
@ -124,12 +124,12 @@ scm_must_free_argv(argv)
/* Coerce an arbitrary readonly-string into a zero-terminated string.
*/
static SCM scm_coerce_rostring SCM_P ((SCM rostr, char *subr, int argn));
static SCM scm_coerce_rostring SCM_P ((SCM rostr, const char *subr, int argn));
static SCM
scm_coerce_rostring (rostr, subr, argn)
SCM rostr;
char *subr;
const char *subr;
int argn;
{
SCM_ASSERT (SCM_NIMP (rostr) && SCM_ROSTRINGP (rostr), rostr, argn, subr);
@ -229,9 +229,10 @@ scm_clear_registered_modules ()
*/
static void sysdep_dynl_init SCM_P ((void));
static void *sysdep_dynl_link SCM_P ((char *filename, char *subr));
static void sysdep_dynl_unlink SCM_P ((void *handle, char *subr));
static void *sysdep_dynl_func SCM_P ((char *symbol, void *handle, char *subr));
static void *sysdep_dynl_link SCM_P ((const char *filename, const char *subr));
static void sysdep_dynl_unlink SCM_P ((void *handle, const char *subr));
static void *sysdep_dynl_func SCM_P ((const char *symbol, void *handle,
const char *subr));
#ifdef HAVE_DLOPEN
#include "dynl-dl.c"
@ -260,8 +261,8 @@ no_dynl_error (subr)
static void *
sysdep_dynl_link (filename, subr)
char *filename;
char *subr;
const char *filename;
const char *subr;
{
no_dynl_error (subr);
return NULL;
@ -364,11 +365,11 @@ scm_dynamic_link (fname)
return z;
}
static struct dynl_obj *get_dynl_obj SCM_P ((SCM obj, char *subr, int argn));
static struct dynl_obj *get_dynl_obj SCM_P ((SCM obj, const char *subr, int argn));
static struct dynl_obj *
get_dynl_obj (dobj, subr, argn)
SCM dobj;
char *subr;
const char *subr;
int argn;
{
struct dynl_obj *d;

View file

@ -64,8 +64,8 @@ extern int errno;
void
scm_error (key, subr, message, args, rest)
SCM key;
char *subr;
char *message;
const char *subr;
const char *message;
SCM args;
SCM rest;
{
@ -122,7 +122,7 @@ scm_strerror (SCM err)
SCM_SYMBOL (scm_system_error_key, "system-error");
void
scm_syserror (subr)
char *subr;
const char *subr;
{
scm_error (scm_system_error_key,
subr,
@ -134,8 +134,8 @@ scm_syserror (subr)
void
scm_syserror_msg (subr, message, args, eno)
char *subr;
char *message;
const char *subr;
const char *message;
SCM args;
int eno;
{
@ -148,7 +148,7 @@ scm_syserror_msg (subr, message, args, eno)
void
scm_sysmissing (subr)
char *subr;
const char *subr;
{
#ifdef ENOSYS
scm_error (scm_system_error_key,
@ -168,7 +168,7 @@ scm_sysmissing (subr)
SCM_SYMBOL (scm_num_overflow_key, "numerical-overflow");
void
scm_num_overflow (subr)
char *subr;
const char *subr;
{
scm_error (scm_num_overflow_key,
subr,
@ -180,7 +180,7 @@ scm_num_overflow (subr)
SCM_SYMBOL (scm_out_of_range_key, "out-of-range");
void
scm_out_of_range (subr, bad_value)
char *subr;
const char *subr;
SCM bad_value;
{
scm_error (scm_out_of_range_key,
@ -205,7 +205,7 @@ scm_wrong_num_args (proc)
SCM_SYMBOL (scm_arg_type_key, "wrong-type-arg");
void
scm_wrong_type_arg (subr, pos, bad_value)
char *subr;
const char *subr;
int pos;
SCM bad_value;
{
@ -221,7 +221,7 @@ scm_wrong_type_arg (subr, pos, bad_value)
SCM_SYMBOL (scm_memory_alloc_key, "memory-allocation-error");
void
scm_memory_error (subr)
char *subr;
const char *subr;
{
scm_error (scm_memory_alloc_key,
subr,
@ -233,8 +233,8 @@ scm_memory_error (subr)
SCM_SYMBOL (scm_misc_error_key, "misc-error");
void
scm_misc_error (subr, message, args)
char *subr;
char *message;
const char *subr;
const char *message;
SCM args;
{
scm_error (scm_misc_error_key, subr, message, args, SCM_BOOL_F);
@ -244,8 +244,8 @@ scm_misc_error (subr, message, args)
SCM
scm_wta (arg, pos, s_subr)
SCM arg;
char *pos;
char *s_subr;
const char *pos;
const char *s_subr;
{
if (!s_subr || !*s_subr)
s_subr = NULL;

View file

@ -59,24 +59,25 @@ extern int scm_ints_disabled;
#define SCM_NORETURN
#endif
extern void scm_error SCM_P ((SCM key, char *subr, char *message,
extern void scm_error SCM_P ((SCM key, const char *subr, const char *message,
SCM args, SCM rest)) SCM_NORETURN;
extern SCM scm_error_scm SCM_P ((SCM key, SCM subr, SCM message,
SCM args, SCM rest)) SCM_NORETURN;
extern SCM scm_strerror (SCM err);
extern void scm_syserror SCM_P ((char *subr)) SCM_NORETURN;
extern void scm_syserror_msg SCM_P ((char *subr, char *message, SCM args,
int eno)) SCM_NORETURN;
extern void scm_sysmissing SCM_P ((char *subr)) SCM_NORETURN;
extern void scm_num_overflow SCM_P ((char *subr)) SCM_NORETURN;
extern void scm_out_of_range SCM_P ((char *subr, SCM bad_value)) SCM_NORETURN;
extern void scm_syserror SCM_P ((const char *subr)) SCM_NORETURN;
extern void scm_syserror_msg SCM_P ((const char *subr, const char *message,
SCM args, int eno)) SCM_NORETURN;
extern void scm_sysmissing SCM_P ((const char *subr)) SCM_NORETURN;
extern void scm_num_overflow SCM_P ((const char *subr)) SCM_NORETURN;
extern void scm_out_of_range SCM_P ((const char *subr, SCM bad_value))
SCM_NORETURN;
extern void scm_wrong_num_args SCM_P ((SCM proc)) SCM_NORETURN;
extern void scm_wrong_type_arg SCM_P ((char *subr, int pos, SCM bad_value))
SCM_NORETURN;
extern void scm_memory_error SCM_P ((char *subr)) SCM_NORETURN;
extern void scm_misc_error SCM_P ((char *subr, char *message, SCM args))
SCM_NORETURN;
extern SCM scm_wta SCM_P ((SCM arg, char *pos, char *s_subr));
extern void scm_wrong_type_arg SCM_P ((const char *subr, int pos,
SCM bad_value)) SCM_NORETURN;
extern void scm_memory_error SCM_P ((const char *subr)) SCM_NORETURN;
extern void scm_misc_error SCM_P ((const char *subr, const char *message,
SCM args)) SCM_NORETURN;
extern SCM scm_wta SCM_P ((SCM arg, const char *pos, const char *s_subr));
extern void scm_init_error SCM_P ((void));
#endif /* ERRORH */

View file

@ -426,13 +426,13 @@ scm_eval_car (pair, env)
* some memoized forms have different syntax
*/
char scm_s_expression[] = "missing or extra expression";
char scm_s_test[] = "bad test";
char scm_s_body[] = "bad body";
char scm_s_bindings[] = "bad bindings";
char scm_s_variable[] = "bad variable";
char scm_s_clauses[] = "bad or missing clauses";
char scm_s_formals[] = "bad formals";
const char scm_s_expression[] = "missing or extra expression";
const char scm_s_test[] = "bad test";
const char scm_s_body[] = "bad body";
const char scm_s_bindings[] = "bad bindings";
const char scm_s_variable[] = "bad variable";
const char scm_s_clauses[] = "bad or missing clauses";
const char scm_s_formals[] = "bad formals";
SCM scm_i_dot, scm_i_arrow, scm_i_else, scm_i_unquote, scm_i_uq_splicing, scm_i_apply;
@ -3318,7 +3318,7 @@ scm_eval_x (obj)
scm_top_level_env (SCM_CDR (scm_top_level_lookup_closure_var)));
}
static scm_smobfuns promsmob = {scm_markcdr, scm_free0, prinprom};
static const scm_smobfuns promsmob = {scm_markcdr, scm_free0, prinprom};
/* At this point, scm_deval and scm_dapply are generated.

View file

@ -118,13 +118,13 @@ extern SCM scm_eval_options_interface SCM_P ((SCM setting));
#define SCM_EXTEND_ENV scm_acons
extern char scm_s_expression[];
extern char scm_s_test[];
extern char scm_s_body[];
extern char scm_s_bindings[];
extern char scm_s_variable[];
extern char scm_s_clauses[];
extern char scm_s_formals[];
extern const char scm_s_expression[];
extern const char scm_s_test[];
extern const char scm_s_body[];
extern const char scm_s_bindings[];
extern const char scm_s_variable[];
extern const char scm_s_clauses[];
extern const char scm_s_formals[];
extern SCM scm_i_dot;
extern SCM scm_i_quote;

View file

@ -57,7 +57,7 @@ static SCM *scm_loc_features;
void
scm_add_feature (str)
char* str;
const char* str;
{
*scm_loc_features = scm_cons (SCM_CAR (scm_intern (str, strlen (str))),
*scm_loc_features);

View file

@ -46,7 +46,7 @@
#include "libguile/__scm.h"
extern void scm_add_feature (char* str);
extern void scm_add_feature (const char* str);
extern SCM scm_program_arguments (void);
extern void scm_set_program_arguments (int argc, char **argv, char *first);
extern SCM scm_make_hook (SCM n_args);

View file

@ -1006,7 +1006,7 @@ scm_select (reads, writes, excepts, secs, usecs)
int
scm_input_waiting_p (f, caller)
FILE *f;
char *caller;
const char *caller;
{
if (feof (f))
return 1;
@ -1038,7 +1038,7 @@ scm_input_waiting_p (f, caller)
int
scm_input_waiting_p (f, caller)
FILE *f;
char *caller;
const char *caller;
{
/* Can we return an end-of-file character? */
if (feof (f))

View file

@ -74,7 +74,7 @@ extern SCM scm_closedir SCM_P ((SCM port));
extern SCM scm_chdir SCM_P ((SCM str));
extern SCM scm_getcwd SCM_P ((void));
extern SCM scm_select SCM_P ((SCM reads, SCM writes, SCM excepts, SCM secs, SCM msecs));
extern int scm_input_waiting_p SCM_P ((FILE *file, char *caller));
extern int scm_input_waiting_p SCM_P ((FILE *file, const char *caller));
extern SCM scm_fcntl (SCM object, SCM cmd, SCM value);
extern SCM scm_fsync (SCM object);
extern SCM scm_symlink SCM_P ((SCM oldpath, SCM newpath));

View file

@ -369,7 +369,7 @@ scm_gc_stats ()
void
scm_gc_start (what)
char *what;
const char *what;
{
scm_gc_rt = SCM_INUM (scm_get_internal_run_time ());
scm_gc_cells_collected = 0;
@ -437,7 +437,7 @@ scm_gc_for_newcell ()
void
scm_igc (what)
char *what;
const char *what;
{
int j;
@ -1427,7 +1427,7 @@ scm_gc_sweep ()
char *
scm_must_malloc (len, what)
scm_sizet len;
char *what;
const char *what;
{
char *ptr;
scm_sizet size = len;
@ -1470,7 +1470,7 @@ char *
scm_must_realloc (char *where,
scm_sizet olen,
scm_sizet len,
char *what)
const char *what)
{
char *ptr;
scm_sizet size = len;

View file

@ -84,20 +84,20 @@ extern SCM scm_debug_newcell (void);
extern SCM scm_object_addr (SCM obj);
extern SCM scm_unhash_name (SCM name);
extern SCM scm_gc_stats (void);
extern void scm_gc_start (char *what);
extern void scm_gc_start (const char *what);
extern void scm_gc_end (void);
extern SCM scm_gc (void);
extern void scm_gc_for_alloc (int ncells, SCM * freelistp);
extern SCM scm_gc_for_newcell (void);
extern void scm_igc (char *what);
extern void scm_igc (const char *what);
extern void scm_gc_mark (SCM p);
extern void scm_mark_locations (SCM_STACKITEM x[], scm_sizet n);
extern int scm_cellp (SCM value);
extern void scm_gc_sweep (void);
extern char * scm_must_malloc (scm_sizet len, char *what);
extern char * scm_must_malloc (scm_sizet len, const char *what);
extern char * scm_must_realloc (char *where,
scm_sizet olen, scm_sizet len,
char *what);
const char *what);
extern void scm_done_malloc (long size);
extern void scm_must_free (char *obj);
extern void scm_remember (SCM * ptr);

View file

@ -63,7 +63,7 @@ SCM scm_f_gsubr_apply;
SCM
scm_make_gsubr(name, req, opt, rst, fcn)
char *name;
const char *name;
int req;
int opt;
int rst;

View file

@ -59,7 +59,8 @@
extern SCM scm_f_gsubr_apply;
extern SCM scm_make_gsubr SCM_P ((char *name, int req, int opt, int rst, SCM (*fcn)()));
extern SCM scm_make_gsubr SCM_P ((const char *name, int req, int opt, int rst,
SCM (*fcn)()));
extern SCM scm_gsubr_apply SCM_P ((SCM args));
extern void scm_init_gsubr SCM_P ((void));

View file

@ -47,7 +47,7 @@
long scm_tc16_macro;
static scm_smobfuns macrosmob = {scm_markcdr, scm_free0};
static const scm_smobfuns macrosmob = {scm_markcdr, scm_free0};
SCM_PROC(s_makacro, "procedure->syntax", 1, 0, 0, scm_makacro);
@ -160,7 +160,7 @@ scm_macro_transformer (m)
SCM
scm_make_synt (name, macroizer, fcn)
char *name;
const char *name;
SCM (*macroizer) ();
SCM (*fcn) ();
{

View file

@ -59,7 +59,7 @@ extern SCM scm_macro_p SCM_P ((SCM obj));
extern SCM scm_macro_type SCM_P ((SCM m));
extern SCM scm_macro_name SCM_P ((SCM m));
extern SCM scm_macro_transformer SCM_P ((SCM m));
extern SCM scm_make_synt SCM_P ((char *name,
extern SCM scm_make_synt SCM_P ((const char *name,
SCM (*macroizer) (SCM),
SCM (*fcn) ()));
extern void scm_init_macros SCM_P ((void));

View file

@ -3832,7 +3832,7 @@ scm_product (x, y)
double
scm_num2dbl (a, why)
SCM a;
char *why;
const char *why;
{
if (SCM_INUMP (a))
return (double) SCM_INUM (a);
@ -4205,15 +4205,15 @@ struct dpair
double x, y;
};
static void scm_two_doubles SCM_P ((SCM z1,
SCM z2,
char *sstring,
struct dpair * xy));
static void scm_two_doubles (SCM z1,
SCM z2,
const char *sstring,
struct dpair * xy);
static void
scm_two_doubles (z1, z2, sstring, xy)
SCM z1, z2;
char *sstring;
const char *sstring;
struct dpair *xy;
{
if (SCM_INUMP (z1))
@ -4635,7 +4635,7 @@ long
scm_num2long (num, pos, s_caller)
SCM num;
char *pos;
char *s_caller;
const char *s_caller;
{
long res;
if (SCM_INUMP (num))
@ -4688,7 +4688,7 @@ long_long
scm_num2long_long (num, pos, s_caller)
SCM num;
char *pos;
char *s_caller;
const char *s_caller;
{
long_long res;
if (SCM_INUMP (num))
@ -4732,7 +4732,7 @@ unsigned long
scm_num2ulong (num, pos, s_caller)
SCM num;
char *pos;
char *s_caller;
const char *s_caller;
{
unsigned long res;
if (SCM_INUMP (num))

View file

@ -311,7 +311,7 @@ extern SCM scm_min SCM_P ((SCM x, SCM y));
extern SCM scm_sum SCM_P ((SCM x, SCM y));
extern SCM scm_difference SCM_P ((SCM x, SCM y));
extern SCM scm_product SCM_P ((SCM x, SCM y));
extern double scm_num2dbl SCM_P ((SCM a, char * why));
extern double scm_num2dbl SCM_P ((SCM a, const char * why));
extern SCM scm_divide SCM_P ((SCM x, SCM y));
extern double scm_asinh SCM_P ((double x));
extern double scm_acosh SCM_P ((double x));
@ -334,9 +334,11 @@ extern double scm_big2dbl SCM_P ((SCM b));
extern SCM scm_long2num SCM_P ((long sl));
extern SCM scm_long_long2num SCM_P ((long_long sl));
extern SCM scm_ulong2num SCM_P ((unsigned long sl));
extern long scm_num2long SCM_P ((SCM num, char *pos, char *s_caller));
extern long_long scm_num2long_long SCM_P ((SCM num, char *pos, char *s_caller));
extern unsigned long scm_num2ulong SCM_P ((SCM num, char *pos, char *s_caller));
extern long scm_num2long SCM_P ((SCM num, char *pos, const char *s_caller));
extern long_long scm_num2long_long SCM_P ((SCM num, char *pos,
const char *s_caller));
extern unsigned long scm_num2ulong SCM_P ((SCM num, char *pos,
const char *s_caller));
extern void scm_init_numbers SCM_P ((void));
#endif /* NUMBERSH */

View file

@ -121,7 +121,7 @@ scm_options (arg, options, n, s)
SCM arg;
scm_option options[];
int n;
char *s;
const char *s;
{
int i, docp = (!SCM_UNBNDP (arg)
&& !SCM_NULLP (arg)

View file

@ -64,7 +64,7 @@ typedef struct scm_option
#define SCM_OPTION_SCM 2
extern SCM scm_options SCM_P ((SCM new_mode, scm_option options[], int n, char *s));
extern SCM scm_options SCM_P ((SCM new_mode, scm_option options[], int n, const char *s));
extern void scm_init_opts SCM_P ((SCM (*func) (SCM), scm_option options[], int n));
extern void scm_init_options SCM_P ((void));

View file

@ -119,7 +119,7 @@ scm_set_cdr_x (pair, value)
static scm_iproc cxrs[] =
static const scm_iproc cxrs[] =
{
{"car", 0},
{"cdr", 0},

View file

@ -720,7 +720,7 @@ scm_tcsetpgrp (port, pgid)
/* Copy exec args from an SCM vector into a new C array. */
static char **
scm_convert_exec_args (SCM args, int pos, char *subr)
scm_convert_exec_args (SCM args, int pos, const char *subr)
{
char **execargv;
int num_args;
@ -787,7 +787,7 @@ scm_execlp (filename, args)
}
static char **
environ_list_to_c (SCM envlist, int arg, char *proc)
environ_list_to_c (SCM envlist, int arg, const char *proc)
{
int num_strings;
char **result;

View file

@ -55,7 +55,7 @@
SCM
scm_make_subr_opt (name, type, fcn, set)
char *name;
const char *name;
int type;
SCM (*fcn) ();
int set;
@ -79,7 +79,7 @@ scm_make_subr_opt (name, type, fcn, set)
SCM
scm_make_subr (name, type, fcn)
char *name;
const char *name;
int type;
SCM (*fcn) ();
{
@ -222,7 +222,7 @@ scm_procedure_documentation (proc)
void
scm_init_iprocs(subra, type)
scm_iproc *subra;
const scm_iproc *subra;
int type;
{
for(;subra->scm_string; subra++)

View file

@ -90,15 +90,17 @@ typedef struct scm_dsubr
extern SCM scm_make_subr SCM_P ((char *name, int type, SCM (*fcn) ()));
extern SCM scm_make_subr_opt SCM_P ((char *name, int type, SCM (*fcn) (),
extern SCM scm_make_subr SCM_P ((const char *name, int type, SCM (*fcn) ()));
extern SCM scm_make_subr_opt SCM_P ((const char *name,
int type,
SCM (*fcn) (),
int set));
extern SCM scm_makcclo SCM_P ((SCM proc, long len));
extern SCM scm_procedure_p SCM_P ((SCM obj));
extern SCM scm_closure_p SCM_P ((SCM obj));
extern SCM scm_thunk_p SCM_P ((SCM obj));
extern SCM scm_procedure_documentation SCM_P ((SCM proc));
extern void scm_init_iprocs SCM_P ((scm_iproc *subra, int type));
extern void scm_init_iprocs SCM_P ((const scm_iproc *subra, int type));
extern void scm_init_procs SCM_P ((void));
#ifdef GUILE_DEBUG

View file

@ -264,7 +264,7 @@ scm_ramapc (cproc, data, ra0, lra, what)
SCM data;
SCM ra0;
SCM lra;
char *what;
const char *what;
{
SCM inds, z;
SCM vra0, ra1, vra1;

View file

@ -49,7 +49,8 @@
extern int scm_ra_matchp SCM_P ((SCM ra0, SCM ras));
extern int scm_ramapc SCM_P ((int (*cproc) (), SCM data, SCM ra0, SCM lra, char *what));
extern int scm_ramapc SCM_P ((int (*cproc) (), SCM data, SCM ra0, SCM lra,
const char *what));
extern int scm_array_fill_int SCM_P ((SCM ra, SCM fill, SCM ignore));
extern SCM scm_array_fill_x SCM_P ((SCM ra, SCM fill));
extern SCM scm_array_copy_x SCM_P ((SCM src, SCM dst));

View file

@ -128,7 +128,7 @@ scm_grow_tok_buf (tok_buf)
int
scm_flush_ws (port, eoferr)
SCM port;
char *eoferr;
const char *eoferr;
{
register int c;
while (1)

View file

@ -80,7 +80,7 @@ extern scm_option scm_read_opts[];
extern SCM scm_read_options SCM_P ((SCM setting));
extern SCM scm_read SCM_P ((SCM port));
extern char * scm_grow_tok_buf SCM_P ((SCM * tok_buf));
extern int scm_flush_ws SCM_P ((SCM port, char *eoferr));
extern int scm_flush_ws SCM_P ((SCM port, const char *eoferr));
extern int scm_casei_streq SCM_P ((char * s1, char * s2));
extern SCM scm_lreadr SCM_P ((SCM * tok_buf, SCM port, SCM *copy));
extern scm_sizet scm_read_token SCM_P ((int ic, SCM * tok_buf, SCM port, int weird));

View file

@ -62,7 +62,7 @@ scm_smobfuns *scm_smobs;
long
scm_newsmob (smob)
scm_smobfuns *smob;
const scm_smobfuns *smob;
{
char *tmp;
if (255 <= scm_numsmob)
@ -102,7 +102,7 @@ freeprint (SCM exp,
}
static scm_smobfuns freecell =
static const scm_smobfuns freecell =
{
0,
scm_free0,
@ -110,7 +110,7 @@ static scm_smobfuns freecell =
0
};
static scm_smobfuns flob =
static const scm_smobfuns flob =
{
0,
/*flofree*/ 0,
@ -118,7 +118,7 @@ static scm_smobfuns flob =
scm_floequal
};
static scm_smobfuns bigob =
static const scm_smobfuns bigob =
{
0,
/*bigfree*/ 0,

View file

@ -72,7 +72,7 @@ extern scm_smobfuns *scm_smobs;
#include "libguile/markers.h"
extern long scm_newsmob SCM_P ((scm_smobfuns *smob));
extern long scm_newsmob SCM_P ((const scm_smobfuns *smob));
extern void scm_smob_prehistory SCM_P ((void));
#endif /* SMOBH */

View file

@ -50,9 +50,9 @@
#ifndef SCM_MAGIC_SNARFER
#define SCM_PROC(RANAME, STR, REQ, OPT, VAR, CFN) \
static char RANAME[]=STR
static const char RANAME[]=STR
#define SCM_PROC1(RANAME, STR, TYPE, CFN) \
static char RANAME[]=STR
static const char RANAME[]=STR
#else
#define SCM_PROC(RANAME, STR, REQ, OPT, VAR, CFN) \
%%% scm_make_gsubr (RANAME, REQ, OPT, VAR, (SCM (*)()) CFN)

View file

@ -67,12 +67,12 @@
SCM_SYMBOL (sym_socket, "socket");
static SCM scm_sock_fd_to_port SCM_P ((int fd, char *proc));
static SCM scm_sock_fd_to_port SCM_P ((int fd, const char *proc));
static SCM
scm_sock_fd_to_port (fd, proc)
int fd;
char *proc;
const char *proc;
{
SCM result;
FILE *f;
@ -318,7 +318,7 @@ scm_shutdown (sock, how)
size returns the size of the structure allocated. */
static struct sockaddr * scm_fill_sockaddr SCM_P ((int fam, SCM address, SCM *args, int which_arg, char *proc, scm_sizet *size));
static struct sockaddr * scm_fill_sockaddr SCM_P ((int fam, SCM address, SCM *args, int which_arg, const char *proc, scm_sizet *size));
static struct sockaddr *
scm_fill_sockaddr (fam, address, args, which_arg, proc, size)
@ -326,7 +326,7 @@ scm_fill_sockaddr (fam, address, args, which_arg, proc, size)
SCM address;
SCM *args;
int which_arg;
char *proc;
const char *proc;
scm_sizet *size;
{
switch (fam)
@ -443,12 +443,12 @@ scm_listen (sock, backlog)
/* Put the components of a sockaddr into a new SCM vector. */
static SCM scm_addr_vector SCM_P ((struct sockaddr *address, char *proc));
static SCM scm_addr_vector SCM_P ((struct sockaddr *address, const char *proc));
static SCM
scm_addr_vector (address, proc)
struct sockaddr *address;
char *proc;
const char *proc;
{
short int fam = address->sa_family;
SCM result;

View file

@ -259,7 +259,7 @@ static char tzvar[3] = "TZ";
extern char ** environ;
static char **
setzone (SCM zone, int pos, char *subr)
setzone (SCM zone, int pos, const char *subr)
{
char **oldenv = 0;
@ -284,7 +284,7 @@ setzone (SCM zone, int pos, char *subr)
}
static void
restorezone (SCM zone, char **oldenv, char *subr)
restorezone (SCM zone, char **oldenv, const char *subr)
{
if (!SCM_UNBNDP (zone))
{
@ -380,7 +380,7 @@ scm_gmtime (SCM time)
/* copy time components from a Scheme object to a struct tm. */
static void
bdtime2c (SCM sbd_time, struct tm *lt, int pos, char *subr)
bdtime2c (SCM sbd_time, struct tm *lt, int pos, const char *subr)
{
SCM_ASSERT (SCM_NIMP (sbd_time) && SCM_VECTORP (sbd_time)
&& SCM_LENGTH (sbd_time) == 11

View file

@ -27,7 +27,7 @@ Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
static int scm_i_index SCM_P ((SCM * str, SCM chr, int direction, SCM sub_start, SCM sub_end, int pos, int pos2, int pos3, int pos4, char * why));
static int scm_i_index SCM_P ((SCM * str, SCM chr, int direction, SCM sub_start, SCM sub_end, int pos, int pos2, int pos3, int pos4, const char * why));
/* implements index if direction > 0 otherwise rindex. */
static int
@ -42,7 +42,7 @@ scm_i_index (str, chr, direction, sub_start, sub_end, pos, pos2, pos3, pos4,
int pos2;
int pos3;
int pos4;
char * why;
const char * why;
{
unsigned char * p;
int x;

View file

@ -131,7 +131,7 @@ scm_mkstrport (pos, str, modes, caller)
SCM pos;
SCM str;
long modes;
char * caller;
const char * caller;
{
SCM z;
SCM stream;

View file

@ -50,7 +50,7 @@ extern scm_ptobfuns scm_stptob;
extern SCM scm_mkstrport SCM_P ((SCM pos, SCM str, long modes, char * caller));
extern SCM scm_mkstrport SCM_P ((SCM pos, SCM str, long modes, const char * caller));
extern SCM scm_call_with_output_string SCM_P ((SCM proc));
extern SCM scm_strprint_obj SCM_P ((SCM obj));
extern SCM scm_call_with_input_string SCM_P ((SCM str, SCM proc));

View file

@ -230,7 +230,7 @@ scm_sym2ovcell (sym, obarray)
SCM
scm_intern_obarray_soft (name, len, obarray, softness)
char *name;
const char *name;
scm_sizet len;
SCM obarray;
int softness;
@ -330,7 +330,7 @@ scm_intern_obarray_soft (name, len, obarray, softness)
SCM
scm_intern_obarray (name, len, obarray)
char *name;
const char *name;
scm_sizet len;
SCM obarray;
{
@ -340,7 +340,7 @@ scm_intern_obarray (name, len, obarray)
SCM
scm_intern (name, len)
char *name;
const char *name;
scm_sizet len;
{
return scm_intern_obarray (name, len, scm_symhash);
@ -349,7 +349,7 @@ scm_intern (name, len)
SCM
scm_intern0 (name)
char * name;
const char * name;
{
return scm_intern (name, strlen (name));
}
@ -358,7 +358,7 @@ scm_intern0 (name)
/* Intern the symbol named NAME in scm_symhash, NAME is null-terminated. */
SCM
scm_sysintern0_no_module_lookup (name)
char *name;
const char *name;
{
SCM easy_answer;
SCM_DEFER_INTS;
@ -395,7 +395,7 @@ int scm_can_use_top_level_lookup_closure_var;
*/
SCM
scm_sysintern (name, val)
char *name;
const char *name;
SCM val;
{
SCM vcell = scm_sysintern0 (name);
@ -405,7 +405,7 @@ scm_sysintern (name, val)
SCM
scm_sysintern0 (name)
char *name;
const char *name;
{
SCM lookup_proc;
if (scm_can_use_top_level_lookup_closure_var &&
@ -425,7 +425,7 @@ scm_sysintern0 (name)
NAME in the current module. */
SCM
scm_symbol_value0 (name)
char *name;
const char *name;
{
/* This looks silly - we look up the symbol twice. But it is in
fact necessary given the current module system because the module

View file

@ -109,14 +109,14 @@ extern unsigned long scm_strhash SCM_P ((unsigned char *str, scm_sizet len, unsi
extern SCM scm_sym2vcell SCM_P ((SCM sym, SCM thunk, SCM definep));
extern SCM scm_sym2ovcell_soft SCM_P ((SCM sym, SCM obarray));
extern SCM scm_sym2ovcell SCM_P ((SCM sym, SCM obarray));
extern SCM scm_intern_obarray_soft SCM_P ((char *name, scm_sizet len, SCM obarray, int softness));
extern SCM scm_intern_obarray SCM_P ((char *name, scm_sizet len, SCM obarray));
extern SCM scm_intern SCM_P ((char *name, scm_sizet len));
extern SCM scm_intern0 SCM_P ((char * name));
extern SCM scm_sysintern SCM_P ((char *name, SCM val));
extern SCM scm_sysintern0 SCM_P ((char *name));
extern SCM scm_sysintern0_no_module_lookup SCM_P ((char *name));
extern SCM scm_symbol_value0 SCM_P ((char *name));
extern SCM scm_intern_obarray_soft SCM_P ((const char *name, scm_sizet len, SCM obarray, int softness));
extern SCM scm_intern_obarray SCM_P ((const char *name, scm_sizet len, SCM obarray));
extern SCM scm_intern SCM_P ((const char *name, scm_sizet len));
extern SCM scm_intern0 SCM_P ((const char * name));
extern SCM scm_sysintern SCM_P ((const char *name, SCM val));
extern SCM scm_sysintern0 SCM_P ((const char *name));
extern SCM scm_sysintern0_no_module_lookup SCM_P ((const char *name));
extern SCM scm_symbol_value0 SCM_P ((const char *name));
extern SCM scm_symbol_p SCM_P ((SCM x));
extern SCM scm_symbol_to_string SCM_P ((SCM s));
extern SCM scm_string_to_symbol SCM_P ((SCM s));

View file

@ -467,7 +467,7 @@ long
scm_aind (ra, args, what)
SCM ra;
SCM args;
char *what;
const char *what;
{
SCM ind;
register long j;
@ -519,7 +519,7 @@ static char s_bad_spec[] = "Bad scm_array dimension";
SCM
scm_shap2ra (args, what)
SCM args;
char *what;
const char *what;
{
scm_array_dim *s;
SCM ra, spec, sp;

View file

@ -81,9 +81,9 @@ extern SCM scm_uniform_vector_length SCM_P ((SCM v));
extern SCM scm_array_p SCM_P ((SCM v, SCM prot));
extern SCM scm_array_rank SCM_P ((SCM ra));
extern SCM scm_array_dimensions SCM_P ((SCM ra));
extern long scm_aind SCM_P ((SCM ra, SCM args, char *what));
extern long scm_aind SCM_P ((SCM ra, SCM args, const char *what));
extern SCM scm_make_ra SCM_P ((int ndim));
extern SCM scm_shap2ra SCM_P ((SCM args, char *what));
extern SCM scm_shap2ra SCM_P ((SCM args, const char *what));
extern SCM scm_dimensions_to_uniform_array SCM_P ((SCM dims, SCM prot, SCM fill));
extern void scm_ra_set_contp SCM_P ((SCM ra));
extern SCM scm_make_shared_array SCM_P ((SCM oldra, SCM mapfunc, SCM dims));