11673Smckusick /* Copyright (c) 1979 Regents of the University of California */
21673Smckusick 
3*3016Smckusic static char sccsid[] = "@(#)PCSTART.c 1.4 03/07/81";
41673Smckusick 
51673Smckusick #include "h00vars.h"
61673Smckusick 
71673Smckusick /*
81673Smckusick  * program variables
91673Smckusick  */
101673Smckusick struct display	_disply[MAXLVL];
111673Smckusick int		_argc;
121673Smckusick char		**_argv;
131673Smckusick long		_stlim = 500000;
141673Smckusick long		_stcnt = 0;
152180Smckusic long		_seed = 1;
16*3016Smckusic #ifdef VAX
171673Smckusick char		*_minptr = (char *)0x7fffffff;
18*3016Smckusic #else
19*3016Smckusic char		*_minptr = (char *)0xffff;
20*3016Smckusic #endif VAX
211673Smckusick char		*_maxptr = (char *)0;
222177Smckusic struct errentry _entry[MAXERRS];
231673Smckusick 
241673Smckusick /*
251673Smckusick  * file record variables
261673Smckusick  */
271673Smckusick long		_filefre = PREDEF;
281673Smckusick struct iorechd	_fchain = {
291673Smckusick 	0, 0, 0, 0,		/* only use fchain field */
301673Smckusick 	INPUT			/* fchain  */
311673Smckusick };
321673Smckusick struct iorec	*_actfile[MAXFILES] = {
331673Smckusick 	INPUT,
341673Smckusick 	OUTPUT,
351673Smckusick 	ERR
361673Smckusick };
371673Smckusick 
381673Smckusick /*
391673Smckusick  * standard files
401673Smckusick  */
411673Smckusick char		_inwin, _outwin, _errwin;
421673Smckusick struct iorechd	input = {
431673Smckusick 	&_inwin,		/* fileptr */
441673Smckusick 	0,			/* lcount  */
451673Smckusick 	0x7fffffff,		/* llimit  */
461673Smckusick 	&_iob[0],		/* fbuf    */
471673Smckusick 	OUTPUT,			/* fchain  */
481673Smckusick 	STDLVL,			/* flev    */
491673Smckusick 	"standard input",	/* pfname  */
501673Smckusick 	FTEXT | FREAD | SYNC,	/* funit   */
511673Smckusick 	0,			/* fblk    */
521673Smckusick 	1			/* fsize   */
531673Smckusick };
541673Smckusick struct iorechd	output = {
551673Smckusick 	&_outwin,		/* fileptr */
561673Smckusick 	0,			/* lcount  */
571673Smckusick 	0x7fffffff,		/* llimit  */
581673Smckusick 	&_iob[1],		/* fbuf    */
591673Smckusick 	ERR,			/* fchain  */
601673Smckusick 	STDLVL,			/* flev    */
611673Smckusick 	"standard output",	/* pfname  */
621673Smckusick 	FTEXT | FWRITE | EOFF,	/* funit   */
631673Smckusick 	1,			/* fblk    */
641673Smckusick 	1			/* fsize   */
651673Smckusick };
661673Smckusick struct iorechd	_err = {
671673Smckusick 	&_errwin,		/* fileptr */
681673Smckusick 	0,			/* lcount  */
691673Smckusick 	0x7fffffff,		/* llimit  */
701673Smckusick 	&_iob[2],		/* fbuf    */
711673Smckusick 	FILNIL,			/* fchain  */
721673Smckusick 	STDLVL,			/* flev    */
731673Smckusick 	"Message file",		/* pfname  */
741673Smckusick 	FTEXT | FWRITE | EOFF,	/* funit   */
751673Smckusick 	2,			/* fblk    */
761673Smckusick 	1			/* fsize   */
771673Smckusick };
781673Smckusick 
791673Smckusick PCSTART()
801673Smckusick {
811673Smckusick 	/*
821673Smckusick 	 * necessary only on systems which do not initialize
831673Smckusick 	 * memory to zero
841673Smckusick 	 */
851673Smckusick 
861673Smckusick 	struct iorec	**ip;
871673Smckusick 
881673Smckusick 	for (ip = &_actfile[3]; ip < &_actfile[MAXFILES]; *ip++ = FILNIL);
891673Smckusick }
90