#ifndef XL_H
#define XL_H

extern LVAL callmacro(LVAL,int),
            clanswer(void),
            clisnew(void),
            clnew(void),
            cons(LVAL,LVAL),
            cvchar(int),
            cvfile(FILE *),
            cvfixnum(FIXTYPE),
            cvflonum(FLOTYPE),
            cvstring(char *),
            cvsubr(LVAL (*)(),int,int),
            cvsymbol(char *),
            entermsg(LVAL,LVAL),
            evarg(LVAL *),
            evmatch(int,LVAL *),
            makearglist(int,LVAL *),
            newadata(int,int,int),
            newclosure(LVAL,LVAL,LVAL,LVAL),
            newobject(LVAL,int),
            newstring(int),
            newstruct(LVAL,int),
            newustream(void),
            newvector(int),
            obclass(void),
            obisnew(void),
            obshow(void),
            rmbquote(void),
            rmcomma(void),
            rmdquote(void),
            rmhash(void),
            rmlpar(void),
            rmquote(void),
            rmrpar(void),
            rmsemi(void),
            tentry(int),
            x1macroexpand(void),
            xaddrs(void),
            xalloc(void),
            xalphanumericp(void),
            xand(void),
            xappend(void),
            xapply(void),
            xaref(void),
            xarrayp(void),
            xassoc(void),
            xatom(void),
            xbaktrace(void),
            xblock(void),
            xbothcasep(void),
            xboundp(void),
            xbquote(void),
            xbreak(void),
            xcaar(void),
            xcaaaar(void),
            xcaaadr(void),
            xcaadar(void),
            xcaaddr(void),
            xcaaar(void),
            xcaadr(void),
            xcadaar(void),
            xcadadr(void),
            xcadar(void),
            xcaddar(void),
            xcadddr(void),
            xcaddr(void),
            xcadr(void),
            xcar(void),
            xcase(void),
            xcatch(void),
            xcdaaar(void),
            xcdaadr(void),
            xcdaar(void),
            xcdadar(void),
            xcdaddr(void),
            xcdadr(void),
            xcdar(void),
            xcddaar(void),
            xcddadr(void),
            xcddar(void),
            xcdddar(void),
            xcddddr(void),
            xcdddr(void),
            xcddr(void),
            xcdr(void),
            xcerror(void),
            xchar(void),
            xcharcode(void),
            xcharint(void),
            xcharp(void),
            xchdowncase(void),
            xchreql(void),
            xchrgeq(void),
            xchrgtr(void),
            xchrleq(void),
            xchrlss(void),
            xchrneq(void),
            xchrigeq(void),
            xchrigtr(void),
            xchrieql(void),
            xchrileq(void),
            xchrilss(void),
            xchrineq(void),
            xchupcase(void),
            xcleanup(void),
            xclose(void),
            xcodechar(void),
            xcond(void),
            xcons(void),
            xconsp(void),
            xcontinue(void),
            xcos(void),
            xcpystruct(void),
            xdefmacro(void),
            xdefstruct(void),
            xdefun(void),
            xdelete(void),
            xdelif(void),
            xdelifnot(void),
            xdigitchar(void),
            xdigitp(void),
            xdo(void),
            xdolist(void),
            xdostar(void),
            xdotimes(void),
            xdowncase(void),
            xendp(void),
            xeq(void),
            xequal(void),
            xeql(void),
            xequ(void),
            xerror(void),
            xerrset(void),
            xeval(void),
            xevalhook(void),
            xevenp(void),
            xexit(void),
            xexp(void),
            xexpand(void),
            xexpt(void),
            xfboundp(void),
            xfix(void),
            xflatc(void),
            xflatsize(void),
            xflet(void),
            xfloat(void),
            xfloatp(void),
            xformat(void),
            xfuncall(void),
            xfunction(void),
            xgc(void),
            xgcd(void),
            xgensym(void),
            xgeq(void),
            xget(void),
            xgetlambda(void),
            xgetlstoutput(void),
            xgetstroutput(void),
            xgo(void),
            xgtr(void),
            xhash(void),
            xif(void),
            xintchar(void),
            xintegerp(void),
            xintern(void),
            xlabels(void),
            xlambda(void),
            xlapply(int),
            xlast(void),
            xlbadtype(LVAL),
            xlclass(char *,int),
            xlclose(LVAL,LVAL,LVAL,LVAL,LVAL,LVAL),
            xlefttrim(void),
            xlength(void),
            xlenter(char *),
            xleq(void),
            xlet(void),
            xletstar(void),
            xleval(LVAL),
            xleval_no_force(LVAL),
            xlexpandmacros(LVAL),
            xlgetfile(void),
            xlgetfname(void),
            xlgetfunction(LVAL),
            xlgetprop(LVAL,LVAL),
            xlgetvalue(LVAL),
            xlist(void),
            xlistp(void),
            xlmakesym(char *),
            xload(void),
            xloop(void),
            xlowercasep(void),
            xlrdstruct(LVAL),
            xlss(void),
            xlsubr(char *,int,LVAL (*)(),int),
            xltoofew(void),
            xlxeval(LVAL),
            xlxgetvalue(LVAL),
            xlxgetfunction(LVAL),
            xmacroexpand(void),
            xmacrolet(void),
            xmakesymbol(void),
            xmapc(void),
            xmapcar(void),
            xmapl(void),
            xmaplist(void),
            xmem(void),
            xmember(void),
            xmkarray(void),
            xmkstrinput(void),
            xmkstroutput(void),
            xmkstruct(void),
            xnconc(void),
            xndowncase(void),
            xneq(void),
            xnth(void),
            xnthcdr(void),
            xnull(void),
            xnumberp(void),
            xnupcase(void),
            xobjectp(void),
            xoddp(void),
            xopen(void),
            xor(void),
            xpeek(void),
            xpkchar(void),
            xplusp(void),
            xpoke(void),
            xpp(void),
            xprin1(void),
            xprinc(void),
            xprint(void),
            xprog(void),
            xprog1(void),
            xprog2(void),
            xprogn(void),
            xprogstar(void),
            xprogv(void),
            xpsetq(void),
            xputprop(void),
            xquote(void),
            xrand(void),
            xrdbyte(void),
            xrdchar(void),
            xread(void),
            xreadline(void),
            xrem(void),
            xremif(void),
            xremifnot(void),
            xremove(void),
            xremprop(void),
            xrestore(void),
            xreturn(void),
            xreverse(void),
            xrighttrim(void),
            xrplca(void),
            xrplcd(void),
            xrtnfrom(void),
            xsave(void),
            xsend(void),
            xsendsuper(void),
            xset(void),
            xsetf(void),
            xsetq(void),
            xsort(void),
            xstrcat(void),
            xstreamp(void),
            xstreql(void),
            xstringp(void),
            xstrgeq(void),
            xstrgtr(void),
            xstrieql(void),
            xstrigeq(void),
            xstrigtr(void),
            xstrileq(void),
            xstrilss(void),
            xstrineq(void),
            xstring(void),
            xstrleq(void),
            xstrlss(void),
            xstrneq(void),
            xstrref(void),
            xstrset(void),
            xstrtypep(void),
            xsublis(void),
            xsubseq(void),
            xsubst(void),
            xsymbolp(void),
            xsymfunction(void),
            xsymname(void),
            xsymplist(void),
            xsymvalue(void),
            xtagbody(void),
            xterpri(void),
            xthrow(void),
            xtoplevel(void),
            xtrace(void),
            xtranscript(void),
            xtrim(void),
            xtype(void),
            xuntrace(void),
            xunless(void),
            xunwindprotect(void),
            xupcase(void),
            xuppercasep(void),
            xvector(void),
            xwhen(void),
            xwrbyte(void),
            xwrchar(void);
