/*
Copyright(C) 1990, Marcus J. Ranum, All Rights Reserved.
This software may be freely used, modified, and redistributed,
as long as this copyright message is left intact, and this
software is not used to develop any commercial product, or used
in any product that is provided on a pay-for-use basis.
*/

extern	ObjList	*listcopyinto();
extern	ObjList	*listcopy();
extern	ObjList	*listtmpcopy();

extern	Prog	*progcopyinto();
extern	Prog	*progcopy();
extern	Prog	*yaccprog;

extern	Sym	*symadd();
extern	Sym	*symlook();
extern	Sym	*symnew();

extern	char	*copystr();
extern	char	*ctime();
extern	char	*errmsg();
extern	char	*funcname();
extern	char	*index();
extern	char	*itoa();
extern	char	*ltoa();
extern	char	*malloc();
extern	char	*sprintf();
extern	char	*strcat();
extern	char	*strcpy();
extern	char	*sys_errlist[];
extern	char	*tmpalloc();

extern	int	errno;
extern	int	yychar;
extern	int	yylineno;

extern	long	atol();
extern	long	funcnum();
extern	long	lseek();
extern	long	match();
extern	long	random();
extern	long	time();

extern	short	yyerrflag;

extern	void	(*bltintab[])();
extern	void	bcopy();
extern	void	bzero();
extern	void	blt_atoi();
extern	void	blt_atoobj();
extern	void	blt_catfile();
extern	void	blt_chmod();
extern	void	blt_chown();
extern	void	blt_disconnect();
extern	void	blt_echo();
extern	void	blt_echoto();
extern	void	blt_errno();
extern	void	blt_error();
extern	void	blt_geteuid();
extern	void	blt_getuid();
extern	void	blt_islist();
extern	void	blt_isnum();
extern	void	blt_isobj();
extern	void	blt_isstr();
extern	void	blt_listappend();
extern	void	blt_listcount();
extern	void	blt_listdrop();
extern	void	blt_listelem();
extern	void	blt_listmerge();
extern	void	blt_listnew();
extern	void	blt_listprepend();
extern	void	blt_listsearch();
extern	void	blt_listsetelem();
extern	void	blt_log();
extern	void	blt_match();
extern	void	blt_objectdestroy();
extern	void	blt_objectelements();
extern	void	blt_objectnew();
extern	void	blt_objectowner();
extern	void	blt_rand();
extern	void	blt_regcmp();
extern	void	blt_regexp();
extern	void	blt_setruid();
extern	void	blt_setuid();
extern	void	blt_shutdown();
extern	void	blt_str();
extern	void	blt_strlen();
extern	void	blt_strtime();
extern	void	blt_time();
extern	void	cache_reset();
extern	void	call_sysfunc();
extern	void	db_close();
extern	void	exit();
/*VARARGS*/
extern	void	fatal();
extern	void	free();
extern	void	initiateshutdown();
extern	void	iobdisconnect();
extern	void	iobdrop();
/*VARARGS*/
extern	void	iobput();
/*VARARGS*/
extern	void	iobtell();
/*VARARGS*/
extern	void	iobwall();
extern	void	iosync();
extern	void	iowrap();
/*VARARGS*/
extern	void	logf();
extern	void	logf_close();
extern	void	logf_open();
extern	void	matchreset();
extern	void	program_compile();
extern	void	program_flush();
extern	void	program_siz();
extern	void	program_stop();
extern	void	resetmachine();
extern	void	resetparser();
extern	void	setinterrupts();
extern	void	setyyinput();
extern	void	srandom();
extern	void	symfreelist();
extern	void	tmpfree();
extern	void	tmpputonfree();