39 LISP
strcons(
long length,
const char *data);
43 void init_subr_0(
const char *name, LISP (*fcn)(
void),
const char *doc);
44 void init_subr_1(
const char *name, LISP (*fcn)(LISP),
const char *doc);
45 void init_subr_2(
const char *name, LISP (*fcn)(LISP,LISP),
const char *doc);
46 void init_subr_3(
const char *name, LISP (*fcn)(LISP,LISP,LISP),
const char *doc);
47 void init_subr_4(
const char *name, LISP (*fcn)(LISP,LISP,LISP,LISP),
const char *doc);
48 void init_lsubr(
const char *name, LISP (*fcn)(LISP),
const char *doc);
49 void init_fsubr(
const char *name, LISP (*fcn)(LISP,LISP),
const char *doc);
50 void init_msubr(
const char *name, LISP (*fcn)(LISP *,LISP *),
const char *doc);
51 void setdoc(LISP name,LISP doc);
64 void set_print_hooks(
long type,
void (*prin1)(LISP, FILE *),
void (*print_string)(LISP,
char *));
65 void set_io_hooks(
long type, LISP (*fast_print)(LISP,LISP), LISP (*fast_read)(
int,LISP));
99 const char *
get_param_str(
const char *name, LISP params,
const char *defval);
106 LISP
apply(LISP func,LISP args);
131 LISP
equal(LISP,LISP);
132 LISP
eql(LISP x,LISP y);
135 LISP
cons(LISP x,LISP y);
141 LISP
assoc(LISP x,LISP alist);
142 LISP
setcar(LISP cell, LISP value);
143 LISP
setcdr(LISP cell, LISP value);
144 LISP
assq(LISP x,LISP alist);
145 LISP
delq(LISP elem,LISP l);
146 LISP
leval(LISP x,LISP env);
150 LISP
quote(LISP item);
154 LISP
fopen_c(const
char *name, const
char *how);
164 LISP lreadwinsock(
void);
168 LISP (*fcn2)(
char *,
long,
int *));
169 LISP
vload(
const char *fname,
long cflag);
171 long repl_c_string(
char *,
long want_sigint,
long want_init,
long want_print);
175 void fput_st(FILE *f,
const char *st);
183 LISP (*read_f)(
void),
184 LISP (*eval_f)(LISP),
185 void (*print_f)(LISP));
187 LISP
lerr(LISP message, LISP x);
188 LISP eq(LISP x,LISP y);
189 LISP
symcons(
char *pname,LISP vcell);
190 LISP symbol_value_p(LISP x,LISP env,
int *
set);
200 LISP save_forms(LISP fname,LISP forms,LISP how);
205 LISP probe_file(LISP fname);
207 LISP
fopen_l(LISP name,LISP how);
208 LISP
fopen_l(LISP name,
const char *how);
211 #define siod_error() (errjmp_ok ? longjmp(*est_errjmp,1) : exit(-1))
long repl_from_socket(int fd)
LISP siod_last(LISP list)
LISP siod_set_lval(const char *name, LISP val)
LISP siod_make_typed_cell(long type, void *s)
void set_eval_hooks(long type, LISP(*fcn)(LISP, LISP *, LISP *))
double get_c_double(LISP x)
void set_read_hooks(char *all_set, char *end_set, LISP(*fcn1)(int, struct gen_readio *), LISP(*fcn2)(char *, long, int *))
void init_msubr(const char *name, LISP(*fcn)(LISP *, LISP *), const char *doc)
LISP make_param_float(const char *name, float val)
float get_c_float(LISP x)
void setdoc(LISP name, LISP doc)
LISP fopen_l(LISP what, const char *r_or_w)
long repl_c_string(char *, long want_sigint, long want_init, long want_print)
LISP make_param_str(const char *name, const char *val)
LISP siod_get_lval(const char *name, const char *message)
A Regular expression class to go with the CSTR EST_String class.
const char * siod_secondary_prompt
LISP stringexplode(const char *str)
void set_io_hooks(long type, LISP(*fast_print)(LISP, LISP), LISP(*fast_read)(int, LISP))
long int get_c_int(LISP x)
int siod_llength(LISP list)
LISP symcons(char *pname, LISP vcell)
#define DEFAULT_HEAP_SIZE
LISP strintern(const char *data)
int nth(EST_String name, EST_TList< EST_String > &lex)
LISP append(LISP l1, LISP l2)
void init_subr_2(const char *name, LISP(*fcn)(LISP, LISP), const char *doc)
LISP strcons(long length, const char *data)
void gc_unprotect(LISP *location)
LISP gc_status(LISP args)
void set_repl_hooks(void(*puts_f)(char *), LISP(*read_f)(void), LISP(*eval_f)(LISP), void(*print_f)(LISP))
LISP siod_flatten(LISP tree)
const char * siod_prog_name
void init_fsubr(const char *name, LISP(*fcn)(LISP, LISP), const char *doc)
void init_subr_4(const char *name, LISP(*fcn)(LISP, LISP, LISP, LISP), const char *doc)
void set_fatal_exit_hook(void(*fcn)(void))
LISP siod_assoc_str(const char *key, LISP alist)
void set_print_hooks(long type, void(*prin1)(LISP, FILE *), void(*print_string)(LISP, char *))
LISP lerr(LISP message, LISP x)
LISP siod_regex_member_str(const EST_String &key, LISP list)
LISP setcdr(LISP cell, LISP value)
LISP siod_nth(int nth, LISP list)
LISP apply(LISP func, LISP args)
FILE * get_c_file(LISP p, FILE *deflt)
void err(const char *message, LISP x) EST_NORETURN
LISP vload(const char *fname, long cflag)
int siod_register_user_type(const char *name)
LISP symbol_boundp(LISP x, LISP env)
void siod_list_to_strlist(LISP l, EST_StrList &a)
LISP read_from_lstring(LISP x)
const char * get_c_string(LISP x)
LISP siod_fdopen_c(int fd, const char *name, char *how)
void errswitch(void) EST_NORETURN
LISP make_param_lisp(const char *name, LISP val)
const char * siod_primary_prompt
void gc_protect_sym(LISP *location, const char *st)
int siod_atomic_list(LISP list)
EST_Regex & make_regex(const char *r)
EST_String siod_sprint(LISP exp)
LISP cintern(const char *name)
LISP cons(LISP x, LISP y)
void fput_st(FILE *f, const char *st)
LISP setvar(LISP var, LISP val, LISP env)
LISP subrcons(long type, const char *name, SUBR_FUNC f)
int siod_repl(int interactive)
void init_storage(int init_heap_size)
void siod_reset_prompt(void)
LISP read_from_string(const char *)
LISP siod_strlist_to_list(EST_StrList &a)
void gc_protect_n(LISP *location, long n)
LISP assoc(LISP x, LISP alist)
LISP symbolexplode(LISP name)
void siod_print_welcome(EST_String extra_info)
void init_subr_1(const char *name, LISP(*fcn)(LISP), const char *doc)
LISP setcar(LISP cell, LISP value)
LISP symbol_value(LISP x, LISP env)
LISP get_param_lisp(const char *name, LISP params, LISP defval)
LISP siod_member_int(const int key, LISP list)
void pprint_to_fd(FILE *fd, LISP exp)
const char * siod_version(void)
const char * get_param_str(const char *name, LISP params, const char *defval)
void init_subr_3(const char *name, LISP(*fcn)(LISP, LISP, LISP), const char *doc)
void init_lsubr(const char *name, LISP(*fcn)(LISP), const char *doc)
LISP rintern(const char *name)
LISP leval(LISP x, LISP env)
LISP assq(LISP x, LISP alist)
LISP cstrcons(const char *data)
void init_subr_0(const char *name, LISP(*fcn)(void), const char *doc)
int get_param_int(const char *name, LISP params, int defval)
LISP apply_hooks(LISP hook, LISP arg)
void gc_protect(LISP *location)
int siod_init(int heap_size=DEFAULT_HEAP_SIZE)
LISP apply_hooks_right(LISP hook, LISP args)
LISP delq(LISP elem, LISP l)
LISP lprin1f(LISP exp, FILE *f)
void set_gc_hooks(long type, int gc_free_once, LISP(*rel)(LISP), LISP(*mark)(LISP), void(*scan)(LISP), void(*free)(LISP), void(*clear)(LISP), long *kind)
LISP make_param_int(const char *name, int val)
float get_param_float(const char *name, LISP params, float defval)
LISP fopen_c(const char *name, const char *how)
LISP siod_member_str(const char *key, LISP list)
void init_subr(const char *name, long type, SUBR_FUNC fcn, const char *doc)
Utility EST_String Functions header file.
int parse_url(const EST_String &url, EST_String &protocol, EST_String &host, EST_String &port, EST_String &path)
void set_type_hooks(long type, long(*c_sxhash)(LISP, long), LISP(*equal)(LISP, LISP))