extern void checkfneg(FLOTYPE),
            checkfzero(FLOTYPE),
            checkizero(FIXTYPE),
            dbgprint(LVAL),
            dbgputstr(char *),
            defmacro(int,LVAL,int),
            doenter(LVAL,int,LVAL *),
            doexit(LVAL,LVAL),
            errprint(LVAL),
            errputstr(char *),
            freeadata(LVAL),
            gc(void),
            obsymbols(void),
            reallocaddata(LVAL,int,int),
            stdprint(LVAL),
            stdputstr(char *),
            trcprin1(LVAL),
            trcputstr(char *),
            xlabind(LVAL,int,LVAL *),
            xlabort(char *),
            xladdivar(LVAL,char *),
            xladdmsg(LVAL,char *,int),
            xlargstkoverflow(void),
            xlbaktrace(int),
            xlbegin(CONTEXT *,int,LVAL),
            xlbreak(char *,LVAL),
            xlbrklevel(void),
            xlcerror(char *,char *,LVAL),
            xlcleanup(void),
            xlcontinue(void),
            xldinit(void),
            xlend(CONTEXT *),
            xlerror(char *,LVAL),
            xlerrprint(char *,char *,char *,LVAL),
            xlevsave(LVAL),
            xlfail(char *),
            xlfatal(char *),
            xlfunbound(LVAL),
            xlgo(LVAL),
            xlinit(void),
            xljump(CONTEXT *,int,LVAL),
            xlminit(void),
            xlprint(LVAL,LVAL,int),
            xlprstruct(LVAL,LVAL,int),
            xlputc(LVAL,int),
            xlputprop(LVAL,LVAL,LVAL),
            xlputstr(LVAL,char *),
            xlrdsave(LVAL),
            xlremprop(LVAL,LVAL),
            xlreturn(LVAL,LVAL),
            xlrinit(void),
            xlsetfunction(LVAL,LVAL),
            xlsetvalue(LVAL,LVAL),
            xlsignal(char *,LVAL),
            xlsinit(void),
            xlstkoverflow(void),
            xlsymbols(void),
            xlterpri(LVAL),
            xltest(LVAL *,int *),
            xlthrow(LVAL,LVAL),
            xltoomany(void),
            xltoplevel(void),
            xlunbound(LVAL),
            xlungetc(LVAL,int),
            wrapup(void);
extern int dotest1(LVAL,LVAL),
           dotest2(LVAL,LVAL,LVAL),
           eq(LVAL,LVAL),
           equal(LVAL,LVAL),
           eql(LVAL,LVAL),
           hash(char *,int),
           isnumber(char *,LVAL *),
           macroexpand(LVAL,LVAL,LVAL *),
           needsextension(char *),
           pushargs(LVAL,LVAL),
           readone(LVAL,LVAL *),
           syminterned(LVAL),
           xlflush(void),
           xlgetc(LVAL),
           xlirestore(char *),
           xlisave(char *),
           xlgetkeyarg(LVAL,LVAL *),
           xlgkfixnum(LVAL,LVAL *),
           xlload(char *,int,int),
           xlpeek(LVAL),
           xlread(LVAL,LVAL *,int);
extern SEGMENT *newsegment(int);

#endif XL_H
