1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-14 23:50:19 +02:00

* __scm.h, alist.c, alist.h, append.c, append.h, appinit.c,

arbiters.c, arbiters.h, async.c, async.h, boolean.c, boolean.h,
chars.c, chars.h, continuations.c, continuations.h, debug.c,
debug.h, dynwind.c, dynwind.h, eq.c, eq.h, error.c, eval.c,
eval.h, extchrs.c, extchrs.h, fdsocket.c, fdsocket.h, filesys.c,
filesys.h, fports.c, fports.h, gc.c, gdb_interface.h, gdbint.c,
gdbint.h, genio.c, genio.h, gscm.c, gscm.h, gsubr.c, gsubr.h,
hash.c, hash.h, hashtab.c, hashtab.h, init.c, ioext.c, ioext.h,
kw.c, kw.h, libguile.h, mallocs.c, mallocs.h, markers.c,
markers.h, mbstrings.c, mbstrings.h, numbers.c, numbers.h,
objprop.c, objprop.h, options.c, options.h, pairs.c, pairs.h,
ports.c, ports.h, posix.c, posix.h, print.c, print.h, procprop.c,
procprop.h, procs.c, procs.h, ramap.c, ramap.h, read.c, read.h,
root.c, scmsigs.c, scmsigs.h, sequences.c, sequences.h, simpos.c,
simpos.h, smob.c, socket.c, socket.h, srcprop.c, srcprop.h,
stackchk.c, stackchk.h, stime.c, stime.h, strings.c, strings.h,
strop.c, strop.h, strorder.c, strorder.h, strports.c, strports.h,
struct.c, struct.h, symbols.c, symbols.h, tag.c, tag.h, unif.c,
unif.h, variable.c, variable.h, vectors.c, vectors.h, version.c,
version.h, vports.c, vports.h, weaks.c, weaks.h: Use SCM_P to
declare functions with prototypes.  (Patch thanks to Marius
Vollmer.)
This commit is contained in:
Jim Blandy 1996-10-14 01:33:50 +00:00
parent 1717856b4e
commit 1cc91f1b29
115 changed files with 1793 additions and 5912 deletions

View file

@ -1,3 +1,39 @@
Sun Oct 13 20:14:53 1996 Jim Blandy <jimb@totoro.cyclic.com>
* __scm.h, alist.c, alist.h, append.c, append.h, appinit.c,
arbiters.c, arbiters.h, async.c, async.h, boolean.c, boolean.h,
chars.c, chars.h, continuations.c, continuations.h, debug.c,
debug.h, dynwind.c, dynwind.h, eq.c, eq.h, error.c, eval.c,
eval.h, extchrs.c, extchrs.h, fdsocket.c, fdsocket.h, filesys.c,
filesys.h, fports.c, fports.h, gc.c, gdb_interface.h, gdbint.c,
gdbint.h, genio.c, genio.h, gscm.c, gscm.h, gsubr.c, gsubr.h,
hash.c, hash.h, hashtab.c, hashtab.h, init.c, ioext.c, ioext.h,
kw.c, kw.h, libguile.h, mallocs.c, mallocs.h, markers.c,
markers.h, mbstrings.c, mbstrings.h, numbers.c, numbers.h,
objprop.c, objprop.h, options.c, options.h, pairs.c, pairs.h,
ports.c, ports.h, posix.c, posix.h, print.c, print.h, procprop.c,
procprop.h, procs.c, procs.h, ramap.c, ramap.h, read.c, read.h,
root.c, scmsigs.c, scmsigs.h, sequences.c, sequences.h, simpos.c,
simpos.h, smob.c, socket.c, socket.h, srcprop.c, srcprop.h,
stackchk.c, stackchk.h, stime.c, stime.h, strings.c, strings.h,
strop.c, strop.h, strorder.c, strorder.h, strports.c, strports.h,
struct.c, struct.h, symbols.c, symbols.h, tag.c, tag.h, unif.c,
unif.h, variable.c, variable.h, vectors.c, vectors.h, version.c,
version.h, vports.c, vports.h, weaks.c, weaks.h: Use SCM_P to
declare functions with prototypes. (Patch thanks to Marius
Vollmer.)
More prototype-related changes from Marius Vollmer:
* gdb_interface.h: Wrapped header file in #ifdef/#endif
* gscm.h (gscm_run_scm): Added prototype for `initfn' paramter.
* ports.h (ptobfuns): Added prototypes. This means some casting in
fports.c.
* fports.c: Added casts for initializations, since the functions
are defined to take FILE * as their stream argument, not SCM.
* fdsocket.c, fdsocket.h: Made `init_addr_buffer' static.
* genio.c (scm_gen_puts): Changed `unsigned char *str_data' parameter
to `char *str_data' to conform to prototype.
Sat Oct 12 21:49:29 1996 Gary Houston <ghouston@actrix.gen.nz>
* error.c, eval.c, load.c, stackchk.c: use scm_error not lgh_error.

View file

@ -406,11 +406,5 @@ extern struct errdesc scm_errmsgs[];
#ifdef __STDC__
#else /* STDC */
#endif /* STDC */
#endif /* __SCMH */

View file

@ -49,16 +49,12 @@
SCM_PROC(s_acons, "acons", 3, 0, 0, scm_acons);
#ifdef __STDC__
SCM
scm_acons (SCM w, SCM x, SCM y)
#else
SCM
scm_acons (w, x, y)
SCM w;
SCM x;
SCM y;
#endif
{
register SCM z;
SCM_NEWCELL (z);
@ -74,15 +70,11 @@ scm_acons (w, x, y)
SCM_PROC (s_sloppy_assq, "sloppy-assq", 2, 0, 0, scm_sloppy_assq);
#ifdef __STDC__
SCM
scm_sloppy_assq(SCM x, SCM alist)
#else
SCM
scm_sloppy_assq(x, alist)
SCM x;
SCM alist;
#endif
{
SCM tmp;
for(;SCM_NIMP(alist);alist = SCM_CDR(alist))
@ -100,15 +92,11 @@ scm_sloppy_assq(x, alist)
SCM_PROC (s_sloppy_assv, "sloppy-assv", 2, 0, 0, scm_sloppy_assv);
#ifdef __STDC__
SCM
scm_sloppy_assv(SCM x, SCM alist)
#else
SCM
scm_sloppy_assv(x, alist)
SCM x;
SCM alist;
#endif
{
SCM tmp;
for(;SCM_NIMP(alist);alist = SCM_CDR(alist))
@ -127,15 +115,11 @@ scm_sloppy_assv(x, alist)
SCM_PROC (s_sloppy_assoc, "sloppy-assoc", 2, 0, 0, scm_sloppy_assoc);
#ifdef __STDC__
SCM
scm_sloppy_assoc(SCM x, SCM alist)
#else
SCM
scm_sloppy_assoc(x, alist)
SCM x;
SCM alist;
#endif
{
SCM tmp;
for(;SCM_NIMP(alist);alist = SCM_CDR(alist))
@ -156,15 +140,11 @@ scm_sloppy_assoc(x, alist)
SCM_PROC(s_assq, "assq", 2, 0, 0, scm_assq);
#ifdef __STDC__
SCM
scm_assq(SCM x, SCM alist)
#else
SCM
scm_assq(x, alist)
SCM x;
SCM alist;
#endif
{
SCM tmp;
for(;SCM_NIMP(alist);alist = SCM_CDR(alist)) {
@ -179,15 +159,11 @@ scm_assq(x, alist)
SCM_PROC(s_assv, "assv", 2, 0, 0, scm_assv);
#ifdef __STDC__
SCM
scm_assv(SCM x, SCM alist)
#else
SCM
scm_assv(x, alist)
SCM x;
SCM alist;
#endif
{
SCM tmp;
for(;SCM_NIMP(alist);alist = SCM_CDR(alist)) {
@ -205,15 +181,11 @@ scm_assv(x, alist)
SCM_PROC(s_assoc, "assoc", 2, 0, 0, scm_assoc);
#ifdef __STDC__
SCM
scm_assoc(SCM x, SCM alist)
#else
SCM
scm_assoc(x, alist)
SCM x;
SCM alist;
#endif
{
SCM tmp;
for(;SCM_NIMP(alist);alist = SCM_CDR(alist)) {
@ -230,15 +202,11 @@ scm_assoc(x, alist)
SCM_PROC (s_assq_ref, "assq-ref", 2, 0, 0, scm_assq_ref);
#ifdef __STDC__
SCM
scm_assq_ref (SCM alist, SCM key)
#else
SCM
scm_assq_ref (alist, key)
SCM alist;
SCM key;
#endif
{
SCM handle;
@ -252,15 +220,11 @@ scm_assq_ref (alist, key)
SCM_PROC (s_assv_ref, "assv-ref", 2, 0, 0, scm_assv_ref);
#ifdef __STDC__
SCM
scm_assv_ref (SCM alist, SCM key)
#else
SCM
scm_assv_ref (alist, key)
SCM alist;
SCM key;
#endif
{
SCM handle;
@ -274,15 +238,11 @@ scm_assv_ref (alist, key)
SCM_PROC (s_assoc_ref, "assoc-ref", 2, 0, 0, scm_assoc_ref);
#ifdef __STDC__
SCM
scm_assoc_ref (SCM alist, SCM key)
#else
SCM
scm_assoc_ref (alist, key)
SCM alist;
SCM key;
#endif
{
SCM handle;
@ -300,16 +260,12 @@ scm_assoc_ref (alist, key)
SCM_PROC (s_assq_set_x, "assq-set!", 3, 0, 0, scm_assq_set_x);
#ifdef __STDC__
SCM
scm_assq_set_x (SCM alist, SCM key, SCM val)
#else
SCM
scm_assq_set_x (alist, key, val)
SCM alist;
SCM key;
SCM val;
#endif
{
SCM handle;
@ -324,16 +280,12 @@ scm_assq_set_x (alist, key, val)
}
SCM_PROC (s_assv_set_x, "assv-set!", 3, 0, 0, scm_assv_set_x);
#ifdef __STDC__
SCM
scm_assv_set_x (SCM alist, SCM key, SCM val)
#else
SCM
scm_assv_set_x (alist, key, val)
SCM alist;
SCM key;
SCM val;
#endif
{
SCM handle;
@ -348,16 +300,12 @@ scm_assv_set_x (alist, key, val)
}
SCM_PROC (s_assoc_set_x, "assoc-set!", 3, 0, 0, scm_assoc_set_x);
#ifdef __STDC__
SCM
scm_assoc_set_x (SCM alist, SCM key, SCM val)
#else
SCM
scm_assoc_set_x (alist, key, val)
SCM alist;
SCM key;
SCM val;
#endif
{
SCM handle;
@ -375,15 +323,11 @@ scm_assoc_set_x (alist, key, val)
SCM_PROC (s_assq_remove_x, "assq-remove!", 2, 0, 0, scm_assq_remove_x);
#ifdef __STDC__
SCM
scm_assq_remove_x (SCM alist, SCM key)
#else
SCM
scm_assq_remove_x (alist, key)
SCM alist;
SCM key;
#endif
{
SCM handle;
@ -398,15 +342,11 @@ scm_assq_remove_x (alist, key)
SCM_PROC (s_assv_remove_x, "assv-remove!", 2, 0, 0, scm_assv_remove_x);
#ifdef __STDC__
SCM
scm_assv_remove_x (SCM alist, SCM key)
#else
SCM
scm_assv_remove_x (alist, key)
SCM alist;
SCM key;
#endif
{
SCM handle;
@ -421,15 +361,11 @@ scm_assv_remove_x (alist, key)
SCM_PROC (s_assoc_remove_x, "assoc-remove!", 2, 0, 0, scm_assoc_remove_x);
#ifdef __STDC__
SCM
scm_assoc_remove_x (SCM alist, SCM key)
#else
SCM
scm_assoc_remove_x (alist, key)
SCM alist;
SCM key;
#endif
{
SCM handle;
@ -446,13 +382,9 @@ scm_assoc_remove_x (alist, key)
#ifdef __STDC__
void
scm_init_alist (void)
#else
void
scm_init_alist ()
#endif
{
#include "alist.x"
}

View file

@ -48,50 +48,22 @@
#ifdef __STDC__
extern SCM scm_acons (SCM w, SCM x, SCM y);
extern SCM scm_sloppy_assq(SCM x, SCM alist);
extern SCM scm_sloppy_assv(SCM x, SCM alist);
extern SCM scm_sloppy_assoc(SCM x, SCM alist);
extern SCM scm_assq(SCM x, SCM alist);
extern SCM scm_assv(SCM x, SCM alist);
extern SCM scm_assoc(SCM x, SCM alist);
extern SCM scm_assq_ref (SCM alist, SCM key);
extern SCM scm_assv_ref (SCM alist, SCM key);
extern SCM scm_assoc_ref (SCM alist, SCM key);
extern SCM scm_assq_set_x (SCM alist, SCM key, SCM val);
extern SCM scm_assv_set_x (SCM alist, SCM key, SCM val);
extern SCM scm_assoc_set_x (SCM alist, SCM key, SCM val);
extern SCM scm_assq_remove_x (SCM alist, SCM key);
extern SCM scm_assv_remove_x (SCM alist, SCM key);
extern SCM scm_assoc_remove_x (SCM alist, SCM key);
extern void scm_init_alist (void);
#else /* STDC */
extern SCM scm_acons ();
extern SCM scm_sloppy_assq();
extern SCM scm_sloppy_assv();
extern SCM scm_sloppy_assoc();
extern SCM scm_assq();
extern SCM scm_assv();
extern SCM scm_assoc();
extern SCM scm_assq_ref ();
extern SCM scm_assv_ref ();
extern SCM scm_assoc_ref ();
extern SCM scm_assq_set_x ();
extern SCM scm_assv_set_x ();
extern SCM scm_assoc_set_x ();
extern SCM scm_assq_remove_x ();
extern SCM scm_assv_remove_x ();
extern SCM scm_assoc_remove_x ();
extern void scm_init_alist ();
#endif /* STDC */
extern SCM scm_acons SCM_P ((SCM w, SCM x, SCM y));
extern SCM scm_sloppy_assq SCM_P ((SCM x, SCM alist));
extern SCM scm_sloppy_assv SCM_P ((SCM x, SCM alist));
extern SCM scm_sloppy_assoc SCM_P ((SCM x, SCM alist));
extern SCM scm_assq SCM_P ((SCM x, SCM alist));
extern SCM scm_assv SCM_P ((SCM x, SCM alist));
extern SCM scm_assoc SCM_P ((SCM x, SCM alist));
extern SCM scm_assq_ref SCM_P ((SCM alist, SCM key));
extern SCM scm_assv_ref SCM_P ((SCM alist, SCM key));
extern SCM scm_assoc_ref SCM_P ((SCM alist, SCM key));
extern SCM scm_assq_set_x SCM_P ((SCM alist, SCM key, SCM val));
extern SCM scm_assv_set_x SCM_P ((SCM alist, SCM key, SCM val));
extern SCM scm_assoc_set_x SCM_P ((SCM alist, SCM key, SCM val));
extern SCM scm_assq_remove_x SCM_P ((SCM alist, SCM key));
extern SCM scm_assv_remove_x SCM_P ((SCM alist, SCM key));
extern SCM scm_assoc_remove_x SCM_P ((SCM alist, SCM key));
extern void scm_init_alist SCM_P ((void));
#endif /* ALISTH */

View file

@ -49,28 +49,20 @@
SCM_PROC (s_append, "append", 0, 0, 1, scm_append);
#ifdef __STDC__
SCM
scm_append (SCM objs)
#else
SCM
scm_append (objs)
SCM objs;
#endif
{
return scm_list_append (objs);
}
SCM_PROC (s_append_x, "append!", 0, 0, 1, scm_append_x);
#ifdef __STDC__
SCM
scm_append_x (SCM objs)
#else
SCM
scm_append_x (objs)
SCM objs;
#endif
{
return scm_list_append_x (objs);
}
@ -78,13 +70,8 @@ scm_append_x (objs)
#ifdef __STDC__
void
scm_init_append (void)
#else
void
scm_init_append ()
#endif
{
#include "append.x"
}

View file

@ -48,21 +48,8 @@
#ifdef __STDC__
extern SCM scm_append (SCM objs);
extern SCM scm_append_x (SCM objs);
extern void scm_init_append (void);
#else /* STDC */
extern SCM scm_append ();
extern SCM scm_append_x ();
extern void scm_init_append ();
#endif /* STDC */
extern SCM scm_append SCM_P ((SCM objs));
extern SCM scm_append_x SCM_P ((SCM objs));
extern void scm_init_append SCM_P ((void));
#endif /* APPENDH */

View file

@ -45,13 +45,8 @@
#ifdef __STDC__
void
scm_appinit (void)
#else
void
scm_appinit ()
#endif
{
}

View file

@ -56,16 +56,12 @@
static long scm_tc16_arbiter;
#ifdef __STDC__
static int
prinarb (SCM exp, SCM port, scm_print_state *pstate)
#else
static int
prinarb (exp, port, pstate)
SCM exp;
SCM port;
scm_print_state *pstate;
#endif
{
scm_gen_puts (scm_regular_string, "#<arbiter ", port);
if (SCM_CAR (exp) & (1L << 16))
@ -81,14 +77,10 @@ static scm_smobfuns arbsmob =
};
SCM_PROC(s_make_arbiter, "make-arbiter", 1, 0, 0, scm_make_arbiter);
#ifdef __STDC__
SCM
scm_make_arbiter (SCM name)
#else
SCM
scm_make_arbiter (name)
SCM name;
#endif
{
register SCM z;
SCM_NEWCELL (z);
@ -98,14 +90,10 @@ scm_make_arbiter (name)
}
SCM_PROC(s_try_arbiter, "try-arbiter", 1, 0, 0, scm_try_arbiter);
#ifdef __STDC__
SCM
scm_try_arbiter (SCM arb)
#else
SCM
scm_try_arbiter (arb)
SCM arb;
#endif
{
SCM_ASSERT ((SCM_TYP16 (arb) == scm_tc16_arbiter), arb, SCM_ARG1, s_try_arbiter);
SCM_DEFER_INTS;
@ -122,14 +110,10 @@ scm_try_arbiter (arb)
SCM_PROC(s_release_arbiter, "release-arbiter", 1, 0, 0, scm_release_arbiter);
#ifdef __STDC__
SCM
scm_release_arbiter (SCM arb)
#else
SCM
scm_release_arbiter (arb)
SCM arb;
#endif
{
SCM_ASSERT ((SCM_TYP16 (arb) == scm_tc16_arbiter), arb, SCM_ARG1, s_release_arbiter);
if (!(SCM_CAR (arb) & (1L << 16)))
@ -139,13 +123,9 @@ scm_release_arbiter (arb)
}
#ifdef __STDC__
void
scm_init_arbiters (void)
#else
void
scm_init_arbiters ()
#endif
{
scm_tc16_arbiter = scm_newsmob (&arbsmob);
#include "arbiters.x"

View file

@ -47,22 +47,10 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern SCM scm_make_arbiter (SCM name);
extern SCM scm_try_arbiter (SCM arb);
extern SCM scm_release_arbiter (SCM arb);
extern void scm_init_arbiters (void);
#else /* STDC */
extern SCM scm_make_arbiter ();
extern SCM scm_try_arbiter ();
extern SCM scm_release_arbiter ();
extern void scm_init_arbiters ();
#endif /* STDC */
extern SCM scm_make_arbiter SCM_P ((SCM name));
extern SCM scm_try_arbiter SCM_P ((SCM arb));
extern SCM scm_release_arbiter SCM_P ((SCM arb));
extern void scm_init_arbiters SCM_P ((void));
#endif /* ARBITERSH */

View file

@ -121,13 +121,10 @@ static long scm_tc16_async;
#ifdef __STDC__
static int
asyncs_pending (void)
#else
static int asyncs_pending SCM_P ((void));
static int
asyncs_pending ()
#endif
{
SCM pos;
pos = scm_asyncs;
@ -145,13 +142,9 @@ asyncs_pending ()
}
#ifdef __STDC__
void
scm_async_click (void)
#else
void
scm_async_click ()
#endif
{
int owe_switch;
int owe_tick;
@ -266,24 +259,18 @@ scm_async_click ()
#ifdef __STDC__
void
scm_switch (void)
#else
void
scm_switch ()
#endif
{}
#ifdef __STDC__
static void
scm_deliver_signal (int num)
#else
static void scm_deliver_signal SCM_P ((int num));
static void
scm_deliver_signal (num)
int num;
#endif
{
SCM handler;
handler = SCM_CDR (handler_var);
@ -300,16 +287,14 @@ scm_deliver_signal (num)
#ifdef __STDC__
static int
print_async (SCM exp, SCM port, scm_print_state *pstate)
#else
static int print_async SCM_P ((SCM exp, SCM port, scm_print_state *pstate));
static int
print_async (exp, port, pstate)
SCM exp;
SCM port;
scm_print_state *pstate;
#endif
{
scm_gen_puts (scm_regular_string, "#<async ", port);
scm_intprint(exp, 16, port);
@ -317,14 +302,12 @@ print_async (exp, port, pstate)
return 1;
}
#ifdef __STDC__
static SCM
mark_async (SCM obj)
#else
static SCM mark_async SCM_P ((SCM obj));
static SCM
mark_async (obj)
SCM obj;
#endif
{
struct scm_async * it;
if (SCM_GC8MARKP (obj))
@ -334,14 +317,12 @@ mark_async (obj)
return it->thunk;
}
#ifdef __STDC__
static scm_sizet free_async SCM_P ((SCM obj));
static scm_sizet
free_async (SCM obj)
#else
static scm_sizet
free_async (SCM obj)
free_async (obj)
SCM obj;
#endif
{
struct scm_async * it;
it = SCM_ASYNC (obj);
@ -362,14 +343,10 @@ static scm_smobfuns async_smob =
SCM_PROC(s_async, "async", 1, 0, 0, scm_async);
#ifdef __STDC__
SCM
scm_async (SCM thunk)
#else
SCM
scm_async (thunk)
SCM thunk;
#endif
{
SCM it;
struct scm_async * async;
@ -387,14 +364,10 @@ scm_async (thunk)
}
SCM_PROC(s_system_async, "system-async", 1, 0, 0, scm_system_async);
#ifdef __STDC__
SCM
scm_system_async (SCM thunk)
#else
SCM
scm_system_async (thunk)
SCM thunk;
#endif
{
SCM it;
SCM list;
@ -410,14 +383,10 @@ scm_system_async (thunk)
}
SCM_PROC(s_async_mark, "async-mark", 1, 0, 0, scm_async_mark);
#ifdef __STDC__
SCM
scm_async_mark (SCM a)
#else
SCM
scm_async_mark (a)
SCM a;
#endif
{
struct scm_async * it;
SCM_ASSERT (SCM_NIMP (a) && SCM_ASYNCP (a), a, SCM_ARG1, s_async_mark);
@ -428,14 +397,10 @@ scm_async_mark (a)
SCM_PROC(s_system_async_mark, "system-async-mark", 1, 0, 0, scm_system_async_mark);
#ifdef __STDC__
SCM
scm_system_async_mark (SCM a)
#else
SCM
scm_system_async_mark (a)
SCM a;
#endif
{
struct scm_async * it;
SCM_ASSERT (SCM_NIMP (a) && SCM_ASYNCP (a), a, SCM_ARG1, s_async_mark);
@ -450,14 +415,10 @@ scm_system_async_mark (a)
SCM_PROC(s_run_asyncs, "run-asyncs", 1, 0, 0, scm_run_asyncs);
#ifdef __STDC__
SCM
scm_run_asyncs (SCM list_of_a)
#else
SCM
scm_run_asyncs (list_of_a)
SCM list_of_a;
#endif
{
SCM pos;
@ -488,14 +449,10 @@ scm_run_asyncs (list_of_a)
SCM_PROC(s_noop, "noop", 0, 0, 1, scm_noop);
#ifdef __STDC__
SCM
scm_noop (SCM args)
#else
SCM
scm_noop (args)
SCM args;
#endif
{
return (SCM_NULLP (args)
? SCM_BOOL_F
@ -506,14 +463,10 @@ scm_noop (args)
SCM_PROC(s_set_tick_rate, "set-tick-rate", 1, 0, 0, scm_set_tick_rate);
#ifdef __STDC__
SCM
scm_set_tick_rate (SCM n)
#else
SCM
scm_set_tick_rate (n)
SCM n;
#endif
{
unsigned int old_n;
SCM_ASSERT (SCM_INUMP (n), n, SCM_ARG1, s_set_tick_rate);
@ -528,14 +481,10 @@ scm_set_tick_rate (n)
SCM_PROC(s_set_switch_rate, "set-switch-rate", 1, 0, 0, scm_set_switch_rate);
#ifdef __STDC__
SCM
scm_set_switch_rate (SCM n)
#else
SCM
scm_set_switch_rate (n)
SCM n;
#endif
{
unsigned int old_n;
SCM_ASSERT (SCM_INUMP (n), n, SCM_ARG1, s_set_switch_rate);
@ -548,97 +497,81 @@ scm_set_switch_rate (n)
#ifdef __STDC__
static SCM
scm_sys_hup_async_thunk (void)
#else
static SCM scm_sys_hup_async_thunk SCM_P ((void));
static SCM
scm_sys_hup_async_thunk ()
#endif
{
scm_deliver_signal (SCM_HUP_SIGNAL);
return SCM_BOOL_F;
}
#ifdef __STDC__
static SCM
scm_sys_int_async_thunk (void)
#else
static SCM scm_sys_int_async_thunk SCM_P ((void));
static SCM
scm_sys_int_async_thunk ()
#endif
{
scm_deliver_signal (SCM_INT_SIGNAL);
return SCM_BOOL_F;
}
#ifdef __STDC__
static SCM
scm_sys_fpe_async_thunk (void)
#else
static SCM scm_sys_fpe_async_thunk SCM_P ((void));
static SCM
scm_sys_fpe_async_thunk ()
#endif
{
scm_deliver_signal (SCM_FPE_SIGNAL);
return SCM_BOOL_F;
}
#ifdef __STDC__
static SCM
scm_sys_bus_async_thunk (void)
#else
static SCM scm_sys_bus_async_thunk SCM_P ((void));
static SCM
scm_sys_bus_async_thunk ()
#endif
{
scm_deliver_signal (SCM_BUS_SIGNAL);
return SCM_BOOL_F;
}
#ifdef __STDC__
static SCM
scm_sys_segv_async_thunk (void)
#else
static SCM scm_sys_segv_async_thunk SCM_P ((void));
static SCM
scm_sys_segv_async_thunk ()
#endif
{
scm_deliver_signal (SCM_SEGV_SIGNAL);
return SCM_BOOL_F;
}
#ifdef __STDC__
static SCM
scm_sys_alrm_async_thunk (void)
#else
static SCM scm_sys_alrm_async_thunk SCM_P ((void));
static SCM
scm_sys_alrm_async_thunk ()
#endif
{
scm_deliver_signal (SCM_ALRM_SIGNAL);
return SCM_BOOL_F;
}
#ifdef __STDC__
static SCM
scm_sys_gc_async_thunk (void)
#else
static SCM scm_sys_gc_async_thunk SCM_P ((void));
static SCM
scm_sys_gc_async_thunk ()
#endif
{
scm_deliver_signal (SCM_GC_SIGNAL);
return SCM_BOOL_F;
}
#ifdef __STDC__
static SCM
scm_sys_tick_async_thunk (void)
#else
static SCM scm_sys_tick_async_thunk SCM_P ((void));
static SCM
scm_sys_tick_async_thunk ()
#endif
{
scm_deliver_signal (SCM_TICK_SIGNAL);
return SCM_BOOL_F;
@ -648,14 +581,10 @@ scm_sys_tick_async_thunk ()
#ifdef __STDC__
SCM
scm_take_signal (int n)
#else
SCM
scm_take_signal (n)
int n;
#endif
{
SCM ignored;
if (!scm_ints_disabled)
@ -680,13 +609,9 @@ scm_take_signal (n)
SCM_PROC(s_unmask_signals, "unmask-signals", 0, 0, 0, scm_unmask_signals);
#ifdef __STDC__
SCM
scm_unmask_signals (void)
#else
SCM
scm_unmask_signals ()
#endif
{
scm_mask_ints = 0;
return SCM_UNSPECIFIED;
@ -694,13 +619,9 @@ scm_unmask_signals ()
SCM_PROC(s_mask_signals, "mask-signals", 0, 0, 0, scm_mask_signals);
#ifdef __STDC__
SCM
scm_mask_signals (void)
#else
SCM
scm_mask_signals ()
#endif
{
scm_mask_ints = 1;
return SCM_UNSPECIFIED;
@ -708,13 +629,9 @@ scm_mask_signals ()
#ifdef __STDC__
void
scm_init_async (void)
#else
void
scm_init_async ()
#endif
{
SCM a_thunk;
scm_tc16_async = scm_newsmob (&async_smob);

View file

@ -52,39 +52,20 @@
extern unsigned int scm_mask_ints;
#ifdef __STDC__
extern void scm_async_click (void);
extern void scm_switch (void);
extern SCM scm_async (SCM thunk);
extern SCM scm_system_async (SCM thunk);
extern SCM scm_async_mark (SCM a);
extern SCM scm_system_async_mark (SCM a);
extern SCM scm_run_asyncs (SCM list_of_a);
extern SCM scm_noop (SCM args);
extern SCM scm_set_tick_rate (SCM n);
extern SCM scm_set_switch_rate (SCM n);
extern SCM scm_take_signal (int n);
extern SCM scm_unmask_signals (void);
extern SCM scm_mask_signals (void);
extern void scm_init_async (void);
#else /* STDC */
extern void scm_async_click ();
extern void scm_switch ();
extern SCM scm_async ();
extern SCM scm_system_async ();
extern SCM scm_async_mark ();
extern SCM scm_system_async_mark ();
extern SCM scm_run_asyncs ();
extern SCM scm_noop ();
extern SCM scm_set_tick_rate ();
extern SCM scm_set_switch_rate ();
extern SCM scm_take_signal ();
extern SCM scm_unmask_signals ();
extern SCM scm_mask_signals ();
extern void scm_init_async ();
#endif /* STDC */
extern void scm_async_click SCM_P ((void));
extern void scm_switch SCM_P ((void));
extern SCM scm_async SCM_P ((SCM thunk));
extern SCM scm_system_async SCM_P ((SCM thunk));
extern SCM scm_async_mark SCM_P ((SCM a));
extern SCM scm_system_async_mark SCM_P ((SCM a));
extern SCM scm_run_asyncs SCM_P ((SCM list_of_a));
extern SCM scm_noop SCM_P ((SCM args));
extern SCM scm_set_tick_rate SCM_P ((SCM n));
extern SCM scm_set_switch_rate SCM_P ((SCM n));
extern SCM scm_take_signal SCM_P ((int n));
extern SCM scm_unmask_signals SCM_P ((void));
extern SCM scm_mask_signals SCM_P ((void));
extern void scm_init_async SCM_P ((void));
#endif /* ASYNCH */

View file

@ -48,28 +48,20 @@
SCM_PROC(s_not, "not", 1, 0, 0, scm_not);
#ifdef __STDC__
SCM
scm_not(SCM x)
#else
SCM
scm_not(x)
SCM x;
#endif
{
return SCM_FALSEP(x) ? SCM_BOOL_T : SCM_BOOL_F;
}
SCM_PROC(s_boolean_p, "boolean?", 1, 0, 0, scm_boolean_p);
#ifdef __STDC__
SCM
scm_boolean_p(SCM obj)
#else
SCM
scm_boolean_p(obj)
SCM obj;
#endif
{
if (SCM_BOOL_F==obj) return SCM_BOOL_T;
if (SCM_BOOL_T==obj) return SCM_BOOL_T;
@ -77,13 +69,9 @@ scm_boolean_p(obj)
}
#ifdef __STDC__
void
scm_init_boolean (void)
#else
void
scm_init_boolean ()
#endif
{
#include "boolean.x"
}

View file

@ -60,17 +60,8 @@
#ifdef __STDC__
extern SCM scm_not(SCM x);
extern SCM scm_boolean_p(SCM obj);
extern void scm_init_boolean (void);
#else /* STDC */
extern SCM scm_not();
extern SCM scm_boolean_p();
extern void scm_init_boolean ();
#endif /* STDC */
extern SCM scm_not SCM_P ((SCM x));
extern SCM scm_boolean_p SCM_P ((SCM obj));
extern void scm_init_boolean SCM_P ((void));
#endif /* BOOLEANH */

View file

@ -50,28 +50,20 @@
SCM_PROC(s_char_p, "char?", 1, 0, 0, scm_char_p);
#ifdef __STDC__
SCM
scm_char_p(SCM x)
#else
SCM
scm_char_p(x)
SCM x;
#endif
{
return SCM_ICHRP(x) ? SCM_BOOL_T : SCM_BOOL_F;
}
SCM_PROC1 (s_char_eq_p, "char=?", scm_tc7_rpsubr, scm_char_eq_p);
#ifdef __STDC__
SCM
scm_char_eq_p(SCM x, SCM y)
#else
SCM
scm_char_eq_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_eq_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_eq_p);
@ -80,15 +72,11 @@ scm_char_eq_p(x, y)
SCM_PROC1 (s_char_less_p, "char<?", scm_tc7_rpsubr, scm_char_less_p);
#ifdef __STDC__
SCM
scm_char_less_p(SCM x, SCM y)
#else
SCM
scm_char_less_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_less_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_less_p);
@ -96,15 +84,11 @@ scm_char_less_p(x, y)
}
SCM_PROC1 (s_char_leq_p, "char<=?", scm_tc7_rpsubr, scm_char_leq_p);
#ifdef __STDC__
SCM
scm_char_leq_p(SCM x, SCM y)
#else
SCM
scm_char_leq_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_leq_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_leq_p);
@ -112,15 +96,11 @@ scm_char_leq_p(x, y)
}
SCM_PROC1 (s_char_gr_p, "char>?", scm_tc7_rpsubr, scm_char_gr_p);
#ifdef __STDC__
SCM
scm_char_gr_p(SCM x, SCM y)
#else
SCM
scm_char_gr_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_gr_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_gr_p);
@ -128,15 +108,11 @@ scm_char_gr_p(x, y)
}
SCM_PROC1 (s_char_geq_p, "char>=?", scm_tc7_rpsubr, scm_char_geq_p);
#ifdef __STDC__
SCM
scm_char_geq_p(SCM x, SCM y)
#else
SCM
scm_char_geq_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_geq_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_geq_p);
@ -144,15 +120,11 @@ scm_char_geq_p(x, y)
}
SCM_PROC1 (s_char_ci_eq_p, "char-ci=?", scm_tc7_rpsubr, scm_char_ci_eq_p);
#ifdef __STDC__
SCM
scm_char_ci_eq_p(SCM x, SCM y)
#else
SCM
scm_char_ci_eq_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_ci_eq_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_ci_eq_p);
@ -160,15 +132,11 @@ scm_char_ci_eq_p(x, y)
}
SCM_PROC1 (s_char_ci_less_p, "char-ci<?", scm_tc7_rpsubr, scm_char_ci_less_p);
#ifdef __STDC__
SCM
scm_char_ci_less_p(SCM x, SCM y)
#else
SCM
scm_char_ci_less_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_ci_less_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_ci_less_p);
@ -176,15 +144,11 @@ scm_char_ci_less_p(x, y)
}
SCM_PROC1 (s_char_ci_leq_p, "char-ci<=?", scm_tc7_rpsubr, scm_char_ci_leq_p);
#ifdef __STDC__
SCM
scm_char_ci_leq_p(SCM x, SCM y)
#else
SCM
scm_char_ci_leq_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_ci_leq_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_ci_leq_p);
@ -192,15 +156,11 @@ scm_char_ci_leq_p(x, y)
}
SCM_PROC1 (s_char_ci_gr_p, "char-ci>?", scm_tc7_rpsubr, scm_char_ci_gr_p);
#ifdef __STDC__
SCM
scm_char_ci_gr_p(SCM x, SCM y)
#else
SCM
scm_char_ci_gr_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_ci_gr_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_ci_gr_p);
@ -208,15 +168,11 @@ scm_char_ci_gr_p(x, y)
}
SCM_PROC1 (s_char_ci_geq_p, "char-ci>=?", scm_tc7_rpsubr, scm_char_ci_geq_p);
#ifdef __STDC__
SCM
scm_char_ci_geq_p(SCM x, SCM y)
#else
SCM
scm_char_ci_geq_p(x, y)
SCM x;
SCM y;
#endif
{
SCM_ASSERT(SCM_ICHRP(x), x, SCM_ARG1, s_char_ci_geq_p);
SCM_ASSERT(SCM_ICHRP(y), y, SCM_ARG2, s_char_ci_geq_p);
@ -225,42 +181,30 @@ scm_char_ci_geq_p(x, y)
SCM_PROC(s_char_alphabetic_p, "char-alphabetic?", 1, 0, 0, scm_char_alphabetic_p);
#ifdef __STDC__
SCM
scm_char_alphabetic_p(SCM chr)
#else
SCM
scm_char_alphabetic_p(chr)
SCM chr;
#endif
{
SCM_ASSERT(SCM_ICHRP(chr), chr, SCM_ARG1, s_char_alphabetic_p);
return (isascii(SCM_ICHR(chr)) && isalpha(SCM_ICHR(chr))) ? SCM_BOOL_T : SCM_BOOL_F;
}
SCM_PROC(s_char_numeric_p, "char-numeric?", 1, 0, 0, scm_char_numeric_p);
#ifdef __STDC__
SCM
scm_char_numeric_p(SCM chr)
#else
SCM
scm_char_numeric_p(chr)
SCM chr;
#endif
{
SCM_ASSERT(SCM_ICHRP(chr), chr, SCM_ARG1, s_char_numeric_p);
return (isascii(SCM_ICHR(chr)) && isdigit(SCM_ICHR(chr))) ? SCM_BOOL_T : SCM_BOOL_F;
}
SCM_PROC(s_char_whitespace_p, "char-whitespace?", 1, 0, 0, scm_char_whitespace_p);
#ifdef __STDC__
SCM
scm_char_whitespace_p(SCM chr)
#else
SCM
scm_char_whitespace_p(chr)
SCM chr;
#endif
{
SCM_ASSERT(SCM_ICHRP(chr), chr, SCM_ARG1, s_char_whitespace_p);
return (isascii(SCM_ICHR(chr)) && isspace(SCM_ICHR(chr))) ? SCM_BOOL_T : SCM_BOOL_F;
@ -269,14 +213,10 @@ scm_char_whitespace_p(chr)
SCM_PROC(s_char_upper_case_p, "char-upper-case?", 1, 0, 0, scm_char_upper_case_p);
#ifdef __STDC__
SCM
scm_char_upper_case_p(SCM chr)
#else
SCM
scm_char_upper_case_p(chr)
SCM chr;
#endif
{
SCM_ASSERT(SCM_ICHRP(chr), chr, SCM_ARG1, s_char_upper_case_p);
return (isascii(SCM_ICHR(chr)) && isupper(SCM_ICHR(chr))) ? SCM_BOOL_T : SCM_BOOL_F;
@ -284,14 +224,10 @@ scm_char_upper_case_p(chr)
SCM_PROC(s_char_lower_case_p, "char-lower-case?", 1, 0, 0, scm_char_lower_case_p);
#ifdef __STDC__
SCM
scm_char_lower_case_p(SCM chr)
#else
SCM
scm_char_lower_case_p(chr)
SCM chr;
#endif
{
SCM_ASSERT(SCM_ICHRP(chr), chr, SCM_ARG1, s_char_lower_case_p);
return (isascii(SCM_ICHR(chr)) && islower(SCM_ICHR(chr))) ? SCM_BOOL_T : SCM_BOOL_F;
@ -300,14 +236,10 @@ scm_char_lower_case_p(chr)
SCM_PROC (s_char_is_both_p, "char-is-both?", 1, 0, 0, scm_char_is_both_p);
#ifdef __STDC__
SCM
scm_char_is_both_p (SCM chr)
#else
SCM
scm_char_is_both_p (chr)
SCM chr;
#endif
{
SCM_ASSERT(SCM_ICHRP(chr), chr, SCM_ARG1, s_char_upper_case_p);
return ((isascii(SCM_ICHR(chr)) && (isupper(SCM_ICHR(chr)) || islower(SCM_ICHR(chr))))
@ -319,14 +251,10 @@ scm_char_is_both_p (chr)
SCM_PROC(s_char_to_integer, "char->integer", 1, 0, 0, scm_char_to_integer);
#ifdef __STDC__
SCM
scm_char_to_integer(SCM chr)
#else
SCM
scm_char_to_integer(chr)
SCM chr;
#endif
{
SCM_ASSERT(SCM_ICHRP(chr), chr, SCM_ARG1, s_char_to_integer);
return scm_ulong2num((unsigned long)SCM_ICHR(chr));
@ -335,14 +263,10 @@ scm_char_to_integer(chr)
SCM_PROC(s_integer_to_char, "integer->char", 1, 0, 0, scm_integer_to_char);
#ifdef __STDC__
SCM
scm_integer_to_char(SCM n)
#else
SCM
scm_integer_to_char(n)
SCM n;
#endif
{
unsigned long ni;
@ -352,14 +276,10 @@ scm_integer_to_char(n)
SCM_PROC(s_char_upcase, "char-upcase", 1, 0, 0, scm_char_upcase);
#ifdef __STDC__
SCM
scm_char_upcase(SCM chr)
#else
SCM
scm_char_upcase(chr)
SCM chr;
#endif
{
SCM_ASSERT(SCM_ICHRP(chr), chr, SCM_ARG1, s_char_upcase);
return SCM_MAKICHR(scm_upcase(SCM_ICHR(chr)));
@ -367,14 +287,10 @@ scm_char_upcase(chr)
SCM_PROC(s_char_downcase, "char-downcase", 1, 0, 0, scm_char_downcase);
#ifdef __STDC__
SCM
scm_char_downcase(SCM chr)
#else
SCM
scm_char_downcase(chr)
SCM chr;
#endif
{
SCM_ASSERT(SCM_ICHRP(chr), chr, SCM_ARG1, s_char_downcase);
return SCM_MAKICHR(scm_downcase(SCM_ICHR(chr)));
@ -389,13 +305,9 @@ static unsigned char scm_downcase_table[SCM_CHAR_CODE_LIMIT];
static unsigned char scm_lowers[] = "abcdefghijklmnopqrstuvwxyz";
static unsigned char scm_uppers[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
#ifdef __STDC__
void
scm_tables_prehistory (void)
#else
void
scm_tables_prehistory ()
#endif
{
int i;
for (i = 0; i < SCM_CHAR_CODE_LIMIT; i++)
@ -407,14 +319,10 @@ scm_tables_prehistory ()
}
}
#ifdef __STDC__
int
scm_upcase (unsigned int c)
#else
int
scm_upcase (c)
unsigned int c;
#endif
{
if (c < sizeof (scm_upcase_table))
return scm_upcase_table[c];
@ -422,14 +330,10 @@ scm_upcase (c)
return c;
}
#ifdef __STDC__
int
scm_downcase (unsigned int c)
#else
int
scm_downcase (c)
unsigned int c;
#endif
{
if (c < sizeof (scm_downcase_table))
return scm_downcase_table[c];
@ -495,13 +399,9 @@ int scm_n_charnames = sizeof (scm_charnames) / sizeof (char *);
#ifdef __STDC__
void
scm_init_chars (void)
#else
void
scm_init_chars ()
#endif
{
#include "chars.x"
}

View file

@ -60,67 +60,31 @@ extern int scm_n_charnames;
extern char scm_charnums[];
#ifdef __STDC__
extern SCM scm_char_p(SCM x);
extern SCM scm_char_eq_p(SCM x, SCM y);
extern SCM scm_char_less_p(SCM x, SCM y);
extern SCM scm_char_leq_p(SCM x, SCM y);
extern SCM scm_char_gr_p(SCM x, SCM y);
extern SCM scm_char_geq_p(SCM x, SCM y);
extern SCM scm_char_ci_eq_p(SCM x, SCM y);
extern SCM scm_char_ci_less_p(SCM x, SCM y);
extern SCM scm_char_ci_leq_p(SCM x, SCM y);
extern SCM scm_char_ci_gr_p(SCM x, SCM y);
extern SCM scm_char_ci_geq_p(SCM x, SCM y);
extern SCM scm_char_alphabetic_p(SCM chr);
extern SCM scm_char_numeric_p(SCM chr);
extern SCM scm_char_whitespace_p(SCM chr);
extern SCM scm_char_upper_case_p(SCM chr);
extern SCM scm_char_lower_case_p(SCM chr);
extern SCM scm_char_is_both_p (SCM chr);
extern SCM scm_char_to_integer(SCM chr);
extern SCM scm_integer_to_char(SCM n);
extern SCM scm_char_upcase(SCM chr);
extern SCM scm_char_downcase(SCM chr);
extern void scm_tables_prehistory (void);
extern int scm_upcase (unsigned int c);
extern int scm_downcase (unsigned int c);
extern void scm_init_chars (void);
#else /* STDC */
extern SCM scm_char_p();
extern SCM scm_char_eq_p();
extern SCM scm_char_less_p();
extern SCM scm_char_leq_p();
extern SCM scm_char_gr_p();
extern SCM scm_char_geq_p();
extern SCM scm_char_ci_eq_p();
extern SCM scm_char_ci_less_p();
extern SCM scm_char_ci_leq_p();
extern SCM scm_char_ci_gr_p();
extern SCM scm_char_ci_geq_p();
extern SCM scm_char_alphabetic_p();
extern SCM scm_char_numeric_p();
extern SCM scm_char_whitespace_p();
extern SCM scm_char_upper_case_p();
extern SCM scm_char_lower_case_p();
extern SCM scm_char_is_both_p ();
extern SCM scm_char_to_integer();
extern SCM scm_integer_to_char();
extern SCM scm_char_upcase();
extern SCM scm_char_downcase();
extern void scm_tables_prehistory ();
extern int scm_upcase ();
extern int scm_downcase ();
extern void scm_init_chars ();
#endif /* STDC */
extern SCM scm_char_p SCM_P ((SCM x));
extern SCM scm_char_eq_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_less_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_leq_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_gr_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_geq_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_ci_eq_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_ci_less_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_ci_leq_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_ci_gr_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_ci_geq_p SCM_P ((SCM x, SCM y));
extern SCM scm_char_alphabetic_p SCM_P ((SCM chr));
extern SCM scm_char_numeric_p SCM_P ((SCM chr));
extern SCM scm_char_whitespace_p SCM_P ((SCM chr));
extern SCM scm_char_upper_case_p SCM_P ((SCM chr));
extern SCM scm_char_lower_case_p SCM_P ((SCM chr));
extern SCM scm_char_is_both_p SCM_P ((SCM chr));
extern SCM scm_char_to_integer SCM_P ((SCM chr));
extern SCM scm_integer_to_char SCM_P ((SCM n));
extern SCM scm_char_upcase SCM_P ((SCM chr));
extern SCM scm_char_downcase SCM_P ((SCM chr));
extern void scm_tables_prehistory SCM_P ((void));
extern int scm_upcase SCM_P ((unsigned int c));
extern int scm_downcase SCM_P ((unsigned int c));
extern void scm_init_chars SCM_P ((void));
#endif /* SCM_CHARSH */

View file

@ -56,14 +56,10 @@
static char s_cont[] = "continuation";
#ifdef __STDC__
SCM
scm_make_cont (SCM * answer)
#else
SCM
scm_make_cont (answer)
SCM * answer;
#endif
{
long j;
SCM cont;
@ -126,14 +122,12 @@ scm_make_cont (answer)
/* Grow the stack so that there is room */
/* to copy in the continuation. Then */
#ifndef CHEAP_CONTINUATIONS
#ifdef __STDC__
static void
grow_throw (SCM *a)
#else
static void grow_throw SCM_P ((SCM *a));
static void
grow_throw (a)
SCM *a;
#endif
{ /* retry the throw. */
SCM growth[100];
growth[0] = a[0];
@ -144,14 +138,10 @@ grow_throw (a)
}
#endif /* ndef CHEAP_CONTINUATIONS */
#ifdef __STDC__
void
scm_dynthrow (SCM *a)
#else
void
scm_dynthrow (a)
SCM *a;
#endif
{
SCM cont = a[0], val = a[1];
#ifndef CHEAP_CONTINUATIONS
@ -191,15 +181,11 @@ scm_dynthrow (a)
longjmp (SCM_JMPBUF (cont), 1);
}
#ifdef __STDC__
SCM
scm_call_continuation (SCM cont, SCM val)
#else
SCM
scm_call_continuation (cont, val)
SCM cont;
SCM val;
#endif
{
SCM a[3];
a[0] = cont;
@ -217,13 +203,9 @@ scm_call_continuation (cont, val)
}
#ifdef __STDC__
void
scm_init_continuations (void)
#else
void
scm_init_continuations ()
#endif
{
#include "continuations.x"
}

View file

@ -70,17 +70,9 @@ typedef struct
#ifdef __STDC__
extern SCM scm_make_cont (SCM * answer);
extern void scm_dynthrow (SCM *a);
extern SCM scm_call_continuation (SCM cont, SCM val);
extern void scm_init_continuations (void);
extern SCM scm_make_cont SCM_P ((SCM * answer));
extern void scm_dynthrow SCM_P ((SCM *a));
extern SCM scm_call_continuation SCM_P ((SCM cont, SCM val));
extern void scm_init_continuations SCM_P ((void));
#else /* STDC */
extern SCM scm_make_cont ();
extern void scm_dynthrow ();
extern SCM scm_call_continuation ();
extern void scm_init_continuations ();
#endif /* STDC */
#endif /* CONTINUATIONSH */

View file

@ -64,14 +64,10 @@
*/
SCM_PROC (s_debug_options, "debug-options-interface", 0, 1, 0, scm_debug_options);
#ifdef __STDC__
SCM
scm_debug_options (SCM setting)
#else
SCM
scm_debug_options (setting)
SCM setting;
#endif
{
SCM ans;
SCM_DEFER_INTS;
@ -93,14 +89,10 @@ scm_debug_options (setting)
}
SCM_PROC (s_evaluator_traps, "evaluator-traps-interface", 0, 1, 0, scm_evaluator_traps);
#ifdef __STDC__
SCM
scm_evaluator_traps (SCM setting)
#else
SCM
scm_evaluator_traps (setting)
SCM setting;
#endif
{
SCM ans;
SCM_DEFER_INTS;
@ -114,14 +106,11 @@ scm_evaluator_traps (setting)
}
SCM_PROC (s_single_step, "single-step", 2, 0, 0, scm_single_step);
#ifdef __STDC__
SCM
scm_single_step (SCM cont, SCM val)
#else
SCM
scm_single_step (cont, val)
SCM cont, SCM val;
#endif
SCM cont;
SCM val;
{
SCM_DEFER_INTS;
SCM_ENTER_FRAME_P = SCM_EXIT_FRAME_P = 1;
@ -141,16 +130,14 @@ static SCM scm_i_procname;
long scm_tc16_memoized;
#ifdef __STDC__
static int
prinmemoized (SCM obj, SCM port, scm_print_state *pstate)
#else
static int prinmemoized SCM_P ((SCM obj, SCM port, scm_print_state *pstate));
static int
prinmemoized (obj, port, pstate)
SCM obj;
SCM port;
scm_print_state *pstate;
#endif
{
int writingp = SCM_WRITINGP (pstate);
scm_gen_puts (scm_regular_string, "#<memoized ", port);
@ -165,26 +152,19 @@ static scm_smobfuns memoizedsmob =
{scm_markcdr, scm_free0, prinmemoized, 0};
SCM_PROC (s_memoized_p, "memoized?", 1, 0, 0, scm_memoized_p);
#ifdef __STDC__
SCM
scm_memoized_p (SCM obj)
#else
SCM
scm_memoized_p (obj)
SCM obj;
#endif
{
return SCM_NIMP (obj) && SCM_MEMOIZEDP (obj) ? SCM_BOOL_T : SCM_BOOL_F;
}
#ifdef __STDC__
SCM
scm_make_memoized (SCM exp, SCM env)
#else
SCM
scm_make_memoized (exp, env)
SCM exp, SCM env;
#endif
SCM exp;
SCM env;
{
register SCM z, ans;
SCM_DEFER_INTS;
@ -199,42 +179,30 @@ scm_make_memoized (exp, env)
}
SCM_PROC (s_unmemoize, "unmemoize", 1, 0, 0, scm_unmemoize);
#ifdef __STDC__
SCM
scm_unmemoize (SCM m)
#else
SCM
scm_unmemoize (m)
SCM m;
#endif
{
SCM_ASSERT (SCM_MEMOIZEDP (m), m, SCM_ARG1, s_unmemoize);
return scm_unmemocopy (SCM_MEMOEXP (m), SCM_MEMOENV (m));
}
SCM_PROC (s_memoized_environment, "memoized-environment", 1, 0, 0, scm_memoized_environment);
#ifdef __STDC__
SCM
scm_memoized_environment (SCM m)
#else
SCM
scm_memoized_environment (m)
SCM m;
#endif
{
SCM_ASSERT (SCM_MEMOIZEDP (m), m, SCM_ARG1, s_unmemoize);
return SCM_MEMOENV (m);
}
SCM_PROC (s_procedure_name, "procedure-name", 1, 0, 0, scm_procedure_name);
#ifdef __STDC__
SCM
scm_procedure_name (SCM proc)
#else
SCM
scm_procedure_name (proc)
SCM proc;
#endif
{
SCM_ASSERT(scm_procedure_p (proc) == SCM_BOOL_T,
proc,
@ -260,14 +228,10 @@ scm_procedure_name (proc)
}
SCM_PROC (s_procedure_source, "procedure-source", 1, 0, 0, scm_procedure_source);
#ifdef __STDC__
SCM
scm_procedure_source (SCM proc)
#else
SCM
scm_procedure_source (proc)
SCM proc;
#endif
{
SCM_ASSERT(SCM_NIMP (proc), proc, SCM_ARG1, s_procedure_source);
switch (SCM_TYP7 (proc)) {
@ -299,14 +263,10 @@ scm_procedure_source (proc)
}
SCM_PROC (s_procedure_environment, "procedure-environment", 1, 0, 0, scm_procedure_environment);
#ifdef __STDC__
SCM
scm_procedure_environment (SCM proc)
#else
SCM
scm_procedure_environment (proc)
SCM proc;
#endif
{
SCM_ASSERT (SCM_NIMP (proc), proc, SCM_ARG1, s_procedure_environment);
switch (SCM_TYP7 (proc)) {
@ -332,15 +292,11 @@ scm_procedure_environment (proc)
* yet another evaluator. They are not very big actually.
*/
SCM_PROC (s_local_eval, "local-eval", 2, 0, 0, scm_local_eval);
#ifdef __STDC__
SCM
scm_local_eval (SCM exp, SCM env)
#else
SCM
scm_local_eval (exp, env)
SCM exp;
SCM env;
#endif
{
return scm_eval_3 (exp, 1, env);
}
@ -380,16 +336,14 @@ long scm_tc16_debugobj;
#define DEBUGOBJP(x) (scm_tc16_debugobj == SCM_TYP16 (x))
#define DBGFRAME(x) SCM_CDR (x)
#ifdef __STDC__
static int prindebugobj SCM_P ((SCM obj, SCM port, scm_print_state *pstate));
static int
prindebugobj (SCM obj, SCM port, scm_print_state *pstate)
#else
static int
prindebugobj (pstate)
prindebugobj (obj, port, pstate)
SCM obj;
SCM port;
scm_print_state *pstate;
#endif
{
scm_gen_puts (scm_regular_string, "#<debug-object ", port);
scm_intprint (DBGFRAME (obj), 16, port);
@ -401,26 +355,18 @@ static scm_smobfuns debugobjsmob =
{scm_mark0, scm_free0, prindebugobj, 0};
SCM_PROC (s_debug_object_p, "debug-object?", 1, 0, 0, scm_debug_object_p);
#ifdef __STDC__
SCM
scm_debug_object_p (SCM obj)
#else
SCM
scm_debug_object_p (obj)
SCM obj;
#endif
{
return SCM_NIMP (obj) && DEBUGOBJP (obj) ? SCM_BOOL_T : SCM_BOOL_F;
}
#ifdef __STDC__
SCM
scm_make_debugobj (scm_debug_frame *frame)
#else
SCM
scm_make_debugobj (frame)
scm_debug_frame *frame;
#endif
{
register SCM z;
SCM_DEFER_INTS;
@ -431,15 +377,13 @@ scm_make_debugobj (frame)
return z;
}
#ifdef __STDC__
static SCM
_scm_stack_frame_to_plist (scm_debug_frame *frame, long offset)
#else
static SCM _scm_stack_frame_to_plist SCM_P ((scm_debug_frame *frame, long offset));
static SCM
_scm_stack_frame_to_plist (frame, offset)
scm_debug_frame *frame;
long offset;
#endif
{
int size;
scm_debug_info *info;
@ -481,14 +425,10 @@ _scm_stack_frame_to_plist (frame, offset)
}
SCM_PROC (s_last_stack_frame, "last-stack-frame", 1, 0, 0, scm_last_stack_frame);
#ifdef __STDC__
SCM
scm_last_stack_frame (SCM obj)
#else
SCM
scm_last_stack_frame (obj)
SCM obj;
#endif
{
scm_debug_frame *frame;
long offset = 0;
@ -513,14 +453,10 @@ scm_last_stack_frame (obj)
*/
SCM_PROC (s_expr_stack, "expr-stack", 0, 1, 0, scm_expr_stack);
#ifdef __STDC__
SCM
scm_expr_stack (SCM obj)
#else
SCM
scm_expr_stack (obj)
SCM obj;
#endif
{
SCM frs = SCM_EOL, vfrs, p;
int size;

View file

@ -87,11 +87,8 @@ extern scm_option scm_evaluator_trap_table[];
#define SCM_EXIT_FRAME_P scm_evaluator_trap_table[2].val
#define SCM_N_EVALUATOR_TRAPS 3
#ifdef __STDC__
extern SCM (*scm_ceval_ptr) (SCM exp, SCM env);
#else
extern SCM (*scm_ceval_ptr) ();
#endif
extern SCM (*scm_ceval_ptr) SCM_P ((SCM exp, SCM env));
extern int scm_debug_mode;
extern int scm_check_entry_p, scm_check_apply_p, scm_check_exit_p;
@ -165,52 +162,27 @@ extern long scm_tc16_memoized;
#ifdef __STDC__
extern SCM * scm_lookup_cstr (char *str, int len, SCM env);
extern SCM * scm_lookup_soft (SCM var, SCM genv);
extern SCM scm_evstr (char *str);
extern SCM scm_eval_string (SCM str);
extern int scm_ready_p (void);
extern void debug_print (SCM obj);
extern SCM scm_expr_stack (SCM obj);
extern SCM scm_last_stack_frame (SCM obj);
extern SCM scm_debug_object_p (SCM obj);
extern SCM scm_local_eval (SCM exp, SCM env);
extern SCM scm_procedure_environment (SCM proc);
extern SCM scm_procedure_source (SCM proc);
extern SCM scm_procedure_name (SCM proc);
extern SCM scm_memoized_environment (SCM m);
extern SCM scm_make_memoized (SCM exp, SCM env);
extern SCM scm_memoized_p (SCM obj);
extern SCM scm_single_step (SCM cont, SCM val);
extern SCM scm_evaluator_traps (SCM setting);
extern SCM scm_debug_options (SCM setting);
extern SCM scm_unmemoize (SCM memoized);
extern SCM scm_make_debugobj (scm_debug_frame* debug);
extern void scm_init_debug (void);
#else
extern SCM * scm_lookup_cstr ();
extern SCM * scm_lookup_soft ();
extern SCM scm_evstr ();
extern SCM scm_eval_string ();
extern int scm_ready_p ();
extern void debug_print ();
extern SCM scm_expr_stack ();
extern SCM scm_last_stack_frame ();
extern SCM scm_debug_object_p ();
extern SCM scm_local_eval ();
extern SCM scm_procedure_environment ();
extern SCM scm_procedure_source ();
extern SCM scm_procedure_name ();
extern SCM scm_memoized_environment ();
extern SCM scm_make_memoized ();
extern SCM scm_memoized_p (SCM obj);
extern SCM scm_single_step ();
extern SCM scm_evaluator_traps ();
extern SCM scm_debug_options ();
extern SCM scm_unmemoize ();
extern SCM scm_make_debugobj ();
extern void scm_init_debug ();
#endif
extern SCM * scm_lookup_cstr SCM_P ((char *str, int len, SCM env));
extern SCM * scm_lookup_soft SCM_P ((SCM var, SCM genv));
extern SCM scm_evstr SCM_P ((char *str));
extern SCM scm_eval_string SCM_P ((SCM str));
extern int scm_ready_p SCM_P ((void));
extern void debug_print SCM_P ((SCM obj));
extern SCM scm_expr_stack SCM_P ((SCM obj));
extern SCM scm_last_stack_frame SCM_P ((SCM obj));
extern SCM scm_debug_object_p SCM_P ((SCM obj));
extern SCM scm_local_eval SCM_P ((SCM exp, SCM env));
extern SCM scm_procedure_environment SCM_P ((SCM proc));
extern SCM scm_procedure_source SCM_P ((SCM proc));
extern SCM scm_procedure_name SCM_P ((SCM proc));
extern SCM scm_memoized_environment SCM_P ((SCM m));
extern SCM scm_make_memoized SCM_P ((SCM exp, SCM env));
extern SCM scm_memoized_p SCM_P ((SCM obj));
extern SCM scm_single_step SCM_P ((SCM cont, SCM val));
extern SCM scm_evaluator_traps SCM_P ((SCM setting));
extern SCM scm_debug_options SCM_P ((SCM setting));
extern SCM scm_unmemoize SCM_P ((SCM memoized));
extern SCM scm_make_debugobj SCM_P ((scm_debug_frame* debug));
extern void scm_init_debug SCM_P ((void));
#endif /* DEBUGH */

View file

@ -54,16 +54,12 @@
SCM_PROC(s_dynamic_wind, "dynamic-wind", 3, 0, 0, scm_dynamic_wind);
#ifdef __STDC__
SCM
scm_dynamic_wind (SCM thunk1, SCM thunk2, SCM thunk3)
#else
SCM
scm_dynamic_wind (thunk1, thunk2, thunk3)
SCM thunk1;
SCM thunk2;
SCM thunk3;
#endif
{
SCM ans;
scm_apply (thunk1, SCM_EOL, SCM_EOL);
@ -74,15 +70,11 @@ scm_dynamic_wind (thunk1, thunk2, thunk3)
return ans;
}
#ifdef __STDC__
void
scm_dowinds (SCM to, long delta)
#else
void
scm_dowinds (to, delta)
SCM to;
long delta;
#endif
{
tail:
if (scm_dynwinds == to);
@ -138,13 +130,9 @@ scm_dowinds (to, delta)
}
#ifdef __STDC__
void
scm_init_dynwind (void)
#else
void
scm_init_dynwind ()
#endif
{
#include "dynwind.x"
}

View file

@ -46,21 +46,9 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern SCM scm_dynamic_wind (SCM thunk1, SCM thunk2, SCM thunk3);
extern void scm_dowinds (SCM to, long delta);
extern void scm_init_dynwind (void);
#else /* STDC */
extern SCM scm_dynamic_wind ();
extern void scm_dowinds ();
extern void scm_init_dynwind ();
#endif /* STDC */
extern SCM scm_dynamic_wind SCM_P ((SCM thunk1, SCM thunk2, SCM thunk3));
extern void scm_dowinds SCM_P ((SCM to, long delta));
extern void scm_init_dynwind SCM_P ((void));
#endif /* DYNWINDH */

View file

@ -50,15 +50,11 @@
#include "eq.h"
SCM_PROC1 (s_eq_p, "eq?", scm_tc7_rpsubr, scm_eq_p);
#ifdef __STDC__
SCM
scm_eq_p (SCM x, SCM y)
#else
SCM
scm_eq_p (x, y)
SCM x;
SCM y;
#endif
{
return ((x==y)
? SCM_BOOL_T
@ -67,15 +63,11 @@ scm_eq_p (x, y)
SCM_PROC1 (s_eqv_p, "eqv?", scm_tc7_rpsubr, scm_eqv_p);
#ifdef __STDC__
SCM
scm_eqv_p (SCM x, SCM y)
#else
SCM
scm_eqv_p (x, y)
SCM x;
SCM y;
#endif
{
if (x==y) return SCM_BOOL_T;
if SCM_IMP(x) return SCM_BOOL_F;
@ -97,15 +89,11 @@ scm_eqv_p (x, y)
SCM_PROC1 (s_equal_p, "equal?", scm_tc7_rpsubr, scm_equal_p);
#ifdef __STDC__
SCM
scm_equal_p (SCM x, SCM y)
#else
SCM
scm_equal_p (x, y)
SCM x;
SCM y;
#endif
{
SCM_CHECK_STACK;
tailrecurse: SCM_ASYNC_TICK;
@ -155,13 +143,9 @@ scm_equal_p (x, y)
#ifdef __STDC__
void
scm_init_eq (void)
#else
void
scm_init_eq ()
#endif
{
#include "eq.x"
}

View file

@ -46,18 +46,10 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern SCM scm_eq_p (SCM x, SCM y);
extern SCM scm_eqv_p (SCM x, SCM y);
extern SCM scm_equal_p (SCM x, SCM y);
extern void scm_init_eq (void);
#else /* STDC */
extern SCM scm_eq_p ();
extern SCM scm_eqv_p ();
extern SCM scm_equal_p ();
extern void scm_init_eq ();
#endif /* STDC */
extern SCM scm_eq_p SCM_P ((SCM x, SCM y));
extern SCM scm_eqv_p SCM_P ((SCM x, SCM y));
extern SCM scm_equal_p SCM_P ((SCM x, SCM y));
extern void scm_init_eq SCM_P ((void));
#endif /* EQH */

View file

@ -65,6 +65,8 @@ int scm_ints_disabled = 1;
extern int errno;
static void err_head SCM_P ((char *str));
static void
err_head (str)
char *str;

View file

@ -144,15 +144,11 @@
#define EXTEND_ENV SCM_EXTEND_ENV
#ifdef MEMOIZE_LOCALS
#ifdef __STDC__
SCM *
scm_ilookup (SCM iloc, SCM env)
#else
SCM *
scm_ilookup (iloc, env)
SCM iloc;
SCM env;
#endif
{
register int ir = SCM_IFRAME (iloc);
register SCM er = env;
@ -167,15 +163,11 @@ scm_ilookup (iloc, env)
}
#endif
#ifdef __STDC__
SCM *
scm_lookupcar (SCM vloc, SCM genv)
#else
SCM *
scm_lookupcar (vloc, genv)
SCM vloc;
SCM genv;
#endif
{
SCM env = genv;
register SCM *al, fl, var = SCM_CAR (vloc);
@ -260,15 +252,11 @@ scm_lookupcar (vloc, genv)
}
#define unmemocar scm_unmemocar
#ifdef __STDC__
SCM
scm_unmemocar (SCM form, SCM env)
#else
SCM
scm_unmemocar (form, env)
SCM form;
SCM env;
#endif
{
#ifdef DEBUG_EXTENSIONS
register int ir;
@ -296,15 +284,11 @@ scm_unmemocar (form, env)
return form;
}
#ifdef __STDC__
SCM
scm_eval_car (SCM pair, SCM env)
#else
SCM
scm_eval_car (pair, env)
SCM pair;
SCM env;
#endif
{
return XEVALCAR (pair, env);
}
@ -341,60 +325,46 @@ SCM scm_i_trace;
#define ASRTSYNTAX(cond_, msg_) if(!(cond_))scm_wta(xorig, (msg_), what);
#ifdef __STDC__
static void
bodycheck (SCM xorig, SCM *bodyloc, char *what)
#else
static void bodycheck SCM_P ((SCM xorig, SCM *bodyloc, char *what));
static void
bodycheck (xorig, bodyloc, what)
SCM xorig;
SCM *bodyloc;
char *what;
#endif
{
ASRTSYNTAX (scm_ilength (*bodyloc) >= 1, s_expression);
}
#ifdef __STDC__
SCM
scm_m_quote (SCM xorig, SCM env)
#else
SCM
scm_m_quote (xorig, env)
SCM xorig;
SCM env;
#endif
{
ASSYNT (scm_ilength (SCM_CDR (xorig)) == 1, xorig, s_expression, "quote");
return scm_cons (SCM_IM_QUOTE, SCM_CDR (xorig));
}
#ifdef __STDC__
SCM
scm_m_begin (SCM xorig, SCM env)
#else
SCM
scm_m_begin (xorig, env)
SCM xorig;
SCM env;
#endif
{
ASSYNT (scm_ilength (SCM_CDR (xorig)) >= 1, xorig, s_expression, "begin");
return scm_cons (SCM_IM_BEGIN, SCM_CDR (xorig));
}
#ifdef __STDC__
SCM
scm_m_if (SCM xorig, SCM env)
#else
SCM
scm_m_if (xorig, env)
SCM xorig;
SCM env;
#endif
{
int len = scm_ilength (SCM_CDR (xorig));
ASSYNT (len >= 2 && len <= 3, xorig, s_expression, "if");
@ -402,15 +372,11 @@ scm_m_if (xorig, env)
}
#ifdef __STDC__
SCM
scm_m_set (SCM xorig, SCM env)
#else
SCM
scm_m_set (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM x = SCM_CDR (xorig);
ASSYNT (2 == scm_ilength (x), xorig, s_expression, "set!");
@ -421,15 +387,11 @@ scm_m_set (xorig, env)
#if 0
#ifdef __STDC__
SCM
scm_m_vref (SCM xorig, SCM env)
#else
SCM
scm_m_vref (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM x = SCM_CDR (xorig);
ASSYNT (1 == scm_ilength (x), xorig, s_expression, s_vref);
@ -449,15 +411,11 @@ scm_m_vref (xorig, env)
}
#ifdef __STDC__
SCM
scm_m_vset (SCM xorig, SCM env)
#else
SCM
scm_m_vset (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM x = SCM_CDR (xorig);
ASSYNT (3 == scm_ilength (x), xorig, s_expression, s_vset);
@ -469,15 +427,11 @@ scm_m_vset (xorig, env)
#endif
#ifdef __STDC__
SCM
scm_m_and (SCM xorig, SCM env)
#else
SCM
scm_m_and (xorig, env)
SCM xorig;
SCM env;
#endif
{
int len = scm_ilength (SCM_CDR (xorig));
ASSYNT (len >= 0, xorig, s_test, "and");
@ -488,15 +442,11 @@ scm_m_and (xorig, env)
}
#ifdef __STDC__
SCM
scm_m_or (SCM xorig, SCM env)
#else
SCM
scm_m_or (xorig, env)
SCM xorig;
SCM env;
#endif
{
int len = scm_ilength (SCM_CDR (xorig));
ASSYNT (len >= 0, xorig, s_test, "or");
@ -507,15 +457,11 @@ scm_m_or (xorig, env)
}
#ifdef __STDC__
SCM
scm_m_case (SCM xorig, SCM env)
#else
SCM
scm_m_case (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM proc, x = SCM_CDR (xorig);
ASSYNT (scm_ilength (x) >= 2, xorig, s_clauses, "case");
@ -530,15 +476,11 @@ scm_m_case (xorig, env)
}
#ifdef __STDC__
SCM
scm_m_cond (SCM xorig, SCM env)
#else
SCM
scm_m_cond (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM arg1, x = SCM_CDR (xorig);
int len = scm_ilength (x);
@ -562,15 +504,11 @@ scm_m_cond (xorig, env)
}
#ifdef __STDC__
SCM
scm_m_lambda (SCM xorig, SCM env)
#else
SCM
scm_m_lambda (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM proc, x = SCM_CDR (xorig);
if (scm_ilength (x) < 2)
@ -606,15 +544,11 @@ memlambda:
}
#ifdef __STDC__
SCM
scm_m_letstar (SCM xorig, SCM env)
#else
SCM
scm_m_letstar (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM x = SCM_CDR (xorig), arg1, proc, vars = SCM_EOL, *varloc = &vars;
int len = scm_ilength (x);
@ -650,15 +584,11 @@ scm_m_letstar (xorig, env)
*/
#ifdef __STDC__
SCM
scm_m_do (SCM xorig, SCM env)
#else
SCM
scm_m_do (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM x = SCM_CDR (xorig), arg1, proc;
SCM vars = SCM_EOL, inits = SCM_EOL, steps = SCM_EOL;
@ -697,16 +627,14 @@ scm_m_do (xorig, env)
*/
#define evalcar scm_eval_car
#ifdef __STDC__
static SCM
iqq (SCM form, SCM env, int depth)
#else
static SCM iqq SCM_P ((SCM form, SCM env, int depth));
static SCM
iqq (form, env, depth)
SCM form;
SCM env;
int depth;
#endif
{
SCM tmp;
int edepth = depth;
@ -752,30 +680,22 @@ iqq (form, env, depth)
/* Here are acros which return values rather than code. */
#ifdef __STDC__
SCM
scm_m_quasiquote (SCM xorig, SCM env)
#else
SCM
scm_m_quasiquote (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM x = SCM_CDR (xorig);
ASSYNT (scm_ilength (x) == 1, xorig, s_expression, s_quasiquote);
return iqq (SCM_CAR (x), env, 1);
}
#ifdef __STDC__
SCM
scm_m_delay (SCM xorig, SCM env)
#else
SCM
scm_m_delay (xorig, env)
SCM xorig;
SCM env;
#endif
{
ASSYNT (scm_ilength (xorig) == 2, xorig, s_expression, s_delay);
xorig = SCM_CDR (xorig);
@ -783,14 +703,12 @@ scm_m_delay (xorig, env)
env));
}
#ifdef __STDC__
static SCM
env_top_level (SCM env)
#else
static SCM env_top_level SCM_P ((SCM env));
static SCM
env_top_level (env)
SCM env;
#endif
{
while (SCM_NIMP(env))
{
@ -801,15 +719,11 @@ env_top_level (env)
return SCM_BOOL_F;
}
#ifdef __STDC__
SCM
scm_m_define (SCM x, SCM env)
#else
SCM
scm_m_define (x, env)
SCM x;
SCM env;
#endif
{
SCM proc, arg1 = x;
x = SCM_CDR (x);
@ -885,15 +799,11 @@ scm_m_undefine (x, env)
/* end of acros */
#ifdef __STDC__
SCM
scm_m_letrec (SCM xorig, SCM env)
#else
SCM
scm_m_letrec (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM cdrx = SCM_CDR (xorig); /* locally mutable version of form */
char *what = SCM_CHARS (SCM_CAR (xorig));
@ -922,15 +832,11 @@ scm_m_letrec (xorig, env)
return scm_cons (SCM_IM_LETREC, cdrx);
}
#ifdef __STDC__
SCM
scm_m_let (SCM xorig, SCM env)
#else
SCM
scm_m_let (xorig, env)
SCM xorig;
SCM env;
#endif
{
SCM cdrx = SCM_CDR (xorig); /* locally mutable version of form */
SCM x = cdrx, proc, arg1, name; /* structure traversers */
@ -972,15 +878,11 @@ scm_m_let (xorig, env)
}
#ifdef __STDC__
SCM
scm_m_apply (SCM xorig, SCM env)
#else
SCM
scm_m_apply (xorig, env)
SCM xorig;
SCM env;
#endif
{
ASSYNT (scm_ilength (SCM_CDR (xorig)) == 2, xorig, s_expression, "@apply");
return scm_cons (SCM_IM_APPLY, SCM_CDR (xorig));
@ -988,15 +890,11 @@ scm_m_apply (xorig, env)
#define s_atcall_cc (SCM_ISYMCHARS(SCM_IM_CONT)+1)
#ifdef __STDC__
SCM
scm_m_cont (SCM xorig, SCM env)
#else
SCM
scm_m_cont (xorig, env)
SCM xorig;
SCM env;
#endif
{
ASSYNT (scm_ilength (SCM_CDR (xorig)) == 1, xorig, s_expression, "@call-with-current-continuation");
return scm_cons (SCM_IM_CONT, SCM_CDR (xorig));
@ -1010,15 +908,13 @@ scm_m_cont (xorig, env)
* when generating the source for a stackframe.
*/
#ifdef __STDC__
static SCM
unmemocopy (SCM x, SCM env)
#else
static SCM unmemocopy SCM_P ((SCM x, SCM env));
static SCM
unmemocopy (x, env)
SCM x;
SCM env;
#endif
{
SCM ls, z;
#ifdef DEBUG_EXTENSIONS
@ -1187,15 +1083,11 @@ loop:
return ls;
}
#ifdef __STDC__
SCM
scm_unmemocopy (SCM x, SCM env)
#else
SCM
scm_unmemocopy (x, env)
SCM x;
SCM env;
#endif
{
if (SCM_NNULLP (env))
/* Make a copy of the lowest frame to protect it from
@ -1206,15 +1098,11 @@ scm_unmemocopy (x, env)
}
#ifndef RECKLESS
#ifdef __STDC__
int
scm_badargsp (SCM formals, SCM args)
#else
int
scm_badargsp (formals, args)
SCM formals;
SCM args;
#endif
{
while SCM_NIMP
(formals)
@ -1234,15 +1122,11 @@ scm_badargsp (formals, args)
long scm_tc16_macro;
#ifdef __STDC__
SCM
scm_eval_args (SCM l, SCM env)
#else
SCM
scm_eval_args (l, env)
SCM l;
SCM env;
#endif
{
SCM res = SCM_EOL, *lloc = &res;
while (SCM_NIMP (l))
@ -1318,11 +1202,8 @@ scm_eval_args (l, env)
* current repl.
*/
#ifdef __STDC__
SCM (*scm_ceval_ptr) (SCM exp, SCM env);
#else
SCM (*scm_ceval_ptr) ();
#endif
SCM (*scm_ceval_ptr) SCM_P ((SCM x, SCM env));
/* scm_last_debug_frame contains a pointer to the last debugging
* information stack frame. It is accessed very often from the
@ -1401,39 +1282,27 @@ scm_deval_args (l, env, lloc)
*/
#if 0
#ifdef __STDC__
SCM
scm_ceval (SCM x, SCM env)
#else
SCM
scm_ceval (x, env)
SCM x;
SCM env;
#endif
{}
#endif
#if 0
#ifdef __STDC__
SCM
scm_deval (SCM x, SCM env)
#else
SCM
scm_deval (x, env)
SCM x;
SCM env;
#endif
{}
#endif
#ifdef __STDC__
SCM
SCM_CEVAL (SCM x, SCM env)
#else
SCM
SCM_CEVAL (x, env)
SCM x;
SCM env;
#endif
{
union
{
@ -2319,14 +2188,10 @@ ret:
#ifndef DEVAL
SCM_PROC(s_procedure_documentation, "procedure-documentation", 1, 0, 0, scm_procedure_documentation);
#ifdef __STDC__
SCM
scm_procedure_documentation (SCM proc)
#else
SCM
scm_procedure_documentation (proc)
SCM proc;
#endif
{
SCM code;
SCM_ASSERT (SCM_BOOL_T == scm_procedure_p (proc) && SCM_NIMP (proc) && SCM_TYP7 (proc) != scm_tc7_contin,
@ -2369,14 +2234,10 @@ scm_procedure_documentation (proc)
me a patch to this comment. */
SCM_PROC(s_nconc2last, "apply:nconc2last", 1, 0, 0, scm_nconc2last);
#ifdef __STDC__
SCM
scm_nconc2last (SCM lst)
#else
SCM
scm_nconc2last (lst)
SCM lst;
#endif
{
SCM *lloc;
SCM_ASSERT (scm_ilength (lst) > 0, lst, SCM_ARG1, s_nconc2last);
@ -2396,43 +2257,31 @@ scm_nconc2last (lst)
*/
#if 0
#ifdef __STDC__
SCM
scm_apply (SCM proc, SCM arg1, SCM args)
#else
SCM
scm_apply (proc, arg1, args)
SCM proc;
SCM arg1;
SCM args;
#endif
{}
#endif
#if 0
#ifdef __STDC__
SCM
scm_dapply (SCM proc, SCM arg1, SCM args)
#else
SCM
scm_dapply (proc, arg1, args)
SCM proc;
SCM arg1;
SCM args;
#endif
{}
#endif
#ifdef __STDC__
SCM
SCM_APPLY (SCM proc, SCM arg1, SCM args)
#else
SCM
SCM_APPLY (proc, arg1, args)
SCM proc;
SCM arg1;
SCM args;
#endif
{
#ifdef DEBUG_EXTENSIONS
#ifdef DEVAL
@ -2644,16 +2493,12 @@ ret:
#ifndef DEVAL
SCM_PROC(s_map, "map", 2, 0, 1, scm_map);
#ifdef __STDC__
SCM
scm_map (SCM proc, SCM arg1, SCM args)
#else
SCM
scm_map (proc, arg1, args)
SCM proc;
SCM arg1;
SCM args;
#endif
{
long i;
SCM res = SCM_EOL;
@ -2697,16 +2542,12 @@ scm_map (proc, arg1, args)
SCM_PROC(s_for_each, "for-each", 2, 0, 1, scm_for_each);
#ifdef __STDC__
SCM
scm_for_each (SCM proc, SCM arg1, SCM args)
#else
SCM
scm_for_each (proc, arg1, args)
SCM proc;
SCM arg1;
SCM args;
#endif
{
SCM *ve = &args; /* Keep args from being optimized away. */
long i;
@ -2744,15 +2585,11 @@ scm_for_each (proc, arg1, args)
}
#ifdef __STDC__
SCM
scm_closure (SCM code, SCM env)
#else
SCM
scm_closure (code, env)
SCM code;
SCM env;
#endif
{
register SCM z;
SCM_NEWCELL (z);
@ -2763,14 +2600,10 @@ scm_closure (code, env)
long scm_tc16_promise;
#ifdef __STDC__
SCM
scm_makprom (SCM code)
#else
SCM
scm_makprom (code)
SCM code;
#endif
{
register SCM z;
SCM_NEWCELL (z);
@ -2780,16 +2613,14 @@ scm_makprom (code)
}
#ifdef __STDC__
static int
prinprom (SCM exp, SCM port, scm_print_state *pstate)
#else
static int prinprom SCM_P ((SCM exp, SCM port, scm_print_state *pstate));
static int
prinprom (exp, port, pstate)
SCM exp;
SCM port;
scm_print_state *pstate;
#endif
{
int writingp = SCM_WRITINGP (pstate);
scm_gen_puts (scm_regular_string, "#<promise ", port);
@ -2802,14 +2633,10 @@ prinprom (exp, port, pstate)
SCM_PROC(s_makacro, "procedure->syntax", 1, 0, 0, scm_makacro);
#ifdef __STDC__
SCM
scm_makacro (SCM code)
#else
SCM
scm_makacro (code)
SCM code;
#endif
{
register SCM z;
SCM_NEWCELL (z);
@ -2820,14 +2647,10 @@ scm_makacro (code)
SCM_PROC(s_makmacro, "procedure->macro", 1, 0, 0, scm_makmacro);
#ifdef __STDC__
SCM
scm_makmacro (SCM code)
#else
SCM
scm_makmacro (code)
SCM code;
#endif
{
register SCM z;
SCM_NEWCELL (z);
@ -2838,14 +2661,10 @@ scm_makmacro (code)
SCM_PROC(s_makmmacro, "procedure->memoizing-macro", 1, 0, 0, scm_makmmacro);
#ifdef __STDC__
SCM
scm_makmmacro (SCM code)
#else
SCM
scm_makmmacro (code)
SCM code;
#endif
{
register SCM z;
SCM_NEWCELL (z);
@ -2855,16 +2674,14 @@ scm_makmmacro (code)
}
#ifdef __STDC__
static int
prinmacro (SCM exp, SCM port, scm_print_state *pstate)
#else
static int prinmacro SCM_P ((SCM exp, SCM port, scm_print_state *pstate));
static int
prinmacro (exp, port, pstate)
SCM exp;
SCM port;
scm_print_state *pstate;
#endif
{
int writingp = SCM_WRITINGP (pstate);
if (SCM_CAR (exp) & (3L << 16))
@ -2882,14 +2699,10 @@ prinmacro (exp, port, pstate)
}
SCM_PROC(s_force, "force", 1, 0, 0, scm_force);
#ifdef __STDC__
SCM
scm_force (SCM x)
#else
SCM
scm_force (x)
SCM x;
#endif
{
SCM_ASSERT ((SCM_TYP16 (x) == scm_tc16_promise), x, SCM_ARG1, s_force);
if (!((1L << 16) & SCM_CAR (x)))
@ -2907,14 +2720,10 @@ scm_force (x)
}
SCM_PROC (s_promise_p, "promise?", 1, 0, 0, scm_promise_p);
#ifdef __STDC__
SCM
scm_promise_p (SCM x)
#else
SCM
scm_promise_p (x)
SCM x;
#endif
{
return ((SCM_NIMP (x) && (SCM_TYP16 (x) == scm_tc16_promise))
? SCM_BOOL_T
@ -2922,14 +2731,10 @@ scm_promise_p (x)
}
SCM_PROC(s_copy_tree, "copy-tree", 1, 0, 0, scm_copy_tree);
#ifdef __STDC__
SCM
scm_copy_tree (SCM obj)
#else
SCM
scm_copy_tree (obj)
SCM obj;
#endif
{
SCM ans, tl;
if SCM_IMP
@ -2952,16 +2757,12 @@ scm_copy_tree (obj)
return ans;
}
#ifdef __STDC__
SCM
scm_eval_3 (SCM obj, int copyp, SCM env)
#else
SCM
scm_eval_3 (obj, copyp, env)
SCM obj;
int copyp;
SCM env;
#endif
{
if (SCM_NIMP (SCM_CDR (scm_system_transformer)))
obj = scm_apply (SCM_CDR (scm_system_transformer), obj, scm_listofnull);
@ -2970,14 +2771,10 @@ scm_eval_3 (obj, copyp, env)
return XEVAL (obj, env);
}
#ifdef __STDC__
SCM
scm_top_level_env (SCM thunk)
#else
SCM
scm_top_level_env (thunk)
SCM thunk;
#endif
{
if (SCM_IMP(thunk))
return SCM_EOL;
@ -2986,42 +2783,30 @@ scm_top_level_env (thunk)
}
SCM_PROC(s_eval2, "eval2", 2, 0, 0, scm_eval2);
#ifdef __STDC__
SCM
scm_eval2 (SCM obj, SCM env_thunk)
#else
SCM
scm_eval2 (obj, env_thunk)
SCM obj;
SCM env_thunk;
#endif
{
return scm_eval_3 (obj, 1, scm_top_level_env(env_thunk));
}
SCM_PROC(s_eval, "eval", 1, 0, 0, scm_eval);
#ifdef __STDC__
SCM
scm_eval (SCM obj)
#else
SCM
scm_eval (obj)
SCM obj;
#endif
{
return
scm_eval_3(obj, 1, scm_top_level_env(SCM_CDR(scm_top_level_lookup_thunk_var)));
}
SCM_PROC(s_eval_x, "eval!", 1, 0, 0, scm_eval_x);
#ifdef __STDC__
SCM
scm_eval_x (SCM obj)
#else
SCM
scm_eval_x (obj)
SCM obj;
#endif
{
return
scm_eval_3(obj,
@ -3030,28 +2815,20 @@ scm_eval_x (obj)
}
SCM_PROC (s_macro_eval_x, "macro-eval!", 2, 0, 0, scm_macro_eval_x);
#ifdef __STDC__
SCM
scm_macro_eval_x (SCM exp, SCM env)
#else
SCM
scm_macro_eval_x (exp, env)
SCM exp;
SCM env;
#endif
{
return scm_eval_3 (exp, 0, env);
}
#ifdef __STDC__
SCM
scm_definedp (SCM x, SCM env)
#else
SCM
scm_definedp (x, env)
SCM x;
SCM env;
#endif
{
SCM proc = SCM_CAR (x = SCM_CDR (x));
if (SCM_ISYMP (proc))
@ -3071,16 +2848,12 @@ static scm_smobfuns promsmob =
static scm_smobfuns macrosmob =
{scm_markcdr, scm_free0, prinmacro};
#ifdef __STDC__
SCM
scm_make_synt (char *name, SCM (*macroizer) (), SCM (*fcn) ())
#else
SCM
scm_make_synt (name, macroizer, fcn)
char *name;
SCM (*macroizer) ();
SCM (*fcn) ();
#endif
{
SCM symcell = scm_sysintern (name, SCM_UNDEFINED);
long tmp = ((((SCM_CELLPTR) (SCM_CAR (symcell))) - scm_heap_org) << 8);
@ -3104,13 +2877,9 @@ scm_make_synt (name, macroizer, fcn)
#endif
#ifdef __STDC__
void
scm_init_eval (void)
#else
void
scm_init_eval ()
#endif
{
scm_tc16_promise = scm_newsmob (&promsmob);
scm_tc16_macro = scm_newsmob (&macrosmob);

View file

@ -108,120 +108,63 @@ extern SCM scm_i_name;
#define SCM_GLOC_VAL(x) (SCM_CDR((x)-1L))
#ifdef __STDC__
extern SCM * scm_ilookup (SCM iloc, SCM env);
extern SCM * scm_lookupcar (SCM vloc, SCM genv);
extern SCM scm_unmemocar (SCM form, SCM env);
extern SCM scm_unmemocopy (SCM form, SCM env);
extern SCM scm_eval_car (SCM pair, SCM env);
extern SCM scm_eval_args (SCM i, SCM env);
extern SCM scm_deval_args (SCM l, SCM env, SCM *lloc);
extern SCM scm_m_quote (SCM xorig, SCM env);
extern SCM scm_m_begin (SCM xorig, SCM env);
extern SCM scm_m_if (SCM xorig, SCM env);
extern SCM scm_m_set (SCM xorig, SCM env);
extern SCM scm_m_vref (SCM xorig, SCM env);
extern SCM scm_m_vset (SCM xorig, SCM env);
extern SCM scm_m_and (SCM xorig, SCM env);
extern SCM scm_m_or (SCM xorig, SCM env);
extern SCM scm_m_case (SCM xorig, SCM env);
extern SCM scm_m_cond (SCM xorig, SCM env);
extern SCM scm_m_lambda (SCM xorig, SCM env);
extern SCM scm_m_letstar (SCM xorig, SCM env);
extern SCM scm_m_do (SCM xorig, SCM env);
extern SCM scm_m_quasiquote (SCM xorig, SCM env);
extern SCM scm_m_delay (SCM xorig, SCM env);
extern SCM scm_m_define (SCM x, SCM env);
extern SCM scm_m_letrec (SCM xorig, SCM env);
extern SCM scm_m_let (SCM xorig, SCM env);
extern SCM scm_m_apply (SCM xorig, SCM env);
extern SCM scm_m_cont (SCM xorig, SCM env);
extern SCM scm_m_undefine (SCM x, SCM env);
extern int scm_badargsp (SCM formals, SCM args);
extern SCM scm_ceval (SCM x, SCM env);
extern SCM scm_deval (SCM x, SCM env);
extern SCM scm_procedure_documentation (SCM proc);
extern SCM scm_nconc2last (SCM lst);
extern SCM scm_apply (SCM proc, SCM arg1, SCM args);
extern SCM scm_dapply (SCM proc, SCM arg1, SCM args);
extern SCM SCM_APPLY (SCM proc, SCM arg1, SCM args);
extern SCM scm_map (SCM proc, SCM arg1, SCM args);
extern SCM scm_for_each (SCM proc, SCM arg1, SCM args);
extern SCM scm_closure (SCM code, SCM env);
extern SCM scm_makprom (SCM code);
extern SCM scm_makacro (SCM code);
extern SCM scm_makmacro (SCM code);
extern SCM scm_makmmacro (SCM code);
extern SCM scm_force (SCM x);
extern SCM scm_promise_p (SCM x);
extern SCM scm_copy_tree (SCM obj);
extern SCM scm_eval_3 (SCM obj, int copyp, SCM env);
extern SCM scm_top_level_env (SCM thunk);
extern SCM scm_eval2 (SCM obj, SCM env_thunk);
extern SCM scm_eval (SCM obj);
extern SCM scm_eval_x (SCM obj);
extern SCM scm_macro_eval_x (SCM exp, SCM env);
extern SCM scm_definedp (SCM x, SCM env);
extern SCM scm_make_synt (char *name, SCM (*macroizer) (), SCM (*fcn) ());
extern void scm_init_eval (void);
#else /* STDC */
extern SCM * scm_ilookup ();
extern SCM * scm_lookupcar ();
extern SCM scm_unmemocar ();
extern SCM scm_unmemocopy ();
extern SCM scm_eval_car ();
extern SCM scm_eval_args ();
extern SCM scm_deval_args ();
extern SCM scm_m_quote ();
extern SCM scm_m_begin ();
extern SCM scm_m_if ();
extern SCM scm_m_set ();
extern SCM scm_m_vref ();
extern SCM scm_m_vset ();
extern SCM scm_m_and ();
extern SCM scm_m_or ();
extern SCM scm_m_case ();
extern SCM scm_m_cond ();
extern SCM scm_m_lambda ();
extern SCM scm_m_letstar ();
extern SCM scm_m_do ();
extern SCM scm_m_quasiquote ();
extern SCM scm_m_delay ();
extern SCM scm_m_define ();
extern SCM scm_m_letrec ();
extern SCM scm_m_let ();
extern SCM scm_m_apply ();
extern SCM scm_m_cont ();
extern SCM scm_m_undefine ();
extern int scm_badargsp ();
extern SCM scm_ceval ();
extern SCM scm_deval ();
extern SCM scm_procedure_documentation ();
extern SCM scm_nconc2last ();
extern SCM scm_apply ();
extern SCM scm_dapply ();
extern SCM SCM_APPLY ();
extern SCM scm_map ();
extern SCM scm_for_each ();
extern SCM scm_closure ();
extern SCM scm_makprom ();
extern SCM scm_makacro ();
extern SCM scm_makmacro ();
extern SCM scm_makmmacro ();
extern SCM scm_force ();
extern SCM scm_promise_p ();
extern SCM scm_copy_tree ();
extern SCM scm_eval_3 ();
extern SCM scm_top_level_env ();
extern SCM scm_eval2 ();
extern SCM scm_eval ();
extern SCM scm_eval_x ();
extern SCM scm_macro_eval_x ();
extern SCM scm_definedp ();
extern SCM scm_make_synt ();
extern void scm_init_eval ();
#endif /* STDC */
extern SCM * scm_ilookup SCM_P ((SCM iloc, SCM env));
extern SCM * scm_lookupcar SCM_P ((SCM vloc, SCM genv));
extern SCM scm_unmemocar SCM_P ((SCM form, SCM env));
extern SCM scm_unmemocopy SCM_P ((SCM form, SCM env));
extern SCM scm_eval_car SCM_P ((SCM pair, SCM env));
extern SCM scm_eval_args SCM_P ((SCM i, SCM env));
extern SCM scm_deval_args SCM_P ((SCM l, SCM env, SCM *lloc));
extern SCM scm_m_quote SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_begin SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_if SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_set SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_vref SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_vset SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_and SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_or SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_case SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_cond SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_lambda SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_letstar SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_do SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_quasiquote SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_delay SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_define SCM_P ((SCM x, SCM env));
extern SCM scm_m_letrec SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_let SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_apply SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_cont SCM_P ((SCM xorig, SCM env));
extern SCM scm_m_undefine SCM_P ((SCM x, SCM env));
extern int scm_badargsp SCM_P ((SCM formals, SCM args));
extern SCM scm_ceval SCM_P ((SCM x, SCM env));
extern SCM scm_deval SCM_P ((SCM x, SCM env));
extern SCM scm_procedure_documentation SCM_P ((SCM proc));
extern SCM scm_nconc2last SCM_P ((SCM lst));
extern SCM scm_apply SCM_P ((SCM proc, SCM arg1, SCM args));
extern SCM scm_dapply SCM_P ((SCM proc, SCM arg1, SCM args));
extern SCM SCM_APPLY SCM_P ((SCM proc, SCM arg1, SCM args));
extern SCM scm_map SCM_P ((SCM proc, SCM arg1, SCM args));
extern SCM scm_for_each SCM_P ((SCM proc, SCM arg1, SCM args));
extern SCM scm_closure SCM_P ((SCM code, SCM env));
extern SCM scm_makprom SCM_P ((SCM code));
extern SCM scm_makacro SCM_P ((SCM code));
extern SCM scm_makmacro SCM_P ((SCM code));
extern SCM scm_makmmacro SCM_P ((SCM code));
extern SCM scm_force SCM_P ((SCM x));
extern SCM scm_promise_p SCM_P ((SCM x));
extern SCM scm_copy_tree SCM_P ((SCM obj));
extern SCM scm_eval_3 SCM_P ((SCM obj, int copyp, SCM env));
extern SCM scm_top_level_env SCM_P ((SCM thunk));
extern SCM scm_eval2 SCM_P ((SCM obj, SCM env_thunk));
extern SCM scm_eval SCM_P ((SCM obj));
extern SCM scm_eval_x SCM_P ((SCM obj));
extern SCM scm_macro_eval_x SCM_P ((SCM exp, SCM env));
extern SCM scm_definedp SCM_P ((SCM x, SCM env));
extern SCM scm_make_synt SCM_P ((char *name,
SCM (*macroizer) (SCM),
SCM (*fcn) ()));
extern void scm_init_eval SCM_P ((void));
#endif /* EVALH */

View file

@ -46,15 +46,11 @@
#ifdef SCM_FAKE_EXT_CHARS
#ifdef __STDC__
int
xmblen (const char * str, size_t size)
#else
int
xmblen (str, size)
const char * str;
size_t size;
#endif
{
if (!str)
return 0;
@ -69,15 +65,11 @@ xmblen (str, size)
return 1;
}
#ifdef __STDC__
int
xwctomb (char * _str, int c)
#else
int
xwctomb (_str, c)
char * _str;
int c;
#endif
{
unsigned char * str;
str = (unsigned char *)_str;
@ -104,16 +96,12 @@ xwctomb (_str, c)
return 4;
}
#ifdef __STDC__
int
xmbtowc (xwchar_t * result, const unsigned char * _str, size_t size)
#else
int
xmbtowc (result, str, size)
xmbtowc (result, _str, size)
xwchar_t * result;
const unsigned char * _str;
size_t size;
#endif
{
const unsigned char * str;
str = (const unsigned char *)_str;

View file

@ -46,6 +46,8 @@
#include <stdlib.h>
#include "libguile/__scm.h"
#define SCM_FAKE_EXT_CHARS 1
#if !defined(SCM_FAKE_EXT_CHARS)
@ -63,21 +65,10 @@ typedef unsigned short xwchar_t;
#endif
#ifdef __STDC__
extern int xmblen (const char * str, size_t size);
extern int xwctomb (char * _str, int c);
extern int xmbtowc (xwchar_t * result, const unsigned char * _str, size_t size);
#else /* STDC */
extern int xmblen ();
extern int xwctomb ();
extern int xmbtowc ();
#endif /* STDC */
extern int xmblen SCM_P ((const char * str, size_t size));
extern int xwctomb SCM_P ((char * _str, int c));
extern int xmbtowc SCM_P ((xwchar_t * result, const unsigned char * _str, size_t size));
#endif /* EXTCHRSH */

View file

@ -156,16 +156,12 @@ SCM_CONST_LONG (scm_O_SYNC, "O_SYNC", O_SYNC);
*/
SCM_PROC (s_sys_chown, "chown", 3, 0, 0, scm_sys_chown);
#ifdef __STDC__
SCM
scm_sys_chown (SCM path, SCM owner, SCM group)
#else
SCM
scm_sys_chown (path, owner, group)
SCM path;
SCM owner;
SCM group;
#endif
{
int val;
@ -183,15 +179,11 @@ scm_sys_chown (path, owner, group)
SCM_PROC (s_sys_chmod, "chmod", 2, 0, 0, scm_sys_chmod);
#ifdef __STDC__
SCM
scm_sys_chmod (SCM port_or_path, SCM mode)
#else
SCM
scm_sys_chmod (port_or_path, mode)
SCM port_or_path;
SCM mode;
#endif
{
int rv;
SCM_ASSERT (SCM_INUMP (mode), mode, SCM_ARG2, s_sys_chmod);
@ -211,14 +203,10 @@ scm_sys_chmod (port_or_path, mode)
}
SCM_PROC (s_umask, "umask", 0, 1, 0, scm_umask);
#ifdef __STDC__
SCM
scm_umask (SCM mode)
#else
SCM
scm_umask (mode)
SCM mode;
#endif
{
mode_t mask;
if (SCM_UNBNDP (mode))
@ -239,16 +227,14 @@ scm_umask (mode)
*/
long scm_tc16_fd;
#ifdef __STDC__
static int
scm_fd_print (SCM sexp, SCM port, scm_print_state *pstate)
#else
static int scm_fd_print SCM_P ((SCM sexp, SCM port, scm_print_state *pstate));
static int
scm_fd_print (sexp, port, pstate)
SCM sexp;
SCM port;
scm_print_state *pstate;
#endif
{
scm_gen_puts (scm_regular_string, "#<fd ", port);
scm_intprint (SCM_CDR (sexp), 10, port);
@ -256,14 +242,12 @@ scm_fd_print (sexp, port, pstate)
return 1;
}
#ifdef __STDC__
static scm_sizet
scm_fd_free (SCM p)
#else
static scm_sizet scm_fd_free SCM_P ((SCM p));
static scm_sizet
scm_fd_free (p)
SCM p;
#endif
{
SCM flags;
@ -277,15 +261,11 @@ scm_fd_free (p)
static scm_smobfuns fd_smob = {scm_mark0, scm_fd_free, scm_fd_print, 0};
#ifdef __STDC__
SCM
scm_intern_fd (int fd, int flags)
#else
SCM
scm_intern_fd (fd, flags)
int fd;
int flags;
#endif
{
SCM it;
SCM_NEWCELL (it);
@ -299,16 +279,12 @@ scm_intern_fd (fd, flags)
SCM_PROC (s_sys_open, "open", 3, 0, 0, scm_sys_open);
#ifdef __STDC__
SCM
scm_sys_open (SCM path, SCM flags, SCM mode)
#else
SCM
scm_sys_open (path, flags, mode)
SCM path;
SCM flags;
SCM mode;
#endif
{
int fd;
SCM sfd;
@ -332,15 +308,11 @@ scm_sys_open (path, flags, mode)
SCM_PROC (s_sys_create, "create", 2, 0, 0, scm_sys_create);
#ifdef __STDC__
SCM
scm_sys_create (SCM path, SCM mode)
#else
SCM
scm_sys_create (path, mode)
SCM path;
SCM mode;
#endif
{
int fd;
SCM sfd;
@ -363,14 +335,10 @@ scm_sys_create (path, mode)
SCM_PROC (s_sys_close, "close", 1, 0, 0, scm_sys_close);
#ifdef __STDC__
SCM
scm_sys_close (SCM sfd)
#else
SCM
scm_sys_close (sfd)
SCM sfd;
#endif
{
int fd;
int got;
@ -388,15 +356,11 @@ scm_sys_close (sfd)
SCM_PROC (s_sys_write_fd, "write-fd", 2, 0, 0, scm_sys_write_fd);
#ifdef __STDC__
SCM
scm_sys_write_fd (SCM sfd, SCM buf)
#else
SCM
scm_sys_write_fd (sfd, buf)
SCM sfd;
SCM buf;
#endif
{
SCM answer;
int fd;
@ -415,17 +379,13 @@ scm_sys_write_fd (sfd, buf)
SCM_PROC (s_sys_read_fd, "read-fd", 2, 2, 0, scm_sys_read_fd);
#ifdef __STDC__
SCM
scm_sys_read_fd (SCM sfd, SCM buf, SCM offset, SCM length)
#else
SCM
scm_sys_read_fd (sfd, buf, offset, length)
SCM sfd;
SCM buf;
SCM offset;
SCM length;
#endif
{
SCM answer;
int fd;
@ -466,16 +426,12 @@ scm_sys_read_fd (sfd, buf, offset, length)
}
SCM_PROC (s_sys_lseek, "lseek", 2, 1, 0, scm_sys_lseek);
#ifdef __STDC__
SCM
scm_sys_lseek (SCM sfd, SCM offset, SCM whence)
#else
SCM
scm_sys_lseek (sfd, offset, whence)
SCM sfd;
SCM offset;
SCM whence;
#endif
{
SCM answer;
int fd;
@ -506,15 +462,11 @@ scm_sys_lseek (sfd, offset, whence)
SCM_PROC (s_sys_dup, "dup", 1, 1, 0, scm_sys_dup);
#ifdef __STDC__
SCM
scm_sys_dup (SCM oldfd, SCM newfd)
#else
SCM
scm_sys_dup (oldfd, newfd)
SCM oldfd;
SCM newfd;
#endif
{
SCM answer;
int fd;
@ -540,14 +492,12 @@ scm_sys_dup (oldfd, newfd)
/* {Files}
*/
#ifdef __STDC__
static SCM
scm_stat2scm (struct stat *stat_temp)
#else
static SCM scm_stat2scm SCM_P ((struct stat *stat_temp));
static SCM
scm_stat2scm (stat_temp)
struct stat *stat_temp;
#endif
{
SCM ans = scm_make_vector (SCM_MAKINUM (13), SCM_UNSPECIFIED, SCM_BOOL_F);
SCM *ve = SCM_VELTS (ans);
@ -581,14 +531,10 @@ scm_stat2scm (stat_temp)
}
SCM_PROC (s_sys_stat, "stat", 1, 0, 0, scm_sys_stat);
#ifdef __STDC__
SCM
scm_sys_stat (SCM fd_or_path)
#else
SCM
scm_sys_stat (fd_or_path)
SCM fd_or_path;
#endif
{
int rv = 1;
struct stat stat_temp;
@ -629,15 +575,11 @@ scm_sys_stat (fd_or_path)
*/
SCM_PROC (s_sys_link, "link", 2, 0, 0, scm_sys_link);
#ifdef __STDC__
SCM
scm_sys_link (SCM oldpath, SCM newpath)
#else
SCM
scm_sys_link (oldpath, newpath)
SCM oldpath;
SCM newpath;
#endif
{
int val;
@ -656,15 +598,11 @@ scm_sys_link (oldpath, newpath)
SCM_PROC (s_sys_rename, "rename-file", 2, 0, 0, scm_sys_rename);
#ifdef __STDC__
SCM
scm_sys_rename (SCM oldname, SCM newname)
#else
SCM
scm_sys_rename (oldname, newname)
SCM oldname;
SCM newname;
#endif
{
int rv;
SCM_ASSERT (SCM_NIMP (oldname) && SCM_STRINGP (oldname), oldname, SCM_ARG1, s_sys_rename);
@ -693,14 +631,10 @@ scm_sys_rename (oldname, newname)
SCM_PROC(s_sys_delete_file, "delete-file", 1, 0, 0, scm_sys_delete_file);
#ifdef __STDC__
SCM
scm_sys_delete_file (SCM str)
#else
SCM
scm_sys_delete_file (str)
SCM str;
#endif
{
int ans;
SCM_ASSERT (SCM_NIMP (str) && SCM_STRINGP (str), str, SCM_ARG1, s_sys_delete_file);
@ -712,15 +646,11 @@ scm_sys_delete_file (str)
SCM_PROC (s_sys_mkdir, "mkdir", 1, 1, 0, scm_sys_mkdir);
#ifdef __STDC__
SCM
scm_sys_mkdir (SCM path, SCM mode)
#else
SCM
scm_sys_mkdir (path, mode)
SCM path;
SCM mode;
#endif
{
#ifdef HAVE_MKDIR
int rv;
@ -749,14 +679,10 @@ scm_sys_mkdir (path, mode)
SCM_PROC (s_sys_rmdir, "rmdir", 1, 0, 0, scm_sys_rmdir);
#ifdef __STDC__
SCM
scm_sys_rmdir (SCM path)
#else
SCM
scm_sys_rmdir (path)
SCM path;
#endif
{
#ifdef HAVE_RMDIR
int val;
@ -780,14 +706,10 @@ scm_sys_rmdir (path)
long scm_tc16_dir;
SCM_PROC (s_sys_opendir, "opendir", 1, 0, 0, scm_sys_opendir);
#ifdef __STDC__
SCM
scm_sys_opendir (SCM dirname)
#else
SCM
scm_sys_opendir (dirname)
SCM dirname;
#endif
{
DIR *ds;
SCM dir;
@ -805,14 +727,10 @@ scm_sys_opendir (dirname)
SCM_PROC (s_sys_readdir, "readdir", 1, 0, 0, scm_sys_readdir);
#ifdef __STDC__
SCM
scm_sys_readdir (SCM port)
#else
SCM
scm_sys_readdir (port)
SCM port;
#endif
{
struct dirent *rdent;
SCM_DEFER_INTS;
@ -829,14 +747,10 @@ scm_sys_readdir (port)
SCM_PROC (s_rewinddir, "rewinddir", 1, 0, 0, scm_rewinddir);
#ifdef __STDC__
SCM
scm_rewinddir (SCM port)
#else
SCM
scm_rewinddir (port)
SCM port;
#endif
{
SCM_ASSERT (SCM_NIMP (port) && SCM_OPDIRP (port), port, SCM_ARG1, s_rewinddir);
rewinddir ((DIR *) SCM_CDR (port));
@ -846,14 +760,10 @@ scm_rewinddir (port)
SCM_PROC (s_sys_closedir, "closedir", 1, 0, 0, scm_sys_closedir);
#ifdef __STDC__
SCM
scm_sys_closedir (SCM port)
#else
SCM
scm_sys_closedir (port)
SCM port;
#endif
{
int sts;
@ -874,29 +784,25 @@ scm_sys_closedir (port)
#ifdef __STDC__
static int
scm_dir_print (SCM sexp, SCM port, scm_print_state *pstate)
#else
static int scm_dir_print SCM_P ((SCM sexp, SCM port, scm_print_state *pstate));
static int
scm_dir_print (sexp, port, pstate)
SCM sexp;
SCM port;
scm_print_state *pstate;
#endif
{
scm_prinport (sexp, port, "directory");
return 1;
}
#ifdef __STDC__
static scm_sizet
scm_dir_free (SCM p)
#else
static scm_sizet scm_dir_free SCM_P ((SCM p));
static scm_sizet
scm_dir_free (p)
SCM p;
#endif
{
if (SCM_OPENP (p))
closedir ((DIR *) SCM_CDR (p));
@ -911,14 +817,10 @@ static scm_smobfuns dir_smob = {scm_mark0, scm_dir_free, scm_dir_print, 0};
SCM_PROC (s_sys_chdir, "chdir", 1, 0, 0, scm_sys_chdir);
#ifdef __STDC__
SCM
scm_sys_chdir (SCM str)
#else
SCM
scm_sys_chdir (str)
SCM str;
#endif
{
int ans;
@ -932,13 +834,9 @@ scm_sys_chdir (str)
SCM_PROC (s_sys_getcwd, "getcwd", 0, 0, 0, scm_sys_getcwd);
#ifdef __STDC__
SCM
scm_sys_getcwd (void)
#else
SCM
scm_sys_getcwd ()
#endif
{
#ifdef HAVE_GETCWD
char *rv;
@ -970,15 +868,13 @@ scm_sys_getcwd ()
#ifdef __STDC__
static void
fill_select_type (SELECT_TYPE * set, SCM list)
#else
static void fill_select_type SCM_P ((SELECT_TYPE * set, SCM list));
static void
fill_select_type (set, list)
SELECT_TYPE * set;
SCM list;
#endif
{
while (list != SCM_EOL)
{
@ -994,15 +890,13 @@ fill_select_type (set, list)
}
}
#ifdef __STDC__
static SCM
retrieve_select_type (SELECT_TYPE * set, SCM list)
#else
static SCM retrieve_select_type SCM_P ((SELECT_TYPE * set, SCM list));
static SCM
retrieve_select_type (set, list)
SELECT_TYPE * set;
SCM list;
#endif
{
SCM answer;
answer = SCM_EOL;
@ -1032,10 +926,7 @@ retrieve_select_type (set, list)
SCM_PROC (s_sys_select, "select", 3, 2, 0, scm_sys_select);
#ifdef __STDC__
SCM
scm_sys_select (SCM reads, SCM writes, SCM excepts, SCM secs, SCM msecs)
#else
SCM
scm_sys_select (reads, writes, excepts, secs, msecs)
SCM reads;
@ -1043,7 +934,6 @@ scm_sys_select (reads, writes, excepts, secs, msecs)
SCM excepts;
SCM secs;
SCM msecs;
#endif
{
#ifdef HAVE_SELECT
struct timeval timeout;
@ -1102,15 +992,11 @@ scm_sys_select (reads, writes, excepts, secs, msecs)
*/
SCM_PROC (s_sys_symlink, "symlink", 2, 0, 0, scm_sys_symlink);
#ifdef __STDC__
SCM
scm_sys_symlink(SCM oldpath, SCM newpath)
#else
SCM
scm_sys_symlink(oldpath, newpath)
SCM oldpath;
SCM newpath;
#endif
{
#ifdef HAVE_SYMLINK
int val;
@ -1130,14 +1016,10 @@ scm_sys_symlink(oldpath, newpath)
SCM_PROC (s_sys_readlink, "readlink", 1, 0, 0, scm_sys_readlink);
#ifdef __STDC__
SCM
scm_sys_readlink(SCM path)
#else
SCM
scm_sys_readlink(path)
SCM path;
#endif
{
#ifdef HAVE_READLINK
scm_sizet rv;
@ -1168,14 +1050,10 @@ scm_sys_readlink(path)
SCM_PROC (s_sys_lstat, "lstat", 1, 0, 0, scm_sys_lstat);
#ifdef __STDC__
SCM
scm_sys_lstat(SCM str)
#else
SCM
scm_sys_lstat(str)
SCM str;
#endif
{
#ifdef HAVE_LSTAT
int rv;
@ -1198,15 +1076,11 @@ scm_sys_lstat(str)
SCM_PROC (s_sys_copy_file, "copy-file", 2, 0, 0, scm_sys_copy_file);
#ifdef __STDC__
SCM
scm_sys_copy_file (SCM oldfile, SCM newfile)
#else
SCM
scm_sys_copy_file (oldfile, newfile)
SCM oldfile;
SCM newfile;
#endif
{
int oldfd, newfd;
int n;
@ -1247,13 +1121,9 @@ scm_sys_copy_file (oldfile, newfile)
}
#ifdef __STDC__
void
scm_init_filesys (void)
#else
void
scm_init_filesys ()
#endif
{
scm_add_feature ("i/o-extensions");
/* File type/permission bits. */

View file

@ -70,68 +70,35 @@ extern long scm_tc16_dir;
#ifdef __STDC__
extern SCM scm_sys_chown (SCM path, SCM owner, SCM group);
extern SCM scm_sys_chmod (SCM port_or_path, SCM mode);
extern SCM scm_umask (SCM mode);
extern SCM scm_intern_fd (int fd, int flags);
extern SCM scm_sys_open (SCM path, SCM flags, SCM mode);
extern SCM scm_sys_create (SCM path, SCM mode);
extern SCM scm_sys_close (SCM sfd);
extern SCM scm_sys_write_fd (SCM sfd, SCM buf);
extern SCM scm_sys_read_fd (SCM sfd, SCM buf, SCM offset, SCM length);
extern SCM scm_sys_lseek (SCM sfd, SCM offset, SCM whence);
extern SCM scm_sys_dup (SCM oldfd, SCM newfd);
extern SCM scm_sys_stat (SCM fd_or_path);
extern SCM scm_sys_link (SCM oldpath, SCM newpath);
extern SCM scm_sys_rename (SCM oldname, SCM newname);
extern SCM scm_sys_delete_file (SCM str);
extern SCM scm_sys_mkdir (SCM path, SCM mode);
extern SCM scm_sys_rmdir (SCM path);
extern SCM scm_sys_opendir (SCM dirname);
extern SCM scm_sys_readdir (SCM port);
extern SCM scm_rewinddir (SCM port);
extern SCM scm_sys_closedir (SCM port);
extern SCM scm_sys_chdir (SCM str);
extern SCM scm_sys_getcwd (void);
extern SCM scm_sys_select (SCM reads, SCM writes, SCM excepts, SCM secs, SCM msecs);
extern SCM scm_sys_symlink(SCM oldpath, SCM newpath);
extern SCM scm_sys_readlink(SCM path);
extern SCM scm_sys_lstat(SCM str);
extern SCM scm_sys_copy_file (SCM oldfile, SCM newfile);
extern void scm_init_filesys (void);
#else /* STDC */
extern SCM scm_sys_chown ();
extern SCM scm_sys_chmod ();
extern SCM scm_umask ();
extern SCM scm_intern_fd ();
extern SCM scm_sys_open ();
extern SCM scm_sys_create ();
extern SCM scm_sys_close ();
extern SCM scm_sys_write_fd ();
extern SCM scm_sys_read_fd ();
extern SCM scm_sys_lseek ();
extern SCM scm_sys_dup ();
extern SCM scm_sys_stat ();
extern SCM scm_sys_link ();
extern SCM scm_sys_rename ();
extern SCM scm_sys_delete_file ();
extern SCM scm_sys_mkdir ();
extern SCM scm_sys_rmdir ();
extern SCM scm_sys_opendir ();
extern SCM scm_sys_readdir ();
extern SCM scm_rewinddir ();
extern SCM scm_sys_closedir ();
extern SCM scm_sys_chdir ();
extern SCM scm_sys_getcwd ();
extern SCM scm_sys_select ();
extern SCM scm_sys_symlink();
extern SCM scm_sys_readlink();
extern SCM scm_sys_lstat();
extern SCM scm_sys_copy_file ();
extern void scm_init_filesys ();
#endif /* STDC */
extern SCM scm_sys_chown SCM_P ((SCM path, SCM owner, SCM group));
extern SCM scm_sys_chmod SCM_P ((SCM port_or_path, SCM mode));
extern SCM scm_umask SCM_P ((SCM mode));
extern SCM scm_intern_fd SCM_P ((int fd, int flags));
extern SCM scm_sys_open SCM_P ((SCM path, SCM flags, SCM mode));
extern SCM scm_sys_create SCM_P ((SCM path, SCM mode));
extern SCM scm_sys_close SCM_P ((SCM sfd));
extern SCM scm_sys_write_fd SCM_P ((SCM sfd, SCM buf));
extern SCM scm_sys_read_fd SCM_P ((SCM sfd, SCM buf, SCM offset, SCM length));
extern SCM scm_sys_lseek SCM_P ((SCM sfd, SCM offset, SCM whence));
extern SCM scm_sys_dup SCM_P ((SCM oldfd, SCM newfd));
extern SCM scm_sys_stat SCM_P ((SCM fd_or_path));
extern SCM scm_sys_link SCM_P ((SCM oldpath, SCM newpath));
extern SCM scm_sys_rename SCM_P ((SCM oldname, SCM newname));
extern SCM scm_sys_delete_file SCM_P ((SCM str));
extern SCM scm_sys_mkdir SCM_P ((SCM path, SCM mode));
extern SCM scm_sys_rmdir SCM_P ((SCM path));
extern SCM scm_sys_opendir SCM_P ((SCM dirname));
extern SCM scm_sys_readdir SCM_P ((SCM port));
extern SCM scm_rewinddir SCM_P ((SCM port));
extern SCM scm_sys_closedir SCM_P ((SCM port));
extern SCM scm_sys_chdir SCM_P ((SCM str));
extern SCM scm_sys_getcwd SCM_P ((void));
extern SCM scm_sys_select SCM_P ((SCM reads, SCM writes, SCM excepts, SCM secs, SCM msecs));
extern SCM scm_sys_symlink SCM_P ((SCM oldpath, SCM newpath));
extern SCM scm_sys_readlink SCM_P ((SCM path));
extern SCM scm_sys_lstat SCM_P ((SCM str));
extern SCM scm_sys_copy_file SCM_P ((SCM oldfile, SCM newfile));
extern void scm_init_filesys SCM_P ((void));
#endif /* FILESYSH */

View file

@ -54,26 +54,11 @@ extern scm_ptobfuns scm_fptob;
extern scm_ptobfuns scm_pipob;
#ifdef __STDC__
extern SCM scm_setbuf0 (SCM port);
extern long scm_mode_bits (char *modes);
extern SCM scm_open_file (SCM filename, SCM modes);
extern SCM scm_port_mode (SCM port);
extern void scm_init_fports (void);
#else /* STDC */
extern SCM scm_setbuf0 ();
extern long scm_mode_bits ();
extern SCM scm_mkfile ();
extern SCM scm_open_file ();
extern SCM scm_port_mode ();
extern void scm_init_fports ();
#endif /* STDC */
extern SCM scm_setbuf0 SCM_P ((SCM port));
extern long scm_mode_bits SCM_P ((char *modes));
extern SCM scm_open_file SCM_P ((SCM filename, SCM modes));
extern SCM scm_port_mode SCM_P ((SCM port));
extern void scm_init_fports SCM_P ((void));
#endif /* FPORTSH */

View file

@ -60,6 +60,14 @@
#include <unistd.h>
#endif
#ifdef __STDC__
#include <stdarg.h>
#define var_start(x, y) va_start(x, y)
#else
#include <varargs.h>
#define var_start(x, y) va_start(x)
#endif
/* {heap tuning parameters}
*
@ -798,14 +806,10 @@ scm_mark_locations (x, n)
regarded as a pointer to a cell on the heap. The code is duplicated
from scm_mark_locations. */
#ifdef __STDC__
int
scm_cellp (SCM value)
#else
int
scm_cellp (value)
SCM value;
#endif
{
register int i, j;
register SCM_CELLPTR ptr;
@ -1586,6 +1590,7 @@ scm_remember (ptr)
SCM * ptr;
{}
#ifdef __STDC__
SCM
scm_return_first (SCM elt, ...)

View file

@ -128,14 +128,12 @@ static int tok_buf_mark_p;
static SCM gdb_output_port;
static int old_ints, old_gc;
#ifdef __STDC__
static void
unmark_port (SCM port)
#else
static void unmark_port SCM_P ((SCM port));
static void
unmark_port (port)
SCM port;
#endif
{
SCM stream, string;
port_mark_p = SCM_GC8MARKP (port);
@ -148,14 +146,12 @@ unmark_port (port)
SCM_CLRGC8MARK (string);
}
#ifdef __STDC__
static void
remark_port (SCM port)
#else
static void remark_port SCM_P ((SCM port));
static void
remark_port (port)
SCM port;
#endif
{
SCM stream = SCM_STREAM (port);
SCM string = SCM_CDR (stream);
@ -164,28 +160,20 @@ remark_port (port)
if (port_mark_p) SCM_SETGC8MARK (port);
}
#ifdef __STDC__
int
gdb_maybe_valid_type_p (SCM value)
#else
int
gdb_maybe_valid_type_p (value)
SCM value;
#endif
{
if (SCM_IMP (value) || scm_cellp (value))
return scm_tag (value) != SCM_MAKINUM (-1);
return 0;
}
#ifdef __STDC__
int
gdb_read (char *str)
#else
int
gdb_read (str)
char *str;
#endif
{
SCM ans;
int status = 0;
@ -249,14 +237,10 @@ exit:
return status;
}
#ifdef __STDC__
int
gdb_eval (SCM exp)
#else
int
gdb_eval (exp)
SCM exp;
#endif
{
RESET_STRING;
if (SCM_IMP (exp))
@ -278,14 +262,10 @@ gdb_eval (exp)
return 0;
}
#ifdef __STDC__
int
gdb_print (SCM obj)
#else
int
gdb_print (obj)
SCM obj;
#endif
{
RESET_STRING;
SCM_BEGIN_FOREIGN_BLOCK;
@ -298,15 +278,11 @@ gdb_print (obj)
return 0;
}
#ifdef __STDC__
int
gdb_binding (SCM name, SCM value)
#else
int
gdb_binding (name, value)
SCM name;
SCM value;
#endif
{
RESET_STRING;
if (SCM_GC_P)

View file

@ -53,10 +53,6 @@
extern int scm_print_carefully_p;
#ifdef __STDC__
extern void scm_init_gdbint (void);
#else
extern void scm_init_gdbint ();
#endif __STDC__
extern void scm_init_gdbint SCM_P ((void));
#endif /* GDBINTH */

View file

@ -47,22 +47,13 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern void scm_gen_putc (int c, SCM port);
extern void scm_gen_puts (enum scm_string_representation_type rep,
extern void scm_gen_putc SCM_P ((int c, SCM port));
extern void scm_gen_puts SCM_P ((enum scm_string_representation_type rep,
char *str_data,
SCM port);
extern void scm_gen_write (enum scm_string_representation_type rep, char *str_data, scm_sizet nitems, SCM port);
extern int scm_gen_getc (SCM port);
extern void scm_gen_ungetc (int c, SCM port);
#else /* STDC */
extern void scm_gen_putc ();
extern void scm_gen_puts ();
extern void scm_gen_write ();
extern int scm_gen_getc ();
extern void scm_gen_ungetc ();
#endif /* STDC */
SCM port));
extern void scm_gen_write SCM_P ((enum scm_string_representation_type rep, char *str_data, scm_sizet nitems, SCM port));
extern int scm_gen_getc SCM_P ((SCM port));
extern void scm_gen_ungetc SCM_P ((int c, SCM port));
#endif /* GENIOH */

View file

@ -71,15 +71,13 @@ extern char *getenv ();
/* {Printing Objects to Strings}
*/
#ifdef __STDC__
static GSCM_status
gscm_portprint_obj (SCM port, SCM obj)
#else
static GSCM_status gscm_portprint_obj SCM_P ((SCM port, SCM obj));
static GSCM_status
gscm_portprint_obj (port, obj)
SCM port;
SCM obj;
#endif
{
scm_prin1 (obj, port, 1);
return GSCM_OK;
@ -94,14 +92,12 @@ struct seval_str_frame
char * str;
};
#ifdef __STDC__
static void
_seval_str_fn (void * vframe)
#else
static void _seval_str_fn SCM_P ((void * vframe));
static void
_seval_str_fn (vframe)
void * vframe;
#endif
{
struct seval_str_frame * frame;
frame = (struct seval_str_frame *)vframe;
@ -110,15 +106,13 @@ _seval_str_fn (vframe)
#ifdef __STDC__
static GSCM_status
gscm_strprint_obj (SCM * answer, SCM obj)
#else
static GSCM_status gscm_strprint_obj SCM_P ((SCM * answer, SCM obj));
static GSCM_status
gscm_strprint_obj (answer, obj)
SCM * answer;
SCM obj;
#endif
{
SCM str;
SCM port;
@ -133,15 +127,13 @@ gscm_strprint_obj (answer, obj)
return stat;
}
#ifdef __STDC__
static GSCM_status
gscm_cstr (char ** answer, SCM obj)
#else
static GSCM_status gscm_cstr SCM_P ((char ** answer, SCM obj));
static GSCM_status
gscm_cstr (answer, obj)
char ** answer;
SCM obj;
#endif
{
GSCM_status stat;
@ -158,14 +150,12 @@ gscm_cstr (answer, obj)
/* {Invoking The Interpreter}
*/
#ifdef __STDC__
static SCM
gscm_silent_repl (SCM env)
#else
static SCM gscm_silent_repl SCM_P ((SCM env));
static SCM
gscm_silent_repl (env)
SCM env;
#endif
{
SCM source;
SCM answer;
@ -182,17 +172,15 @@ typedef int setjmp_type;
typedef long setjmp_type;
#endif
#ifdef __STDC__
static GSCM_status
_eval_port (SCM * answer, GSCM_top_level toplvl, SCM port, int printp)
#else
static GSCM_status _eval_port SCM_P ((SCM * answer, GSCM_top_level toplvl, SCM port, int printp));
static GSCM_status
_eval_port (answer, toplvl, port, printp)
SCM * answer;
GSCM_top_level toplvl;
SCM port;
int printp;
#endif
{
SCM saved_inp;
GSCM_status status;
@ -259,16 +247,14 @@ _eval_port (answer, toplvl, port, printp)
return status;
}
#ifdef __STDC__
static GSCM_status
seval_str (SCM *answer, GSCM_top_level toplvl, char * str)
#else
static GSCM_status seval_str SCM_P ((SCM *answer, GSCM_top_level toplvl, char * str));
static GSCM_status
seval_str (answer, toplvl, str)
SCM *answer;
GSCM_top_level toplvl;
char * str;
#endif
{
SCM scheme_str;
SCM port;
@ -281,16 +267,12 @@ seval_str (answer, toplvl, str)
}
#ifdef __STDC__
GSCM_status
gscm_seval_str (SCM *answer, GSCM_top_level toplvl, char * str)
#else
GSCM_status
gscm_seval_str (answer, toplvl, str)
SCM *answer;
GSCM_top_level toplvl;
char * str;
#endif
{
SCM_STACKITEM i;
GSCM_status status;
@ -300,15 +282,11 @@ gscm_seval_str (answer, toplvl, str)
return status;
}
#ifdef __STDC__
void
format_load_command (char * buf, char *file_name)
#else
void
format_load_command (buf, file_name)
char * buf;
char *file_name;
#endif
{
char quoted_name[MAXPATHLEN + 1];
int source;
@ -324,16 +302,12 @@ format_load_command (buf, file_name)
sprintf (buf, "(%%try-load \"%s\")", quoted_name);
}
#ifdef __STDC__
GSCM_status
gscm_seval_file (SCM *answer, GSCM_top_level toplvl, char * file_name)
#else
GSCM_status
gscm_seval_file (answer, toplvl, file_name)
SCM *answer;
GSCM_top_level toplvl;
char * file_name;
#endif
{
char command[MAXPATHLEN * 3];
format_load_command (command, file_name);
@ -341,16 +315,14 @@ gscm_seval_file (answer, toplvl, file_name)
}
#ifdef __STDC__
static GSCM_status
eval_str (char ** answer, GSCM_top_level toplvl, char * str)
#else
static GSCM_status eval_str SCM_P ((char ** answer, GSCM_top_level toplvl, char * str));
static GSCM_status
eval_str (answer, toplvl, str)
char ** answer;
GSCM_top_level toplvl;
char * str;
#endif
{
SCM sanswer;
SCM scheme_str;
@ -371,16 +343,12 @@ eval_str (answer, toplvl, str)
}
#ifdef __STDC__
GSCM_status
gscm_eval_str (char ** answer, GSCM_top_level toplvl, char * str)
#else
GSCM_status
gscm_eval_str (answer, toplvl, str)
char ** answer;
GSCM_top_level toplvl;
char * str;
#endif
{
SCM_STACKITEM i;
GSCM_status status;
@ -391,16 +359,12 @@ gscm_eval_str (answer, toplvl, str)
}
#ifdef __STDC__
GSCM_status
gscm_eval_file (char ** answer, GSCM_top_level toplvl, char * file_name)
#else
GSCM_status
gscm_eval_file (answer, toplvl, file_name)
char ** answer;
GSCM_top_level toplvl;
char * file_name;
#endif
{
char command[MAXPATHLEN * 3];
format_load_command (command, file_name);
@ -430,14 +394,10 @@ static char * gscm_error_msgs[] =
AT(GSCM_ERROR_OPENING_INIT_FILE) "Error opening init file."
};
#ifdef __STDC__
char *
gscm_error_msg (int n)
#else
char *
gscm_error_msg (n)
int n;
#endif
{
if ((n < 0) || (n > (sizeof (gscm_error_msgs) / sizeof (char *))))
return "Unrecognized error.";
@ -450,10 +410,7 @@ gscm_error_msg (n)
/* {Defining New Procedures}
*/
#ifdef __STDC__
SCM
gscm_make_subr (SCM (*fn)(), int req, int opt, int varp, char * doc)
#else
SCM
gscm_make_subr (fn, req, opt, varp, doc)
SCM (*fn)();
@ -461,19 +418,14 @@ gscm_make_subr (fn, req, opt, varp, doc)
int opt;
int varp;
char * doc;
#endif
{
return scm_make_gsubr ("*anonymous*", req, opt, varp, fn);
}
#ifdef __STDC__
int
gscm_2_char (SCM c)
#else
int
gscm_2_char (c)
SCM c;
#endif
{
SCM_ASSERT (SCM_ICHRP (c), c, SCM_ARG1, "gscm_2_char");
return SCM_ICHR (c);
@ -481,16 +433,12 @@ gscm_2_char (c)
#ifdef __STDC__
void
gscm_2_str (char ** out, int * len_out, SCM * objp)
#else
void
gscm_2_str (out, len_out, objp)
char ** out;
int * len_out;
SCM * objp;
#endif
{
SCM_ASSERT (SCM_NIMP (*objp) && SCM_STRINGP (*objp), *objp, SCM_ARG3, "gscm_2_str");
if (out)
@ -500,15 +448,11 @@ gscm_2_str (out, len_out, objp)
}
#ifdef __STDC__
void
gscm_error (char * message, SCM args)
#else
void
gscm_error (message, args)
char * message;
SCM args;
#endif
{
SCM errsym;
SCM str;
@ -519,10 +463,7 @@ gscm_error (message, args)
}
#ifdef __STDC__
GSCM_status
gscm_run_scm (int argc, char ** argv, FILE * in, FILE * out, FILE * err, GSCM_status (*initfn)(), char * initfile, char * initcmd)
#else
GSCM_status
gscm_run_scm (argc, argv, in, out, err, initfn, initfile, initcmd)
int argc;
@ -533,7 +474,6 @@ gscm_run_scm (argc, argv, in, out, err, initfn, initfile, initcmd)
GSCM_status (*initfn)();
char * initfile;
char * initcmd;
#endif
{
SCM_STACKITEM i;
GSCM_status status;
@ -645,13 +585,9 @@ gscm_run_scm (argc, argv, in, out, err, initfn, initfile, initcmd)
#ifdef __STDC__
void
scm_init_guile (void)
#else
void
scm_init_guile ()
#endif
{
#include "gscm.x"
}

View file

@ -66,10 +66,7 @@
#define GSUBR_PROC(cclo) (SCM_VELTS(cclo)[2])
static SCM f_gsubr_apply;
#ifdef __STDC__
SCM
scm_make_gsubr(char *name, int req, int opt, int rst, SCM (*fcn)())
#else
SCM
scm_make_gsubr(name, req, opt, rst, fcn)
char *name;
@ -77,7 +74,6 @@ scm_make_gsubr(name, req, opt, rst, fcn)
int opt;
int rst;
SCM (*fcn)();
#endif
{
switch GSUBR_MAKTYPE(req, opt, rst) {
case GSUBR_MAKTYPE(0, 0, 0): return scm_make_subr(name, scm_tc7_subr_0, fcn);
@ -112,14 +108,10 @@ scm_make_gsubr(name, req, opt, rst, fcn)
SCM_PROC(s_gsubr_apply, "gsubr-apply", 0, 0, 1, scm_gsubr_apply);
#ifdef __STDC__
SCM
scm_gsubr_apply(SCM args)
#else
SCM
scm_gsubr_apply(args)
SCM args;
#endif
{
SCM self = SCM_CAR(args);
SCM (*fcn)() = SCM_SUBRF(GSUBR_PROC(self));
@ -182,13 +174,9 @@ gsubr_21l(req1, req2, opt, rst)
#endif
#ifdef __STDC__
void
scm_init_gsubr(void)
#else
void
scm_init_gsubr()
#endif
{
f_gsubr_apply = scm_make_subr(s_gsubr_apply, scm_tc7_lsubr, scm_gsubr_apply);
#ifdef GSUBR_TEST

View file

@ -47,19 +47,9 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern SCM scm_make_gsubr(char *name, int req, int opt, int rst, SCM (*fcn)());
extern SCM scm_gsubr_apply(SCM args);
extern void scm_init_gsubr(void);
#else /* STDC */
extern SCM scm_make_gsubr();
extern SCM scm_gsubr_apply();
extern void scm_init_gsubr();
#endif /* STDC */
extern SCM scm_make_gsubr SCM_P ((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));
#endif /* GSUBRH */

View file

@ -51,16 +51,12 @@
extern double floor();
#endif
#ifdef __STDC__
unsigned long
scm_hasher(SCM obj, unsigned long n, scm_sizet d)
#else
unsigned long
scm_hasher(obj, n, d)
SCM obj;
unsigned long n;
scm_sizet d;
#endif
{
switch (7 & (int) obj) {
case 2: case 6: /* SCM_INUMP(obj) */
@ -140,30 +136,22 @@ scm_hasher(obj, n, d)
#ifdef __STDC__
unsigned int
scm_ihashq (SCM obj, unsigned int n)
#else
unsigned int
scm_ihashq (obj, n)
SCM obj;
unsigned int n;
#endif
{
return (((unsigned int) obj) >> 1) % n;
}
SCM_PROC(s_hashq, "hashq", 2, 0, 0, scm_hashq);
#ifdef __STDC__
SCM
scm_hashq(SCM obj, SCM n)
#else
SCM
scm_hashq(obj, n)
SCM obj;
SCM n;
#endif
{
SCM_ASSERT(SCM_INUMP(n) && 0 <= n, n, SCM_ARG2, s_hashq);
return SCM_MAKINUM(scm_ihashq (obj, SCM_INUM (n)));
@ -172,15 +160,11 @@ scm_hashq(obj, n)
#ifdef __STDC__
unsigned int
scm_ihashv (SCM obj, unsigned int n)
#else
unsigned int
scm_ihashv (obj, n)
SCM obj;
unsigned int n;
#endif
{
if (SCM_ICHRP(obj))
return ((unsigned int)(scm_downcase(SCM_ICHR(obj)))) % n; /* downcase!?!! */
@ -193,15 +177,11 @@ scm_ihashv (obj, n)
SCM_PROC(s_hashv, "hashv", 2, 0, 0, scm_hashv);
#ifdef __STDC__
SCM
scm_hashv(SCM obj, SCM n)
#else
SCM
scm_hashv(obj, n)
SCM obj;
SCM n;
#endif
{
SCM_ASSERT(SCM_INUMP(n) && 0 <= n, n, SCM_ARG2, s_hashv);
return SCM_MAKINUM(scm_ihashv (obj, SCM_INUM (n)));
@ -210,29 +190,21 @@ scm_hashv(obj, n)
#ifdef __STDC__
unsigned int
scm_ihash (SCM obj, unsigned int n)
#else
unsigned int
scm_ihash (obj, n)
SCM obj;
unsigned int n;
#endif
{
return (unsigned int)scm_hasher (obj, n, 10);
}
SCM_PROC(s_hash, "hash", 2, 0, 0, scm_hash);
#ifdef __STDC__
SCM
scm_hash(SCM obj, SCM n)
#else
SCM
scm_hash(obj, n)
SCM obj;
SCM n;
#endif
{
SCM_ASSERT(SCM_INUMP(n) && 0 <= n, n, SCM_ARG2, s_hash);
return SCM_MAKINUM(scm_ihash(obj, SCM_INUM(n)));
@ -241,13 +213,9 @@ scm_hash(obj, n)
#ifdef __STDC__
void
scm_init_hash (void)
#else
void
scm_init_hash ()
#endif
{
#include "hash.x"
}

View file

@ -47,31 +47,14 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern unsigned long scm_hasher(SCM obj, unsigned long n, scm_sizet d);
extern unsigned int scm_ihashq (SCM obj, unsigned int n);
extern SCM scm_hashq(SCM obj, SCM n);
extern unsigned int scm_ihashv (SCM obj, unsigned int n);
extern SCM scm_hashv(SCM obj, SCM n);
extern unsigned int scm_ihash (SCM obj, unsigned int n);
extern SCM scm_hash(SCM obj, SCM n);
extern void scm_init_hash (void);
#else /* STDC */
extern unsigned long scm_hasher();
extern unsigned int scm_ihashq ();
extern SCM scm_hashq();
extern unsigned int scm_ihashv ();
extern SCM scm_hashv();
extern unsigned int scm_ihash ();
extern SCM scm_hash();
extern void scm_init_hash ();
#endif /* STDC */
extern unsigned long scm_hasher SCM_P ((SCM obj, unsigned long n, scm_sizet d));
extern unsigned int scm_ihashq SCM_P ((SCM obj, unsigned int n));
extern SCM scm_hashq SCM_P ((SCM obj, SCM n));
extern unsigned int scm_ihashv SCM_P ((SCM obj, unsigned int n));
extern SCM scm_hashv SCM_P ((SCM obj, SCM n));
extern unsigned int scm_ihash SCM_P ((SCM obj, unsigned int n));
extern SCM scm_hash SCM_P ((SCM obj, SCM n));
extern void scm_init_hash SCM_P ((void));
#endif /* HASHH */

View file

@ -49,10 +49,7 @@
#include "hashtab.h"
#ifdef __STDC__
SCM
scm_hash_fn_get_handle (SCM table, SCM obj, unsigned int (*hash_fn)(), SCM (*assoc_fn)(), void * closure)
#else
SCM
scm_hash_fn_get_handle (table, obj, hash_fn, assoc_fn, closure)
SCM table;
@ -60,7 +57,6 @@ scm_hash_fn_get_handle (table, obj, hash_fn, assoc_fn, closure)
unsigned int (*hash_fn)();
SCM (*assoc_fn)();
void * closure;
#endif
{
int k;
SCM h;
@ -78,10 +74,7 @@ scm_hash_fn_get_handle (table, obj, hash_fn, assoc_fn, closure)
}
#ifdef __STDC__
SCM
scm_hash_fn_create_handle_x (SCM table, SCM obj, SCM init, unsigned int (*hash_fn)(), SCM (*assoc_fn)(), void * closure)
#else
SCM
scm_hash_fn_create_handle_x (table, obj, init, hash_fn, assoc_fn, closure)
SCM table;
@ -90,7 +83,6 @@ scm_hash_fn_create_handle_x (table, obj, init, hash_fn, assoc_fn, closure)
unsigned int (*hash_fn)();
SCM (*assoc_fn)();
void * closure;
#endif
{
int k;
SCM it;
@ -122,10 +114,7 @@ scm_hash_fn_create_handle_x (table, obj, init, hash_fn, assoc_fn, closure)
#ifdef __STDC__
SCM
scm_hash_fn_ref (SCM table, SCM obj, SCM dflt, unsigned int (*hash_fn)(), SCM (*assoc_fn)(), void * closure)
#else
SCM
scm_hash_fn_ref (table, obj, dflt, hash_fn, assoc_fn, closure)
SCM table;
@ -134,7 +123,6 @@ scm_hash_fn_ref (table, obj, dflt, hash_fn, assoc_fn, closure)
unsigned int (*hash_fn)();
SCM (*assoc_fn)();
void * closure;
#endif
{
SCM it;
@ -147,10 +135,7 @@ scm_hash_fn_ref (table, obj, dflt, hash_fn, assoc_fn, closure)
#ifdef __STDC__
SCM
scm_hash_fn_set_x (SCM table, SCM obj, SCM val, unsigned int (*hash_fn)(), SCM (*assoc_fn)(), void * closure)
#else
SCM
scm_hash_fn_set_x (table, obj, val, hash_fn, assoc_fn, closure)
SCM table;
@ -159,7 +144,6 @@ scm_hash_fn_set_x (table, obj, val, hash_fn, assoc_fn, closure)
unsigned int (*hash_fn)();
SCM (*assoc_fn)();
void * closure;
#endif
{
SCM it;
@ -171,15 +155,7 @@ scm_hash_fn_set_x (table, obj, val, hash_fn, assoc_fn, closure)
#ifdef __STDC__
SCM
scm_hash_fn_remove_x (SCM table,
SCM obj,
unsigned int (*hash_fn)(),
SCM (*assoc_fn)(),
SCM (*delete_fn)(),
void * closure)
#else
SCM
scm_hash_fn_remove_x (table, obj, hash_fn, assoc_fn, delete_fn, closure)
SCM table;
@ -188,7 +164,6 @@ scm_hash_fn_remove_x (table, obj, hash_fn, assoc_fn, delete_fn, closure)
SCM (*assoc_fn)();
SCM (*delete_fn)();
void * closure;
#endif
{
int k;
SCM h;
@ -210,47 +185,35 @@ scm_hash_fn_remove_x (table, obj, hash_fn, assoc_fn, delete_fn, closure)
SCM_PROC (s_hashq_get_handle, "hashq-get-handle", 2, 0, 0, scm_hashq_get_handle);
#ifdef __STDC__
SCM
scm_hashq_get_handle (SCM table, SCM obj)
#else
SCM
scm_hashq_get_handle (table, obj)
SCM table;
SCM obj;
#endif
{
return scm_hash_fn_get_handle (table, obj, scm_ihashq, scm_sloppy_assq, 0);
}
SCM_PROC (s_hashq_create_handle_x, "hashq-create-handle!", 3, 0, 0, scm_hashq_create_handle_x);
#ifdef __STDC__
SCM
scm_hashq_create_handle_x (SCM table, SCM obj, SCM init)
#else
SCM
scm_hashq_create_handle_x (table, obj, init)
SCM table;
SCM obj;
SCM init;
#endif
{
return scm_hash_fn_create_handle_x (table, obj, init, scm_ihashq, scm_sloppy_assq, 0);
}
SCM_PROC (s_hashq_ref, "hashq-ref", 2, 1, 0, scm_hashq_ref);
#ifdef __STDC__
SCM
scm_hashq_ref (SCM table, SCM obj, SCM dflt)
#else
SCM
scm_hashq_ref (table, obj, dflt)
SCM table;
SCM obj;
SCM dflt;
#endif
{
if (dflt == SCM_UNDEFINED)
dflt = SCM_BOOL_F;
@ -260,16 +223,12 @@ scm_hashq_ref (table, obj, dflt)
SCM_PROC (s_hashq_set_x, "hashq-set!", 3, 0, 0, scm_hashq_set_x);
#ifdef __STDC__
SCM
scm_hashq_set_x (SCM table, SCM obj, SCM val)
#else
SCM
scm_hashq_set_x (table, obj, val)
SCM table;
SCM obj;
SCM val;
#endif
{
return scm_hash_fn_set_x (table, obj, val, scm_ihashq, scm_sloppy_assq, 0);
}
@ -277,15 +236,11 @@ scm_hashq_set_x (table, obj, val)
SCM_PROC (s_hashq_remove_x, "hashq-remove!", 2, 0, 0, scm_hashq_remove_x);
#ifdef __STDC__
SCM
scm_hashq_remove_x (SCM table, SCM obj)
#else
SCM
scm_hashq_remove_x (table, obj)
SCM table;
SCM obj;
#endif
{
return scm_hash_fn_remove_x (table, obj, scm_ihashq, scm_sloppy_assq, scm_delq_x, 0);
}
@ -294,47 +249,35 @@ scm_hashq_remove_x (table, obj)
SCM_PROC (s_hashv_get_handle, "hashv-get-handle", 2, 0, 0, scm_hashv_get_handle);
#ifdef __STDC__
SCM
scm_hashv_get_handle (SCM table, SCM obj)
#else
SCM
scm_hashv_get_handle (table, obj)
SCM table;
SCM obj;
#endif
{
return scm_hash_fn_get_handle (table, obj, scm_ihashv, scm_sloppy_assv, 0);
}
SCM_PROC (s_hashv_create_handle_x, "hashv-create-handle!", 3, 0, 0, scm_hashv_create_handle_x);
#ifdef __STDC__
SCM
scm_hashv_create_handle_x (SCM table, SCM obj, SCM init)
#else
SCM
scm_hashv_create_handle_x (table, obj, init)
SCM table;
SCM obj;
SCM init;
#endif
{
return scm_hash_fn_create_handle_x (table, obj, init, scm_ihashv, scm_sloppy_assv, 0);
}
SCM_PROC (s_hashv_ref, "hashv-ref", 2, 1, 0, scm_hashv_ref);
#ifdef __STDC__
SCM
scm_hashv_ref (SCM table, SCM obj, SCM dflt)
#else
SCM
scm_hashv_ref (table, obj, dflt)
SCM table;
SCM obj;
SCM dflt;
#endif
{
if (dflt == SCM_UNDEFINED)
dflt = SCM_BOOL_F;
@ -344,31 +287,23 @@ scm_hashv_ref (table, obj, dflt)
SCM_PROC (s_hashv_set_x, "hashv-set!", 3, 0, 0, scm_hashv_set_x);
#ifdef __STDC__
SCM
scm_hashv_set_x (SCM table, SCM obj, SCM val)
#else
SCM
scm_hashv_set_x (table, obj, val)
SCM table;
SCM obj;
SCM val;
#endif
{
return scm_hash_fn_set_x (table, obj, val, scm_ihashv, scm_sloppy_assv, 0);
}
SCM_PROC (s_hashv_remove_x, "hashv-remove!", 2, 0, 0, scm_hashv_remove_x);
#ifdef __STDC__
SCM
scm_hashv_remove_x (SCM table, SCM obj)
#else
SCM
scm_hashv_remove_x (table, obj)
SCM table;
SCM obj;
#endif
{
return scm_hash_fn_remove_x (table, obj, scm_ihashv, scm_sloppy_assv, scm_delv_x, 0);
}
@ -376,47 +311,35 @@ scm_hashv_remove_x (table, obj)
SCM_PROC (s_hash_get_handle, "hash-get-handle", 2, 0, 0, scm_hash_get_handle);
#ifdef __STDC__
SCM
scm_hash_get_handle (SCM table, SCM obj)
#else
SCM
scm_hash_get_handle (table, obj)
SCM table;
SCM obj;
#endif
{
return scm_hash_fn_get_handle (table, obj, scm_ihash, scm_sloppy_assoc, 0);
}
SCM_PROC (s_hash_create_handle_x, "hash-create-handle!", 3, 0, 0, scm_hash_create_handle_x);
#ifdef __STDC__
SCM
scm_hash_create_handle_x (SCM table, SCM obj, SCM init)
#else
SCM
scm_hash_create_handle_x (table, obj, init)
SCM table;
SCM obj;
SCM init;
#endif
{
return scm_hash_fn_create_handle_x (table, obj, init, scm_ihash, scm_sloppy_assoc, 0);
}
SCM_PROC (s_hash_ref, "hash-ref", 2, 1, 0, scm_hash_ref);
#ifdef __STDC__
SCM
scm_hash_ref (SCM table, SCM obj, SCM dflt)
#else
SCM
scm_hash_ref (table, obj, dflt)
SCM table;
SCM obj;
SCM dflt;
#endif
{
if (dflt == SCM_UNDEFINED)
dflt = SCM_BOOL_F;
@ -426,16 +349,12 @@ scm_hash_ref (table, obj, dflt)
SCM_PROC (s_hash_set_x, "hash-set!", 3, 0, 0, scm_hash_set_x);
#ifdef __STDC__
SCM
scm_hash_set_x (SCM table, SCM obj, SCM val)
#else
SCM
scm_hash_set_x (table, obj, val)
SCM table;
SCM obj;
SCM val;
#endif
{
return scm_hash_fn_set_x (table, obj, val, scm_ihash, scm_sloppy_assoc, 0);
}
@ -443,15 +362,11 @@ scm_hash_set_x (table, obj, val)
SCM_PROC (s_hash_remove_x, "hash-remove!", 2, 0, 0, scm_hash_remove_x);
#ifdef __STDC__
SCM
scm_hash_remove_x (SCM table, SCM obj)
#else
SCM
scm_hash_remove_x (table, obj)
SCM table;
SCM obj;
#endif
{
return scm_hash_fn_remove_x (table, obj, scm_ihash, scm_sloppy_assoc, scm_delete_x, 0);
}
@ -467,16 +382,14 @@ struct scm_ihashx_closure
};
#ifdef __STDC__
static unsigned int
scm_ihashx (SCM obj, unsigned int n, struct scm_ihashx_closure * closure)
#else
static unsigned int scm_ihashx SCM_P ((SCM obj, unsigned int n, struct scm_ihashx_closure * closure));
static unsigned int
scm_ihashx (obj, n, closure)
SCM obj;
unsigned int n;
struct scm_ihashx_closure * closure;
#endif
{
SCM answer;
SCM_ALLOW_INTS;
@ -488,16 +401,14 @@ scm_ihashx (obj, n, closure)
}
#ifdef __STDC__
static SCM
scm_sloppy_assx (SCM obj, SCM alist, struct scm_ihashx_closure * closure)
#else
static SCM scm_sloppy_assx SCM_P ((SCM obj, SCM alist, struct scm_ihashx_closure * closure));
static SCM
scm_sloppy_assx (obj, alist, closure)
SCM obj;
SCM alist;
struct scm_ihashx_closure * closure;
#endif
{
SCM answer;
SCM_ALLOW_INTS;
@ -510,16 +421,14 @@ scm_sloppy_assx (obj, alist, closure)
#ifdef __STDC__
static SCM
scm_delx_x (SCM obj, SCM alist, struct scm_ihashx_closure * closure)
#else
static SCM scm_delx_x SCM_P ((SCM obj, SCM alist, struct scm_ihashx_closure * closure));
static SCM
scm_delx_x (obj, alist, closure)
SCM obj;
SCM alist;
struct scm_ihashx_closure * closure;
#endif
{
SCM answer;
SCM_ALLOW_INTS;
@ -533,17 +442,13 @@ scm_delx_x (obj, alist, closure)
SCM_PROC (s_hashx_get_handle, "hashx-get-handle", 4, 0, 0, scm_hashx_get_handle);
#ifdef __STDC__
SCM
scm_hashx_get_handle (SCM hash, SCM assoc, SCM table, SCM obj)
#else
SCM
scm_hashx_get_handle (hash, assoc, table, obj)
SCM hash;
SCM assoc;
SCM table;
SCM obj;
#endif
{
struct scm_ihashx_closure closure;
closure.hash = hash;
@ -553,10 +458,7 @@ scm_hashx_get_handle (hash, assoc, table, obj)
SCM_PROC (s_hashx_create_handle_x, "hashx-create-handle!", 5, 0, 0, scm_hashx_create_handle_x);
#ifdef __STDC__
SCM
scm_hashx_create_handle_x (SCM hash, SCM assoc, SCM table, SCM obj, SCM init)
#else
SCM
scm_hashx_create_handle_x (hash, assoc, table, obj, init)
SCM hash;
@ -564,7 +466,6 @@ scm_hashx_create_handle_x (hash, assoc, table, obj, init)
SCM table;
SCM obj;
SCM init;
#endif
{
struct scm_ihashx_closure closure;
closure.hash = hash;
@ -575,10 +476,7 @@ scm_hashx_create_handle_x (hash, assoc, table, obj, init)
SCM_PROC (s_hashx_ref, "hashx-ref", 4, 1, 0, scm_hashx_ref);
#ifdef __STDC__
SCM
scm_hashx_ref (SCM hash, SCM assoc, SCM table, SCM obj, SCM dflt)
#else
SCM
scm_hashx_ref (hash, assoc, table, obj, dflt)
SCM hash;
@ -586,7 +484,6 @@ scm_hashx_ref (hash, assoc, table, obj, dflt)
SCM table;
SCM obj;
SCM dflt;
#endif
{
struct scm_ihashx_closure closure;
if (dflt == SCM_UNDEFINED)
@ -600,10 +497,7 @@ scm_hashx_ref (hash, assoc, table, obj, dflt)
SCM_PROC (s_hashx_set_x, "hashx-set!", 5, 0, 0, scm_hashx_set_x);
#ifdef __STDC__
SCM
scm_hashx_set_x (SCM hash, SCM assoc, SCM table, SCM obj, SCM val)
#else
SCM
scm_hashx_set_x (hash, assoc, table, obj, val)
SCM hash;
@ -611,7 +505,6 @@ scm_hashx_set_x (hash, assoc, table, obj, val)
SCM table;
SCM obj;
SCM val;
#endif
{
struct scm_ihashx_closure closure;
closure.hash = hash;
@ -620,10 +513,7 @@ scm_hashx_set_x (hash, assoc, table, obj, val)
}
#ifdef __STDC__
SCM
scm_hashx_remove_x (SCM hash, SCM assoc, SCM delete, SCM table, SCM obj)
#else
SCM
scm_hashx_remove_x (hash, assoc, delete, table, obj)
SCM hash;
@ -631,7 +521,6 @@ scm_hashx_remove_x (hash, assoc, delete, table, obj)
SCM delete;
SCM table;
SCM obj;
#endif
{
struct scm_ihashx_closure closure;
closure.hash = hash;
@ -642,13 +531,9 @@ scm_hashx_remove_x (hash, assoc, delete, table, obj)
#ifdef __STDC__
void
scm_init_hashtab (void)
#else
void
scm_init_hashtab ()
#endif
{
#include "hashtab.x"
}

View file

@ -46,73 +46,39 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern SCM scm_hash_fn_get_handle (SCM table, SCM obj, unsigned int (*hash_fn)(), SCM (*assoc_fn)(), void * closure);
extern SCM scm_hash_fn_create_handle_x (SCM table, SCM obj, SCM init, unsigned int (*hash_fn)(), SCM (*assoc_fn)(), void * closure);
extern SCM scm_hash_fn_ref (SCM table, SCM obj, SCM dflt, unsigned int (*hash_fn)(), SCM (*assoc_fn)(), void * closure);
extern SCM scm_hash_fn_set_x (SCM table, SCM obj, SCM val, unsigned int (*hash_fn)(), SCM (*assoc_fn)(), void * closure);
extern SCM scm_hash_fn_remove_x (SCM table,
SCM obj,
unsigned int (*hash_fn)(),
SCM (*assoc_fn)(),
SCM (*delete_fn)(),
void * closure);
extern SCM scm_hashq_get_handle (SCM table, SCM obj);
extern SCM scm_hashq_create_handle_x (SCM table, SCM obj, SCM init);
extern SCM scm_hashq_ref (SCM table, SCM obj, SCM dflt);
extern SCM scm_hashq_set_x (SCM table, SCM obj, SCM val);
extern SCM scm_hashq_remove_x (SCM table, SCM obj);
extern SCM scm_hashv_get_handle (SCM table, SCM obj);
extern SCM scm_hashv_create_handle_x (SCM table, SCM obj, SCM init);
extern SCM scm_hashv_ref (SCM table, SCM obj, SCM dflt);
extern SCM scm_hashv_set_x (SCM table, SCM obj, SCM val);
extern SCM scm_hashv_remove_x (SCM table, SCM obj);
extern SCM scm_hash_get_handle (SCM table, SCM obj);
extern SCM scm_hash_create_handle_x (SCM table, SCM obj, SCM init);
extern SCM scm_hash_ref (SCM table, SCM obj, SCM dflt);
extern SCM scm_hash_set_x (SCM table, SCM obj, SCM val);
extern SCM scm_hash_remove_x (SCM table, SCM obj);
extern SCM scm_hashx_get_handle (SCM hash, SCM assoc, SCM table, SCM obj);
extern SCM scm_hashx_create_handle_x (SCM hash, SCM assoc, SCM table, SCM obj, SCM init);
extern SCM scm_hashx_ref (SCM hash, SCM assoc, SCM table, SCM obj, SCM dflt);
extern SCM scm_hashx_set_x (SCM hash, SCM assoc, SCM table, SCM obj, SCM val);
extern SCM scm_hashx_remove_x (SCM hash, SCM assoc, SCM delete, SCM table, SCM obj);
extern void scm_init_hashtab (void);
#else /* STDC */
extern SCM scm_hash_fn_get_handle ();
extern SCM scm_hash_fn_create_handle_x ();
extern SCM scm_hash_fn_ref ();
extern SCM scm_hash_fn_set_x ();
extern SCM scm_hash_fn_remove_x ();
extern SCM scm_hashq_get_handle ();
extern SCM scm_hashq_create_handle_x ();
extern SCM scm_hashq_ref ();
extern SCM scm_hashq_set_x ();
extern SCM scm_hashq_remove_x ();
extern SCM scm_hashv_get_handle ();
extern SCM scm_hashv_create_handle_x ();
extern SCM scm_hashv_ref ();
extern SCM scm_hashv_set_x ();
extern SCM scm_hashv_remove_x ();
extern SCM scm_hash_get_handle ();
extern SCM scm_hash_create_handle_x ();
extern SCM scm_hash_ref ();
extern SCM scm_hash_set_x ();
extern SCM scm_hash_remove_x ();
extern SCM scm_hashx_get_handle ();
extern SCM scm_hashx_create_handle_x ();
extern SCM scm_hashx_ref ();
extern SCM scm_hashx_set_x ();
extern SCM scm_hashx_remove_x ();
extern void scm_init_hashtab ();
#endif /* STDC */
#if 0
typedef unsigned int scm_hash_fn_t SCM_P ((SCM obj, unsigned int d, void *closure));
typedef SCM scm_assoc_fn_t SCM_P ((SCM key, SCM alist, void *closure));
typedef SCM scm_delete_fn_t SCM_P ((SCM elt, SCM list));
#endif
extern SCM scm_hash_fn_get_handle SCM_P ((SCM table, SCM obj, unsigned int (*hash_fn) (), SCM (*assoc_fn) (), void * closure));
extern SCM scm_hash_fn_create_handle_x SCM_P ((SCM table, SCM obj, SCM init, unsigned int (*hash_fn) (), SCM (*assoc_fn) (), void * closure));
extern SCM scm_hash_fn_ref SCM_P ((SCM table, SCM obj, SCM dflt, unsigned int (*hash_fn) (), SCM (*assoc_fn) (), void * closure));
extern SCM scm_hash_fn_set_x SCM_P ((SCM table, SCM obj, SCM val, unsigned int (*hash_fn) (), SCM (*assoc_fn) (), void * closure));
extern SCM scm_hash_fn_remove_x SCM_P ((SCM table, SCM obj, unsigned int (*hash_fn) (), SCM (*assoc_fn) (), SCM (*delete_fn) (), void * closure));
extern SCM scm_hashq_get_handle SCM_P ((SCM table, SCM obj));
extern SCM scm_hashq_create_handle_x SCM_P ((SCM table, SCM obj, SCM init));
extern SCM scm_hashq_ref SCM_P ((SCM table, SCM obj, SCM dflt));
extern SCM scm_hashq_set_x SCM_P ((SCM table, SCM obj, SCM val));
extern SCM scm_hashq_remove_x SCM_P ((SCM table, SCM obj));
extern SCM scm_hashv_get_handle SCM_P ((SCM table, SCM obj));
extern SCM scm_hashv_create_handle_x SCM_P ((SCM table, SCM obj, SCM init));
extern SCM scm_hashv_ref SCM_P ((SCM table, SCM obj, SCM dflt));
extern SCM scm_hashv_set_x SCM_P ((SCM table, SCM obj, SCM val));
extern SCM scm_hashv_remove_x SCM_P ((SCM table, SCM obj));
extern SCM scm_hash_get_handle SCM_P ((SCM table, SCM obj));
extern SCM scm_hash_create_handle_x SCM_P ((SCM table, SCM obj, SCM init));
extern SCM scm_hash_ref SCM_P ((SCM table, SCM obj, SCM dflt));
extern SCM scm_hash_set_x SCM_P ((SCM table, SCM obj, SCM val));
extern SCM scm_hash_remove_x SCM_P ((SCM table, SCM obj));
extern SCM scm_hashx_get_handle SCM_P ((SCM hash, SCM assoc, SCM table, SCM obj));
extern SCM scm_hashx_create_handle_x SCM_P ((SCM hash, SCM assoc, SCM table, SCM obj, SCM init));
extern SCM scm_hashx_ref SCM_P ((SCM hash, SCM assoc, SCM table, SCM obj, SCM dflt));
extern SCM scm_hashx_set_x SCM_P ((SCM hash, SCM assoc, SCM table, SCM obj, SCM val));
extern SCM scm_hashx_remove_x SCM_P ((SCM hash, SCM assoc, SCM delete, SCM table, SCM obj));
extern void scm_init_hashtab SCM_P ((void));
#endif /* HASHTABH */

View file

@ -231,16 +231,14 @@ scm_restart_stack (base)
#if 0
static char remsg[] = "remove\n#define ", addmsg[] = "add\n#define ";
#ifdef __STDC__
static void
fixconfig (char *s1, char *s2, int s)
#else
static void fixconfig SCM_P ((char *s1, char *s2, int s));
static void
fixconfig (s1, s2, s)
char *s1;
char *s2;
int s;
#endif
{
fputs (s1, stderr);
fputs (s2, stderr);
@ -251,6 +249,7 @@ fixconfig (s1, s2, s)
}
static void check_config SCM_P ((void));
static void
check_config ()

View file

@ -57,14 +57,10 @@
SCM_PROC (s_sys_ftell, "ftell", 1, 0, 0, scm_sys_ftell);
#ifdef __STDC__
SCM
scm_sys_ftell (SCM port)
#else
SCM
scm_sys_ftell (port)
SCM port;
#endif
{
long pos;
SCM_ASSERT (SCM_NIMP (port) && SCM_OPFPORTP (port), port, SCM_ARG1, s_sys_ftell);
@ -79,16 +75,12 @@ scm_sys_ftell (port)
SCM_PROC (s_sys_fseek, "fseek", 3, 0, 0, scm_sys_fseek);
#ifdef __STDC__
SCM
scm_sys_fseek (SCM port, SCM offset, SCM whence)
#else
SCM
scm_sys_fseek (port, offset, whence)
SCM port;
SCM offset;
SCM whence;
#endif
{
int rv;
SCM_ASSERT (SCM_NIMP (port) && SCM_OPFPORTP (port), port, SCM_ARG1, s_sys_fseek);
@ -106,16 +98,12 @@ scm_sys_fseek (port, offset, whence)
SCM_PROC (s_sys_freopen, "freopen", 3, 0, 0, scm_sys_freopen);
#ifdef __STDC__
SCM
scm_sys_freopen (SCM filename, SCM modes, SCM port)
#else
SCM
scm_sys_freopen (filename, modes, port)
SCM filename;
SCM modes;
SCM port;
#endif
{
FILE *f;
SCM_ASSERT (SCM_NIMP (filename) && SCM_STRINGP (filename), filename, SCM_ARG1, s_sys_freopen);
@ -145,15 +133,11 @@ scm_sys_freopen (filename, modes, port)
SCM_PROC (s_sys_duplicate_port, "duplicate-port", 2, 0, 0, scm_sys_duplicate_port);
#ifdef __STDC__
SCM
scm_sys_duplicate_port (SCM oldpt, SCM modes)
#else
SCM
scm_sys_duplicate_port (oldpt, modes)
SCM oldpt;
SCM modes;
#endif
{
int oldfd;
int newfd;
@ -191,15 +175,11 @@ scm_sys_duplicate_port (oldpt, modes)
SCM_PROC (s_sys_redirect_port, "redirect-port", 2, 0, 0, scm_sys_redirect_port);
#ifdef __STDC__
SCM
scm_sys_redirect_port (SCM into_pt, SCM from_pt)
#else
SCM
scm_sys_redirect_port (into_pt, from_pt)
SCM into_pt;
SCM from_pt;
#endif
{
int ans, oldfd, newfd;
SCM_DEFER_INTS;
@ -219,14 +199,10 @@ scm_sys_redirect_port (into_pt, from_pt)
}
SCM_PROC (s_sys_fileno, "fileno", 1, 0, 0, scm_sys_fileno);
#ifdef __STDC__
SCM
scm_sys_fileno (SCM port)
#else
SCM
scm_sys_fileno (port)
SCM port;
#endif
{
int fd;
SCM_ASSERT (SCM_NIMP (port) && SCM_OPFPORTP (port), port, SCM_ARG1, s_sys_fileno);
@ -237,14 +213,10 @@ scm_sys_fileno (port)
}
SCM_PROC (s_sys_isatty, "isatty?", 1, 0, 0, scm_sys_isatty_p);
#ifdef __STDC__
SCM
scm_sys_isatty_p (SCM port)
#else
SCM
scm_sys_isatty_p (port)
SCM port;
#endif
{
int rv;
SCM_ASSERT (SCM_NIMP (port) && SCM_OPFPORTP (port), port, SCM_ARG1, s_sys_isatty);
@ -258,15 +230,11 @@ scm_sys_isatty_p (port)
SCM_PROC (s_sys_fdopen, "fdopen", 2, 0, 0, scm_sys_fdopen);
#ifdef __STDC__
SCM
scm_sys_fdopen (SCM fdes, SCM modes)
#else
SCM
scm_sys_fdopen (fdes, modes)
SCM fdes;
SCM modes;
#endif
{
FILE *f;
SCM port;
@ -297,15 +265,11 @@ scm_sys_fdopen (fdes, modes)
* MOVE->FDES is implemented in Scheme and calls this primitive.
*/
SCM_PROC (s_sys_primitive_move_to_fdes, "primitive-move->fdes", 2, 0, 0, scm_sys_primitive_move_to_fdes);
#ifdef __STDC__
SCM
scm_sys_primitive_move_to_fdes (SCM port, SCM fd)
#else
SCM
scm_sys_primitive_move_to_fdes (port, fd)
SCM port;
SCM fd;
#endif
{
FILE *stream;
int old_fd;
@ -333,15 +297,11 @@ scm_sys_primitive_move_to_fdes (port, fd)
return SCM_BOOL_T;
}
#ifdef __STDC__
void
scm_setfileno (FILE *fs, int fd)
#else
void
scm_setfileno (fs, fd)
FILE *fs;
int fd;
#endif
{
#ifdef SET_FILE_FD_FIELD
SET_FILE_FD_FIELD(fs, fd);
@ -362,14 +322,10 @@ scm_setfileno (fs, fd)
* reseting the revealed count to 0.
* Should be called with SCM_DEFER_INTS active.
*/
#ifdef __STDC__
void
scm_evict_ports (int fd)
#else
void
scm_evict_ports (fd)
int fd;
#endif
{
int i;
@ -386,14 +342,10 @@ scm_evict_ports (fd)
/* Return a list of ports using a given file descriptor. */
SCM_PROC(s_fdes_to_ports, "fdes->ports", 1, 0, 0, scm_fdes_to_ports);
#ifdef __STDC__
SCM
scm_fdes_to_ports (SCM fd)
#else
SCM
scm_fdes_to_ports (fd)
SCM fd;
#endif
{
SCM result = SCM_EOL;
int int_fd;
@ -413,13 +365,9 @@ scm_fdes_to_ports (fd)
return result;
}
#ifdef __STDC__
void
scm_init_ioext (void)
#else
void
scm_init_ioext ()
#endif
{
/* fseek() symbols. */
scm_sysintern ("SEEK_SET", SCM_MAKINUM (SEEK_SET));

View file

@ -50,38 +50,19 @@
#ifdef __STDC__
extern SCM scm_sys_ftell (SCM port);
extern SCM scm_sys_fseek (SCM port, SCM offset, SCM whence);
extern SCM scm_sys_freopen (SCM filename, SCM modes, SCM port);
extern SCM scm_sys_duplicate_port (SCM oldpt, SCM modes);
extern SCM scm_sys_redirect_port (SCM into_pt, SCM from_pt);
extern SCM scm_sys_fileno (SCM port);
extern SCM scm_sys_isatty_p (SCM port);
extern SCM scm_sys_fdopen (SCM fdes, SCM modes);
extern SCM scm_sys_primitive_move_to_fdes (SCM port, SCM fd);
extern void scm_setfileno (FILE *fs, int fd);
extern void scm_evict_ports (int fd);
extern SCM scm_fdes_to_ports (SCM fd);
extern void scm_init_ioext (void);
#else /* STDC */
extern SCM scm_sys_ftell ();
extern SCM scm_sys_fseek ();
extern SCM scm_sys_freopen ();
extern SCM scm_sys_duplicate_port ();
extern SCM scm_sys_redirect_port ();
extern SCM scm_sys_fileno ();
extern SCM scm_sys_isatty_p ();
extern SCM scm_sys_fdopen ();
extern SCM scm_sys_primitive_move_to_fdes ();
extern void scm_setfileno ();
extern void scm_evict_ports ();
extern SCM scm_fdes_to_ports ();
extern void scm_init_ioext ();
#endif /* STDC */
extern SCM scm_sys_ftell SCM_P ((SCM port));
extern SCM scm_sys_fseek SCM_P ((SCM port, SCM offset, SCM whence));
extern SCM scm_sys_freopen SCM_P ((SCM filename, SCM modes, SCM port));
extern SCM scm_sys_duplicate_port SCM_P ((SCM oldpt, SCM modes));
extern SCM scm_sys_redirect_port SCM_P ((SCM into_pt, SCM from_pt));
extern SCM scm_sys_fileno SCM_P ((SCM port));
extern SCM scm_sys_isatty_p SCM_P ((SCM port));
extern SCM scm_sys_fdopen SCM_P ((SCM fdes, SCM modes));
extern SCM scm_sys_primitive_move_to_fdes SCM_P ((SCM port, SCM fd));
extern void scm_setfileno SCM_P ((FILE *fs, int fd));
extern void scm_evict_ports SCM_P ((int fd));
extern SCM scm_fdes_to_ports SCM_P ((SCM fd));
extern void scm_init_ioext SCM_P ((void));
#endif /* IOEXTH */

View file

@ -49,28 +49,24 @@
#include "kw.h"
#ifdef __STDC__
static scm_sizet
free_kw (SCM obj)
#else
static scm_sizet free_kw SCM_P ((SCM obj));
static scm_sizet
free_kw (obj)
SCM obj;
#endif
{
return 0;
}
#ifdef __STDC__
static int
prin_kw (SCM exp, SCM port, scm_print_state *pstate)
#else
static int prin_kw SCM_P ((SCM exp, SCM port, scm_print_state *pstate));
static int
prin_kw (exp, port, pstate)
SCM exp;
SCM port;
scm_print_state *pstate;
#endif
{
scm_gen_puts (scm_regular_string, ":", port);
scm_gen_puts((SCM_MB_STRINGP(SCM_CDR (exp))
@ -88,14 +84,10 @@ static scm_smobfuns kw_smob = {scm_markcdr, free_kw, prin_kw, 0};
SCM_PROC (s_make_keyword_from_dash_symbol, "make-keyword-from-dash-symbol", 1, 0, 0, scm_make_keyword_from_dash_symbol);
#ifdef __STDC__
SCM
scm_make_keyword_from_dash_symbol (SCM symbol)
#else
SCM
scm_make_keyword_from_dash_symbol (symbol)
SCM symbol;
#endif
{
SCM vcell;
@ -120,14 +112,10 @@ scm_make_keyword_from_dash_symbol (symbol)
}
SCM_PROC(s_keyword_p, "keyword?", 1, 0, 0, scm_keyword_p);
#ifdef __STDC__
SCM
scm_keyword_p (SCM obj)
#else
SCM
scm_keyword_p (obj)
SCM obj;
#endif
{
return ( (SCM_NIMP(obj) && SCM_KEYWORDP (obj))
? SCM_BOOL_T
@ -137,14 +125,10 @@ scm_keyword_p (obj)
SCM_PROC(s_keyword_dash_symbol, "keyword-dash-symbol", 1, 0, 0, scm_keyword_dash_symbol);
#ifdef __STDC__
SCM
scm_keyword_dash_symbol (SCM kw)
#else
SCM
scm_keyword_dash_symbol (kw)
SCM kw;
#endif
{
SCM_ASSERT (SCM_NIMP (kw) && SCM_KEYWORDP (kw), kw, SCM_ARG1, s_keyword_dash_symbol);
return SCM_CDR (kw);
@ -153,13 +137,9 @@ scm_keyword_dash_symbol (kw)
#ifdef __STDC__
void
scm_init_kw (void)
#else
void
scm_init_kw ()
#endif
{
scm_tc16_kw = scm_newsmob (&kw_smob);
scm_kw_obarray = scm_make_vector (SCM_MAKINUM (256), SCM_EOL, SCM_UNDEFINED);

View file

@ -54,17 +54,10 @@ extern int scm_tc16_kw;
#ifdef __STDC__
extern SCM scm_make_keyword_from_dash_symbol (SCM symbol);
extern SCM scm_keyword_p (SCM obj);
extern SCM scm_keyword_dash_symbol (SCM kw);
extern void scm_init_kw (void);
#else /* STDC */
extern SCM scm_make_keyword_from_dash_symbol ();
extern SCM scm_keyword_p ();
extern SCM scm_keyword_dash_symbol ();
extern void scm_init_kw ();
extern SCM scm_make_keyword_from_dash_symbol SCM_P ((SCM symbol));
extern SCM scm_keyword_p SCM_P ((SCM obj));
extern SCM scm_keyword_dash_symbol SCM_P ((SCM kw));
extern void scm_init_kw SCM_P ((void));
#endif /* STDC */
#endif /* KWH */

View file

@ -122,14 +122,6 @@
#include "libguile/../threads/threads.h"
#endif
#ifdef __STDC__
#else /* STDC */
#endif /* STDC */
#endif /* LIBGUILEH */

View file

@ -37,30 +37,26 @@
#ifdef __STDC__
static scm_sizet
fmalloc(SCM ptr)
#else
static scm_sizet fmalloc SCM_P ((SCM ptr));
static scm_sizet
fmalloc(ptr)
SCM ptr;
#endif
{
if (SCM_MALLOCDATA (ptr))
free (SCM_MALLOCDATA (ptr));
return 0;
}
#ifdef __STDC__
static int
prinmalloc (SCM exp, SCM port, scm_print_state *pstate)
#else
static int prinmalloc SCM_P ((SCM exp, SCM port, scm_print_state *pstate));
static int
prinmalloc (exp, port, pstate)
SCM exp;
SCM port;
scm_print_state *pstate;
#endif
{
scm_gen_puts(scm_regular_string, "#<malloc ", port);
scm_intprint(SCM_CDR(exp), 16, port);
@ -74,14 +70,10 @@ static scm_smobfuns mallocsmob = {scm_mark0, fmalloc, prinmalloc, 0};
#ifdef __STDC__
SCM
scm_malloc_obj (scm_sizet n)
#else
SCM
scm_malloc_obj (n)
scm_sizet n;
#endif
{
SCM answer;
SCM mem;
@ -104,13 +96,9 @@ scm_malloc_obj (n)
#ifdef __STDC__
void
scm_init_mallocs (void)
#else
void
scm_init_mallocs ()
#endif
{
scm_tc16_malloc = scm_newsmob (&mallocsmob);
}

View file

@ -53,16 +53,8 @@ extern int scm_tc16_malloc;
#define SCM_SETMALLOCDATA(obj, val) ((char *)SCM_SETCDR(obj, val))
#ifdef __STDC__
extern SCM scm_malloc_obj (scm_sizet n);
extern void scm_init_mallocs (void);
#else /* STDC */
extern SCM scm_malloc_obj ();
extern void scm_init_mallocs ();
#endif /* STDC */
extern SCM scm_malloc_obj SCM_P ((scm_sizet n));
extern void scm_init_mallocs SCM_P ((void));
#endif /* MALLOCSH */

View file

@ -49,28 +49,20 @@
/* {GC marking}
*/
#ifdef __STDC__
SCM
scm_mark0 (SCM ptr)
#else
SCM
scm_mark0 (ptr)
SCM ptr;
#endif
{
SCM_SETGC8MARK (ptr);
return SCM_BOOL_F;
}
#ifdef __STDC__
SCM
scm_markcdr (SCM ptr)
#else
SCM
scm_markcdr (ptr)
SCM ptr;
#endif
{
if (SCM_GC8MARKP (ptr))
return SCM_BOOL_F;
@ -78,14 +70,10 @@ scm_markcdr (ptr)
return SCM_CDR (ptr);
}
#ifdef __STDC__
scm_sizet
scm_free0 (SCM ptr)
#else
scm_sizet
scm_free0 (ptr)
SCM ptr;
#endif
{
return 0;
}

View file

@ -51,18 +51,9 @@
#ifdef __STDC__
extern SCM scm_mark0 (SCM ptr);
extern SCM scm_markcdr (SCM ptr);
extern scm_sizet scm_free0 (SCM ptr);
#else /* STDC */
extern SCM scm_mark0 ();
extern SCM scm_markcdr ();
extern scm_sizet scm_free0 ();
#endif /* STDC */
extern SCM scm_mark0 SCM_P ((SCM ptr));
extern SCM scm_markcdr SCM_P ((SCM ptr));
extern scm_sizet scm_free0 SCM_P ((SCM ptr));
#endif /* MARKERSH */

View file

@ -55,14 +55,10 @@
SCM_PROC(s_multi_byte_string_p, "multi-byte-string?", 1, 0, 0, scm_multi_byte_string_p);
#ifdef __STDC__
SCM
scm_multi_byte_string_p (SCM obj)
#else
SCM
scm_multi_byte_string_p (obj)
SCM obj;
#endif
{
return (SCM_MB_STRINGP (obj)
? SCM_BOOL_T
@ -70,14 +66,10 @@ scm_multi_byte_string_p (obj)
}
#ifdef __STDC__
SCM
scm_regular_string_p (SCM obj)
#else
SCM
scm_regular_string_p (obj)
SCM obj;
#endif
{
return (SCM_REGULAR_STRINGP (obj)
? SCM_BOOL_T
@ -86,14 +78,10 @@ scm_regular_string_p (obj)
SCM_PROC(s_list_to_multi_byte_string, "list->multi-byte-string", 1, 0, 0, scm_multi_byte_string);
SCM_PROC(s_multi_byte_string, "multi-byte-string", 0, 0, 1, scm_multi_byte_string);
#ifdef __STDC__
SCM
scm_multi_byte_string (SCM chrs)
#else
SCM
scm_multi_byte_string (chrs)
SCM chrs;
#endif
{
SCM res;
register char *data;
@ -125,15 +113,11 @@ scm_multi_byte_string (chrs)
return res;
}
#ifdef __STDC__
int
scm_mb_ilength (unsigned char * data, int size)
#else
int
scm_mb_ilength (data, size)
unsigned char * data;
int size;
#endif
{
int pos;
int len;
@ -160,14 +144,10 @@ scm_mb_ilength (data, size)
}
SCM_PROC(s_multi_byte_string_length, "multi-byte-string-length", 1, 0, 0, scm_multi_byte_string_length);
#ifdef __STDC__
SCM
scm_multi_byte_string_length (SCM str)
#else
SCM
scm_multi_byte_string_length (str)
SCM str;
#endif
{
int size;
int len;
@ -184,28 +164,20 @@ scm_multi_byte_string_length (str)
SCM_PROC(s_symbol_multi_byte_p, "symbol-multi-byte?", 1, 0, 0, scm_symbol_multi_byte_p);
#ifdef __STDC__
SCM
scm_symbol_multi_byte_p (SCM symbol)
#else
SCM
scm_symbol_multi_byte_p (symbol)
SCM symbol;
#endif
{
return SCM_SYMBOL_MULTI_BYTE_STRINGP(symbol);
}
SCM_PROC(s_set_symbol_multi_byte_x, "set-symbol-multi-byte!", 2, 0, 0, scm_set_symbol_multi_byte_x);
#ifdef __STDC__
SCM
scm_set_symbol_multi_byte_x (SCM symbol, SCM val)
#else
SCM
scm_set_symbol_multi_byte_x (symbol, val)
SCM symbol;
SCM val;
#endif
{
if (SCM_TYP7 (symbol) == scm_tc7_msymbol)
{
@ -218,14 +190,10 @@ scm_set_symbol_multi_byte_x (symbol, val)
SCM_PROC(s_regular_port_p, "regular-port?", 1, 0, 0, scm_regular_port_p);
#ifdef __STDC__
SCM
scm_regular_port_p (SCM p)
#else
SCM
scm_regular_port_p (p)
SCM p;
#endif
{
return (SCM_PORT_REPRESENTATION(p) == scm_regular_port
? SCM_BOOL_T
@ -233,28 +201,20 @@ scm_regular_port_p (p)
}
SCM_PROC(s_regular_port_x, "regular-port!", 1, 0, 0, scm_regular_port_x);
#ifdef __STDC__
SCM
scm_regular_port_x (SCM p)
#else
SCM
scm_regular_port_x (p)
SCM p;
#endif
{
SCM_PORT_REPRESENTATION(p) = scm_regular_port;
return SCM_UNSPECIFIED;
}
SCM_PROC(s_multi_byte_port_p, "multi-byte-port?", 1, 0, 0, scm_multi_byte_port_p);
#ifdef __STDC__
SCM
scm_multi_byte_port_p (SCM p)
#else
SCM
scm_multi_byte_port_p (p)
SCM p;
#endif
{
return (SCM_PORT_REPRESENTATION(p) == scm_mb_port
? SCM_BOOL_T
@ -262,14 +222,10 @@ scm_multi_byte_port_p (p)
}
SCM_PROC(s_multi_byte_port_x, "multi-byte-port!", 1, 0, 0, scm_multi_byte_port_x);
#ifdef __STDC__
SCM
scm_multi_byte_port_x (SCM p)
#else
SCM
scm_multi_byte_port_x (p)
SCM p;
#endif
{
SCM_PORT_REPRESENTATION(p) = scm_mb_port;
return SCM_UNSPECIFIED;
@ -277,14 +233,10 @@ scm_multi_byte_port_x (p)
SCM_PROC(s_wide_character_port_p, "wide-character-port?", 1, 0, 0, scm_wide_character_port_p);
#ifdef __STDC__
SCM
scm_wide_character_port_p (SCM p)
#else
SCM
scm_wide_character_port_p (p)
SCM p;
#endif
{
return (SCM_PORT_REPRESENTATION(p) == scm_wchar_port
? SCM_BOOL_T
@ -292,14 +244,10 @@ scm_wide_character_port_p (p)
}
SCM_PROC(s_wide_character_port_x, "wide-character-port!", 1, 0, 0, scm_wide_character_port_x);
#ifdef __STDC__
SCM
scm_wide_character_port_x (SCM p)
#else
SCM
scm_wide_character_port_x (p)
SCM p;
#endif
{
SCM_PORT_REPRESENTATION(p) = scm_wchar_port;
return SCM_UNSPECIFIED;
@ -309,16 +257,12 @@ scm_wide_character_port_x (p)
#ifdef __STDC__
void
scm_put_wchar (int c, SCM port, int writing)
#else
void
scm_put_wchar (c, port, writing)
int c;
SCM port;
int writing;
#endif
{
if (writing)
scm_gen_puts (scm_regular_string, "#\\", port);
@ -379,16 +323,12 @@ scm_put_wchar (c, port, writing)
#ifdef __STDC__
void
scm_print_mb_string (SCM exp, SCM port, int writing)
#else
void
scm_print_mb_string (exp, port, writing)
SCM exp;
SCM port;
int writing;
#endif
{
if (writing)
{
@ -431,15 +371,11 @@ scm_print_mb_string (exp, port, writing)
}
#ifdef __STDC__
void
scm_print_mb_symbol (SCM exp, SCM port)
#else
void
scm_print_mb_symbol (exp, port)
SCM exp;
SCM port;
#endif
{
int pos;
int end;
@ -560,13 +496,9 @@ scm_print_mb_symbol (exp, port)
#ifdef __STDC__
void
scm_init_mbstrings (void)
#else
void
scm_init_mbstrings ()
#endif
{
#include "mbstrings.x"
}

View file

@ -56,45 +56,23 @@
#ifdef __STDC__
extern SCM scm_multi_byte_string_p (SCM obj);
extern SCM scm_regular_string_p (SCM obj);
extern SCM scm_multi_byte_string (SCM chrs);
extern int scm_mb_ilength (unsigned char * data, int size);
extern SCM scm_multi_byte_string_length (SCM str);
extern SCM scm_symbol_multi_byte_p (SCM symbol);
extern SCM scm_set_symbol_multi_byte_x (SCM symbol, SCM val);
extern SCM scm_regular_port_p (SCM p);
extern SCM scm_regular_port_x (SCM p);
extern SCM scm_multi_byte_port_p (SCM p);
extern SCM scm_multi_byte_port_x (SCM p);
extern SCM scm_wide_character_port_p (SCM p);
extern SCM scm_wide_character_port_x (SCM p);
extern void scm_put_wchar (int c, SCM port, int writing);
extern void scm_print_mb_string (SCM exp, SCM port, int writing);
extern void scm_print_mb_symbol (SCM exp, SCM port);
extern void scm_init_mbstrings (void);
#else /* STDC */
extern SCM scm_multi_byte_string_p ();
extern SCM scm_regular_string_p ();
extern SCM scm_multi_byte_string ();
extern int scm_mb_ilength ();
extern SCM scm_multi_byte_string_length ();
extern SCM scm_symbol_multi_byte_p ();
extern SCM scm_set_symbol_multi_byte_x ();
extern SCM scm_regular_port_p ();
extern SCM scm_regular_port_x ();
extern SCM scm_multi_byte_port_p ();
extern SCM scm_multi_byte_port_x ();
extern SCM scm_wide_character_port_p ();
extern SCM scm_wide_character_port_x ();
extern void scm_put_wchar ();
extern void scm_print_mb_string ();
extern void scm_print_mb_symbol ();
extern void scm_init_mbstrings ();
#endif /* STDC */
extern SCM scm_multi_byte_string_p SCM_P ((SCM obj));
extern SCM scm_regular_string_p SCM_P ((SCM obj));
extern SCM scm_multi_byte_string SCM_P ((SCM chrs));
extern int scm_mb_ilength SCM_P ((unsigned char * data, int size));
extern SCM scm_multi_byte_string_length SCM_P ((SCM str));
extern SCM scm_symbol_multi_byte_p SCM_P ((SCM symbol));
extern SCM scm_set_symbol_multi_byte_x SCM_P ((SCM symbol, SCM val));
extern SCM scm_regular_port_p SCM_P ((SCM p));
extern SCM scm_regular_port_x SCM_P ((SCM p));
extern SCM scm_multi_byte_port_p SCM_P ((SCM p));
extern SCM scm_multi_byte_port_x SCM_P ((SCM p));
extern SCM scm_wide_character_port_p SCM_P ((SCM p));
extern SCM scm_wide_character_port_x SCM_P ((SCM p));
extern void scm_put_wchar SCM_P ((int c, SCM port, int writing));
extern void scm_print_mb_string SCM_P ((SCM exp, SCM port, int writing));
extern void scm_print_mb_symbol SCM_P ((SCM exp, SCM port));
extern void scm_init_mbstrings SCM_P ((void));
#endif /* MBSTRINGSH */

File diff suppressed because it is too large Load diff

View file

@ -225,206 +225,100 @@ typedef struct scm_dbl
#ifdef __STDC__
extern SCM scm_exact_p(SCM x);
extern SCM scm_odd_p(SCM n);
extern SCM scm_even_p(SCM n);
extern SCM scm_abs(SCM x);
extern SCM scm_quotient(SCM x, SCM y);
extern SCM scm_remainder(SCM x, SCM y);
extern SCM scm_modulo(SCM x, SCM y);
extern SCM scm_gcd(SCM x, SCM y);
extern SCM scm_lcm(SCM n1, SCM n2);
extern SCM scm_logand(SCM n1, SCM n2);
extern SCM scm_logior(SCM n1, SCM n2);
extern SCM scm_logxor(SCM n1, SCM n2);
extern SCM scm_logtest(SCM n1, SCM n2);
extern SCM scm_logbit_p(SCM n1, SCM n2);
extern SCM scm_lognot(SCM n);
extern SCM scm_integer_expt(SCM z1, SCM z2);
extern SCM scm_ash(SCM n, SCM cnt);
extern SCM scm_bit_extract(SCM n, SCM start, SCM end);
extern SCM scm_logcount (SCM n);
extern SCM scm_integer_length(SCM n);
extern SCM scm_mkbig(scm_sizet nlen, int sign);
extern SCM scm_big2inum(SCM b, scm_sizet l);
extern SCM scm_adjbig(SCM b, scm_sizet nlen);
extern SCM scm_normbig(SCM b);
extern SCM scm_copybig(SCM b, int sign);
extern SCM scm_long2big(long n);
extern SCM scm_long_long2big(long_long n);
extern SCM scm_2ulong2big(unsigned long * np);
extern SCM scm_ulong2big(unsigned long n);
extern int scm_bigcomp(SCM x, SCM y);
extern long scm_pseudolong(long x);
extern void scm_longdigs(long x, SCM_BIGDIG digs[]);
extern SCM scm_addbig(SCM_BIGDIG *x, scm_sizet nx, int xsgn, SCM bigy, int sgny);
extern SCM scm_mulbig(SCM_BIGDIG *x, scm_sizet nx, SCM_BIGDIG *y, scm_sizet ny, int sgn);
extern unsigned int scm_divbigdig(SCM_BIGDIG *ds, scm_sizet h, SCM_BIGDIG div);
extern SCM scm_divbigint(SCM x, long z, int sgn, int mode);
extern SCM scm_divbigbig(SCM_BIGDIG *x, scm_sizet nx, SCM_BIGDIG *y, scm_sizet ny, int sgn, int modes);
extern scm_sizet scm_iint2str(long num, int rad, char *p);
extern SCM scm_number_to_string(SCM x, SCM radix);
extern int scm_floprint(SCM sexp, SCM port, scm_print_state *pstate);
extern int scm_bigprint(SCM exp, SCM port, scm_print_state *pstate);
extern SCM scm_istr2int(char *str, long len, long radix);
extern SCM scm_istr2flo(char *str, long len, long radix);
extern SCM scm_istring2number(char *str, long len, long radix);
extern SCM scm_string_to_number(SCM str, SCM radix);
extern SCM scm_makdbl (double x, double y);
extern SCM scm_bigequal(SCM x, SCM y);
extern SCM scm_floequal(SCM x, SCM y);
extern SCM scm_number_p(SCM x);
extern SCM scm_real_p(SCM x);
extern SCM scm_int_p(SCM x);
extern SCM scm_inexact_p(SCM x);
extern SCM scm_num_eq_p (SCM x, SCM y);
extern SCM scm_less_p(SCM x, SCM y);
extern SCM scm_gr_p(SCM x, SCM y);
extern SCM scm_leq_p(SCM x, SCM y);
extern SCM scm_geq_p(SCM x, SCM y);
extern SCM scm_zero_p(SCM z);
extern SCM scm_positive_p(SCM x);
extern SCM scm_negative_p(SCM x);
extern SCM scm_max(SCM x, SCM y);
extern SCM scm_min(SCM x, SCM y);
extern SCM scm_sum(SCM x, SCM y);
extern SCM scm_difference(SCM x, SCM y);
extern SCM scm_product(SCM x, SCM y);
extern double scm_num2dbl (SCM a, char * why);
extern SCM scm_fuck (SCM a);
extern SCM scm_divide(SCM x, SCM y);
extern double scm_asinh(double x);
extern double scm_acosh(double x);
extern double scm_atanh(double x);
extern double scm_truncate(double x);
extern double scm_round(double x);
extern double scm_exact_to_inexact(double z);
extern SCM scm_sys_expt(SCM z1, SCM z2);
extern SCM scm_sys_atan2(SCM z1, SCM z2);
extern SCM scm_make_rectangular(SCM z1, SCM z2);
extern SCM scm_make_polar(SCM z1, SCM z2);
extern SCM scm_real_part(SCM z);
extern SCM scm_imag_part(SCM z);
extern SCM scm_magnitude(SCM z);
extern SCM scm_angle(SCM z);
extern SCM scm_inexact_to_exact(SCM z);
extern SCM scm_trunc(SCM x);
extern SCM scm_dbl2big(double d);
extern double scm_big2dbl(SCM b);
extern SCM scm_long2num(long sl);
extern SCM scm_long_long2num(long_long sl);
extern SCM scm_ulong2num(unsigned long sl);
extern long scm_num2long(SCM num, char *pos, char *s_caller);
extern long num2long(SCM num, char *pos, char *s_caller);
extern long_long scm_num2long_long(SCM num, char *pos, char *s_caller);
extern unsigned long scm_num2ulong(SCM num, char *pos, char *s_caller);
extern void scm_init_numbers (void);
#else /* STDC */
extern SCM scm_exact_p();
extern SCM scm_odd_p();
extern SCM scm_even_p();
extern SCM scm_abs();
extern SCM scm_quotient();
extern SCM scm_remainder();
extern SCM scm_modulo();
extern SCM scm_gcd();
extern SCM scm_lcm();
extern SCM scm_logand();
extern SCM scm_logior();
extern SCM scm_logxor();
extern SCM scm_logtest();
extern SCM scm_logbit_p();
extern SCM scm_logand();
extern SCM scm_logior();
extern SCM scm_logxor();
extern SCM scm_logtest();
extern SCM scm_logbit_p();
extern SCM scm_lognot();
extern SCM scm_integer_expt();
extern SCM scm_ash();
extern SCM scm_bit_extract();
extern SCM scm_logcount ();
extern SCM scm_integer_length();
extern SCM scm_mkbig();
extern SCM scm_big2inum();
extern SCM scm_adjbig();
extern SCM scm_normbig();
extern SCM scm_copybig();
extern SCM scm_long2big();
extern SCM scm_long_long2big();
extern SCM scm_2ulong2big();
extern SCM scm_ulong2big();
extern int scm_bigcomp();
extern long scm_pseudolong();
extern void scm_longdigs();
extern SCM scm_addbig();
extern SCM scm_mulbig();
extern unsigned int scm_divbigdig();
extern SCM scm_divbigint();
extern SCM scm_divbigbig();
extern scm_sizet scm_iint2str();
extern SCM scm_number_to_string();
extern int scm_floprint();
extern int scm_bigprint();
extern SCM scm_istr2int();
extern SCM scm_istr2int();
extern SCM scm_istr2flo();
extern SCM scm_istring2number();
extern SCM scm_string_to_number();
extern SCM scm_makdbl ();
extern SCM scm_bigequal();
extern SCM scm_floequal();
extern SCM scm_number_p();
extern SCM scm_real_p();
extern SCM scm_int_p();
extern SCM scm_inexact_p();
extern SCM scm_num_eq_p ();
extern SCM scm_less_p();
extern SCM scm_gr_p();
extern SCM scm_leq_p();
extern SCM scm_geq_p();
extern SCM scm_zero_p();
extern SCM scm_positive_p();
extern SCM scm_negative_p();
extern SCM scm_max();
extern SCM scm_min();
extern SCM scm_sum();
extern SCM scm_difference();
extern SCM scm_product();
extern double scm_num2dbl ();
extern SCM scm_fuck ();
extern SCM scm_divide();
extern double scm_asinh();
extern double scm_acosh();
extern double scm_atanh();
extern double scm_truncate();
extern double scm_round();
extern double scm_exact_to_inexact();
extern SCM scm_sys_expt();
extern SCM scm_sys_atan2();
extern SCM scm_make_rectangular();
extern SCM scm_make_polar();
extern SCM scm_real_part();
extern SCM scm_imag_part();
extern SCM scm_magnitude();
extern SCM scm_angle();
extern SCM scm_inexact_to_exact();
extern SCM scm_trunc();
extern SCM scm_dbl2big();
extern double scm_big2dbl();
extern SCM scm_long2num();
extern SCM scm_long_long2num();
extern SCM scm_ulong2num();
extern long scm_num2long();
extern long num2long();
extern long_long scm_num2long_long();
extern unsigned long scm_num2ulong();
extern void scm_init_numbers ();
#endif /* STDC */
extern SCM scm_exact_p SCM_P ((SCM x));
extern SCM scm_odd_p SCM_P ((SCM n));
extern SCM scm_even_p SCM_P ((SCM n));
extern SCM scm_abs SCM_P ((SCM x));
extern SCM scm_quotient SCM_P ((SCM x, SCM y));
extern SCM scm_remainder SCM_P ((SCM x, SCM y));
extern SCM scm_modulo SCM_P ((SCM x, SCM y));
extern SCM scm_gcd SCM_P ((SCM x, SCM y));
extern SCM scm_lcm SCM_P ((SCM n1, SCM n2));
extern SCM scm_logand SCM_P ((SCM n1, SCM n2));
extern SCM scm_logior SCM_P ((SCM n1, SCM n2));
extern SCM scm_logxor SCM_P ((SCM n1, SCM n2));
extern SCM scm_logtest SCM_P ((SCM n1, SCM n2));
extern SCM scm_logbit_p SCM_P ((SCM n1, SCM n2));
extern SCM scm_lognot SCM_P ((SCM n));
extern SCM scm_integer_expt SCM_P ((SCM z1, SCM z2));
extern SCM scm_ash SCM_P ((SCM n, SCM cnt));
extern SCM scm_bit_extract SCM_P ((SCM n, SCM start, SCM end));
extern SCM scm_logcount SCM_P ((SCM n));
extern SCM scm_integer_length SCM_P ((SCM n));
extern SCM scm_mkbig SCM_P ((scm_sizet nlen, int sign));
extern SCM scm_big2inum SCM_P ((SCM b, scm_sizet l));
extern SCM scm_adjbig SCM_P ((SCM b, scm_sizet nlen));
extern SCM scm_normbig SCM_P ((SCM b));
extern SCM scm_copybig SCM_P ((SCM b, int sign));
extern SCM scm_long2big SCM_P ((long n));
extern SCM scm_long_long2big SCM_P ((long_long n));
extern SCM scm_2ulong2big SCM_P ((unsigned long * np));
extern SCM scm_ulong2big SCM_P ((unsigned long n));
extern int scm_bigcomp SCM_P ((SCM x, SCM y));
extern long scm_pseudolong SCM_P ((long x));
extern void scm_longdigs SCM_P ((long x, SCM_BIGDIG digs[]));
extern SCM scm_addbig SCM_P ((SCM_BIGDIG *x, scm_sizet nx, int xsgn, SCM bigy, int sgny));
extern SCM scm_mulbig SCM_P ((SCM_BIGDIG *x, scm_sizet nx, SCM_BIGDIG *y, scm_sizet ny, int sgn));
extern unsigned int scm_divbigdig SCM_P ((SCM_BIGDIG *ds, scm_sizet h, SCM_BIGDIG div));
extern SCM scm_divbigint SCM_P ((SCM x, long z, int sgn, int mode));
extern SCM scm_divbigbig SCM_P ((SCM_BIGDIG *x, scm_sizet nx, SCM_BIGDIG *y, scm_sizet ny, int sgn, int modes));
extern scm_sizet scm_iint2str SCM_P ((long num, int rad, char *p));
extern SCM scm_number_to_string SCM_P ((SCM x, SCM radix));
extern int scm_floprint SCM_P ((SCM sexp, SCM port, scm_print_state *pstate));
extern int scm_bigprint SCM_P ((SCM exp, SCM port, scm_print_state *pstate));
extern SCM scm_istr2int SCM_P ((char *str, long len, long radix));
extern SCM scm_istr2flo SCM_P ((char *str, long len, long radix));
extern SCM scm_istring2number SCM_P ((char *str, long len, long radix));
extern SCM scm_string_to_number SCM_P ((SCM str, SCM radix));
extern SCM scm_makdbl SCM_P ((double x, double y));
extern SCM scm_bigequal SCM_P ((SCM x, SCM y));
extern SCM scm_floequal SCM_P ((SCM x, SCM y));
extern SCM scm_number_p SCM_P ((SCM x));
extern SCM scm_real_p SCM_P ((SCM x));
extern SCM scm_int_p SCM_P ((SCM x));
extern SCM scm_inexact_p SCM_P ((SCM x));
extern SCM scm_num_eq_p SCM_P ((SCM x, SCM y));
extern SCM scm_less_p SCM_P ((SCM x, SCM y));
extern SCM scm_gr_p SCM_P ((SCM x, SCM y));
extern SCM scm_leq_p SCM_P ((SCM x, SCM y));
extern SCM scm_geq_p SCM_P ((SCM x, SCM y));
extern SCM scm_zero_p SCM_P ((SCM z));
extern SCM scm_positive_p SCM_P ((SCM x));
extern SCM scm_negative_p SCM_P ((SCM x));
extern SCM scm_max SCM_P ((SCM x, SCM y));
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 SCM scm_fuck SCM_P ((SCM a));
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));
extern double scm_atanh SCM_P ((double x));
extern double scm_truncate SCM_P ((double x));
extern double scm_round SCM_P ((double x));
extern double scm_exact_to_inexact SCM_P ((double z));
extern SCM scm_sys_expt SCM_P ((SCM z1, SCM z2));
extern SCM scm_sys_atan2 SCM_P ((SCM z1, SCM z2));
extern SCM scm_make_rectangular SCM_P ((SCM z1, SCM z2));
extern SCM scm_make_polar SCM_P ((SCM z1, SCM z2));
extern SCM scm_real_part SCM_P ((SCM z));
extern SCM scm_imag_part SCM_P ((SCM z));
extern SCM scm_magnitude SCM_P ((SCM z));
extern SCM scm_angle SCM_P ((SCM z));
extern SCM scm_inexact_to_exact SCM_P ((SCM z));
extern SCM scm_trunc SCM_P ((SCM x));
extern SCM scm_dbl2big SCM_P ((double d));
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 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 void scm_init_numbers SCM_P ((void));
#endif /* NUMBERSH */

View file

@ -53,29 +53,21 @@
*/
SCM_PROC(s_object_properties, "object-properties", 1, 0, 0, scm_object_properties);
#ifdef __STDC__
SCM
scm_object_properties (SCM obj)
#else
SCM
scm_object_properties (obj)
SCM obj;
#endif
{
return scm_hashq_ref (scm_object_whash, obj, SCM_EOL);
}
SCM_PROC(s_set_object_properties_x, "set-object-properties!", 2, 0, 0, scm_set_object_properties_x);
#ifdef __STDC__
SCM
scm_set_object_properties_x (SCM obj, SCM plist)
#else
SCM
scm_set_object_properties_x (obj, plist)
SCM obj;
SCM plist;
#endif
{
SCM handle = scm_hashq_create_handle_x (scm_object_whash, obj, plist);
SCM_SETCDR (handle, plist);
@ -83,15 +75,11 @@ scm_set_object_properties_x (obj, plist)
}
SCM_PROC(s_object_property, "object-property", 2, 0, 0, scm_object_property);
#ifdef __STDC__
SCM
scm_object_property (SCM obj, SCM key)
#else
SCM
scm_object_property (obj, key)
SCM obj;
SCM key;
#endif
{
SCM assoc;
assoc = scm_assq (key, SCM_CDR (scm_object_properties (obj)));
@ -99,16 +87,12 @@ scm_object_property (obj, key)
}
SCM_PROC(s_set_object_property_x, "set-object-property!", 3, 0, 0, scm_set_object_property_x);
#ifdef __STDC__
SCM
scm_set_object_property_x (SCM obj, SCM key, SCM val)
#else
SCM
scm_set_object_property_x (obj, key, val)
SCM obj;
SCM key;
SCM val;
#endif
{
SCM h;
SCM assoc;
@ -126,13 +110,9 @@ scm_set_object_property_x (obj, key, val)
return val;
}
#ifdef __STDC__
void
scm_init_objprop (void)
#else
void
scm_init_objprop ()
#endif
{
scm_object_whash = scm_make_weak_key_hash_table (SCM_MAKINUM (511));
#include "objprop.x"

View file

@ -52,22 +52,11 @@
#ifdef __STDC__
extern SCM scm_object_properties (SCM obj);
extern SCM scm_set_object_properties_x (SCM obj, SCM plist);
extern SCM scm_object_property (SCM obj, SCM key);
extern SCM scm_set_object_property_x (SCM obj, SCM key, SCM val);
extern void scm_init_objprop (void);
#else /* STDC */
extern SCM scm_object_properties ();
extern SCM scm_set_object_properties_x ();
extern SCM scm_object_property ();
extern SCM scm_set_object_property_x ();
extern void scm_init_objprop ();
#endif /* STDC */
extern SCM scm_object_properties SCM_P ((SCM obj));
extern SCM scm_set_object_properties_x SCM_P ((SCM obj, SCM plist));
extern SCM scm_object_property SCM_P ((SCM obj, SCM key));
extern SCM scm_set_object_property_x SCM_P ((SCM obj, SCM key, SCM val));
extern void scm_init_objprop SCM_P ((void));
#endif /* OBJPROPH */

View file

@ -114,17 +114,13 @@
SCM_SYMBOL (scm_yes_sym, "yes");
SCM_SYMBOL (scm_no_sym, "no");
#ifdef __STDC__
SCM
scm_options (SCM new_mode, scm_option options[], int n, char *s)
#else
SCM
scm_options (new_mode, options, n, s)
SCM new_mode;
scm_option options[];
int n;
char *s;
#endif
{
int i, docp = (!SCM_UNBNDP (new_mode)
&& (SCM_IMP (new_mode) || SCM_NCONSP (new_mode)));
@ -204,16 +200,12 @@ scm_options (new_mode, options, n, s)
return ans;
}
#ifdef __STDC__
void
scm_init_opts (SCM (*func) (SCM), scm_option options[], int n)
#else
void
scm_init_opts (func, options, n)
SCM (*func) (SCM);
scm_option options[];
int n;
#endif
{
int i;
@ -227,13 +219,9 @@ scm_init_opts (func, options, n)
func (SCM_UNDEFINED);
}
#ifdef __STDC__
void
scm_init_options (void)
#else
void
scm_init_options ()
#endif
{
#include "options.x"
}

View file

@ -65,14 +65,9 @@ typedef struct scm_option
extern SCM scm_yes_sym, scm_no_sym;
#ifdef __STDC__
extern SCM scm_options (SCM new_mode, scm_option options[], int n, char *s);
extern void scm_init_opts (SCM (*func) (SCM), scm_option options[], int n);
extern void scm_init_options (void);
#else /* STDC */
extern SCM scm_options ();
extern void scm_init_opts ();
extern void scm_init_options ();
#endif /* STDC */
extern SCM scm_options SCM_P ((SCM new_mode, scm_option options[], int n, 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));
#endif /* OPTIONSH */

View file

@ -42,30 +42,17 @@
#include <stdio.h>
#include "_scm.h"
#ifdef __STDC__
#include <stdarg.h>
#define var_start(x, y) va_start(x, y)
#else
#include <varargs.h>
#define var_start(x, y) va_start(x)
#endif
/* {Pairs}
*/
SCM_PROC(s_cons, "cons", 2, 0, 0, scm_cons);
#ifdef __STDC__
SCM
scm_cons (SCM x, SCM y)
#else
SCM
scm_cons (x, y)
SCM x;
SCM y;
#endif
{
register SCM z;
SCM_NEWCELL (z);
@ -74,16 +61,12 @@ scm_cons (x, y)
return z;
}
#ifdef __STDC__
SCM
scm_cons2 (SCM w, SCM x, SCM y)
#else
SCM
scm_cons2 (w, x, y)
SCM w;
SCM x;
SCM y;
#endif
{
register SCM z;
SCM_NEWCELL (z);
@ -98,29 +81,21 @@ scm_cons2 (w, x, y)
SCM_PROC(s_pair_p, "pair?", 1, 0, 0, scm_pair_p);
#ifdef __STDC__
SCM
scm_pair_p(SCM x)
#else
SCM
scm_pair_p(x)
SCM x;
#endif
{
if SCM_IMP(x) return SCM_BOOL_F;
return SCM_CONSP(x) ? SCM_BOOL_T : SCM_BOOL_F;
}
SCM_PROC(s_set_car_x, "set-car!", 2, 0, 0, scm_set_car_x);
#ifdef __STDC__
SCM
scm_set_car_x(SCM pair, SCM value)
#else
SCM
scm_set_car_x(pair, value)
SCM pair;
SCM value;
#endif
{
SCM_ASSERT(SCM_NIMP(pair) && SCM_CONSP(pair), pair, SCM_ARG1, s_set_car_x);
SCM_CAR(pair) = value;
@ -128,15 +103,11 @@ scm_set_car_x(pair, value)
}
SCM_PROC(s_set_cdr_x, "set-cdr!", 2, 0, 0, scm_set_cdr_x);
#ifdef __STDC__
SCM
scm_set_cdr_x(SCM pair, SCM value)
#else
SCM
scm_set_cdr_x(pair, value)
SCM pair;
SCM value;
#endif
{
SCM_ASSERT(SCM_NIMP(pair) && SCM_CONSP(pair), pair, SCM_ARG1, s_set_cdr_x);
SCM_CDR(pair) = value;
@ -182,13 +153,9 @@ static scm_iproc cxrs[] =
};
#ifdef __STDC__
void
scm_init_pairs (void)
#else
void
scm_init_pairs ()
#endif
{
scm_init_iprocs(cxrs, scm_tc7_cxr);
#include "pairs.x"

View file

@ -149,21 +149,12 @@ typedef SCM huge *SCMPTR;
}
#ifdef __STDC__
extern SCM scm_cons (SCM x, SCM y);
extern SCM scm_cons2 (SCM w, SCM x, SCM y);
extern SCM scm_pair_p(SCM x);
extern SCM scm_set_car_x(SCM pair, SCM value);
extern SCM scm_set_cdr_x(SCM pair, SCM value);
extern void scm_init_pairs (void);
#else /* STDC */
extern SCM scm_cons ();
extern SCM scm_cons2 ();
extern SCM scm_pair_p();
extern SCM scm_set_car_x();
extern SCM scm_set_cdr_x();
extern void scm_init_pairs ();
extern SCM scm_cons SCM_P ((SCM x, SCM y));
extern SCM scm_cons2 SCM_P ((SCM w, SCM x, SCM y));
extern SCM scm_pair_p SCM_P ((SCM x));
extern SCM scm_set_car_x SCM_P ((SCM pair, SCM value));
extern SCM scm_set_cdr_x SCM_P ((SCM pair, SCM value));
extern void scm_init_pairs SCM_P ((void));
#endif /* STDC */
#endif /* PAIRSH */

View file

@ -73,14 +73,10 @@
scm_ptobfuns *scm_ptobs;
scm_sizet scm_numptob;
#ifdef __STDC__
SCM
scm_markstream (SCM ptr)
#else
SCM
scm_markstream (ptr)
SCM ptr;
#endif
{
int openp;
if (SCM_GC8MARKP (ptr))
@ -94,14 +90,10 @@ scm_markstream (ptr)
}
#ifdef __STDC__
long
scm_newptob (scm_ptobfuns *ptob)
#else
long
scm_newptob (ptob)
scm_ptobfuns *ptob;
#endif
{
char *tmp;
if (255 <= scm_numptob)
@ -131,14 +123,10 @@ scm_newptob (ptob)
/* internal SCM call */
#ifdef __STDC__
void
scm_fflush (SCM port)
#else
void
scm_fflush (port)
SCM port;
#endif
{
scm_sizet i = SCM_PTOBNUM (port);
(scm_ptobs[i].fflush) (SCM_STREAM (port));
@ -154,14 +142,12 @@ scm_fflush (port)
# ifndef GO32
# include <io.h>
# include <conio.h>
#ifdef __STDC__
static int
input_waiting (FILE *f)
#else
static int input_waiting SCM_P ((FILE *f));
static int
input_waiting (f)
FILE *f;
#endif
{
if (feof (f))
return 1;
@ -190,14 +176,12 @@ input_waiting (f)
# endif
#ifdef __STDC__
static int
input_waiting(FILE *f)
#else
static int input_waiting SCM_P ((FILE *f));
static int
input_waiting(f)
FILE *f;
#endif
{
# ifdef FIONREAD
long remir;
@ -211,14 +195,10 @@ input_waiting(f)
#endif
SCM_PROC(s_char_ready_p, "char-ready?", 1, 0, 0, scm_char_ready_p);
#ifdef __STDC__
SCM
scm_char_ready_p (SCM port)
#else
SCM
scm_char_ready_p (port)
SCM port;
#endif
{
if (SCM_UNBNDP (port))
port = scm_cur_inp;
@ -233,14 +213,10 @@ scm_char_ready_p (port)
SCM_PROC (s_ungetc_char_ready_p, "ungetc-char-ready?", 1, 0, 0, scm_ungetc_char_ready_p);
#ifdef __STDC__
SCM
scm_ungetc_char_ready_p (SCM port)
#else
SCM
scm_ungetc_char_ready_p (port)
SCM port;
#endif
{
if (SCM_UNBNDP (port))
port = scm_cur_inp;
@ -258,50 +234,34 @@ scm_ungetc_char_ready_p (port)
/* {Standard Ports}
*/
SCM_PROC(s_current_input_port, "current-input-port", 0, 0, 0, scm_current_input_port);
#ifdef __STDC__
SCM
scm_current_input_port (void)
#else
SCM
scm_current_input_port ()
#endif
{
return scm_cur_inp;
}
SCM_PROC(s_current_output_port, "current-output-port", 0, 0, 0, scm_current_output_port);
#ifdef __STDC__
SCM
scm_current_output_port (void)
#else
SCM
scm_current_output_port ()
#endif
{
return scm_cur_outp;
}
SCM_PROC(s_current_error_port, "current-error-port", 0, 0, 0, scm_current_error_port);
#ifdef __STDC__
SCM
scm_current_error_port (void)
#else
SCM
scm_current_error_port ()
#endif
{
return scm_cur_errp;
}
SCM_PROC(s_set_current_input_port, "set-current-input-port", 1, 0, 0, scm_set_current_input_port);
#ifdef __STDC__
SCM
scm_set_current_input_port (SCM port)
#else
SCM
scm_set_current_input_port (port)
SCM port;
#endif
{
SCM oinp = scm_cur_inp;
SCM_ASSERT (SCM_NIMP (port) && SCM_OPINPORTP (port), port, SCM_ARG1, s_set_current_input_port);
@ -311,14 +271,10 @@ scm_set_current_input_port (port)
SCM_PROC(s_set_current_output_port, "set-current-output-port", 1, 0, 0, scm_set_current_output_port);
#ifdef __STDC__
SCM
scm_set_current_output_port (SCM port)
#else
SCM
scm_set_current_output_port (port)
SCM port;
#endif
{
SCM ooutp = scm_cur_outp;
SCM_ASSERT (SCM_NIMP (port) && SCM_OPOUTPORTP (port), port, SCM_ARG1, s_set_current_output_port);
@ -328,14 +284,10 @@ scm_set_current_output_port (port)
SCM_PROC(s_set_current_error_port, "set-current-error-port", 1, 0, 0, scm_set_current_error_port);
#ifdef __STDC__
SCM
scm_set_current_error_port (SCM port)
#else
SCM
scm_set_current_error_port (port)
SCM port;
#endif
{
SCM oerrp = scm_cur_errp;
SCM_ASSERT (SCM_NIMP (port) && SCM_OPOUTPORTP (port), port, SCM_ARG1, s_set_current_error_port);
@ -356,14 +308,10 @@ int scm_port_table_size = 0; /* Number of ports in scm_port_table. */
int scm_port_table_room = 20; /* Size of the array. */
/* Add a port to the table. Call with SCM_DEFER_INTS active. */
#ifdef __STDC__
struct scm_port_table *
scm_add_to_port_table (SCM port)
#else
struct scm_port_table *
scm_add_to_port_table (port)
SCM port;
#endif
{
if (scm_port_table_size == scm_port_table_room)
{
@ -388,14 +336,10 @@ scm_add_to_port_table (port)
}
/* Remove a port from the table. Call with SCM_DEFER_INTS active. */
#ifdef __STDC__
void
scm_remove_from_port_table (SCM port)
#else
void
scm_remove_from_port_table (port)
SCM port;
#endif
{
int i = 0;
while (scm_port_table[i]->port != port)
@ -416,27 +360,19 @@ scm_remove_from_port_table (port)
/* Undocumented functions for debugging. */
/* Return the number of ports in the table. */
static char s_pt_size[] = "pt-size";
#ifdef __STDC__
SCM
scm_pt_size (void)
#else
SCM
scm_pt_size ()
#endif
{
return SCM_MAKINUM (scm_port_table_size);
}
/* Return the ith member of the port table. */
static char s_pt_member[] = "pt-member";
#ifdef __STDC__
SCM
scm_pt_member (SCM member)
#else
SCM
scm_pt_member (member)
SCM member;
#endif
{
int i;
SCM_ASSERT (SCM_INUMP (member), member, SCM_ARG1, s_pt_member);
@ -452,14 +388,10 @@ scm_pt_member (member)
/* Find a port in the table and return its revealed count.
Also used by the garbage collector.
*/
#ifdef __STDC__
int
scm_revealed_count (SCM port)
#else
int
scm_revealed_count (port)
SCM port;
#endif
{
return SCM_REVEALED(port);
}
@ -469,14 +401,10 @@ scm_revealed_count (port)
/* Return the revealed count for a port. */
SCM_PROC(s_port_revealed, "port-revealed", 1, 0, 0, scm_port_revealed);
#ifdef __STDC__
SCM
scm_port_revealed (SCM port)
#else
SCM
scm_port_revealed (port)
SCM port;
#endif
{
SCM_ASSERT (SCM_NIMP (port) && SCM_PORTP (port), port, SCM_ARG1, s_port_revealed);
return SCM_MAKINUM (scm_revealed_count (port));
@ -484,15 +412,11 @@ scm_port_revealed (port)
/* Set the revealed count for a port. */
SCM_PROC(s_set_port_revealed_x, "set-port-revealed!", 2, 0, 0, scm_set_port_revealed_x);
#ifdef __STDC__
SCM
scm_set_port_revealed_x (SCM port, SCM rcount)
#else
SCM
scm_set_port_revealed_x (port, rcount)
SCM port;
SCM rcount;
#endif
{
SCM_ASSERT (SCM_NIMP (port) && SCM_PORTP (port), port, SCM_ARG1, s_set_port_revealed_x);
SCM_ASSERT (SCM_INUMP (rcount), rcount, SCM_ARG2, s_set_port_revealed_x);
@ -506,14 +430,10 @@ scm_set_port_revealed_x (port, rcount)
* Call the close operation on a port object.
*/
SCM_PROC(s_close_port, "close-port", 1, 0, 0, scm_close_port);
#ifdef __STDC__
SCM
scm_close_port (SCM port)
#else
SCM
scm_close_port (port)
SCM port;
#endif
{
scm_sizet i;
SCM_ASSERT (SCM_NIMP (port) && SCM_PORTP (port), port, SCM_ARG1, s_close_port);
@ -530,14 +450,10 @@ scm_close_port (port)
}
SCM_PROC(s_close_all_ports_except, "close-all-ports-except", 0, 0, 1, scm_close_all_ports_except);
#ifdef __STDC__
SCM
scm_close_all_ports_except (SCM ports)
#else
SCM
scm_close_all_ports_except (ports)
SCM ports;
#endif
{
int i = 0;
SCM_ASSERT (SCM_NIMP (ports) && SCM_CONSP (ports), ports, SCM_ARG1, s_close_all_ports_except);
@ -568,14 +484,10 @@ scm_close_all_ports_except (ports)
}
SCM_PROC(s_input_port_p, "input-port?", 1, 0, 0, scm_input_port_p);
#ifdef __STDC__
SCM
scm_input_port_p (SCM x)
#else
SCM
scm_input_port_p (x)
SCM x;
#endif
{
if (SCM_IMP (x))
return SCM_BOOL_F;
@ -583,14 +495,10 @@ scm_input_port_p (x)
}
SCM_PROC(s_output_port_p, "output-port?", 1, 0, 0, scm_output_port_p);
#ifdef __STDC__
SCM
scm_output_port_p (SCM x)
#else
SCM
scm_output_port_p (x)
SCM x;
#endif
{
if (SCM_IMP (x))
return SCM_BOOL_F;
@ -599,27 +507,19 @@ scm_output_port_p (x)
SCM_PROC(s_eof_object_p, "eof-object?", 1, 0, 0, scm_eof_object_p);
#ifdef __STDC__
SCM
scm_eof_object_p (SCM x)
#else
SCM
scm_eof_object_p (x)
SCM x;
#endif
{
return (SCM_EOF_VAL == x) ? SCM_BOOL_T : SCM_BOOL_F;
}
SCM_PROC(s_force_output, "force-output", 0, 1, 0, scm_force_output);
#ifdef __STDC__
SCM
scm_force_output (SCM port)
#else
SCM
scm_force_output (port)
SCM port;
#endif
{
if (SCM_UNBNDP (port))
port = scm_cur_outp;
@ -634,14 +534,10 @@ scm_force_output (port)
SCM_PROC(s_read_char, "read-char", 0, 1, 0, scm_read_char);
#ifdef __STDC__
SCM
scm_read_char (SCM port)
#else
SCM
scm_read_char (port)
SCM port;
#endif
{
int c;
if (SCM_UNBNDP (port))
@ -656,14 +552,10 @@ scm_read_char (port)
SCM_PROC(s_peek_char, "peek-char", 0, 1, 0, scm_peek_char);
#ifdef __STDC__
SCM
scm_peek_char (SCM port)
#else
SCM
scm_peek_char (port)
SCM port;
#endif
{
int c;
if (SCM_UNBNDP (port))
@ -678,15 +570,11 @@ scm_peek_char (port)
}
SCM_PROC (s_unread_char, "unread-char", 2, 0, 0, scm_unread_char);
#ifdef __STDC__
SCM
scm_unread_char (SCM cobj, SCM port)
#else
SCM
scm_unread_char (cobj, port)
SCM cobj;
SCM port;
#endif
{
int c;
@ -707,14 +595,10 @@ scm_unread_char (cobj, port)
SCM_PROC (s_port_line, "port-line", 0, 1, 0, scm_port_line);
#ifdef __STDC__
SCM
scm_port_line (SCM port)
#else
SCM
scm_port_line (port)
SCM port;
#endif
{
SCM p;
p = ((port == SCM_UNDEFINED)
@ -727,14 +611,10 @@ scm_port_line (port)
}
SCM_PROC (s_port_column, "port-column", 0, 1, 0, scm_port_column);
#ifdef __STDC__
SCM
scm_port_column (SCM port)
#else
SCM
scm_port_column (port)
SCM port;
#endif
{
SCM p;
p = ((port == SCM_UNDEFINED)
@ -747,14 +627,10 @@ scm_port_column (port)
}
SCM_PROC (s_port_filename, "port-filename", 0, 1, 0, scm_port_filename);
#ifdef __STDC__
SCM
scm_port_filename (SCM port)
#else
SCM
scm_port_filename (port)
SCM port;
#endif
{
SCM p;
p = ((port == SCM_UNDEFINED)
@ -767,15 +643,11 @@ scm_port_filename (port)
}
SCM_PROC (s_set_port_filename_x, "set-port-filename!", 1, 1, 0, scm_set_port_filename_x);
#ifdef __STDC__
SCM
scm_set_port_filename_x (SCM port, SCM filename)
#else
SCM
scm_set_port_filename_x (port, filename)
SCM port;
SCM filename;
#endif
{
if (filename == SCM_UNDEFINED)
{
@ -794,16 +666,12 @@ scm_set_port_filename_x (port, filename)
extern char * ttyname();
#endif
#ifdef __STDC__
void
scm_prinport (SCM exp, SCM port, char *type)
#else
void
scm_prinport (exp, port, type)
SCM exp;
SCM port;
char *type;
#endif
{
scm_gen_puts (scm_regular_string, "#<", port);
if (SCM_CLOSEDP (exp))
@ -837,13 +705,9 @@ scm_prinport (exp, port, type)
scm_gen_putc ('>', port);
}
#ifdef __STDC__
void
scm_ports_prehistory (void)
#else
void
scm_ports_prehistory ()
#endif
{
scm_numptob = 0;
scm_ptobs = (scm_ptobfuns *) malloc (sizeof (scm_ptobfuns));
@ -902,51 +766,43 @@ write_void_port (ptr, size, nitems, strm)
return len;
}
#ifdef __STDC__
static int
flush_void_port (SCM strm)
#else
static int flush_void_port SCM_P ((SCM strm));
static int
flush_void_port (strm)
SCM strm;
#endif
{
return 0;
}
#ifdef __STDC__
static int
getc_void_port (SCM strm)
#else
static int getc_void_port SCM_P ((SCM strm));
static int
getc_void_port (strm)
SCM strm;
#endif
{
return EOF;
}
#ifdef __STDC__
static int
close_void_port (SCM strm)
#else
static int close_void_port SCM_P ((SCM strm));
static int
close_void_port (strm)
SCM strm;
#endif
{
return 0; /* this is ignored by scm_close_port. */
}
#ifdef __STDC__
static int
noop0 (FILE *stream)
#else
static int noop0 SCM_P ((SCM stream));
static int
noop0 (stream)
FILE *stream;
#endif
SCM stream;
{
return 0;
}
@ -968,14 +824,10 @@ static struct scm_ptobfuns void_port_ptob =
#ifdef __STDC__
SCM
scm_void_port (char * mode_str)
#else
SCM
scm_void_port (mode_str)
char * mode_str;
#endif
{
int mode_bits;
SCM answer;
@ -994,14 +846,10 @@ scm_void_port (mode_str)
SCM_PROC (s_sys_make_void_port, "%make-void-port", 1, 0, 0, scm_sys_make_void_port);
#ifdef __STDC__
SCM
scm_sys_make_void_port (SCM mode)
#else
SCM
scm_sys_make_void_port (mode)
SCM mode;
#endif
{
SCM_ASSERT (SCM_NIMP (mode) && SCM_STRINGP (mode), mode,
SCM_ARG1, s_sys_make_void_port);
@ -1013,13 +861,9 @@ scm_sys_make_void_port (mode)
#ifdef __STDC__
void
scm_init_ports (void)
#else
void
scm_init_ports ()
#endif
{
scm_tc16_void_port = scm_newptob (&void_port_ptob);
#include "ports.x"

View file

@ -188,13 +188,9 @@ char *strptime ();
SCM_PROC (s_sys_pipe, "pipe", 0, 0, 0, scm_sys_pipe);
#ifdef __STDC__
SCM
scm_sys_pipe (void)
#else
SCM
scm_sys_pipe ()
#endif
{
int fd[2], rv;
FILE *f_rd, *f_wt;
@ -240,13 +236,9 @@ scm_sys_pipe ()
SCM_PROC (s_sys_getgroups, "getgroups", 0, 0, 0, scm_sys_getgroups);
#ifdef __STDC__
SCM
scm_sys_getgroups(void)
#else
SCM
scm_sys_getgroups()
#endif
{
SCM grps, ans;
int ngroups = getgroups (0, NULL);
@ -279,14 +271,10 @@ scm_sys_getgroups()
SCM_PROC (s_sys_getpwuid, "getpw", 0, 1, 0, scm_sys_getpwuid);
#ifdef __STDC__
SCM
scm_sys_getpwuid (SCM user)
#else
SCM
scm_sys_getpwuid (user)
SCM user;
#endif
{
SCM result;
struct passwd *entry;
@ -335,14 +323,10 @@ scm_sys_getpwuid (user)
SCM_PROC (s_setpwent, "setpw", 0, 1, 0, scm_setpwent);
#ifdef __STDC__
SCM
scm_setpwent (SCM arg)
#else
SCM
scm_setpwent (arg)
SCM arg;
#endif
{
if (SCM_UNBNDP (arg) || SCM_FALSEP (arg))
endpwent ();
@ -355,14 +339,10 @@ scm_setpwent (arg)
/* Combines getgrgid and getgrnam. */
SCM_PROC (s_sys_getgrgid, "getgr", 0, 1, 0, scm_sys_getgrgid);
#ifdef __STDC__
SCM
scm_sys_getgrgid (SCM name)
#else
SCM
scm_sys_getgrgid (name)
SCM name;
#endif
{
SCM result;
struct group *entry;
@ -395,14 +375,10 @@ scm_sys_getgrgid (name)
SCM_PROC (s_setgrent, "setgr", 0, 1, 0, scm_setgrent);
#ifdef __STDC__
SCM
scm_setgrent (SCM arg)
#else
SCM
scm_setgrent (arg)
SCM arg;
#endif
{
if (SCM_UNBNDP (arg) || SCM_FALSEP (arg))
endgrent ();
@ -414,15 +390,11 @@ scm_setgrent (arg)
SCM_PROC (s_sys_kill, "kill", 2, 0, 0, scm_sys_kill);
#ifdef __STDC__
SCM
scm_sys_kill (SCM pid, SCM sig)
#else
SCM
scm_sys_kill (pid, sig)
SCM pid;
SCM sig;
#endif
{
SCM_ASSERT (SCM_INUMP (pid), pid, SCM_ARG1, s_sys_kill);
SCM_ASSERT (SCM_INUMP (sig), sig, SCM_ARG2, s_sys_kill);
@ -435,15 +407,11 @@ scm_sys_kill (pid, sig)
SCM_PROC (s_sys_waitpid, "waitpid", 1, 1, 0, scm_sys_waitpid);
#ifdef __STDC__
SCM
scm_sys_waitpid (SCM pid, SCM options)
#else
SCM
scm_sys_waitpid (pid, options)
SCM pid;
SCM options;
#endif
{
#ifdef HAVE_WAITPID
int i;
@ -472,13 +440,9 @@ scm_sys_waitpid (pid, options)
SCM_PROC (s_getppid, "getppid", 0, 0, 0, scm_getppid);
#ifdef __STDC__
SCM
scm_getppid (void)
#else
SCM
scm_getppid ()
#endif
{
return SCM_MAKINUM (0L + getppid ());
}
@ -486,13 +450,9 @@ scm_getppid ()
SCM_PROC (s_getuid, "getuid", 0, 0, 0, scm_getuid);
#ifdef __STDC__
SCM
scm_getuid (void)
#else
SCM
scm_getuid ()
#endif
{
return SCM_MAKINUM (0L + getuid ());
}
@ -500,13 +460,9 @@ scm_getuid ()
SCM_PROC (s_getgid, "getgid", 0, 0, 0, scm_getgid);
#ifdef __STDC__
SCM
scm_getgid (void)
#else
SCM
scm_getgid ()
#endif
{
return SCM_MAKINUM (0L + getgid ());
}
@ -514,13 +470,9 @@ scm_getgid ()
SCM_PROC (s_geteuid, "geteuid", 0, 0, 0, scm_geteuid);
#ifdef __STDC__
SCM
scm_geteuid (void)
#else
SCM
scm_geteuid ()
#endif
{
#ifdef HAVE_GETEUID
return SCM_MAKINUM (0L + geteuid ());
@ -532,13 +484,9 @@ scm_geteuid ()
SCM_PROC (s_getegid, "getegid", 0, 0, 0, scm_getegid);
#ifdef __STDC__
SCM
scm_getegid (void)
#else
SCM
scm_getegid ()
#endif
{
#ifdef HAVE_GETEUID
return SCM_MAKINUM (0L + getegid ());
@ -549,14 +497,10 @@ scm_getegid ()
SCM_PROC (s_sys_setuid, "setuid", 1, 0, 0, scm_sys_setuid);
#ifdef __STDC__
SCM
scm_sys_setuid (SCM id)
#else
SCM
scm_sys_setuid (id)
SCM id;
#endif
{
SCM_ASSERT (SCM_INUMP (id), id, SCM_ARG1, s_sys_setuid);
if (setuid (SCM_INUM (id)) != 0)
@ -565,14 +509,10 @@ scm_sys_setuid (id)
}
SCM_PROC (s_sys_setgid, "setgid", 1, 0, 0, scm_sys_setgid);
#ifdef __STDC__
SCM
scm_sys_setgid (SCM id)
#else
SCM
scm_sys_setgid (id)
SCM id;
#endif
{
SCM_ASSERT (SCM_INUMP (id), id, SCM_ARG1, s_sys_setgid);
if (setgid (SCM_INUM (id)) != 0)
@ -581,14 +521,10 @@ scm_sys_setgid (id)
}
SCM_PROC (s_sys_seteuid, "seteuid", 1, 0, 0, scm_sys_seteuid);
#ifdef __STDC__
SCM
scm_sys_seteuid (SCM id)
#else
SCM
scm_sys_seteuid (id)
SCM id;
#endif
{
int rv;
@ -604,14 +540,10 @@ scm_sys_seteuid (id)
}
SCM_PROC (s_sys_setegid, "setegid", 1, 0, 0, scm_sys_setegid);
#ifdef __STDC__
SCM
scm_sys_setegid (SCM id)
#else
SCM
scm_sys_setegid (id)
SCM id;
#endif
{
int rv;
@ -672,14 +604,10 @@ scm_setsid ()
}
SCM_PROC (s_ttyname, "ttyname", 1, 0, 0, scm_ttyname);
#ifdef __STDC__
SCM
scm_ttyname (SCM port)
#else
SCM
scm_ttyname (port)
SCM port;
#endif
{
char *ans;
int fd;
@ -754,14 +682,12 @@ scm_tcsetpgrp (port, pgid)
}
/* Copy exec args from an SCM vector into a new C array. */
#ifdef __STDC__
static char **
scm_convert_exec_args (SCM args)
#else
static char ** scm_convert_exec_args SCM_P ((SCM args));
static char **
scm_convert_exec_args (args)
SCM args;
#endif
{
char **execargv;
int num_args;
@ -790,14 +716,10 @@ scm_convert_exec_args (args)
}
SCM_PROC (s_sys_execl, "execl", 0, 0, 1, scm_sys_execl);
#ifdef __STDC__
SCM
scm_sys_execl (SCM args)
#else
SCM
scm_sys_execl (args)
SCM args;
#endif
{
char **execargv;
SCM filename = SCM_CAR (args);
@ -813,14 +735,10 @@ scm_sys_execl (args)
}
SCM_PROC (s_sys_execlp, "execlp", 0, 0, 1, scm_sys_execlp);
#ifdef __STDC__
SCM
scm_sys_execlp (SCM args)
#else
SCM
scm_sys_execlp (args)
SCM args;
#endif
{
char **execargv;
SCM filename = SCM_CAR (args);
@ -837,13 +755,9 @@ scm_sys_execlp (args)
/* Flushing streams etc., is not done here. */
SCM_PROC (s_sys_fork, "fork", 0, 0, 0, scm_sys_fork);
#ifdef __STDC__
SCM
scm_sys_fork(void)
#else
SCM
scm_sys_fork()
#endif
{
int pid;
pid = fork ();
@ -854,13 +768,9 @@ scm_sys_fork()
SCM_PROC (s_sys_uname, "uname", 0, 0, 0, scm_sys_uname);
#ifdef __STDC__
SCM
scm_sys_uname (void)
#else
SCM
scm_sys_uname ()
#endif
{
#ifdef HAVE_UNAME
struct utsname buf;
@ -886,14 +796,10 @@ scm_sys_uname ()
}
SCM_PROC (s_environ, "environ", 0, 1, 0, scm_environ);
#ifdef __STDC__
SCM
scm_environ (SCM env)
#else
SCM
scm_environ (env)
SCM env;
#endif
{
if (SCM_UNBNDP (env))
return scm_makfromstrs (-1, environ);
@ -944,15 +850,11 @@ scm_environ (env)
SCM_PROC (s_open_pipe, "open-pipe", 2, 0, 0, scm_open_pipe);
#ifdef __STDC__
SCM
scm_open_pipe (SCM pipestr, SCM modes)
#else
SCM
scm_open_pipe (pipestr, modes)
SCM pipestr;
SCM modes;
#endif
{
FILE *f;
register SCM z;
@ -982,43 +884,31 @@ scm_open_pipe (pipestr, modes)
SCM_PROC (s_open_input_pipe, "open-input-pipe", 1, 0, 0, scm_open_input_pipe);
#ifdef __STDC__
SCM
scm_open_input_pipe(SCM pipestr)
#else
SCM
scm_open_input_pipe(pipestr)
SCM pipestr;
#endif
{
return scm_open_pipe(pipestr, scm_makfromstr("r", (sizeof "r")-1, 0));
}
SCM_PROC (s_open_output_pipe, "open-output-pipe", 1, 0, 0, scm_open_output_pipe);
#ifdef __STDC__
SCM
scm_open_output_pipe(SCM pipestr)
#else
SCM
scm_open_output_pipe(pipestr)
SCM pipestr;
#endif
{
return scm_open_pipe(pipestr, scm_makfromstr("w", (sizeof "w")-1, 0));
}
SCM_PROC (s_sys_utime, "utime", 1, 2, 0, scm_sys_utime);
#ifdef __STDC__
SCM
scm_sys_utime (SCM pathname, SCM actime, SCM modtime)
#else
SCM
scm_sys_utime (pathname, actime, modtime)
SCM pathname;
SCM actime;
SCM modtime;
#endif
{
int rv;
struct utimbuf utm_tmp;
@ -1042,15 +932,11 @@ scm_sys_utime (pathname, actime, modtime)
}
SCM_PROC (s_sys_access, "access?", 2, 0, 0, scm_sys_access);
#ifdef __STDC__
SCM
scm_sys_access (SCM path, SCM how)
#else
SCM
scm_sys_access (path, how)
SCM path;
SCM how;
#endif
{
int rv;
@ -1063,26 +949,18 @@ scm_sys_access (path, how)
}
SCM_PROC (s_getpid, "getpid", 0, 0, 0, scm_getpid);
#ifdef __STDC__
SCM
scm_getpid (void)
#else
SCM
scm_getpid ()
#endif
{
return SCM_MAKINUM ((unsigned long) getpid ());
}
SCM_PROC (s_sys_putenv, "putenv", 1, 0, 0, scm_sys_putenv);
#ifdef __STDC__
SCM
scm_sys_putenv (SCM str)
#else
SCM
scm_sys_putenv (str)
SCM str;
#endif
{
#ifdef HAVE_PUTENV
SCM_ASSERT (SCM_NIMP (str) && SCM_STRINGP (str), str, SCM_ARG1, s_sys_putenv);
@ -1095,15 +973,11 @@ scm_sys_putenv (str)
}
SCM_PROC (s_read_line, "read-line", 0, 2, 0, scm_read_line);
#ifdef __STDC__
SCM
scm_read_line (SCM port, SCM include_terminator)
#else
SCM
scm_read_line (port, include_terminator)
SCM port;
SCM include_terminator;
#endif
{
register int c;
register int j = 0;
@ -1157,15 +1031,11 @@ scm_read_line (port, include_terminator)
}
SCM_PROC (s_read_line_x, "read-line!", 1, 1, 0, scm_read_line_x);
#ifdef __STDC__
SCM
scm_read_line_x (SCM str, SCM port)
#else
SCM
scm_read_line_x (str, port)
SCM str;
SCM port;
#endif
{
register int c;
register int j = 0;
@ -1201,30 +1071,22 @@ scm_read_line_x (str, port)
}
SCM_PROC (s_write_line, "write-line", 1, 1, 0, scm_write_line);
#ifdef __STDC__
SCM
scm_write_line (SCM obj, SCM port)
#else
SCM
scm_write_line (obj, port)
SCM obj;
SCM port;
#endif
{
scm_display (obj, port);
return scm_newline (port);
}
SCM_PROC (s_setlocale, "setlocale", 1, 1, 0, scm_setlocale);
#ifdef __STDC__
SCM
scm_setlocale (SCM category, SCM locale)
#else
SCM
scm_setlocale (category, locale)
SCM category;
SCM locale;
#endif
{
#ifdef HAVE_SETLOCALE
char *clocale;
@ -1253,15 +1115,11 @@ scm_setlocale (category, locale)
}
SCM_PROC (s_strftime, "strftime", 2, 0, 0, scm_strftime);
#ifdef __STDC__
SCM
scm_strftime (SCM format, SCM stime)
#else
SCM
scm_strftime (format, stime)
SCM format;
SCM stime;
#endif
{
struct tm t;
@ -1306,15 +1164,11 @@ scm_strftime (format, stime)
}
SCM_PROC (s_sys_strptime, "strptime", 2, 0, 0, scm_sys_strptime);
#ifdef __STDC__
SCM
scm_sys_strptime (SCM format, SCM string)
#else
SCM
scm_sys_strptime (format, string)
SCM format;
SCM string;
#endif
{
#ifdef HAVE_STRPTIME
SCM stime;
@ -1377,16 +1231,12 @@ scm_sys_strptime (format, string)
}
SCM_PROC (s_sys_mknod, "mknod", 3, 0, 0, scm_sys_mknod);
#ifdef __STDC__
SCM
scm_sys_mknod(SCM path, SCM mode, SCM dev)
#else
SCM
scm_sys_mknod(path, mode, dev)
SCM path;
SCM mode;
SCM dev;
#endif
{
#ifdef HAVE_MKNOD
int val;
@ -1406,14 +1256,10 @@ scm_sys_mknod(path, mode, dev)
SCM_PROC (s_sys_nice, "nice", 1, 0, 0, scm_sys_nice);
#ifdef __STDC__
SCM
scm_sys_nice(SCM incr)
#else
SCM
scm_sys_nice(incr)
SCM incr;
#endif
{
#ifdef HAVE_NICE
SCM_ASSERT(SCM_INUMP(incr), incr, SCM_ARG1, s_sys_nice);
@ -1429,13 +1275,9 @@ scm_sys_nice(incr)
SCM_PROC (s_sync, "sync", 0, 0, 0, scm_sync);
#ifdef __STDC__
SCM
scm_sync(void)
#else
SCM
scm_sync()
#endif
{
#ifdef HAVE_SYNC
sync();
@ -1448,13 +1290,9 @@ scm_sync()
#ifdef __STDC__
void
scm_init_posix (void)
#else
void
scm_init_posix ()
#endif
{
scm_add_feature ("posix");
#ifdef HAVE_GETEUID

View file

@ -50,108 +50,52 @@
#ifdef __STDC__
extern SCM scm_tcsetpgrp (SCM port, SCM pgid);
extern SCM scm_tcgetpgrp (SCM port);
extern SCM scm_ctermid (void);
extern SCM scm_setsid (void);
extern SCM scm_setpgid (SCM pid, SCM pgid);
extern SCM scm_sys_pipe (void);
extern SCM scm_sys_getgroups(void);
extern SCM scm_getpgrp (void);
extern SCM scm_sys_getpwuid (SCM user);
extern SCM scm_setpwent (SCM arg);
extern SCM scm_sys_getgrgid (SCM name);
extern SCM scm_setgrent (SCM arg);
extern SCM scm_sys_kill (SCM pid, SCM sig);
extern SCM scm_sys_waitpid (SCM pid, SCM options);
extern SCM scm_getppid (void);
extern SCM scm_getuid (void);
extern SCM scm_getgid (void);
extern SCM scm_geteuid (void);
extern SCM scm_getegid (void);
extern SCM scm_sys_setuid (SCM id);
extern SCM scm_sys_setgid (SCM id);
extern SCM scm_sys_seteuid (SCM id);
extern SCM scm_sys_setegid (SCM id);
extern SCM scm_ttyname (SCM port);
extern SCM scm_sys_execl (SCM args);
extern SCM scm_sys_execlp (SCM args);
extern SCM scm_sys_fork(void);
extern SCM scm_sys_uname (void);
extern SCM scm_environ (SCM env);
extern SCM scm_open_pipe (SCM pipestr, SCM modes);
extern SCM scm_open_input_pipe(SCM pipestr);
extern SCM scm_open_output_pipe(SCM pipestr);
extern SCM scm_sys_utime (SCM pathname, SCM actime, SCM modtime);
extern SCM scm_sys_access (SCM path, SCM how);
extern SCM scm_getpid (void);
extern SCM scm_sys_putenv (SCM str);
extern SCM scm_read_line (SCM port, SCM include_terminator);
extern SCM scm_read_line_x (SCM str, SCM port);
extern SCM scm_write_line (SCM obj, SCM port);
extern SCM scm_setlocale (SCM category, SCM locale);
extern SCM scm_strftime (SCM format, SCM stime);
extern SCM scm_sys_strptime (SCM format, SCM string);
extern SCM scm_sys_mknod(SCM path, SCM mode, SCM dev);
extern SCM scm_sys_nice(SCM incr);
extern SCM scm_sync(void);
extern void scm_init_posix (void);
#else /* STDC */
extern SCM scm_tcsetpgrp ();
extern SCM scm_tcgetpgrp ();
extern SCM scm_ctermid ();
extern SCM scm_setsid ();
extern SCM scm_setpgid ();
extern SCM scm_sys_pipe ();
extern SCM scm_sys_getgroups();
extern SCM scm_getpgrp ();
extern SCM scm_sys_getpwuid ();
extern SCM scm_setpwent ();
extern SCM scm_sys_getgrgid ();
extern SCM scm_setgrent ();
extern SCM scm_sys_kill ();
extern SCM scm_sys_waitpid ();
extern SCM scm_getppid ();
extern SCM scm_getuid ();
extern SCM scm_getgid ();
extern SCM scm_geteuid ();
extern SCM scm_getegid ();
extern SCM scm_sys_setuid ();
extern SCM scm_sys_setgid ();
extern SCM scm_sys_seteuid ();
extern SCM scm_sys_setegid ();
extern SCM scm_ttyname ();
extern SCM scm_sys_execl ();
extern SCM scm_sys_execlp ();
extern SCM scm_sys_fork();
extern SCM scm_sys_uname ();
extern SCM scm_environ ();
extern SCM scm_open_pipe ();
extern SCM scm_open_input_pipe();
extern SCM scm_open_output_pipe();
extern SCM scm_sys_utime ();
extern SCM scm_sys_access ();
extern SCM scm_getpid ();
extern SCM scm_sys_putenv ();
extern SCM scm_read_line ();
extern SCM scm_read_line_x ();
extern SCM scm_write_line ();
extern SCM scm_setlocale ();
extern SCM scm_strftime ();
extern SCM scm_sys_strptime ();
extern SCM scm_sys_mknod();
extern SCM scm_sys_nice();
extern SCM scm_sync();
extern void scm_init_posix ();
#endif /* STDC */
extern SCM scm_tcsetpgrp SCM_P ((SCM port, SCM pgid));
extern SCM scm_tcgetpgrp SCM_P ((SCM port));
extern SCM scm_ctermid SCM_P ((void));
extern SCM scm_setsid SCM_P ((void));
extern SCM scm_setpgid SCM_P ((SCM pid, SCM pgid));
extern SCM scm_sys_pipe SCM_P ((void));
extern SCM scm_sys_getgroups SCM_P ((void));
extern SCM scm_getpgrp SCM_P ((void));
extern SCM scm_sys_getpwuid SCM_P ((SCM user));
extern SCM scm_setpwent SCM_P ((SCM arg));
extern SCM scm_sys_getgrgid SCM_P ((SCM name));
extern SCM scm_setgrent SCM_P ((SCM arg));
extern SCM scm_sys_kill SCM_P ((SCM pid, SCM sig));
extern SCM scm_sys_waitpid SCM_P ((SCM pid, SCM options));
extern SCM scm_getppid SCM_P ((void));
extern SCM scm_getuid SCM_P ((void));
extern SCM scm_getgid SCM_P ((void));
extern SCM scm_geteuid SCM_P ((void));
extern SCM scm_getegid SCM_P ((void));
extern SCM scm_sys_setuid SCM_P ((SCM id));
extern SCM scm_sys_setgid SCM_P ((SCM id));
extern SCM scm_sys_seteuid SCM_P ((SCM id));
extern SCM scm_sys_setegid SCM_P ((SCM id));
extern SCM scm_ttyname SCM_P ((SCM port));
extern SCM scm_sys_execl SCM_P ((SCM args));
extern SCM scm_sys_execlp SCM_P ((SCM args));
extern SCM scm_sys_fork SCM_P ((void));
extern SCM scm_sys_uname SCM_P ((void));
extern SCM scm_environ SCM_P ((SCM env));
extern SCM scm_open_pipe SCM_P ((SCM pipestr, SCM modes));
extern SCM scm_open_input_pipe SCM_P ((SCM pipestr));
extern SCM scm_open_output_pipe SCM_P ((SCM pipestr));
extern SCM scm_sys_utime SCM_P ((SCM pathname, SCM actime, SCM modtime));
extern SCM scm_sys_access SCM_P ((SCM path, SCM how));
extern SCM scm_getpid SCM_P ((void));
extern SCM scm_sys_putenv SCM_P ((SCM str));
extern SCM scm_read_line SCM_P ((SCM port, SCM include_terminator));
extern SCM scm_read_line_x SCM_P ((SCM str, SCM port));
extern SCM scm_write_line SCM_P ((SCM obj, SCM port));
extern SCM scm_setlocale SCM_P ((SCM category, SCM locale));
extern SCM scm_strftime SCM_P ((SCM format, SCM stime));
extern SCM scm_sys_strptime SCM_P ((SCM format, SCM string));
extern SCM scm_sys_mknod SCM_P ((SCM path, SCM mode, SCM dev));
extern SCM scm_sys_nice SCM_P ((SCM incr));
extern SCM scm_sync SCM_P ((void));
extern void scm_init_posix SCM_P ((void));
#endif /* POSIXH */

View file

@ -106,14 +106,10 @@ scm_option scm_print_opts[] = {
};
SCM_PROC (s_print_options, "print-options-interface", 0, 1, 0, scm_print_options);
#ifdef __STDC__
SCM
scm_print_options (SCM setting)
#else
SCM
scm_print_options (setting)
SCM setting;
#endif
{
SCM ans = scm_options (setting,
scm_print_opts,
@ -163,13 +159,9 @@ static SCM print_state_pool;
#if 1 /* Used for debugging purposes */
SCM_PROC(s_current_pstate, "current-pstate", 0, 0, 0, scm_current_pstate);
#ifdef __STDC__
SCM
scm_current_pstate (void)
#else
SCM
scm_current_pstate ()
#endif
{
return SCM_CADR (print_state_pool);
}
@ -177,27 +169,21 @@ scm_current_pstate ()
#define PSTATE_SIZE 50L
#ifdef __STDC__
SCM
scm_make_print_state (void)
#else
SCM
scm_make_print_state ()
#endif
{
return scm_make_struct (SCM_CAR (print_state_pool), /* pstate type */
SCM_MAKINUM (PSTATE_SIZE),
SCM_EOL);
}
#ifdef __STDC__
static void
grow_ref_stack (scm_print_state *pstate)
#else
static void grow_ref_stack SCM_P ((scm_print_state *pstate));
static void
grow_ref_stack (pstate)
scm_print_state *pstate;
#endif
{
int i, size = pstate->ceiling;
int total_size;
@ -220,16 +206,14 @@ grow_ref_stack (pstate)
SCM_ALLOW_INTS;
}
#ifdef __STDC__
static void
print_circref (SCM port, scm_print_state *pstate, SCM ref)
#else
static void print_circref SCM_P ((SCM port, scm_print_state *pstate, SCM ref));
static void
print_circref (port, pstate, ref)
SCM port;
scm_print_state *pstate;
SCM ref;
#endif
{
register int i;
int self = pstate->top - 1;
@ -256,16 +240,12 @@ print_circref (port, pstate, ref)
/* Print generally. Handles both write and display according to PSTATE.
*/
#ifdef __STDC__
void
scm_iprin1 (SCM exp, SCM port, scm_print_state *pstate)
#else
void
scm_iprin1 (exp, port, pstate)
SCM exp;
SCM port;
scm_print_state *pstate;
#endif
{
register long i;
taloop:
@ -562,16 +542,12 @@ taloop:
* They are also expensive to allocate. Therefore print states are
* kept in a pool so that they can be reused.
*/
#ifdef __STDC__
void
scm_prin1 (SCM exp, SCM port, int writingp)
#else
void
scm_prin1 (exp, port, writingp)
SCM exp;
SCM port;
int writingp;
#endif
{
SCM handle = 0; /* Will GC protect the handle whilst unlinked */
scm_print_state *pstate;
@ -602,16 +578,12 @@ scm_prin1 (exp, port, writingp)
/* Print an integer.
*/
#ifdef __STDC__
void
scm_intprint (long n, int radix, SCM port)
#else
void
scm_intprint (n, radix, port)
long n;
int radix;
SCM port;
#endif
{
char num_buf[SCM_INTBUFLEN];
scm_gen_write (scm_regular_string, num_buf, scm_iint2str (n, radix, num_buf), port);
@ -619,16 +591,12 @@ scm_intprint (n, radix, port)
/* Print an object of unrecognized type.
*/
#ifdef __STDC__
void
scm_ipruk (char *hdr, SCM ptr, SCM port)
#else
void
scm_ipruk (hdr, ptr, port)
char *hdr;
SCM ptr;
SCM port;
#endif
{
scm_gen_puts (scm_regular_string, "#<unknown-", port);
scm_gen_puts (scm_regular_string, hdr, port);
@ -648,10 +616,7 @@ scm_ipruk (hdr, ptr, port)
/* Print a list.
*/
#ifdef __STDC__
void
scm_iprlist (char *hdr, SCM exp, char tlr, SCM port, scm_print_state *pstate)
#else
void
scm_iprlist (hdr, exp, tlr, port, pstate)
char *hdr;
@ -659,7 +624,6 @@ scm_iprlist (hdr, exp, tlr, port, pstate)
char tlr;
SCM port;
scm_print_state *pstate;
#endif
{
register int i;
register SCM hare, tortoise;
@ -761,15 +725,11 @@ circref:
SCM_PROC(s_write, "write", 1, 1, 0, scm_write);
#ifdef __STDC__
SCM
scm_write (SCM obj, SCM port)
#else
SCM
scm_write (obj, port)
SCM obj;
SCM port;
#endif
{
if (SCM_UNBNDP (port))
port = scm_cur_outp;
@ -787,15 +747,11 @@ scm_write (obj, port)
SCM_PROC(s_display, "display", 1, 1, 0, scm_display);
#ifdef __STDC__
SCM
scm_display (SCM obj, SCM port)
#else
SCM
scm_display (obj, port)
SCM obj;
SCM port;
#endif
{
if (SCM_UNBNDP (port))
port = scm_cur_outp;
@ -812,14 +768,10 @@ scm_display (obj, port)
}
SCM_PROC(s_newline, "newline", 0, 1, 0, scm_newline);
#ifdef __STDC__
SCM
scm_newline(SCM port)
#else
SCM
scm_newline (port)
SCM port;
#endif
{
if (SCM_UNBNDP (port))
port = scm_cur_outp;
@ -839,15 +791,11 @@ scm_newline (port)
}
SCM_PROC(s_write_char, "write-char", 1, 1, 0, scm_write_char);
#ifdef __STDC__
SCM
scm_write_char (SCM chr, SCM port)
#else
SCM
scm_write_char (chr, port)
SCM chr;
SCM port;
#endif
{
if (SCM_UNBNDP (port))
port = scm_cur_outp;
@ -867,13 +815,9 @@ scm_write_char (chr, port)
#ifdef __STDC__
void
scm_init_print (void)
#else
void
scm_init_print ()
#endif
{
SCM vtable, type;
scm_init_opts (scm_print_options, scm_print_opts, SCM_N_PRINT_OPTIONS);

View file

@ -81,32 +81,17 @@ typedef struct scm_print_state {
circular reference detection */
} scm_print_state;
#ifdef __STDC__
extern SCM scm_print_options (SCM setting);
extern void scm_intprint (long n, int radix, SCM port);
extern void scm_ipruk (char *hdr, SCM ptr, SCM port);
extern void scm_iprlist (char *hdr, SCM exp, char tlr, SCM port, scm_print_state *pstate);
extern void scm_prin1 (SCM exp, SCM port, int writingp);
extern void scm_iprin1 (SCM exp, SCM port, scm_print_state *pstate);
extern SCM scm_write (SCM obj, SCM port);
extern SCM scm_display (SCM obj, SCM port);
extern SCM scm_newline(SCM port);
extern SCM scm_write_char (SCM chr, SCM port);
extern void scm_init_print (void);
#else /* STDC */
extern SCM scm_print_options ();
extern void scm_intprint ();
extern void scm_ipruk ();
extern void scm_iprlist ();
extern void scm_prin1 ();
extern void scm_iprin1 ();
extern SCM scm_write ();
extern SCM scm_display ();
extern SCM scm_newline();
extern SCM scm_write_char ();
extern void scm_init_print ();
#endif /* STDC */
extern SCM scm_print_options SCM_P ((SCM setting));
extern void scm_intprint SCM_P ((long n, int radix, SCM port));
extern void scm_ipruk SCM_P ((char *hdr, SCM ptr, SCM port));
extern void scm_iprlist SCM_P ((char *hdr, SCM exp, char tlr, SCM port, scm_print_state *pstate));
extern void scm_prin1 SCM_P ((SCM exp, SCM port, int writingp));
extern void scm_iprin1 SCM_P ((SCM exp, SCM port, scm_print_state *pstate));
extern SCM scm_write SCM_P ((SCM obj, SCM port));
extern SCM scm_display SCM_P ((SCM obj, SCM port));
extern SCM scm_newline SCM_P ((SCM port));
extern SCM scm_write_char SCM_P ((SCM chr, SCM port));
extern void scm_init_print SCM_P ((void));
#endif /* PRINTH */

View file

@ -67,14 +67,10 @@ scm_stand_in_scm_proc(proc)
}
SCM_PROC(s_procedure_properties, "procedure-properties", 1, 0, 0, scm_procedure_properties);
#ifdef __STDC__
SCM
scm_procedure_properties (SCM proc)
#else
SCM
scm_procedure_properties (proc)
SCM proc;
#endif
{
SCM_ASSERT (scm_procedure_p (proc), proc, SCM_ARG1, s_procedure_properties);
if (!(SCM_NIMP (proc) && SCM_CLOSUREP (proc)))
@ -83,15 +79,11 @@ scm_procedure_properties (proc)
}
SCM_PROC(s_set_procedure_properties_x, "set-procedure-properties!", 2, 0, 0, scm_set_procedure_properties_x);
#ifdef __STDC__
SCM
scm_set_procedure_properties_x (SCM proc, SCM new_val)
#else
SCM
scm_set_procedure_properties_x (proc, new_val)
SCM proc;
SCM new_val;
#endif
{
if (!(SCM_NIMP (proc) && SCM_CLOSUREP (proc)))
proc = scm_stand_in_scm_proc(proc);
@ -101,15 +93,11 @@ scm_set_procedure_properties_x (proc, new_val)
}
SCM_PROC(s_procedure_property, "procedure-property", 2, 0, 0, scm_procedure_property);
#ifdef __STDC__
SCM
scm_procedure_property (SCM p, SCM k)
#else
SCM
scm_procedure_property (p, k)
SCM p;
SCM k;
#endif
{
SCM assoc;
if (!(SCM_NIMP (p) && SCM_CLOSUREP (p)))
@ -120,16 +108,12 @@ scm_procedure_property (p, k)
}
SCM_PROC(s_set_procedure_property_x, "set-procedure-property!", 3, 0, 0, scm_set_procedure_property_x);
#ifdef __STDC__
SCM
scm_set_procedure_property_x (SCM p, SCM k, SCM v)
#else
SCM
scm_set_procedure_property_x (p, k, v)
SCM p;
SCM k;
SCM v;
#endif
{
SCM assoc;
if (!(SCM_NIMP (p) && SCM_CLOSUREP (p)))
@ -145,13 +129,9 @@ scm_set_procedure_property_x (p, k, v)
#ifdef __STDC__
void
scm_init_procprop (void)
#else
void
scm_init_procprop ()
#endif
{
#include "procprop.x"
}

View file

@ -51,22 +51,11 @@
#ifdef __STDC__
extern SCM scm_procedure_properties (SCM proc);
extern SCM scm_set_procedure_properties_x (SCM proc, SCM new_val);
extern SCM scm_procedure_property (SCM p, SCM k);
extern SCM scm_set_procedure_property_x (SCM p, SCM k, SCM v);
extern void scm_init_procprop (void);
#else /* STDC */
extern SCM scm_procedure_properties ();
extern SCM scm_set_procedure_properties_x ();
extern SCM scm_procedure_property ();
extern SCM scm_set_procedure_property_x ();
extern void scm_init_procprop ();
#endif /* STDC */
extern SCM scm_procedure_properties SCM_P ((SCM proc));
extern SCM scm_set_procedure_properties_x SCM_P ((SCM proc, SCM new_val));
extern SCM scm_procedure_property SCM_P ((SCM p, SCM k));
extern SCM scm_set_procedure_property_x SCM_P ((SCM p, SCM k, SCM v));
extern void scm_init_procprop SCM_P ((void));
#endif /* PROCPROPH */

View file

@ -50,17 +50,13 @@
/* {Procedures}
*/
#ifdef __STDC__
SCM
scm_make_subr_opt (char *name, int type, SCM (*fcn) (), int set)
#else
SCM
scm_make_subr_opt (name, type, fcn, set)
char *name;
int type;
SCM (*fcn) ();
int set;
#endif
{
SCM symcell;
long tmp;
@ -78,30 +74,22 @@ scm_make_subr_opt (name, type, fcn, set)
}
#ifdef __STDC__
SCM
scm_make_subr (char *name, int type, SCM (*fcn) ())
#else
SCM
scm_make_subr (name, type, fcn)
char *name;
int type;
SCM (*fcn) ();
#endif
{
return scm_make_subr_opt (name, type, fcn, 1);
}
#ifdef CCLO
#ifdef __STDC__
SCM
scm_makcclo (SCM proc, long len)
#else
SCM
scm_makcclo (proc, len)
SCM proc;
long len;
#endif
{
SCM s;
SCM_NEWCELL (s);
@ -119,14 +107,10 @@ scm_makcclo (proc, len)
SCM_PROC(s_procedure_p, "procedure?", 1, 0, 0, scm_procedure_p);
#ifdef __STDC__
SCM
scm_procedure_p (SCM obj)
#else
SCM
scm_procedure_p (obj)
SCM obj;
#endif
{
if (SCM_NIMP (obj))
switch (SCM_TYP7 (obj))
@ -175,15 +159,11 @@ scm_thunk_p (obj)
}
#ifdef __STDC__
void
scm_init_iprocs(scm_iproc *subra, int type)
#else
void
scm_init_iprocs(subra, type)
scm_iproc *subra;
int type;
#endif
{
for(;subra->scm_string; subra++)
scm_make_subr(subra->scm_string,
@ -194,13 +174,9 @@ scm_init_iprocs(subra, type)
#ifdef __STDC__
void
scm_init_procs (void)
#else
void
scm_init_procs ()
#endif
{
#include "procs.x"
}

View file

@ -88,24 +88,14 @@ 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) (),
int set));
extern SCM scm_makcclo SCM_P ((SCM proc, long len));
extern SCM scm_procedure_p SCM_P ((SCM obj));
extern SCM scm_thunk_p SCM_P ((SCM obj));
extern void scm_init_iprocs SCM_P ((scm_iproc *subra, int type));
extern void scm_init_procs SCM_P ((void));
#ifdef __STDC__
extern SCM scm_make_subr (char *name, int type, SCM (*fcn) ());
extern SCM scm_make_subr_opt (char *name, int type, SCM (*fcn) (), int set);
extern SCM scm_makcclo (SCM proc, long len);
extern SCM scm_procedure_p (SCM obj);
extern SCM scm_thunk_p (SCM obj);
extern void scm_init_iprocs(scm_iproc *subra, int type);
extern void scm_init_procs (void);
#else /* STDC */
extern SCM scm_make_subr ();
extern SCM scm_make_subr_opt ();
extern SCM scm_makcclo ();
extern SCM scm_procedure_p ();
extern SCM scm_thunk_p ();
extern void scm_init_iprocs();
extern void scm_init_procs ();
#endif /* STDC */
#endif /* PROCSH */

View file

@ -88,15 +88,13 @@ static ra_iproc ra_asubrs[];
/* inds must be a uvect or ivect, no check. */
#ifdef __STDC__
static scm_sizet
cind (SCM ra, SCM inds)
#else
static scm_sizet cind SCM_P ((SCM ra, SCM inds));
static scm_sizet
cind (ra, inds)
SCM ra;
SCM inds;
#endif
{
scm_sizet i;
int k;
@ -117,15 +115,11 @@ cind (ra, inds)
1 --> ras are at least as big as ra0;
0 --> no match.
*/
#ifdef __STDC__
int
scm_ra_matchp (SCM ra0, SCM ras)
#else
int
scm_ra_matchp (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
SCM ra1;
scm_array_dim dims;
@ -228,10 +222,6 @@ scm_ra_matchp (ra0, ras)
static char s_ra_mismatch[] = "array shape mismatch";
#ifdef __STDC__
int
scm_ramapc (int (*cproc) (), SCM data, SCM ra0, SCM lra, char *what)
#else
int
scm_ramapc (cproc, data, ra0, lra, what)
int (*cproc) ();
@ -239,7 +229,6 @@ scm_ramapc (cproc, data, ra0, lra, what)
SCM ra0;
SCM lra;
char *what;
#endif
{
SCM inds, z;
SCM vra0, ra1, vra1;
@ -385,16 +374,12 @@ scm_ramapc (cproc, data, ra0, lra, what)
static char s_array_fill_x[];
#ifdef __STDC__
int
scm_array_fill_int (SCM ra, SCM fill, SCM ignore)
#else
int
scm_array_fill_int (ra, fill, ignore)
SCM ra;
SCM fill;
SCM ignore;
#endif
{
scm_sizet i, n = SCM_ARRAY_DIMS (ra)->ubnd - SCM_ARRAY_DIMS (ra)->lbnd + 1;
long inc = SCM_ARRAY_DIMS (ra)->inc;
@ -507,15 +492,11 @@ scm_array_fill_int (ra, fill, ignore)
}
SCM_PROC(s_array_fill_x, "array-fill!", 2, 0, 0, scm_array_fill_x);
#ifdef __STDC__
SCM
scm_array_fill_x (SCM ra, SCM fill)
#else
SCM
scm_array_fill_x (ra, fill)
SCM ra;
SCM fill;
#endif
{
scm_ramapc (scm_array_fill_int, fill, ra, SCM_EOL, s_array_fill_x);
return SCM_UNSPECIFIED;
@ -523,15 +504,13 @@ scm_array_fill_x (ra, fill)
#ifdef __STDC__
static int
racp (SCM dst, SCM src)
#else
static int racp SCM_P ((SCM dst, SCM src));
static int
racp (src, dst)
SCM dst;
SCM src;
#endif
{
long n = (SCM_ARRAY_DIMS (src)->ubnd - SCM_ARRAY_DIMS (src)->lbnd + 1);
long inc_d, inc_s = SCM_ARRAY_DIMS (src)->inc;
@ -723,15 +702,11 @@ racp (src, dst)
SCM_PROC(s_serial_array_copy_x, "serial-array-copy!", 2, 0, 0, scm_array_copy_x);
SCM_PROC(s_array_copy_x, "array-copy!", 2, 0, 0, scm_array_copy_x);
#ifdef __STDC__
SCM
scm_array_copy_x (SCM src, SCM dst)
#else
SCM
scm_array_copy_x (src, dst)
SCM src;
SCM dst;
#endif
{
scm_ramapc (racp, SCM_UNDEFINED, src, scm_cons (dst, SCM_EOL), s_array_copy_x);
return SCM_UNSPECIFIED;
@ -739,15 +714,11 @@ scm_array_copy_x (src, dst)
/* Functions callable by ARRAY-MAP! */
#ifdef __STDC__
int
scm_ra_eqp (SCM ra0, SCM ras)
#else
int
scm_ra_eqp (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
SCM ra1 = SCM_CAR (ras), ra2 = SCM_CAR (SCM_CDR (ras));
long n = SCM_ARRAY_DIMS (ra0)->ubnd - SCM_ARRAY_DIMS (ra0)->lbnd + 1;
@ -810,17 +781,15 @@ scm_ra_eqp (ra0, ras)
}
/* opt 0 means <, nonzero means >= */
#ifdef __STDC__
static int
ra_compare (SCM ra0, SCM ra1, SCM ra2, int opt)
#else
static int ra_compare SCM_P ((SCM ra0, SCM ra1, SCM ra2, int opt));
static int
ra_compare (ra0, ra1, ra2, opt)
SCM ra0;
SCM ra1;
SCM ra2;
int opt;
#endif
{
long n = SCM_ARRAY_DIMS (ra0)->ubnd - SCM_ARRAY_DIMS (ra0)->lbnd + 1;
scm_sizet i0 = SCM_ARRAY_BASE (ra0), i1 = SCM_ARRAY_BASE (ra1), i2 = SCM_ARRAY_BASE (ra2);
@ -883,68 +852,48 @@ ra_compare (ra0, ra1, ra2, opt)
}
#ifdef __STDC__
int
scm_ra_lessp (SCM ra0, SCM ras)
#else
int
scm_ra_lessp (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
return ra_compare (ra0, SCM_CAR (ras), SCM_CAR (SCM_CDR (ras)), 0);
}
#ifdef __STDC__
int
scm_ra_leqp (SCM ra0, SCM ras)
#else
int
scm_ra_leqp (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
return ra_compare (ra0, SCM_CAR (SCM_CDR (ras)), SCM_CAR (ras), 1);
}
#ifdef __STDC__
int
scm_ra_grp (SCM ra0, SCM ras)
#else
int
scm_ra_grp (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
return ra_compare (ra0, SCM_CAR (SCM_CDR (ras)), SCM_CAR (ras), 0);
}
#ifdef __STDC__
int
scm_ra_greqp (SCM ra0, SCM ras)
#else
int
scm_ra_greqp (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
return ra_compare (ra0, SCM_CAR (ras), SCM_CAR (SCM_CDR (ras)), 1);
}
#ifdef __STDC__
int
scm_ra_sum (SCM ra0, SCM ras)
#else
int
scm_ra_sum (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
long n = SCM_ARRAY_DIMS (ra0)->ubnd - SCM_ARRAY_DIMS (ra0)->lbnd + 1;
scm_sizet i0 = SCM_ARRAY_BASE (ra0);
@ -1018,15 +967,11 @@ scm_ra_sum (ra0, ras)
}
#ifdef __STDC__
int
scm_ra_difference (SCM ra0, SCM ras)
#else
int
scm_ra_difference (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
long n = SCM_ARRAY_DIMS (ra0)->ubnd - SCM_ARRAY_DIMS (ra0)->lbnd + 1;
scm_sizet i0 = SCM_ARRAY_BASE (ra0);
@ -1131,15 +1076,11 @@ scm_ra_difference (ra0, ras)
}
#ifdef __STDC__
int
scm_ra_product (SCM ra0, SCM ras)
#else
int
scm_ra_product (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
long n = SCM_ARRAY_DIMS (ra0)->ubnd - SCM_ARRAY_DIMS (ra0)->lbnd + 1;
scm_sizet i0 = SCM_ARRAY_BASE (ra0);
@ -1214,15 +1155,11 @@ scm_ra_product (ra0, ras)
return 1;
}
#ifdef __STDC__
int
scm_ra_divide (SCM ra0, SCM ras)
#else
int
scm_ra_divide (ra0, ras)
SCM ra0;
SCM ras;
#endif
{
long n = SCM_ARRAY_DIMS (ra0)->ubnd - SCM_ARRAY_DIMS (ra0)->lbnd + 1;
scm_sizet i0 = SCM_ARRAY_BASE (ra0);
@ -1331,31 +1268,24 @@ scm_ra_divide (ra0, ras)
return 1;
}
#ifdef __STDC__
int
scm_array_identity (SCM src, SCM dst)
#else
int
scm_array_identity (dst, src)
SCM src;
SCM dst;
#endif
{
return racp (SCM_CAR (src), scm_cons (dst, SCM_EOL));
}
#ifdef __STDC__
static
int
ramap (SCM ra0, SCM proc, SCM ras)
#else
static int ramap SCM_P ((SCM ra0, SCM proc, SCM ras));
static int
ramap (ra0, proc, ras)
SCM ra0;
SCM proc;
SCM ras;
#endif
{
long i = SCM_ARRAY_DIMS (ra0)->lbnd;
long inc = SCM_ARRAY_DIMS (ra0)->inc;
@ -1394,16 +1324,14 @@ ramap (ra0, proc, ras)
return 1;
}
#ifdef __STDC__
static int
ramap_cxr (SCM ra0, SCM proc, SCM ras)
#else
static int ramap_cxr SCM_P ((SCM ra0, SCM proc, SCM ras));
static int
ramap_cxr (ra0, proc, ras)
SCM ra0;
SCM proc;
SCM ras;
#endif
{
SCM ra1 = SCM_CAR (ras);
SCM e1 = SCM_UNDEFINED;
@ -1469,16 +1397,14 @@ ramap_cxr (ra0, proc, ras)
}
#ifdef __STDC__
static int
ramap_rp (SCM ra0, SCM proc, SCM ras)
#else
static int ramap_rp SCM_P ((SCM ra0, SCM proc, SCM ras));
static int
ramap_rp (ra0, proc, ras)
SCM ra0;
SCM proc;
SCM ras;
#endif
{
SCM ra1 = SCM_CAR (ras), ra2 = SCM_CAR (SCM_CDR (ras));
SCM e1 = SCM_UNDEFINED, e2 = SCM_UNDEFINED;
@ -1568,16 +1494,14 @@ ramap_rp (ra0, proc, ras)
}
#ifdef __STDC__
static int
ramap_1 (SCM ra0, SCM proc, SCM ras)
#else
static int ramap_1 SCM_P ((SCM ra0, SCM proc, SCM ras));
static int
ramap_1 (ra0, proc, ras)
SCM ra0;
SCM proc;
SCM ras;
#endif
{
SCM ra1 = SCM_CAR (ras);
SCM e1 = SCM_UNDEFINED;
@ -1596,16 +1520,14 @@ ramap_1 (ra0, proc, ras)
}
#ifdef __STDC__
static int
ramap_2o (SCM ra0, SCM proc, SCM ras)
#else
static int ramap_2o SCM_P ((SCM ra0, SCM proc, SCM ras));
static int
ramap_2o (ra0, proc, ras)
SCM ra0;
SCM proc;
SCM ras;
#endif
{
SCM ra1 = SCM_CAR (ras);
SCM e1 = SCM_UNDEFINED;
@ -1649,16 +1571,14 @@ ramap_2o (ra0, proc, ras)
}
#ifdef __STDC__
static int
ramap_a (SCM ra0, SCM proc, SCM ras)
#else
static int ramap_a SCM_P ((SCM ra0, SCM proc, SCM ras));
static int
ramap_a (ra0, proc, ras)
SCM ra0;
SCM proc;
SCM ras;
#endif
{
SCM e0 = SCM_UNDEFINED, e1 = SCM_UNDEFINED;
long n = SCM_ARRAY_DIMS (ra0)->ubnd - SCM_ARRAY_DIMS (ra0)->lbnd + 1;
@ -1684,16 +1604,12 @@ ramap_a (ra0, proc, ras)
SCM_PROC(s_serial_array_map, "serial-array-map", 2, 0, 1, scm_array_map);
SCM_PROC(s_array_map, "array-map", 2, 0, 1, scm_array_map);
#ifdef __STDC__
SCM
scm_array_map (SCM ra0, SCM proc, SCM lra)
#else
SCM
scm_array_map (ra0, proc, lra)
SCM ra0;
SCM proc;
SCM lra;
#endif
{
SCM_ASSERT (SCM_BOOL_T == scm_procedure_p (proc), proc, SCM_ARG2, s_array_map);
switch (SCM_TYP7 (proc))
@ -1794,16 +1710,14 @@ scm_array_map (ra0, proc, lra)
}
}
#ifdef __STDC__
static int
rafe (SCM ra0, SCM proc, SCM ras)
#else
static int rafe SCM_P ((SCM ra0, SCM proc, SCM ras));
static int
rafe (ra0, proc, ras)
SCM ra0;
SCM proc;
SCM ras;
#endif
{
long i = SCM_ARRAY_DIMS (ra0)->lbnd;
scm_sizet i0 = SCM_ARRAY_BASE (ra0);
@ -1844,16 +1758,12 @@ rafe (ra0, proc, ras)
SCM_PROC(s_array_for_each, "array-for-each", 2, 0, 1, scm_array_for_each);
#ifdef __STDC__
SCM
scm_array_for_each (SCM proc, SCM ra0, SCM lra)
#else
SCM
scm_array_for_each (proc, ra0, lra)
SCM proc;
SCM ra0;
SCM lra;
#endif
{
SCM_ASSERT (SCM_BOOL_T == scm_procedure_p (proc), proc, SCM_ARG1, s_array_for_each);
scm_ramapc (rafe, proc, ra0, lra, s_array_for_each);
@ -1861,15 +1771,11 @@ scm_array_for_each (proc, ra0, lra)
}
SCM_PROC(s_array_index_map_x, "array-index-map!", 2, 0, 0, scm_array_index_map_x);
#ifdef __STDC__
SCM
scm_array_index_map_x (SCM ra, SCM proc)
#else
SCM
scm_array_index_map_x (ra, proc)
SCM ra;
SCM proc;
#endif
{
scm_sizet i;
SCM_ASSERT (SCM_NIMP (ra), ra, SCM_ARG1, s_array_index_map_x);
@ -1937,16 +1843,14 @@ scm_array_index_map_x (ra, proc)
}
}
#ifdef __STDC__
static int
raeql_1 (SCM ra0, SCM as_equal, SCM ra1)
#else
static int raeql_1 SCM_P ((SCM ra0, SCM as_equal, SCM ra1));
static int
raeql_1 (ra0, as_equal, ra1)
SCM ra0;
SCM as_equal;
SCM ra1;
#endif
{
SCM e0 = SCM_UNDEFINED, e1 = SCM_UNDEFINED;
scm_sizet i0 = 0, i1 = 0;
@ -2050,16 +1954,14 @@ raeql_1 (ra0, as_equal, ra1)
}
#ifdef __STDC__
static int
raeql (SCM ra0, SCM as_equal, SCM ra1)
#else
static int raeql SCM_P ((SCM ra0, SCM as_equal, SCM ra1));
static int
raeql (ra0, as_equal, ra1)
SCM ra0;
SCM as_equal;
SCM ra1;
#endif
{
SCM v0 = ra0, v1 = ra1;
scm_array_dim dim0, dim1;
@ -2116,30 +2018,22 @@ raeql (ra0, as_equal, ra1)
return scm_ramapc (raeql_1, as_equal, ra0, scm_cons (ra1, SCM_EOL), "");
}
#ifdef __STDC__
SCM
scm_raequal (SCM ra0, SCM ra1)
#else
SCM
scm_raequal (ra0, ra1)
SCM ra0;
SCM ra1;
#endif
{
return (raeql (ra0, SCM_BOOL_T, ra1) ? SCM_BOOL_T : SCM_BOOL_F);
}
static char s_array_equal_p[] = "array-equal?";
#ifdef __STDC__
SCM
scm_array_equal_p (SCM ra0, SCM ra1)
#else
SCM
scm_array_equal_p (ra0, ra1)
SCM ra0;
SCM ra1;
#endif
{
if (SCM_IMP (ra0) || SCM_IMP (ra1))
callequal:return scm_equal_p (ra0, ra1);
@ -2210,20 +2104,17 @@ static ra_iproc ra_asubrs[] =
{0, 0, 0}
};
static void init_raprocs (subra)
static void
init_raprocs (subra)
ra_iproc *subra;
{
for (; subra->name; subra++)
subra->sproc = SCM_CDR (scm_intern (subra->name, strlen (subra->name)));
}
#ifdef __STDC__
void
scm_init_ramap (void)
#else
void
scm_init_ramap ()
#endif
{
init_raprocs (ra_rpsubrs);
init_raprocs (ra_asubrs);

View file

@ -47,55 +47,27 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern int scm_ra_matchp (SCM ra0, SCM ras);
extern int scm_ramapc (int (*cproc) (), SCM data, SCM ra0, SCM lra, char *what);
extern int scm_array_fill_int (SCM ra, SCM fill, SCM ignore);
extern SCM scm_array_fill_x (SCM ra, SCM fill);
extern SCM scm_array_copy_x (SCM src, SCM dst);
extern int scm_ra_eqp (SCM ra0, SCM ras);
extern int scm_ra_lessp (SCM ra0, SCM ras);
extern int scm_ra_leqp (SCM ra0, SCM ras);
extern int scm_ra_grp (SCM ra0, SCM ras);
extern int scm_ra_greqp (SCM ra0, SCM ras);
extern int scm_ra_sum (SCM ra0, SCM ras);
extern int scm_ra_difference (SCM ra0, SCM ras);
extern int scm_ra_product (SCM ra0, SCM ras);
extern int scm_ra_divide (SCM ra0, SCM ras);
extern int scm_array_identity (SCM src, SCM dst);
extern SCM scm_array_map (SCM ra0, SCM proc, SCM lra);
extern SCM scm_array_for_each (SCM proc, SCM ra0, SCM lra);
extern SCM scm_array_index_map_x (SCM ra, SCM proc);
extern SCM scm_raequal (SCM ra0, SCM ra1);
extern SCM scm_array_equal_p (SCM ra0, SCM ra1);
extern void scm_init_ramap (void);
#else /* STDC */
extern int scm_ra_matchp ();
extern int scm_ramapc ();
extern int scm_array_fill_int ();
extern SCM scm_array_fill_x ();
extern SCM scm_array_copy_x ();
extern int scm_ra_eqp ();
extern int scm_ra_lessp ();
extern int scm_ra_leqp ();
extern int scm_ra_grp ();
extern int scm_ra_greqp ();
extern int scm_ra_sum ();
extern int scm_ra_difference ();
extern int scm_ra_product ();
extern int scm_ra_divide ();
extern int scm_array_identity ();
extern SCM scm_array_map ();
extern SCM scm_array_for_each ();
extern SCM scm_array_index_map_x ();
extern SCM scm_raequal ();
extern SCM scm_array_equal_p ();
extern void scm_init_ramap ();
#endif /* STDC */
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_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));
extern int scm_ra_eqp SCM_P ((SCM ra0, SCM ras));
extern int scm_ra_lessp SCM_P ((SCM ra0, SCM ras));
extern int scm_ra_leqp SCM_P ((SCM ra0, SCM ras));
extern int scm_ra_grp SCM_P ((SCM ra0, SCM ras));
extern int scm_ra_greqp SCM_P ((SCM ra0, SCM ras));
extern int scm_ra_sum SCM_P ((SCM ra0, SCM ras));
extern int scm_ra_difference SCM_P ((SCM ra0, SCM ras));
extern int scm_ra_product SCM_P ((SCM ra0, SCM ras));
extern int scm_ra_divide SCM_P ((SCM ra0, SCM ras));
extern int scm_array_identity SCM_P ((SCM src, SCM dst));
extern SCM scm_array_map SCM_P ((SCM ra0, SCM proc, SCM lra));
extern SCM scm_array_for_each SCM_P ((SCM proc, SCM ra0, SCM lra));
extern SCM scm_array_index_map_x SCM_P ((SCM ra, SCM proc));
extern SCM scm_raequal SCM_P ((SCM ra0, SCM ra1));
extern SCM scm_array_equal_p SCM_P ((SCM ra0, SCM ra1));
extern void scm_init_ramap SCM_P ((void));
#endif /* RAMAPH */

View file

@ -70,14 +70,10 @@ scm_option scm_read_opts[] = {
};
SCM_PROC (s_read_options, "read-options-interface", 0, 1, 0, scm_read_options);
#ifdef __STDC__
SCM
scm_read_options (SCM setting)
#else
SCM
scm_read_options (setting)
SCM setting;
#endif
{
SCM ans = scm_options (setting,
scm_read_opts,
@ -89,16 +85,12 @@ scm_read_options (setting)
}
SCM_PROC (s_read, "read", 0, 3, 0, scm_read);
#ifdef __STDC__
SCM
scm_read (SCM port, SCM case_insensitive_p, SCM sharp)
#else
SCM
scm_read (port, case_insensitive_p, sharp)
SCM port;
SCM case_insensitive_p;
SCM sharp;
#endif
{
int c;
SCM tok_buf, copy;
@ -129,29 +121,21 @@ scm_read (port, case_insensitive_p, sharp)
}
#ifdef __STDC__
char *
scm_grow_tok_buf (SCM * tok_buf)
#else
char *
scm_grow_tok_buf (tok_buf)
SCM * tok_buf;
#endif
{
scm_vector_set_length_x (*tok_buf, SCM_MAKINUM (2 * SCM_LENGTH (*tok_buf)));
return SCM_CHARS (*tok_buf);
}
#ifdef __STDC__
int
scm_flush_ws (SCM port, char *eoferr)
#else
int
scm_flush_ws (port, eoferr)
SCM port;
char *eoferr;
#endif
{
register int c;
while (1)
@ -184,15 +168,11 @@ scm_flush_ws (port, eoferr)
}
#ifdef __STDC__
int
scm_casei_streq (char * s1, char * s2)
#else
int
scm_casei_streq (s1, s2)
char * s1;
char * s2;
#endif
{
while (*s1 && *s2)
if (scm_downcase((int)*s1) != scm_downcase((int)*s2))
@ -209,17 +189,15 @@ scm_casei_streq (s1, s2)
/* recsexpr is used when recording expressions
* constructed by read:sharp.
*/
#ifdef __STDC__
static SCM
recsexpr (SCM obj, int line, int column, SCM filename)
#else
static SCM recsexpr SCM_P ((SCM obj, int line, int column, SCM filename));
static SCM
recsexpr (obj, line, column, filename)
SCM obj;
int line;
int column;
SCM filename;
#endif
{
if (SCM_IMP (obj) || SCM_NCONSP(obj))
return obj;
@ -262,10 +240,7 @@ recsexpr (obj, line, column, filename)
}
static char s_list[]="list";
#ifdef __STDC__
SCM
scm_lreadr (SCM *tok_buf, SCM port, int case_i, SCM sharp, SCM *copy)
#else
SCM
scm_lreadr (tok_buf, port, case_i, sharp, copy)
SCM *tok_buf;
@ -273,7 +248,6 @@ scm_lreadr (tok_buf, port, case_i, sharp, copy)
int case_i;
SCM sharp;
SCM *copy;
#endif
{
int c;
scm_sizet j;
@ -519,18 +493,14 @@ tryagain:
#ifdef _UNICOS
_Pragma ("noopt"); /* # pragma _CRI noopt */
#endif
#ifdef __STDC__
scm_sizet
scm_read_token (int ic, SCM * tok_buf, SCM port, int case_i, int weird)
#else
scm_sizet
scm_read_token (ic, * tok_buf, port, case_i, weird)
scm_read_token (ic, tok_buf, port, case_i, weird)
int ic;
SCM *tok_buf;
SCM port;
int case_i;
int weird;
#endif
{
register scm_sizet j;
register int c;
@ -634,22 +604,19 @@ scm_read_token (ic, * tok_buf, port, case_i, weird)
}
}
}
#ifdef _UNICOS
_Pragma ("opt"); /* # pragma _CRI opt */
#endif
#ifdef __STDC__
SCM
scm_lreadparen (SCM * tok_buf, SCM port, char *name, int case_i, SCM sharp, SCM *copy)
#else
SCM
scm_lreadparen (tok_buf, port, name, case_i, sharp, SCM *copy)
scm_lreadparen (tok_buf, port, name, case_i, sharp, copy)
SCM *tok_buf;
SCM port;
char *name;
int case_i;
SCM sharp;
#endif
SCM *copy;
{
SCM tmp;
SCM tl;
@ -682,10 +649,7 @@ scm_lreadparen (tok_buf, port, name, case_i, sharp, SCM *copy)
return ans;
}
#ifdef __STDC__
SCM
scm_lreadrecparen (SCM * tok_buf, SCM port, char *name, int case_i, SCM sharp, SCM *copy)
#else
SCM
scm_lreadrecparen (tok_buf, port, name, case_i, sharp, copy)
SCM *tok_buf;
@ -694,7 +658,6 @@ scm_lreadrecparen (tok_buf, port, name, case_i, sharp, copy)
int case_i;
SCM sharp;
SCM *copy;
#endif
{
register int c;
register SCM tmp;
@ -761,13 +724,9 @@ exit:
#ifdef __STDC__
void
scm_init_read (void)
#else
void
scm_init_read ()
#endif
{
scm_init_opts (scm_read_options, scm_read_opts, SCM_N_READ_OPTIONS);
#include "read.x"

View file

@ -75,31 +75,15 @@ extern scm_option scm_read_opts[];
#ifdef __STDC__
extern SCM scm_read_options (SCM setting);
extern SCM scm_read (SCM port, SCM casep, SCM sharp);
extern char * scm_grow_tok_buf (SCM * tok_buf);
extern int scm_flush_ws (SCM port, char *eoferr);
extern int scm_casei_streq (char * s1, char * s2);
extern SCM scm_lreadr (SCM * tok_buf, SCM port, int case_i, SCM sharp, SCM *copy);
extern scm_sizet scm_read_token (int ic, SCM * tok_buf, SCM port, int case_i, int weird);
extern SCM scm_lreadparen (SCM * tok_buf, SCM port, char *name, int case_i, SCM sharp, SCM *copy);
extern SCM scm_lreadrecparen (SCM * tok_buf, SCM port, char *name, int case_i, SCM sharp, SCM *copy);
extern void scm_init_read (void);
#else /* STDC */
extern SCM scm_read_options ();
extern SCM scm_read ();
extern char * scm_grow_tok_buf ();
extern int scm_flush_ws ();
extern int scm_casei_streq ();
extern SCM scm_lreadr ();
extern scm_sizet scm_read_token ();
extern SCM scm_lreadparen ();
extern SCM scm_lreadrecparen ();
extern void scm_init_read ();
#endif /* STDC */
extern SCM scm_read_options SCM_P ((SCM setting));
extern SCM scm_read SCM_P ((SCM port, SCM casep, SCM sharp));
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_casei_streq SCM_P ((char * s1, char * s2));
extern SCM scm_lreadr SCM_P ((SCM * tok_buf, SCM port, int case_i, SCM sharp, SCM *copy));
extern scm_sizet scm_read_token SCM_P ((int ic, SCM * tok_buf, SCM port, int case_i, int weird));
extern SCM scm_lreadparen SCM_P ((SCM * tok_buf, SCM port, char *name, int case_i, SCM sharp, SCM *copy));
extern SCM scm_lreadrecparen SCM_P ((SCM * tok_buf, SCM port, char *name, int case_i, SCM sharp, SCM *copy));
extern void scm_init_read SCM_P ((void));
#endif /* READH */

View file

@ -149,12 +149,12 @@ scm_make_root (parent)
return root;
}
/* {call-with-new-root}
/* {call-with-dynamic-root}
*
* Suspending the current thread to evaluate a thunk on the
* same C stack but under a new root.
*
* Calls to call-with-new-root return exactly once (unless
* Calls to call-with-dynamic-root return exactly once (unless
* the process is somehow exitted).
*/
@ -229,15 +229,10 @@ cwdr (proc, a1, args, handler, stack_start)
SCM_PROC(s_call_with_dynamic_root, "call-with-dynamic-root", 2, 0, 0, scm_call_with_dynamic_root);
#ifdef __STDC__
SCM
scm_call_with_dynamic_root (SCM thunk, SCM handler)
#else
SCM
scm_call_with_dynamic_root (thunk, handler)
SCM thunk;
SCM handler;
#endif
{
SCM_STACKITEM stack_place;
@ -245,28 +240,18 @@ scm_call_with_dynamic_root (thunk, handler)
}
SCM_PROC(s_dynamic_root, "dynamic-root", 0, 0, 0, scm_dynamic_root);
#ifdef __STDC__
SCM
scm_dynamic_root (void)
#else
SCM
scm_dynamic_root ()
#endif
{
return scm_ulong2num (SCM_SEQ (scm_root->rootcont));
}
#ifdef __STDC__
SCM
scm_apply_with_dynamic_root (SCM proc, SCM a1, SCM args, SCM handler)
#else
SCM
scm_apply_with_dynamic_root (proc, a1, args, handler)
SCM proc;
SCM a1;
SCM args;
SCM error;
#endif
SCM handler;
{
SCM_STACKITEM stack_place;
return cwdr (proc, a1, args, handler, &stack_place);
@ -287,16 +272,12 @@ typedef long setjmp_type;
#endif
#ifdef __STDC__
SCM
scm_call_catching_errors (SCM (*thunk)(), SCM (*err_filter)(), void *closure)
#else
SCM
scm_call_catching_errors (thunk, err_filter, closure)
SCM (*thunk)();
SCM (*err_filter)();
void *closure;
#endif
{
SCM answer;
setjmp_type i;

View file

@ -141,14 +141,10 @@ FAKESIGFN(scm_tick_signal, SCM_TICK_SIGNAL)
SCM_PROC(s_alarm, "alarm", 1, 0, 0, scm_alarm);
#ifdef __STDC__
SCM
scm_alarm (SCM i)
#else
SCM
scm_alarm (i)
SCM i;
#endif
{
unsigned int j;
SCM_ASSERT (SCM_INUMP (i) && (SCM_INUM (i) >= 0), i, SCM_ARG1, s_alarm);
@ -158,27 +154,19 @@ scm_alarm (i)
SCM_PROC(s_pause, "pause", 0, 0, 0, scm_pause);
#ifdef __STDC__
SCM
scm_pause (void)
#else
SCM
scm_pause ()
#endif
{
pause ();
return SCM_UNSPECIFIED;
}
SCM_PROC(s_sleep, "sleep", 1, 0, 0, scm_sleep);
#ifdef __STDC__
SCM
scm_sleep (SCM i)
#else
SCM
scm_sleep (i)
SCM i;
#endif
{
unsigned int j;
SCM_ASSERT (SCM_INUMP (i) && (SCM_INUM (i) >= 0), i, SCM_ARG1, s_sleep);
@ -191,14 +179,10 @@ scm_sleep (i)
}
SCM_PROC(s_raise, "raise", 1, 0, 0, scm_raise);
#ifdef __STDC__
SCM
scm_raise(SCM sig)
#else
SCM
scm_raise(sig)
SCM sig;
#endif
{
SCM_ASSERT(SCM_INUMP(sig), sig, SCM_ARG1, s_raise);
# ifdef vms
@ -238,13 +222,9 @@ static SIGRETTYPE (*oldpipe) ();
#endif
#ifdef __STDC__
void
scm_init_signals (void)
#else
void
scm_init_signals ()
#endif
{
#ifdef SIGINT
oldint = signal (SIGINT, scm_int_signal);
@ -279,13 +259,9 @@ scm_init_signals ()
/* This is used in preparation for a possible fork(). Ignore all
signals before the fork so that child will catch only if it
establishes a handler */
#ifdef __STDC__
void
scm_ignore_signals (void)
#else
void
scm_ignore_signals ()
#endif
{
#ifdef ultrix
siginterrupt (SIGINT, 0);
@ -320,13 +296,9 @@ scm_ignore_signals ()
fflush (stderr);
}
#ifdef __STDC__
void
scm_unignore_signals (void)
#else
void
scm_unignore_signals ()
#endif
{
signal (SIGINT, scm_int_signal);
#ifdef SIGHUP
@ -353,13 +325,9 @@ scm_unignore_signals ()
}
SCM_PROC (s_restore_signals, "restore-signals", 0, 0, 0, scm_restore_signals);
#ifdef __STDC__
SCM
scm_restore_signals (void)
#else
SCM
scm_restore_signals ()
#endif
{
#ifdef ultrix
siginterrupt (SIGINT, 0);
@ -391,13 +359,9 @@ scm_restore_signals ()
}
#ifdef __STDC__
void
scm_init_scmsigs (void)
#else
void
scm_init_scmsigs ()
#endif
{
#include "scmsigs.x"
}

View file

@ -46,34 +46,15 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern SCM scm_alarm (SCM i);
extern SCM scm_pause (void);
extern SCM scm_sleep (SCM i);
extern SCM scm_raise(SCM sig);
extern void scm_init_signals (void);
extern void scm_ignore_signals (void);
extern void scm_unignore_signals (void);
extern SCM scm_restore_signals (void);
extern void scm_init_scmsigs (void);
#else /* STDC */
extern SCM scm_alarm ();
extern SCM scm_pause ();
extern SCM scm_sleep ();
extern SCM scm_raise();
extern void scm_init_signals ();
extern void scm_ignore_signals ();
extern void scm_unignore_signals ();
extern SCM scm_restore_signals ();
extern void scm_init_scmsigs ();
#endif /* STDC */
extern SCM scm_alarm SCM_P ((SCM i));
extern SCM scm_pause SCM_P ((void));
extern SCM scm_sleep SCM_P ((SCM i));
extern SCM scm_raise SCM_P ((SCM sig));
extern void scm_init_signals SCM_P ((void));
extern void scm_ignore_signals SCM_P ((void));
extern void scm_unignore_signals SCM_P ((void));
extern SCM scm_restore_signals SCM_P ((void));
extern void scm_init_scmsigs SCM_P ((void));
#endif /* SCMSIGSH */

View file

@ -48,14 +48,10 @@
#ifdef __STDC__
int
scm_obj_length (SCM obj)
#else
int
scm_obj_length (obj)
SCM obj;
#endif
{
int i;
i = scm_ilength(obj);
@ -76,14 +72,10 @@ scm_obj_length (obj)
SCM_PROC(s_length, "length", 1, 0, 0, scm_length);
#ifdef __STDC__
SCM
scm_length(SCM x)
#else
SCM
scm_length(x)
SCM x;
#endif
{
int i;
i = scm_obj_length(x);
@ -101,14 +93,10 @@ scm_length(x)
SCM_PROC (s_reverse, "reverse", 1, 0, 0, scm_reverse);
#ifdef __STDC__
SCM
scm_reverse (SCM objs)
#else
SCM
scm_reverse (objs)
SCM objs;
#endif
{
return scm_list_reverse (objs);
}
@ -116,13 +104,9 @@ scm_reverse (objs)
#ifdef __STDC__
void
scm_init_sequences (void)
#else
void
scm_init_sequences ()
#endif
{
#include "sequences.x"
}

View file

@ -50,21 +50,10 @@
#ifdef __STDC__
extern int scm_obj_length (SCM obj);
extern SCM scm_length(SCM x);
extern SCM scm_reverse (SCM objs);
extern void scm_init_sequences (void);
#else /* STDC */
extern int scm_obj_length ();
extern SCM scm_length();
extern SCM scm_reverse ();
extern void scm_init_sequences ();
#endif /* STDC */
extern int scm_obj_length SCM_P ((SCM obj));
extern SCM scm_length SCM_P ((SCM x));
extern SCM scm_reverse SCM_P ((SCM objs));
extern void scm_init_sequences SCM_P ((void));
#endif /* SEQUENCESH */

View file

@ -59,14 +59,10 @@ extern int system();
#ifndef _Windows
SCM_PROC(s_system, "system", 1, 0, 0, scm_system);
#ifdef __STDC__
SCM
scm_system(SCM cmd)
#else
SCM
scm_system(cmd)
SCM cmd;
#endif
{
SCM_ASSERT(SCM_NIMP(cmd) && SCM_ROSTRINGP(cmd), cmd, SCM_ARG1, s_system);
if (SCM_ROSTRINGP (cmd))
@ -84,14 +80,10 @@ scm_system(cmd)
extern char *getenv();
SCM_PROC (s_sys_getenv, "getenv", 1, 0, 0, scm_sys_getenv);
#ifdef __STDC__
SCM
scm_sys_getenv(SCM nam)
#else
SCM
scm_sys_getenv(nam)
SCM nam;
#endif
{
char *val;
SCM_ASSERT(SCM_NIMP(nam) && SCM_ROSTRINGP(nam), nam, SCM_ARG1, s_sys_getenv);
@ -142,13 +134,9 @@ scm_sys_getenv(nam)
#endif
SCM_PROC(s_software_type, "software-type", 0, 0, 0, scm_software_type);
#ifdef __STDC__
SCM
scm_software_type(void)
#else
SCM
scm_software_type()
#endif
{
#ifdef nosve
return SCM_CAR(scm_intern("nosve", 5));
@ -157,13 +145,9 @@ scm_software_type()
#endif
}
#ifdef __STDC__
void
scm_init_simpos (void)
#else
void
scm_init_simpos ()
#endif
{
#include "simpos.x"
}

View file

@ -46,22 +46,10 @@
#include "libguile/__scm.h"
#ifdef __STDC__
extern SCM scm_system(SCM cmd);
extern SCM scm_sys_getenv(SCM nam);
extern SCM scm_software_type(void);
extern void scm_init_simpos (void);
#else /* STDC */
extern SCM scm_system();
extern SCM scm_sys_getenv();
extern SCM scm_software_type();
extern void scm_init_simpos ();
#endif /* STDC */
extern SCM scm_system SCM_P ((SCM cmd));
extern SCM scm_sys_getenv SCM_P ((SCM nam));
extern SCM scm_software_type SCM_P ((void));
extern void scm_init_simpos SCM_P ((void));
#endif /* SIMPOSH */

View file

@ -59,14 +59,10 @@
scm_sizet scm_numsmob;
scm_smobfuns *scm_smobs;
#ifdef __STDC__
long
scm_newsmob (scm_smobfuns *smob)
#else
long
scm_newsmob (smob)
scm_smobfuns *smob;
#endif
{
char *tmp;
if (255 <= scm_numsmob)
@ -117,13 +113,9 @@ static scm_smobfuns bigob =
#ifdef __STDC__
void
scm_smob_prehistory (void)
#else
void
scm_smob_prehistory ()
#endif
{
scm_numsmob = 0;
scm_smobs = (scm_smobfuns *) malloc (7 * sizeof (scm_smobfuns));

View file

@ -72,14 +72,10 @@ int close P ((int fd));
extern int inet_aton ();
SCM_PROC (s_sys_inet_aton, "inet-aton", 1, 0, 0, scm_sys_inet_aton);
#ifdef __STDC__
SCM
scm_sys_inet_aton (SCM address)
#else
SCM
scm_sys_inet_aton (address)
SCM address;
#endif
{
struct in_addr soka;
@ -93,14 +89,10 @@ scm_sys_inet_aton (address)
SCM_PROC (s_inet_ntoa, "inet-ntoa", 1, 0, 0, scm_inet_ntoa);
#ifdef __STDC__
SCM
scm_inet_ntoa (SCM inetid)
#else
SCM
scm_inet_ntoa (inetid)
SCM inetid;
#endif
{
struct in_addr addr;
char *s;
@ -114,14 +106,10 @@ scm_inet_ntoa (inetid)
}
SCM_PROC (s_inet_netof, "inet-netof", 1, 0, 0, scm_inet_netof);
#ifdef __STDC__
SCM
scm_inet_netof (SCM address)
#else
SCM
scm_inet_netof (address)
SCM address;
#endif
{
struct in_addr addr;
addr.s_addr = htonl (scm_num2ulong (address, (char *) SCM_ARG1, s_inet_netof));
@ -129,14 +117,10 @@ scm_inet_netof (address)
}
SCM_PROC (s_lnaof, "lnaof", 1, 0, 0, scm_lnaof);
#ifdef __STDC__
SCM
scm_lnaof (SCM address)
#else
SCM
scm_lnaof (address)
SCM address;
#endif
{
struct in_addr addr;
addr.s_addr = htonl (scm_num2ulong (address, (char *) SCM_ARG1, s_lnaof));
@ -145,15 +129,11 @@ scm_lnaof (address)
SCM_PROC (s_inet_makeaddr, "inet-makeaddr", 2, 0, 0, scm_inet_makeaddr);
#ifdef __STDC__
SCM
scm_inet_makeaddr (SCM net, SCM lna)
#else
SCM
scm_inet_makeaddr (net, lna)
SCM net;
SCM lna;
#endif
{
struct in_addr addr;
unsigned long netnum;
@ -171,14 +151,10 @@ scm_inet_makeaddr (net, lna)
*/
SCM_PROC (s_sys_gethost, "gethost", 0, 1, 0, scm_sys_gethost);
#ifdef __STDC__
SCM
scm_sys_gethost (SCM name)
#else
SCM
scm_sys_gethost (name)
SCM name;
#endif
{
SCM ans = scm_make_vector (SCM_MAKINUM (5), SCM_UNSPECIFIED, SCM_BOOL_F);
SCM *ve = SCM_VELTS (ans);
@ -230,14 +206,10 @@ scm_sys_gethost (name)
SCM_PROC (s_sys_getnet, "getnet", 0, 1, 0, scm_sys_getnet);
#ifdef __STDC__
SCM
scm_sys_getnet (SCM name)
#else
SCM
scm_sys_getnet (name)
SCM name;
#endif
{
SCM ans;
SCM *ve;
@ -273,14 +245,10 @@ scm_sys_getnet (name)
}
SCM_PROC (s_sys_getproto, "getproto", 0, 1, 0, scm_sys_getproto);
#ifdef __STDC__
SCM
scm_sys_getproto (SCM name)
#else
SCM
scm_sys_getproto (name)
SCM name;
#endif
{
SCM ans;
SCM *ve;
@ -314,14 +282,12 @@ scm_sys_getproto (name)
return ans;
}
#ifdef __STDC__
static SCM
scm_return_entry (struct servent *entry)
#else
static SCM scm_return_entry SCM_P ((struct servent *entry));
static SCM
scm_return_entry (entry)
struct servent *entry;
#endif
{
SCM ans;
SCM *ve;
@ -337,15 +303,11 @@ scm_return_entry (entry)
}
SCM_PROC (s_sys_getserv, "getserv", 0, 2, 0, scm_sys_getserv);
#ifdef __STDC__
SCM
scm_sys_getserv (SCM name, SCM proto)
#else
SCM
scm_sys_getserv (name, proto)
SCM name;
SCM proto;
#endif
{
struct servent *entry;
if (SCM_UNBNDP (name))
@ -374,14 +336,10 @@ scm_sys_getserv (name, proto)
}
SCM_PROC (s_sethost, "sethost", 0, 1, 0, scm_sethost);
#ifdef __STDC__
SCM
scm_sethost (SCM arg)
#else
SCM
scm_sethost (arg)
SCM arg;
#endif
{
if (SCM_UNBNDP (arg))
endhostent ();
@ -391,14 +349,10 @@ scm_sethost (arg)
}
SCM_PROC (s_setnet, "setnet", 0, 1, 0, scm_setnet);
#ifdef __STDC__
SCM
scm_setnet (SCM arg)
#else
SCM
scm_setnet (arg)
SCM arg;
#endif
{
if (SCM_UNBNDP (arg))
endnetent ();
@ -408,14 +362,10 @@ scm_setnet (arg)
}
SCM_PROC (s_setproto, "setproto", 0, 1, 0, scm_setproto);
#ifdef __STDC__
SCM
scm_setproto (SCM arg)
#else
SCM
scm_setproto (arg)
SCM arg;
#endif
{
if (SCM_UNBNDP (arg))
endprotoent ();
@ -425,14 +375,10 @@ scm_setproto (arg)
}
SCM_PROC (s_setserv, "setserv", 0, 1, 0, scm_setserv);
#ifdef __STDC__
SCM
scm_setserv (SCM arg)
#else
SCM
scm_setserv (arg)
SCM arg;
#endif
{
if (SCM_UNBNDP (arg))
endservent ();
@ -441,13 +387,9 @@ scm_setserv (arg)
return SCM_UNSPECIFIED;
}
#ifdef __STDC__
void
scm_init_socket (void)
#else
void
scm_init_socket ()
#endif
{
scm_add_feature ("socket");
#include "socket.x"

View file

@ -50,39 +50,20 @@
#ifdef __STDC__
extern SCM scm_sys_gethost (SCM name);
extern SCM scm_sys_inet_aton (SCM address);
extern SCM scm_inet_ntoa (SCM inetid);
extern SCM scm_inet_netof (SCM address);
extern SCM scm_lnaof (SCM address);
extern SCM scm_inet_makeaddr (SCM net, SCM lna);
extern SCM scm_sys_getnet (SCM name);
extern SCM scm_sys_getproto (SCM name);
extern SCM scm_sys_getserv (SCM name, SCM proto);
extern SCM scm_sethost (SCM arg);
extern SCM scm_setnet (SCM arg);
extern SCM scm_setproto (SCM arg);
extern SCM scm_setserv (SCM arg);
extern void scm_init_socket (void);
#else /* STDC */
extern SCM scm_sys_gethost ();
extern SCM scm_sys_inet_aton ();
extern SCM scm_inet_ntoa ();
extern SCM scm_inet_netof ();
extern SCM scm_lnaof ();
extern SCM scm_inet_makeaddr ();
extern SCM scm_sys_getnet ();
extern SCM scm_sys_getproto ();
extern SCM scm_sys_getserv ();
extern SCM scm_sethost ();
extern SCM scm_setnet ();
extern SCM scm_setproto ();
extern SCM scm_setserv ();
extern void scm_init_socket ();
#endif /* STDC */
extern SCM scm_sys_gethost SCM_P ((SCM name));
extern SCM scm_sys_inet_aton SCM_P ((SCM address));
extern SCM scm_inet_ntoa SCM_P ((SCM inetid));
extern SCM scm_inet_netof SCM_P ((SCM address));
extern SCM scm_lnaof SCM_P ((SCM address));
extern SCM scm_inet_makeaddr SCM_P ((SCM net, SCM lna));
extern SCM scm_sys_getnet SCM_P ((SCM name));
extern SCM scm_sys_getproto SCM_P ((SCM name));
extern SCM scm_sys_getserv SCM_P ((SCM name, SCM proto));
extern SCM scm_sethost SCM_P ((SCM arg));
extern SCM scm_setnet SCM_P ((SCM arg));
extern SCM scm_setproto SCM_P ((SCM arg));
extern SCM scm_setserv SCM_P ((SCM arg));
extern void scm_init_socket SCM_P ((void));
#endif /* SOCKETH */

View file

@ -77,14 +77,12 @@ long scm_tc16_srcprops;
static scm_srcprops_chunk *srcprops_chunklist = 0;
static scm_srcprops *srcprops_freelist = 0;
#ifdef __STDC__
static SCM
marksrcprops (SCM obj)
#else
static SCM marksrcprops SCM_P ((SCM obj));
static SCM
marksrcprops (obj)
SCM obj;
#endif
{
SCM_SETGC8MARK (obj);
scm_gc_mark (SRCPROPFNAME (obj));
@ -92,30 +90,26 @@ marksrcprops (obj)
return SRCPROPPLIST (obj);
}
#ifdef __STDC__
static scm_sizet
freesrcprops (SCM obj)
#else
static scm_sizet freesrcprops SCM_P ((SCM obj));
static scm_sizet
freesrcprops (obj)
SCM obj;
#endif
{
*((scm_srcprops **) SCM_CDR (obj)) = srcprops_freelist;
srcprops_freelist = (scm_srcprops *) SCM_CDR (obj);
return 0; /* srcprops_chunks are not freed until leaving guile */
}
#ifdef __STDC__
static int
prinsrcprops (SCM obj, SCM port, scm_print_state *pstate)
#else
static int prinsrcprops SCM_P ((SCM obj, SCM port, scm_print_state *pstate));
static int
prinsrcprops (obj, port, pstate)
SCM obj;
SCM port;
scm_print_state *pstate;
#endif
{
int writingp = SCM_WRITINGP (pstate);
scm_gen_puts (scm_regular_string, "#<srcprops ", port);
@ -129,10 +123,7 @@ prinsrcprops (obj, port, pstate)
static scm_smobfuns srcpropssmob =
{marksrcprops, freesrcprops, prinsrcprops, 0};
#ifdef __STDC__
SCM
scm_make_srcprops (int line, int col, SCM filename, SCM copy, SCM plist)
#else
SCM
scm_make_srcprops (line, col, filename, copy, plist)
int line;
@ -140,7 +131,6 @@ scm_make_srcprops (line, col, filename, copy, plist)
SCM filename;
SCM copy;
SCM plist;
#endif
{
register SCM ans;
register scm_srcprops *ptr;
@ -175,14 +165,10 @@ scm_make_srcprops (line, col, filename, copy, plist)
return ans;
}
#ifdef __STDC__
SCM
scm_srcprops_to_plist (SCM obj)
#else
SCM
scm_srcprops_to_plist (obj)
SCM obj;
#endif
{
SCM plist = SRCPROPPLIST (obj);
if (!SCM_UNBNDP (SRCPROPCOPY (obj)))
@ -196,14 +182,10 @@ scm_srcprops_to_plist (obj)
}
SCM_PROC (s_source_properties, "source-properties", 1, 0, 0, scm_source_properties);
#ifdef __STDC__
SCM
scm_source_properties (SCM obj)
#else
SCM
scm_source_properties (obj)
SCM obj;
#endif
{
SCM p;
if (SCM_MEMOIZEDP (obj))
@ -217,15 +199,11 @@ scm_source_properties (obj)
/* Perhaps this procedure should look through an alist
and try to make a srcprops-object...? */
SCM_PROC (s_set_source_properties_x, "set-source-properties!", 2, 0, 0, scm_set_source_properties_x);
#ifdef __STDC__
SCM
scm_set_source_properties_x (SCM obj, SCM plist)
#else
SCM
scm_set_source_properties_x (obj, plist)
SCM obj;
SCM plist;
#endif
{
SCM handle;
if (SCM_MEMOIZEDP (obj))
@ -236,15 +214,11 @@ scm_set_source_properties_x (obj, plist)
}
SCM_PROC (s_source_property, "source-property", 2, 0, 0, scm_source_property);
#ifdef __STDC__
SCM
scm_source_property (SCM obj, SCM key)
#else
SCM
scm_source_property (obj, key)
SCM obj;
SCM key;
#endif
{
SCM p;
if (SCM_MEMOIZEDP (obj))
@ -268,16 +242,12 @@ scm_source_property (obj, key)
}
SCM_PROC (s_set_source_property_x, "set-source-property!", 3, 0, 0, scm_set_source_property_x);
#ifdef __STDC__
SCM
scm_set_source_property_x (SCM obj, SCM key, SCM datum)
#else
SCM
scm_set_source_property_x (obj, key, datum)
SCM obj;
SCM key;
SCM datum;
#endif
{
scm_whash_handle h;
SCM p;
@ -339,13 +309,9 @@ scm_set_source_property_x (obj, key, datum)
return SCM_UNSPECIFIED;
}
#ifdef __STDC__
void
scm_init_srcprop (void)
#else
void
scm_init_srcprop ()
#endif
{
scm_tc16_srcprops = scm_newsmob (&srcpropssmob);
scm_source_whash = scm_make_weak_key_hash_table (SCM_MAKINUM (2047));

View file

@ -117,24 +117,14 @@ typedef struct scm_srcprops_chunk
#ifdef __STDC__
extern SCM scm_srcprops_to_plist (SCM obj);
extern SCM scm_make_srcprops (int line, int col, SCM fname, SCM copy, SCM plist);
extern SCM scm_source_property (SCM obj, SCM key);
extern SCM scm_set_source_property_x (SCM obj, SCM key, SCM datum);
extern SCM scm_source_properties (SCM obj);
extern SCM scm_set_source_properties_x (SCM obj, SCM props);
extern void scm_finish_srcprop (void);
extern void scm_init_srcprop (void);
#else
extern SCM scm_srcprops_to_plist ();
extern SCM scm_make_srcprops ();
extern SCM scm_source_property ();
extern SCM scm_set_source_property_x ();
extern SCM scm_source_properties ();
extern SCM scm_set_source_properties_x ();
extern void scm_finish_srcprop ();
extern void scm_init_srcprop ();
#endif
extern SCM scm_srcprops_to_plist SCM_P ((SCM obj));
extern SCM scm_make_srcprops SCM_P ((int line, int col, SCM fname, SCM copy, SCM plist));
extern SCM scm_source_property SCM_P ((SCM obj, SCM key));
extern SCM scm_set_source_property_x SCM_P ((SCM obj, SCM key, SCM datum));
extern SCM scm_source_properties SCM_P ((SCM obj));
extern SCM scm_set_source_properties_x SCM_P ((SCM obj, SCM props));
extern void scm_finish_srcprop SCM_P ((void));
extern void scm_init_srcprop SCM_P ((void));
#endif /* SRCPROPH */

View file

@ -65,14 +65,10 @@ scm_report_stack_overflow ()
}
#endif
#ifdef __STDC__
long
scm_stack_size (SCM_STACKITEM *start)
#else
long
scm_stack_size (start)
SCM_STACKITEM *start;
#endif
{
SCM_STACKITEM stack;
#ifdef SCM_STACK_GROWS_UP
@ -82,13 +78,9 @@ scm_stack_size (start)
#endif /* def SCM_STACK_GROWS_UP */
}
#ifdef __STDC__
void
scm_stack_report (void)
#else
void
scm_stack_report ()
#endif
{
SCM_STACKITEM stack;
scm_intprint (scm_stack_size (SCM_BASE (scm_rootcont)) * sizeof (SCM_STACKITEM),
@ -102,13 +94,9 @@ scm_stack_report ()
#ifdef __STDC__
void
scm_init_stackchk (void)
#else
void
scm_init_stackchk ()
#endif
{
#include "stackchk.x"
}

View file

@ -83,25 +83,10 @@
extern int scm_stack_checking_enabled_p;
#ifdef __STDC__
extern void scm_report_stack_overflow (void);
extern long scm_stack_size (SCM_STACKITEM *start);
extern void scm_stack_report (void);
extern void scm_init_stackchk (void);
#else /* STDC */
extern void scm_report_stack_overflow ();
extern long scm_stack_size ();
extern void scm_stack_report ();
extern void scm_init_stackchk ();
#endif /* STDC */
extern void scm_report_stack_overflow SCM_P ((void));
extern long scm_stack_size SCM_P ((SCM_STACKITEM *start));
extern void scm_stack_report SCM_P ((void));
extern void scm_init_stackchk SCM_P ((void));
#endif /* STACKCHKH */

View file

@ -51,14 +51,10 @@
*/
SCM_PROC(s_string_p, "string?", 1, 0, 0, scm_string_p);
#ifdef __STDC__
SCM
scm_string_p (SCM x)
#else
SCM
scm_string_p (x)
SCM x;
#endif
{
if (SCM_IMP (x))
return SCM_BOOL_F;
@ -66,14 +62,10 @@ scm_string_p (x)
}
SCM_PROC(s_read_only_string_p, "read-only-string?", 1, 0, 0, scm_read_only_string_p);
#ifdef __STDC__
SCM
scm_read_only_string_p (SCM x)
#else
SCM
scm_read_only_string_p (x)
SCM x;
#endif
{
if (SCM_IMP (x))
return SCM_BOOL_F;
@ -82,14 +74,10 @@ scm_read_only_string_p (x)
SCM_PROC(s_list_to_string, "list->string", 1, 0, 0, scm_string);
SCM_PROC(s_string, "string", 0, 0, 1, scm_string);
#ifdef __STDC__
SCM
scm_string (SCM chrs)
#else
SCM
scm_string (chrs)
SCM chrs;
#endif
{
SCM res;
register char *data;
@ -140,15 +128,11 @@ scm_string (chrs)
return res;
}
#ifdef __STDC__
SCM
scm_makstr (long len, int slots)
#else
SCM
scm_makstr (len, slots)
long len;
int slots;
#endif
{
SCM s;
SCM * mem;
@ -173,15 +157,11 @@ scm_makstr (len, slots)
/* converts C scm_array of strings to SCM scm_list of strings. */
/* If argc < 0, a null terminated scm_array is assumed. */
#ifdef __STDC__
SCM
scm_makfromstrs (int argc, char **argv)
#else
SCM
scm_makfromstrs (argc, argv)
int argc;
char **argv;
#endif
{
int i = argc;
SCM lst = SCM_EOL;
@ -193,14 +173,10 @@ scm_makfromstrs (argc, argv)
}
#ifdef __STDC__
SCM
scm_take0str (char * it)
#else
SCM
scm_take0str (it)
char * it;
#endif
{
SCM answer;
SCM_NEWCELL (answer);
@ -211,16 +187,12 @@ scm_take0str (it)
return answer;
}
#ifdef __STDC__
SCM
scm_makfromstr (const char *src, scm_sizet len, int slots)
#else
SCM
scm_makfromstr (src, len, slots)
const char *src;
scm_sizet len;
int slots;
#endif
{
SCM s;
register char *dst;
@ -232,27 +204,19 @@ scm_makfromstr (src, len, slots)
}
#ifdef __STDC__
SCM
scm_makfrom0str (const char *src)
#else
SCM
scm_makfrom0str (src)
const char *src;
#endif
{
if (!src) return SCM_BOOL_F;
return scm_makfromstr (src, (scm_sizet) strlen (src), 0);
}
#ifdef __STDC__
SCM
scm_makfrom0str_opt (const char *src)
#else
SCM
scm_makfrom0str_opt (src)
const char *src;
#endif
{
return scm_makfrom0str (src);
}
@ -261,15 +225,11 @@ scm_makfrom0str_opt (src)
SCM_PROC(s_make_string, "make-string", 1, 1, 0, scm_make_string);
#ifdef __STDC__
SCM
scm_make_string (SCM k, SCM chr)
#else
SCM
scm_make_string (k, chr)
SCM k;
SCM chr;
#endif
{
SCM res;
register char *dst;
@ -290,29 +250,21 @@ scm_make_string (k, chr)
}
SCM_PROC(s_string_length, "string-length", 1, 0, 0, scm_string_length);
#ifdef __STDC__
SCM
scm_string_length (SCM str)
#else
SCM
scm_string_length (str)
SCM str;
#endif
{
SCM_ASSERT (SCM_NIMP (str) && SCM_ROSTRINGP (str), str, SCM_ARG1, s_string_length);
return SCM_MAKINUM (SCM_ROLENGTH (str));
}
SCM_PROC(s_string_ref, "string-ref", 1, 1, 0, scm_string_ref);
#ifdef __STDC__
SCM
scm_string_ref (SCM str, SCM k)
#else
SCM
scm_string_ref (str, k)
SCM str;
SCM k;
#endif
{
SCM_ASSERT (SCM_NIMP (str) && SCM_ROSTRINGP (str), str, SCM_ARG1, s_string_ref);
if (k == SCM_UNDEFINED)
@ -323,16 +275,12 @@ scm_string_ref (str, k)
}
SCM_PROC(s_string_set_x, "string-set!", 3, 0, 0, scm_string_set_x);
#ifdef __STDC__
SCM
scm_string_set_x (SCM str, SCM k, SCM chr)
#else
SCM
scm_string_set_x (str, k, chr)
SCM str;
SCM k;
SCM chr;
#endif
{
SCM_ASSERT (SCM_NIMP (str) && SCM_STRINGP (str), str, SCM_ARG1, s_string_set_x);
SCM_ASSERT (SCM_INUMP (k), k, SCM_ARG2, s_string_set_x);
@ -345,16 +293,12 @@ scm_string_set_x (str, k, chr)
SCM_PROC(s_substring, "substring", 2, 1, 0, scm_substring);
#ifdef __STDC__
SCM
scm_substring (SCM str, SCM start, SCM end)
#else
SCM
scm_substring (str, start, end)
SCM str;
SCM start;
SCM end;
#endif
{
long l;
SCM_ASSERT (SCM_NIMP (str) && SCM_ROSTRINGP (str),
@ -371,14 +315,10 @@ scm_substring (str, start, end)
}
SCM_PROC(s_string_append, "string-append", 0, 0, 1, scm_string_append);
#ifdef __STDC__
SCM
scm_string_append (SCM args)
#else
SCM
scm_string_append (args)
SCM args;
#endif
{
SCM res;
register long i = 0;
@ -403,16 +343,12 @@ scm_string_append (args)
}
SCM_PROC(s_make_shared_substring, "make-shared-substring", 1, 2, 0, scm_make_shared_substring);
#ifdef __STDC__
SCM
scm_make_shared_substring (SCM str, SCM frm, SCM to)
#else
SCM
scm_make_shared_substring (str, frm, to)
SCM str;
SCM frm;
SCM to;
#endif
{
long f;
long t;
@ -462,13 +398,9 @@ scm_make_shared_substring (str, frm, to)
return answer;
}
#ifdef __STDC__
void
scm_init_strings (void)
#else
void
scm_init_strings ()
#endif
{
#include "strings.x"
}

View file

@ -57,57 +57,23 @@
#ifdef __STDC__
extern SCM scm_string_p (SCM x);
extern SCM scm_read_only_string_p (SCM x);
extern SCM scm_string (SCM chrs);
extern SCM scm_makstr (long len, int slots);
extern SCM scm_makfromstrs (int argc, char **argv);
extern SCM scm_take0str (char * it);
extern SCM scm_makfromstr (const char *src, scm_sizet len, int slots);
extern SCM scm_makfrom0str (const char *src);
extern SCM scm_makfrom0str_opt (const char *src);
extern SCM scm_make_string (SCM k, SCM chr);
extern SCM scm_string_length (SCM str);
extern SCM scm_string_ref (SCM str, SCM k);
extern SCM scm_string_set_x (SCM str, SCM k, SCM chr);
extern SCM scm_substring (SCM str, SCM start, SCM end);
extern SCM scm_string_append (SCM args);
extern SCM scm_make_shared_substring (SCM str, SCM frm, SCM to);
extern void scm_init_strings (void);
#else /* STDC */
extern SCM scm_string_p ();
extern SCM scm_read_only_string_p ();
extern SCM scm_string ();
extern SCM scm_makstr ();
extern SCM scm_makfromstrs ();
extern SCM scm_take0str ();
extern SCM scm_makfromstr ();
extern SCM scm_makfrom0str ();
extern SCM scm_makfrom0str_opt ();
extern SCM scm_make_string ();
extern SCM scm_string_length ();
extern SCM scm_string_ref ();
extern SCM scm_string_set_x ();
extern SCM scm_substring ();
extern SCM scm_string_append ();
extern SCM scm_make_shared_substring ();
extern void scm_init_strings ();
#endif /* STDC */
extern SCM scm_string_p SCM_P ((SCM x));
extern SCM scm_read_only_string_p SCM_P ((SCM x));
extern SCM scm_string SCM_P ((SCM chrs));
extern SCM scm_makstr SCM_P ((long len, int slots));
extern SCM scm_makfromstrs SCM_P ((int argc, char **argv));
extern SCM scm_take0str SCM_P ((char * it));
extern SCM scm_makfromstr SCM_P ((const char *src, scm_sizet len, int slots));
extern SCM scm_makfrom0str SCM_P ((const char *src));
extern SCM scm_makfrom0str_opt SCM_P ((const char *src));
extern SCM scm_make_string SCM_P ((SCM k, SCM chr));
extern SCM scm_string_length SCM_P ((SCM str));
extern SCM scm_string_ref SCM_P ((SCM str, SCM k));
extern SCM scm_string_set_x SCM_P ((SCM str, SCM k, SCM chr));
extern SCM scm_substring SCM_P ((SCM str, SCM start, SCM end));
extern SCM scm_string_append SCM_P ((SCM args));
extern SCM scm_make_shared_substring SCM_P ((SCM str, SCM frm, SCM to));
extern void scm_init_strings SCM_P ((void));
#endif /* STRINGSH */

View file

@ -25,10 +25,7 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include "strop.h"
#ifdef __STDC__
int
scm_i_index (SCM * str, SCM chr, SCM sub_start, SCM sub_end, int pos, int pos2, int pos3, int pos4, char * why)
#else
int
scm_i_index (str, chr, sub_start, sub_end, pos, pos2, pos3, pos4, why)
SCM * str;
@ -40,7 +37,6 @@ scm_i_index (str, chr, sub_start, sub_end, pos, pos2, pos3, pos4, why)
int pos3;
int pos4;
char * why;
#endif
{
unsigned char * p;
int x;
@ -77,10 +73,7 @@ scm_i_index (str, chr, sub_start, sub_end, pos, pos2, pos3, pos4, why)
return -1;
}
#ifdef __STDC__
int
scm_i_rindex (SCM * str, SCM chr, SCM sub_start, SCM sub_end, int pos, int pos2, int pos3, int pos4, char * why)
#else
int
scm_i_rindex (str, chr, sub_start, sub_end, pos, pos2, pos3, pos4, why)
SCM * str;
@ -92,7 +85,6 @@ scm_i_rindex (str, chr, sub_start, sub_end, pos, pos2, pos3, pos4, why)
int pos3;
int pos4;
char * why;
#endif
{
unsigned char * p;
int x;
@ -132,17 +124,13 @@ scm_i_rindex (str, chr, sub_start, sub_end, pos, pos2, pos3, pos4, why)
SCM_PROC(s_string_index, "string-index", 2, 2, 0, scm_string_index);
#ifdef __STDC__
SCM
scm_string_index (SCM str, SCM chr, SCM frm, SCM to)
#else
SCM
scm_string_index (str, chr, frm, to)
SCM str;
SCM chr;
SCM frm;
SCM to;
#endif
{
int pos;
@ -157,17 +145,13 @@ scm_string_index (str, chr, frm, to)
}
SCM_PROC(s_string_rindex, "string-rindex", 2, 2, 0, scm_string_rindex);
#ifdef __STDC__
SCM
scm_string_rindex (SCM str, SCM chr, SCM frm, SCM to)
#else
SCM
scm_string_rindex (str, chr, frm, to)
SCM str;
SCM chr;
SCM frm;
SCM to;
#endif
{
int pos;
@ -187,16 +171,12 @@ scm_string_rindex (str, chr, frm, to)
SCM_PROC(s_substring_move_left_x, "substring-move-left!", 2, 0, 1, scm_substring_move_left_x);
#ifdef __STDC__
SCM
scm_substring_move_left_x (SCM str1, SCM start1, SCM args)
#else
SCM
scm_substring_move_left_x (str1, start1, args)
SCM str1;
SCM start1;
SCM args;
#endif
{
SCM end1, str2, start2;
long i, j, e;
@ -221,16 +201,12 @@ scm_substring_move_left_x (str1, start1, args)
SCM_PROC(s_substring_move_right_x, "substring-move-right!", 2, 0, 1, scm_substring_move_right_x);
#ifdef __STDC__
SCM
scm_substring_move_right_x (SCM str1, SCM start1, SCM args)
#else
SCM
scm_substring_move_right_x (str1, start1, args)
SCM str1;
SCM start1;
SCM args;
#endif
{
SCM end1, str2, start2;
long i, j, e;
@ -255,16 +231,12 @@ scm_substring_move_right_x (str1, start1, args)
SCM_PROC(s_substring_fill_x, "substring-fill!", 2, 0, 1, scm_substring_fill_x);
#ifdef __STDC__
SCM
scm_substring_fill_x (SCM str, SCM start, SCM args)
#else
SCM
scm_substring_fill_x (str, start, args)
SCM str;
SCM start;
SCM args;
#endif
{
SCM end, fill;
long i, e;
@ -286,14 +258,10 @@ scm_substring_fill_x (str, start, args)
SCM_PROC(s_string_null_p, "string-null?", 1, 0, 0, scm_string_null_p);
#ifdef __STDC__
SCM
scm_string_null_p (SCM str)
#else
SCM
scm_string_null_p (str)
SCM str;
#endif
{
SCM_ASSERT (SCM_NIMP (str) && SCM_ROSTRINGP (str), str, SCM_ARG1, s_string_null_p);
return (SCM_ROLENGTH (str)
@ -303,14 +271,10 @@ scm_string_null_p (str)
SCM_PROC(s_string_to_list, "string->list", 1, 0, 0, scm_string_to_list);
#ifdef __STDC__
SCM
scm_string_to_list (SCM str)
#else
SCM
scm_string_to_list (str)
SCM str;
#endif
{
long i;
SCM res = SCM_EOL;
@ -324,14 +288,10 @@ scm_string_to_list (str)
SCM_PROC(s_string_copy, "string-copy", 1, 0, 0, scm_string_copy);
#ifdef __STDC__
SCM
scm_string_copy (SCM str)
#else
SCM
scm_string_copy (str)
SCM str;
#endif
{
SCM_ASSERT (SCM_NIMP (str) && SCM_STRINGP (str), str, SCM_ARG1, s_string_copy);
return scm_makfromstr (SCM_CHARS (str), (scm_sizet)SCM_LENGTH (str), 0);
@ -339,15 +299,11 @@ scm_string_copy (str)
SCM_PROC(s_string_fill_x, "string-fill!", 2, 0, 0, scm_string_fill_x);
#ifdef __STDC__
SCM
scm_string_fill_x (SCM str, SCM chr)
#else
SCM
scm_string_fill_x (str, chr)
SCM str;
SCM chr;
#endif
{
register char *dst, c;
register long k;
@ -360,13 +316,9 @@ scm_string_fill_x (str, chr)
}
#ifdef __STDC__
void
scm_init_strop (void)
#else
void
scm_init_strop ()
#endif
{
#include "strop.x"
}

View file

@ -48,42 +48,18 @@
#ifdef __STDC__
extern int scm_i_index (SCM * str, SCM chr, SCM sub_start, SCM sub_end, int pos, int pos2, int pos3, int pos4, char * why);
extern int scm_i_rindex (SCM * str, SCM chr, SCM sub_start, SCM sub_end, int pos, int pos2, int pos3, int pos4, char * why);
extern SCM scm_string_index (SCM str, SCM chr, SCM frm, SCM to);
extern SCM scm_string_rindex (SCM str, SCM chr, SCM frm, SCM to);
extern SCM scm_substring_move_left_x (SCM str1, SCM start1, SCM args);
extern SCM scm_substring_move_right_x (SCM str1, SCM start1, SCM args);
extern SCM scm_substring_fill_x (SCM str, SCM start, SCM args);
extern SCM scm_string_null_p (SCM str);
extern SCM scm_string_to_list (SCM str);
extern SCM scm_string_copy (SCM str);
extern SCM scm_string_fill_x (SCM str, SCM chr);
extern void scm_init_strop (void);
#else /* STDC */
extern int scm_i_index ();
extern int scm_i_rindex ();
extern SCM scm_string_index ();
extern SCM scm_string_rindex ();
extern SCM scm_substring_move_left_x ();
extern SCM scm_substring_move_right_x ();
extern SCM scm_substring_fill_x ();
extern SCM scm_string_null_p ();
extern SCM scm_string_to_list ();
extern SCM scm_string_copy ();
extern SCM scm_string_fill_x ();
extern void scm_init_strop ();
#endif /* STDC */
extern int scm_i_index SCM_P ((SCM * str, SCM chr, SCM sub_start, SCM sub_end, int pos, int pos2, int pos3, int pos4, char * why));
extern int scm_i_rindex SCM_P ((SCM * str, SCM chr, SCM sub_start, SCM sub_end, int pos, int pos2, int pos3, int pos4, char * why));
extern SCM scm_string_index SCM_P ((SCM str, SCM chr, SCM frm, SCM to));
extern SCM scm_string_rindex SCM_P ((SCM str, SCM chr, SCM frm, SCM to));
extern SCM scm_substring_move_left_x SCM_P ((SCM str1, SCM start1, SCM args));
extern SCM scm_substring_move_right_x SCM_P ((SCM str1, SCM start1, SCM args));
extern SCM scm_substring_fill_x SCM_P ((SCM str, SCM start, SCM args));
extern SCM scm_string_null_p SCM_P ((SCM str));
extern SCM scm_string_to_list SCM_P ((SCM str));
extern SCM scm_string_copy SCM_P ((SCM str));
extern SCM scm_string_fill_x SCM_P ((SCM str, SCM chr));
extern void scm_init_strop SCM_P ((void));
#endif /* STROPH */

View file

@ -48,15 +48,11 @@
SCM_PROC1 (s_string_equal_p, "string=?", scm_tc7_rpsubr, scm_string_equal_p);
#ifdef __STDC__
SCM
scm_string_equal_p (SCM s1, SCM s2)
#else
SCM
scm_string_equal_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
register scm_sizet i;
register char *c1, *c2;
@ -77,15 +73,11 @@ scm_string_equal_p (s1, s2)
}
SCM_PROC1 (s_string_ci_equal_p, "string-ci=?", scm_tc7_rpsubr, scm_string_ci_equal_p);
#ifdef __STDC__
SCM
scm_string_ci_equal_p (SCM s1, SCM s2)
#else
SCM
scm_string_ci_equal_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
register scm_sizet i;
register unsigned char *c1, *c2;
@ -105,15 +97,11 @@ scm_string_ci_equal_p (s1, s2)
}
SCM_PROC1 (s_string_less_p, "string<?", scm_tc7_rpsubr, scm_string_less_p);
#ifdef __STDC__
SCM
scm_string_less_p (SCM s1, SCM s2)
#else
SCM
scm_string_less_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
register scm_sizet i, len, s2len;
register unsigned char *c1, *c2;
@ -142,57 +130,41 @@ scm_string_less_p (s1, s2)
}
SCM_PROC1 (s_string_leq_p, "string<=?", scm_tc7_rpsubr, scm_string_leq_p);
#ifdef __STDC__
SCM
scm_string_leq_p (SCM s1, SCM s2)
#else
SCM
scm_string_leq_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
return SCM_BOOL_NOT (scm_string_less_p (s2, s1));
}
SCM_PROC1 (s_string_gr_p, "string>?", scm_tc7_rpsubr, scm_string_gr_p);
#ifdef __STDC__
SCM
scm_string_gr_p (SCM s1, SCM s2)
#else
SCM
scm_string_gr_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
return scm_string_less_p (s2, s1);
}
SCM_PROC1 (s_string_geq_p, "string>=?", scm_tc7_rpsubr, scm_string_geq_p);
#ifdef __STDC__
SCM
scm_string_geq_p (SCM s1, SCM s2)
#else
SCM
scm_string_geq_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
return SCM_BOOL_NOT (scm_string_less_p (s1, s2));
}
SCM_PROC1 (s_string_ci_less_p, "string-ci<?", scm_tc7_rpsubr, scm_string_ci_less_p);
#ifdef __STDC__
SCM
scm_string_ci_less_p (SCM s1, SCM s2)
#else
SCM
scm_string_ci_less_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
register scm_sizet i, len, s2len;
register unsigned char *c1, *c2;
@ -213,55 +185,39 @@ scm_string_ci_less_p (s1, s2)
}
SCM_PROC1 (s_string_ci_leq_p, "string-ci<=?", scm_tc7_rpsubr, scm_string_ci_leq_p);
#ifdef __STDC__
SCM
scm_string_ci_leq_p (SCM s1, SCM s2)
#else
SCM
scm_string_ci_leq_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
return SCM_BOOL_NOT (scm_string_ci_less_p (s2, s1));
}
SCM_PROC1 (s_string_ci_gr_p, "string-ci>?", scm_tc7_rpsubr, scm_string_ci_gr_p);
#ifdef __STDC__
SCM
scm_string_ci_gr_p (SCM s1, SCM s2)
#else
SCM
scm_string_ci_gr_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
return scm_string_ci_less_p (s2, s1);
}
SCM_PROC1 (s_string_ci_geq_p, "string-ci>=?", scm_tc7_rpsubr, scm_string_ci_geq_p);
#ifdef __STDC__
SCM
scm_string_ci_geq_p (SCM s1, SCM s2)
#else
SCM
scm_string_ci_geq_p (s1, s2)
SCM s1;
SCM s2;
#endif
{
return SCM_BOOL_NOT (scm_string_ci_less_p (s1, s2));
}
#ifdef __STDC__
void
scm_init_strorder (void)
#else
void
scm_init_strorder ()
#endif
{
#include "strorder.x"
}

View file

@ -52,34 +52,17 @@
#ifdef __STDC__
extern SCM scm_string_equal_p (SCM s1, SCM s2);
extern SCM scm_string_ci_equal_p (SCM s1, SCM s2);
extern SCM scm_string_less_p (SCM s1, SCM s2);
extern SCM scm_string_leq_p (SCM s1, SCM s2);
extern SCM scm_string_gr_p (SCM s1, SCM s2);
extern SCM scm_string_geq_p (SCM s1, SCM s2);
extern SCM scm_string_ci_less_p (SCM s1, SCM s2);
extern SCM scm_string_ci_leq_p (SCM s1, SCM s2);
extern SCM scm_string_ci_gr_p (SCM s1, SCM s2);
extern SCM scm_string_ci_geq_p (SCM s1, SCM s2);
extern void scm_init_strorder (void);
#else /* STDC */
extern SCM scm_string_equal_p ();
extern SCM scm_string_ci_equal_p ();
extern SCM scm_string_less_p ();
extern SCM scm_string_leq_p ();
extern SCM scm_string_gr_p ();
extern SCM scm_string_geq_p ();
extern SCM scm_string_ci_less_p ();
extern SCM scm_string_ci_leq_p ();
extern SCM scm_string_ci_gr_p ();
extern SCM scm_string_ci_geq_p ();
extern void scm_init_strorder ();
#endif /* STDC */
extern SCM scm_string_equal_p SCM_P ((SCM s1, SCM s2));
extern SCM scm_string_ci_equal_p SCM_P ((SCM s1, SCM s2));
extern SCM scm_string_less_p SCM_P ((SCM s1, SCM s2));
extern SCM scm_string_leq_p SCM_P ((SCM s1, SCM s2));
extern SCM scm_string_gr_p SCM_P ((SCM s1, SCM s2));
extern SCM scm_string_geq_p SCM_P ((SCM s1, SCM s2));
extern SCM scm_string_ci_less_p SCM_P ((SCM s1, SCM s2));
extern SCM scm_string_ci_leq_p SCM_P ((SCM s1, SCM s2));
extern SCM scm_string_ci_gr_p SCM_P ((SCM s1, SCM s2));
extern SCM scm_string_ci_geq_p SCM_P ((SCM s1, SCM s2));
extern void scm_init_strorder SCM_P ((void));
#endif /* STRORDERH */

View file

@ -57,30 +57,26 @@
*
*/
#ifdef __STDC__
static int prinstpt SCM_P ((SCM exp, SCM port, scm_print_state *pstate));
static int
prinstpt (SCM exp, SCM port, int writing)
#else
static int
prinstpt (exp, port, writing)
prinstpt (exp, port, pstate)
SCM exp;
SCM port;
int writing;
#endif
scm_print_state *pstate;
{
scm_prinport (exp, port, "string");
return !0;
}
#ifdef __STDC__
static int
stputc (int c, SCM p)
#else
static int stputc SCM_P ((int c, SCM p));
static int
stputc (c, p)
int c;
SCM p;
#endif
{
scm_sizet ind = SCM_INUM (SCM_CAR (p));
SCM_DEFER_INTS;
@ -92,17 +88,15 @@ stputc (c, p)
return c;
}
#ifdef __STDC__
static scm_sizet
stwrite (char *str, scm_sizet siz, scm_sizet num, SCM p)
#else
static scm_sizet stwrite SCM_P ((char *str, scm_sizet siz, scm_sizet num, SCM p));
static scm_sizet
stwrite (str, siz, num, p)
char *str;
scm_sizet siz;
scm_sizet num;
SCM p;
#endif
{
scm_sizet ind = SCM_INUM (SCM_CAR (p));
scm_sizet len = siz * num;
@ -118,28 +112,24 @@ stwrite (str, siz, num, p)
return num;
}
#ifdef __STDC__
static int
stputs (char *s, SCM p)
#else
static int stputs SCM_P ((char *s, SCM p));
static int
stputs (s, p)
char *s;
SCM p;
#endif
{
stwrite (s, 1, strlen (s), p);
return 0;
}
#ifdef __STDC__
static int
stgetc (SCM p)
#else
static int stgetc SCM_P ((SCM p));
static int
stgetc (p)
SCM p;
#endif
{
scm_sizet ind = SCM_INUM (SCM_CAR (p));
if (ind >= SCM_ROLENGTH (SCM_CDR (p)))
@ -148,17 +138,13 @@ stgetc (p)
return SCM_ROUCHARS (SCM_CDR (p))[ind];
}
#ifdef __STDC__
SCM
scm_mkstrport (SCM pos, SCM str, long modes, char * caller)
#else
SCM
scm_mkstrport (pos, str, modes, caller)
SCM pos;
SCM str;
long modes;
char * caller;
#endif
{
SCM z;
SCM stream;
@ -178,14 +164,10 @@ scm_mkstrport (pos, str, modes, caller)
}
SCM_PROC(s_call_with_output_string, "call-with-output-string", 1, 0, 0, scm_call_with_output_string);
#ifdef __STDC__
SCM
scm_call_with_output_string (SCM proc)
#else
SCM
scm_call_with_output_string (proc)
SCM proc;
#endif
{
SCM p;
p = scm_mkstrport(SCM_INUM0, scm_make_string(SCM_MAKINUM(30), SCM_UNDEFINED),
@ -208,14 +190,10 @@ scm_call_with_output_string (proc)
/* Return a Scheme string obtained by printing a given object.
*/
#ifdef __STDC__
SCM
scm_strprint_obj (SCM obj)
#else
SCM
scm_strprint_obj (obj)
SCM obj;
#endif
{
SCM str;
SCM port;
@ -238,28 +216,22 @@ scm_strprint_obj (obj)
SCM_PROC(s_call_with_input_string, "call-with-input-string", 2, 0, 0, scm_call_with_input_string);
#ifdef __STDC__
SCM
scm_call_with_input_string (SCM str, SCM proc)
#else
SCM
scm_call_with_input_string (str, proc)
SCM str;
SCM proc;
#endif
{
SCM p = scm_mkstrport(SCM_INUM0, str, SCM_OPN | SCM_RDNG, s_call_with_input_string);
return scm_apply (proc, p, scm_listofnull);
}
#ifdef __STDC__
static int
noop0 (FILE *stream)
#else
static int noop0 SCM_P ((SCM stream));
static int
noop0 (stream)
FILE *stream;
#endif
SCM stream;
{
return 0;
}
@ -280,13 +252,9 @@ scm_ptobfuns scm_stptob =
};
#ifdef __STDC__
void
scm_init_strports (void)
#else
void
scm_init_strports ()
#endif
{
#include "strports.x"
}

View file

@ -49,27 +49,11 @@
extern scm_ptobfuns scm_stptob;
#ifdef __STDC__
extern SCM scm_mkstrport (SCM pos, SCM str, long modes, char * caller);
extern SCM scm_call_with_output_string (SCM proc);
extern SCM scm_strprint_obj (SCM obj);
extern SCM scm_call_with_input_string (SCM str, SCM proc);
extern void scm_init_strports (void);
#else /* STDC */
extern SCM scm_mkstrport ();
extern SCM scm_call_with_output_string ();
extern SCM scm_strprint_obj ();
extern SCM scm_call_with_input_string ();
extern void scm_init_strports ();
#endif /* STDC */
extern SCM scm_mkstrport SCM_P ((SCM pos, SCM str, long modes, 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));
extern void scm_init_strports SCM_P ((void));
#endif /* STRPORTSH */

View file

@ -57,14 +57,10 @@ static int struct_num = 0;
SCM_PROC (s_struct_make_layout, "make-struct-layout", 1, 0, 0, scm_make_struct_layout);
#ifdef __STDC__
SCM
scm_make_struct_layout (SCM fields)
#else
SCM
scm_make_struct_layout (fields)
SCM fields;
#endif
{
SCM new_sym;
SCM_ASSERT (SCM_NIMP (fields) && SCM_ROSTRINGP (fields),
@ -134,16 +130,14 @@ scm_make_struct_layout (fields)
#ifdef __STDC__
static void
init_struct (SCM handle, int tail_elts, SCM inits)
#else
static void init_struct SCM_P ((SCM handle, int tail_elts, SCM inits));
static void
init_struct (handle, tail_elts, inits)
SCM handle;
int tail_elts;
SCM inits;
#endif
{
SCM layout;
SCM * data;
@ -235,14 +229,10 @@ init_struct (handle, tail_elts, inits)
SCM_PROC (s_struct_p, "struct?", 1, 0, 0, scm_struct_p);
#ifdef __STDC__
SCM
scm_struct_p (SCM x)
#else
SCM
scm_struct_p (x)
SCM x;
#endif
{
return ((SCM_NIMP (x) && SCM_STRUCTP (x))
? SCM_BOOL_T
@ -250,14 +240,10 @@ scm_struct_p (x)
}
SCM_PROC (s_struct_vtable_p, "struct-vtable?", 1, 0, 0, scm_struct_vtable_p);
#ifdef __STDC__
SCM
scm_struct_vtable_p (SCM x)
#else
SCM
scm_struct_vtable_p (x)
SCM x;
#endif
{
SCM layout;
SCM * mem;
@ -291,16 +277,12 @@ scm_struct_vtable_p (x)
}
SCM_PROC (s_make_struct, "make-struct", 2, 0, 1, scm_make_struct);
#ifdef __STDC__
SCM
scm_make_struct (SCM vtable, SCM tail_array_size, SCM init)
#else
SCM
scm_make_struct (vtable, tail_array_size, init)
SCM vtable;
SCM tail_array_size;
SCM init;
#endif
{
SCM layout;
int basic_size;
@ -336,16 +318,12 @@ scm_make_struct (vtable, tail_array_size, init)
SCM_PROC (s_make_vtable_vtable, "make-vtable-vtable", 2, 0, 1, scm_make_vtable_vtable);
#ifdef __STDC__
SCM
scm_make_vtable_vtable (SCM extra_fields, SCM tail_array_size, SCM init)
#else
SCM
scm_make_vtable_vtable (extra_fields, tail_array_size, init)
SCM extra_fields;
SCM tail_array_size;
SCM init;
#endif
{
SCM fields;
SCM layout;
@ -388,15 +366,11 @@ scm_make_vtable_vtable (extra_fields, tail_array_size, init)
SCM_PROC (s_struct_ref, "struct-ref", 2, 0, 0, scm_struct_ref);
#ifdef __STDC__
SCM
scm_struct_ref (SCM handle, SCM pos)
#else
SCM
scm_struct_ref (handle, pos)
SCM handle;
SCM pos;
#endif
{
SCM answer = SCM_UNDEFINED;
SCM * data;
@ -472,16 +446,12 @@ scm_struct_ref (handle, pos)
SCM_PROC (s_struct_set_x, "struct-set!", 3, 0, 0, scm_struct_set_x);
#ifdef __STDC__
SCM
scm_struct_set_x (SCM handle, SCM pos, SCM val)
#else
SCM
scm_struct_set_x (handle, pos, val)
SCM handle;
SCM pos;
SCM val;
#endif
{
SCM * data;
SCM layout;
@ -554,14 +524,10 @@ scm_struct_set_x (handle, pos, val)
SCM_PROC (s_struct_vtable, "struct-vtable", 1, 0, 0, scm_struct_vtable);
#ifdef __STDC__
SCM
scm_struct_vtable (SCM handle)
#else
SCM
scm_struct_vtable (handle)
SCM handle;
#endif
{
SCM_ASSERT (SCM_NIMP (handle) && SCM_STRUCTP (handle), handle,
SCM_ARG1, s_struct_vtable);
@ -570,14 +536,10 @@ scm_struct_vtable (handle)
SCM_PROC (s_struct_vtable_tag, "struct-vtable-tag", 1, 0, 0, scm_struct_vtable_tag);
#ifdef __STDC__
SCM
scm_struct_vtable_tag (SCM handle)
#else
SCM
scm_struct_vtable_tag (handle)
SCM handle;
#endif
{
SCM_ASSERT (SCM_NIMP (handle) && (SCM_BOOL_F != scm_struct_vtable_p (handle)),
handle, SCM_ARG1, s_struct_vtable_tag);
@ -587,13 +549,9 @@ scm_struct_vtable_tag (handle)
#ifdef __STDC__
void
scm_init_struct (void)
#else
void
scm_init_struct ()
#endif
{
required_vtable_fields = SCM_CAR (scm_intern_obarray ("pruosr", sizeof ("pruosr") - 1, SCM_BOOL_F));
scm_permanent_object (required_vtable_fields);

View file

@ -70,37 +70,16 @@
#ifdef __STDC__
extern SCM scm_make_struct_layout (SCM fields);
extern SCM scm_struct_p (SCM x);
extern SCM scm_struct_vtable_p (SCM x);
extern SCM scm_make_struct (SCM vtable, SCM tail_array_size, SCM init);
extern SCM scm_make_vtable_vtable (SCM extra_fields, SCM tail_array_size, SCM init);
extern SCM scm_struct_ref (SCM handle, SCM pos);
extern SCM scm_struct_set_x (SCM handle, SCM pos, SCM val);
extern SCM scm_struct_vtable (SCM handle);
extern SCM scm_struct_vtable_tag (SCM handle);
extern void scm_init_struct (void);
#else /* STDC */
extern SCM scm_make_struct_layout ();
extern SCM scm_struct_p ();
extern SCM scm_struct_vtable_p ();
extern SCM scm_make_struct ();
extern SCM scm_make_vtable_vtable ();
extern SCM scm_struct_ref ();
extern SCM scm_struct_set_x ();
extern SCM scm_struct_vtable ();
extern SCM scm_struct_vtable_tag ();
extern void scm_init_struct ();
#endif /* STDC */
extern SCM scm_make_struct_layout SCM_P ((SCM fields));
extern SCM scm_struct_p SCM_P ((SCM x));
extern SCM scm_struct_vtable_p SCM_P ((SCM x));
extern SCM scm_make_struct SCM_P ((SCM vtable, SCM tail_array_size, SCM init));
extern SCM scm_make_vtable_vtable SCM_P ((SCM extra_fields, SCM tail_array_size, SCM init));
extern SCM scm_struct_ref SCM_P ((SCM handle, SCM pos));
extern SCM scm_struct_set_x SCM_P ((SCM handle, SCM pos, SCM val));
extern SCM scm_struct_vtable SCM_P ((SCM handle));
extern SCM scm_struct_vtable_tag SCM_P ((SCM handle));
extern void scm_init_struct SCM_P ((void));
#endif /* STRUCTH */

View file

@ -67,16 +67,12 @@
/* {Symbols}
*/
#ifdef __STDC__
unsigned long
scm_strhash (unsigned char *str, scm_sizet len, unsigned long n)
#else
unsigned long
scm_strhash (str, len, n)
unsigned char *str;
scm_sizet len;
unsigned long n;
#endif
{
if (len > 5)
{
@ -102,16 +98,12 @@ int scm_symhash_dim = NUM_HASH_BUCKETS;
/* scm_sym2vcell
* looks up the symbol in the symhash table.
*/
#ifdef __STDC__
SCM
scm_sym2vcell (SCM sym, SCM thunk, SCM definep)
#else
SCM
scm_sym2vcell (sym, thunk, definep)
SCM sym;
SCM thunk;
SCM definep;
#endif
{
if (SCM_NIMP(thunk))
{
@ -170,15 +162,11 @@ scm_sym2vcell (sym, thunk, definep)
/* scm_sym2ovcell
* looks up the symbol in an arbitrary obarray (defaulting to scm_symhash).
*/
#ifdef __STDC__
SCM
scm_sym2ovcell_soft (SCM sym, SCM obarray)
#else
SCM
scm_sym2ovcell_soft (sym, obarray)
SCM sym;
SCM obarray;
#endif
{
SCM lsym, z;
scm_sizet scm_hash;
@ -202,15 +190,11 @@ scm_sym2ovcell_soft (sym, obarray)
return SCM_BOOL_F;
}
#ifdef __STDC__
SCM
scm_sym2ovcell (SCM sym, SCM obarray)
#else
SCM
scm_sym2ovcell (sym, obarray)
SCM sym;
SCM obarray;
#endif
{
SCM answer;
answer = scm_sym2ovcell_soft (sym, obarray);
@ -242,17 +226,13 @@ scm_sym2ovcell (sym, obarray)
If OBARRAY is scm_symhash, and that doesn't contain the symbol,
check scm_weak_symhash instead. */
#ifdef __STDC__
SCM
scm_intern_obarray_soft (char *name, scm_sizet len, SCM obarray, int softness)
#else
SCM
scm_intern_obarray_soft (name, len, obarray, softness)
char *name;
scm_sizet len;
SCM obarray;
int softness;
#endif
{
SCM lsym;
SCM z;
@ -347,42 +327,29 @@ scm_intern_obarray_soft (name, len, obarray, softness)
}
}
#ifdef __STDC__
SCM
scm_intern_obarray (char *name, scm_sizet len, SCM obarray)
#else
SCM
scm_intern_obarray (name, len, obarray)
char *name;
scm_sizet len;
SCM obarray;
#endif
{
return scm_intern_obarray_soft (name, len, obarray, 0);
}
#ifdef __STDC__
SCM
scm_intern (char *name, scm_sizet len)
#else
SCM
scm_intern (name, len)
char *name;
scm_sizet len;
#endif
{
return scm_intern_obarray (name, len, scm_symhash);
}
#ifdef __STDC__
SCM
scm_intern0 (char * name)
#else
SCM
scm_intern0 (name)
char * name;
#endif
{
return scm_intern (name, strlen (name));
}
@ -390,15 +357,10 @@ scm_intern0 (name)
/* Intern the symbol named NAME in scm_symhash, and give it the value VAL.
NAME is null-terminated. */
#ifdef __STDC__
SCM
scm_sysintern (char *name, SCM val)
#else
SCM
scm_sysintern (name, val)
char *name;
SCM val;
#endif
{
SCM easy_answer;
SCM_DEFER_INTS;
@ -427,28 +389,20 @@ scm_sysintern (name, val)
SCM_PROC(s_symbol_p, "symbol?", 1, 0, 0, scm_symbol_p);
#ifdef __STDC__
SCM
scm_symbol_p(SCM x)
#else
SCM
scm_symbol_p(x)
SCM x;
#endif
{
if SCM_IMP(x) return SCM_BOOL_F;
return SCM_SYMBOLP(x) ? SCM_BOOL_T : SCM_BOOL_F;
}
SCM_PROC(s_symbol_to_string, "symbol->string", 1, 0, 0, scm_symbol_to_string);
#ifdef __STDC__
SCM
scm_symbol_to_string(SCM s)
#else
SCM
scm_symbol_to_string(s)
SCM s;
#endif
{
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG1, s_symbol_to_string);
return scm_makfromstr(SCM_CHARS(s), (scm_sizet)SCM_LENGTH(s), 0);
@ -456,14 +410,10 @@ scm_symbol_to_string(s)
SCM_PROC(s_string_to_symbol, "string->symbol", 1, 0, 0, scm_string_to_symbol);
#ifdef __STDC__
SCM
scm_string_to_symbol(SCM s)
#else
SCM
scm_string_to_symbol(s)
SCM s;
#endif
{
SCM vcell;
SCM answer;
@ -483,16 +433,12 @@ scm_string_to_symbol(s)
SCM_PROC(s_string_to_obarray_symbol, "string->obarray-symbol", 2, 1, 0, scm_string_to_obarray_symbol);
#ifdef __STDC__
SCM
scm_string_to_obarray_symbol(SCM o, SCM s, SCM softp)
#else
SCM
scm_string_to_obarray_symbol(o, s, softp)
SCM o;
SCM s;
SCM softp;
#endif
{
SCM vcell;
SCM answer;
@ -524,15 +470,11 @@ scm_string_to_obarray_symbol(o, s, softp)
}
SCM_PROC(s_intern_symbol, "intern-symbol", 2, 0, 0, scm_intern_symbol);
#ifdef __STDC__
SCM
scm_intern_symbol(SCM o, SCM s)
#else
SCM
scm_intern_symbol(o, s)
SCM o;
SCM s;
#endif
{
scm_sizet hval;
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG2, s_intern_symbol);
@ -564,15 +506,11 @@ scm_intern_symbol(o, s)
}
SCM_PROC(s_unintern_symbol, "unintern-symbol", 2, 0, 0, scm_unintern_symbol);
#ifdef __STDC__
SCM
scm_unintern_symbol(SCM o, SCM s)
#else
SCM
scm_unintern_symbol(o, s)
SCM o;
SCM s;
#endif
{
scm_sizet hval;
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG2, s_unintern_symbol);
@ -607,15 +545,11 @@ scm_unintern_symbol(o, s)
}
SCM_PROC(s_symbol_binding, "symbol-binding", 2, 0, 0, scm_symbol_binding);
#ifdef __STDC__
SCM
scm_symbol_binding (SCM o, SCM s)
#else
SCM
scm_symbol_binding (o, s)
SCM o;
SCM s;
#endif
{
SCM vcell;
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG2, s_symbol_binding);
@ -628,15 +562,11 @@ scm_symbol_binding (o, s)
SCM_PROC(s_symbol_interned_p, "symbol-interned?", 2, 0, 0, scm_symbol_interned_p);
#ifdef __STDC__
SCM
scm_symbol_interned_p (SCM o, SCM s)
#else
SCM
scm_symbol_interned_p (o, s)
SCM o;
SCM s;
#endif
{
SCM vcell;
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG2, s_symbol_interned_p);
@ -653,15 +583,11 @@ scm_symbol_interned_p (o, s)
SCM_PROC(s_symbol_bound_p, "symbol-bound?", 2, 0, 0, scm_symbol_bound_p);
#ifdef __STDC__
SCM
scm_symbol_bound_p (SCM o, SCM s)
#else
SCM
scm_symbol_bound_p (o, s)
SCM o;
SCM s;
#endif
{
SCM vcell;
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG2, s_symbol_bound_p);
@ -677,16 +603,12 @@ scm_symbol_bound_p (o, s)
SCM_PROC(s_symbol_set_x, "symbol-set!", 3, 0, 0, scm_symbol_set_x);
#ifdef __STDC__
SCM
scm_symbol_set_x (SCM o, SCM s, SCM v)
#else
SCM
scm_symbol_set_x (o, s, v)
SCM o;
SCM s;
SCM v;
#endif
{
SCM vcell;
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG2, s_symbol_set_x);
@ -713,14 +635,10 @@ msymbolize (s)
SCM_PROC(s_symbol_fref, "symbol-fref", 1, 0, 0, scm_symbol_fref);
#ifdef __STDC__
SCM
scm_symbol_fref (SCM s)
#else
SCM
scm_symbol_fref (s)
SCM s;
#endif
{
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG1, s_symbol_fref);
SCM_DEFER_INTS;
@ -732,14 +650,10 @@ scm_symbol_fref (s)
SCM_PROC(s_symbol_pref, "symbol-pref", 1, 0, 0, scm_symbol_pref);
#ifdef __STDC__
SCM
scm_symbol_pref (SCM s)
#else
SCM
scm_symbol_pref (s)
SCM s;
#endif
{
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG1, s_symbol_pref);
SCM_DEFER_INTS;
@ -751,15 +665,11 @@ scm_symbol_pref (s)
SCM_PROC(s_symbol_fset_x, "symbol-fset!", 2, 0, 0, scm_symbol_fset_x);
#ifdef __STDC__
SCM
scm_symbol_fset_x (SCM s, SCM val)
#else
SCM
scm_symbol_fset_x (s, val)
SCM s;
SCM val;
#endif
{
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG1, s_symbol_fset_x);
SCM_DEFER_INTS;
@ -772,15 +682,11 @@ scm_symbol_fset_x (s, val)
SCM_PROC(s_symbol_pset_x, "symbol-pset!", 2, 0, 0, scm_symbol_pset_x);
#ifdef __STDC__
SCM
scm_symbol_pset_x (SCM s, SCM val)
#else
SCM
scm_symbol_pset_x (s, val)
SCM s;
SCM val;
#endif
{
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG1, s_symbol_pset_x);
SCM_DEFER_INTS;
@ -793,27 +699,19 @@ scm_symbol_pset_x (s, val)
SCM_PROC(s_symbol_hash, "symbol-hash", 1, 0, 0, scm_symbol_hash);
#ifdef __STDC__
SCM
scm_symbol_hash (SCM s)
#else
SCM
scm_symbol_hash (s)
SCM s;
#endif
{
SCM_ASSERT(SCM_NIMP(s) && SCM_SYMBOLP(s), s, SCM_ARG1, s_symbol_hash);
return SCM_MAKINUM ((unsigned long)s ^ SCM_SYMBOL_HASH (s));
}
#ifdef __STDC__
void
scm_init_symbols (void)
#else
void
scm_init_symbols ()
#endif
{
#include "symbols.x"
}

Some files were not shown because too many files have changed in this diff Show more