/* xlftab.c - xlisp function table */ /* Copyright (c) 1985, by David Michael Betz All Rights Reserved Permission is granted for unrestricted non-commercial use */ /*New file which holds the external declarations for all the xlisp functions*/ #ifdef ANSI /* external functions */ extern LVAL rmhash(void),rmquote(void),rmdquote(void),rmbquote(void),rmcomma(void), clnew(void),clisnew(void),clanswer(void), obisnew(void),obclass(void),obshow(void), #ifdef OBJPRNT obprin1(void), #endif rmlpar(void),rmrpar(void),rmsemi(void), xeval(void),xapply(void),xfuncall(void),xquote(void),xfunction(void),xbquote(void), xlambda(void),xset(void),xsetq(void),xsetf(void),xdefun(void),xdefmacro(void), xgensym(void),xmakesymbol(void),xintern(void), xsymname(void),xsymvalue(void),xsymplist(void), xget(void),xputprop(void),xremprop(void), xhash(void),xmkarray(void),xaref(void), xcar(void),xcdr(void), xcaar(void),xcadr(void),xcdar(void),xcddr(void), xcaaar(void),xcaadr(void),xcadar(void),xcaddr(void), xcdaar(void),xcdadr(void),xcddar(void),xcdddr(void), xcaaaar(void),xcaaadr(void),xcaadar(void),xcaaddr(void), xcadaar(void),xcadadr(void),xcaddar(void),xcadddr(void), xcdaaar(void),xcdaadr(void),xcdadar(void),xcdaddr(void), xcddaar(void),xcddadr(void),xcdddar(void),xcddddr(void), xcons(void),xlist(void),xappend(void),xreverse(void),xlast(void),xnth(void),xnthcdr(void), xmember(void),xassoc(void),xsubst(void),xsublis(void),xlength(void),xsort(void), xremove(void),xremif(void),xremifnot(void), xmapc(void),xmapcar(void),xmapl(void),xmaplist(void), xrplca(void),xrplcd(void),xnconc(void), xdelete(void),xdelif(void),xdelifnot(void), xatom(void),xsymbolp(void),xnumberp(void),xboundp(void),xnull(void),xlistp(void),xendp(void),xconsp(void), xeq(void),xeql(void),xequal(void), xcond(void),xcase(void),xand(void),xor(void),xlet(void),xletstar(void),xif(void), xprog(void),xprogstar(void),xprog1(void),xprog2(void),xprogn(void),xgo(void),xreturn(void), xcatch(void),xthrow(void), xerror(void),xcerror(void),xbreak(void), xcleanup(void),xtoplevel(void),xcontinue(void),xerrset(void), xbaktrace(void),xevalhook(void), xdo(void),xdostar(void),xdolist(void),xdotimes(void), xminusp(void),xzerop(void),xplusp(void),xevenp(void),xoddp(void), xfix(void),xfloat(void), xgcd(void),xadd(void),xsub(void),xmul(void),xdiv(void),xrem(void),xmin(void),xmax(void),xabs(void), xadd1(void),xsub1(void),xlogand(void),xlogior(void),xlogxor(void),xlognot(void), xsin(void),xcos(void),xtan(void),xexpt(void),xexp(void),xsqrt(void),xrand(void), xlss(void),xleq(void),xequ(void),xneq(void),xgeq(void),xgtr(void), xsubseq(void),xstring(void),xchar(void), xread(void),xprint(void),xprin1(void),xprinc(void),xterpri(void), xflatsize(void),xflatc(void), xopen(void),xclose(void),xrdchar(void),xpkchar(void),xwrchar(void),xreadline(void), xload(void),xtranscript(void), xtype(void),xexit(void),xpeek(void),xpoke(void),xaddrs(void), xvector(void),xblock(void),xrtnfrom(void),xtagbody(void), xpsetq(void),xflet(void),xlabels(void),xmacrolet(void),xunwindprotect(void),xpp(void), xstrlss(void),xstrleq(void),xstreql(void),xstrneq(void),xstrgeq(void),xstrgtr(void), xstrilss(void),xstrileq(void),xstrieql(void),xstrineq(void),xstrigeq(void),xstrigtr(void), xupcase(void),xdowncase(void),xnupcase(void),xndowncase(void), xtrim(void),xlefttrim(void),xrighttrim(void), xuppercasep(void),xlowercasep(void),xbothcasep(void),xdigitp(void),xalphanumericp(void), xcharcode(void),xcodechar(void),xchupcase(void),xchdowncase(void),xdigitchar(void), xchrlss(void),xchrleq(void),xchreql(void),xchrneq(void),xchrgeq(void),xchrgtr(void), xchrilss(void),xchrileq(void),xchrieql(void),xchrineq(void),xchrigeq(void),xchrigtr(void), xintegerp(void),xfloatp(void),xstringp(void),xarrayp(void),xstreamp(void),xobjectp(void), xwhen(void),xunless(void),xloop(void), xsymfunction(void),xfboundp(void),xsend(void),xsendsuper(void), xprogv(void),xrdbyte(void),xwrbyte(void),xformat(void), xcharp(void),xcharint(void),xintchar(void), xmkstrinput(void),xmkstroutput(void),xgetstroutput(void),xgetlstoutput(void), xgetlambda(void),xmacroexpand(void),x1macroexpand(void), xtrace(void),xuntrace(void); #ifdef STRUCTS extern LVAL xdefstruct(void),xmkstruct(void),xcpystruct(void),xstrref(void),xstrset(void),xstrtypep(void), xasin(void),xacos(void),xatan(void); #endif #ifdef ADDEDTAA extern LVAL xgeneric(void),xtime(void),xcountif(void),xfindif(void); /* TAA MOD -- added */ #endif #ifdef COMMONLISP extern LVAL xsome(void), xevery(void), xnotany(void), xnotevery(void), xnreverse(void), xcoerce(void), xconcatenate(void), xelt(void), xmap(void), xsearch(void); #ifdef ADDEDTAA extern LVAL xpositionif(void); /* TAA MOD, only added when COMMONLISP is true as well */ #endif #else extern LVAL xstrcat(void); #endif #ifdef BETTERIO extern LVAL xfileposition(void), xfilelength(void); #endif /* functions specific to xldmem.c */ extern LVAL xgc(void),xexpand(void),xalloc(void),xmem(void); #ifdef SAVERESTORE extern LVAL xsave(void),xrestore(void); #endif #ifdef APPLYHOOK extern LVAL xapplyhook(void); #endif /*************************/ #else /* not an ANSI compiler */ /* external functions */ extern LVAL rmhash(),rmquote(),rmdquote(),rmbquote(),rmcomma(), clnew(),clisnew(),clanswer(), obisnew(),obclass(),obshow(), #ifdef OBJPRNT obprin1(), #endif rmlpar(),rmrpar(),rmsemi(), xeval(),xapply(),xfuncall(),xquote(),xfunction(),xbquote(), xlambda(),xset(),xsetq(),xsetf(),xdefun(),xdefmacro(), xgensym(),xmakesymbol(),xintern(), xsymname(),xsymvalue(),xsymplist(), xget(),xputprop(),xremprop(), xhash(),xmkarray(),xaref(), xcar(),xcdr(), xcaar(),xcadr(),xcdar(),xcddr(), xcaaar(),xcaadr(),xcadar(),xcaddr(), xcdaar(),xcdadr(),xcddar(),xcdddr(), xcaaaar(),xcaaadr(),xcaadar(),xcaaddr(), xcadaar(),xcadadr(),xcaddar(),xcadddr(), xcdaaar(),xcdaadr(),xcdadar(),xcdaddr(), xcddaar(),xcddadr(),xcdddar(),xcddddr(), xcons(),xlist(),xappend(),xreverse(),xlast(),xnth(),xnthcdr(), xmember(),xassoc(),xsubst(),xsublis(),xlength(),xsort(), xremove(),xremif(),xremifnot(), xmapc(),xmapcar(),xmapl(),xmaplist(), xrplca(),xrplcd(),xnconc(), xdelete(),xdelif(),xdelifnot(), xatom(),xsymbolp(),xnumberp(),xboundp(),xnull(),xlistp(),xendp(),xconsp(), xeq(),xeql(),xequal(), xcond(),xcase(),xand(),xor(),xlet(),xletstar(),xif(), xprog(),xprogstar(),xprog1(),xprog2(),xprogn(),xgo(),xreturn(), xcatch(),xthrow(), xerror(),xcerror(),xbreak(), xcleanup(),xtoplevel(),xcontinue(),xerrset(), xbaktrace(),xevalhook(), xdo(),xdostar(),xdolist(),xdotimes(), xminusp(),xzerop(),xplusp(),xevenp(),xoddp(), xfix(),xfloat(), xgcd(),xadd(),xsub(),xmul(),xdiv(),xrem(),xmin(),xmax(),xabs(), xadd1(),xsub1(),xlogand(),xlogior(),xlogxor(),xlognot(), xsin(),xcos(),xtan(),xexpt(),xexp(),xsqrt(),xrand(), xlss(),xleq(),xequ(),xneq(),xgeq(),xgtr(), xsubseq(),xstring(),xchar(), xread(),xprint(),xprin1(),xprinc(),xterpri(), xflatsize(),xflatc(), xopen(),xclose(),xrdchar(),xpkchar(),xwrchar(),xreadline(), xload(),xtranscript(), xtype(),xexit(),xpeek(),xpoke(),xaddrs(), xvector(),xblock(),xrtnfrom(),xtagbody(), xpsetq(),xflet(),xlabels(),xmacrolet(),xunwindprotect(),xpp(), xstrlss(),xstrleq(),xstreql(),xstrneq(),xstrgeq(),xstrgtr(), xstrilss(),xstrileq(),xstrieql(),xstrineq(),xstrigeq(),xstrigtr(), xupcase(),xdowncase(),xnupcase(),xndowncase(), xtrim(),xlefttrim(),xrighttrim(), xuppercasep(),xlowercasep(),xbothcasep(),xdigitp(),xalphanumericp(), xcharcode(),xcodechar(),xchupcase(),xchdowncase(),xdigitchar(), xchrlss(),xchrleq(),xchreql(),xchrneq(),xchrgeq(),xchrgtr(), xchrilss(),xchrileq(),xchrieql(),xchrineq(),xchrigeq(),xchrigtr(), xintegerp(),xfloatp(),xstringp(),xarrayp(),xstreamp(),xobjectp(), xwhen(),xunless(),xloop(), xsymfunction(),xfboundp(),xsend(),xsendsuper(), xprogv(),xrdbyte(),xwrbyte(),xformat(), xcharp(),xcharint(),xintchar(), xmkstrinput(),xmkstroutput(),xgetstroutput(),xgetlstoutput(), xgetlambda(),xmacroexpand(),x1macroexpand(), xtrace(),xuntrace(); #ifdef STRUCTS extern LVAL xdefstruct(),xmkstruct(),xcpystruct(),xstrref(),xstrset(),xstrtypep(), xasin(),xacos(),xatan(); #endif #ifdef ADDEDTAA extern LVAL xgeneric(),xtime(),xcountif(),xfindif(); /* TAA MOD -- added */ #endif #ifdef COMMONLISP extern LVAL xsome(), xevery(), xnotany(), xnotevery(), xnreverse(), xcoerce(), xconcatenate(), xelt(), xmap(), xsearch(); #ifdef ADDEDTAA extern LVAL xpositionif(); /* TAA MOD, only added when COMMONLISP is true as well */ #endif #else extern LVAL xstrcat(); #endif #ifdef BETTERIO extern LVAL xfileposition(), xfilelength(); #endif /* functions specific to xldmem.c */ extern LVAL xgc(),xexpand(),xalloc(),xmem(); #ifdef SAVERESTORE extern LVAL xsave(),xrestore(); #endif #ifdef APPLYHOOK extern LVAL xapplyhook(); #endif #endif