11673Smckusick /* Copyright (c) 1979 Regents of the University of California */
21673Smckusick 
3*2180Smckusic static char sccsid[] = "@(#)PCSTART.c 1.3 01/16/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;
15*2180Smckusic long		_seed = 1;
161673Smckusick char		*_minptr = (char *)0x7fffffff;
171673Smckusick char		*_maxptr = (char *)0;
182177Smckusic struct errentry _entry[MAXERRS];
191673Smckusick 
201673Smckusick /*
211673Smckusick  * file record variables
221673Smckusick  */
231673Smckusick long		_filefre = PREDEF;
241673Smckusick struct iorechd	_fchain = {
251673Smckusick 	0, 0, 0, 0,		/* only use fchain field */
261673Smckusick 	INPUT			/* fchain  */
271673Smckusick };
281673Smckusick struct iorec	*_actfile[MAXFILES] = {
291673Smckusick 	INPUT,
301673Smckusick 	OUTPUT,
311673Smckusick 	ERR
321673Smckusick };
331673Smckusick 
341673Smckusick /*
351673Smckusick  * standard files
361673Smckusick  */
371673Smckusick char		_inwin, _outwin, _errwin;
381673Smckusick struct iorechd	input = {
391673Smckusick 	&_inwin,		/* fileptr */
401673Smckusick 	0,			/* lcount  */
411673Smckusick 	0x7fffffff,		/* llimit  */
421673Smckusick 	&_iob[0],		/* fbuf    */
431673Smckusick 	OUTPUT,			/* fchain  */
441673Smckusick 	STDLVL,			/* flev    */
451673Smckusick 	"standard input",	/* pfname  */
461673Smckusick 	FTEXT | FREAD | SYNC,	/* funit   */
471673Smckusick 	0,			/* fblk    */
481673Smckusick 	1			/* fsize   */
491673Smckusick };
501673Smckusick struct iorechd	output = {
511673Smckusick 	&_outwin,		/* fileptr */
521673Smckusick 	0,			/* lcount  */
531673Smckusick 	0x7fffffff,		/* llimit  */
541673Smckusick 	&_iob[1],		/* fbuf    */
551673Smckusick 	ERR,			/* fchain  */
561673Smckusick 	STDLVL,			/* flev    */
571673Smckusick 	"standard output",	/* pfname  */
581673Smckusick 	FTEXT | FWRITE | EOFF,	/* funit   */
591673Smckusick 	1,			/* fblk    */
601673Smckusick 	1			/* fsize   */
611673Smckusick };
621673Smckusick struct iorechd	_err = {
631673Smckusick 	&_errwin,		/* fileptr */
641673Smckusick 	0,			/* lcount  */
651673Smckusick 	0x7fffffff,		/* llimit  */
661673Smckusick 	&_iob[2],		/* fbuf    */
671673Smckusick 	FILNIL,			/* fchain  */
681673Smckusick 	STDLVL,			/* flev    */
691673Smckusick 	"Message file",		/* pfname  */
701673Smckusick 	FTEXT | FWRITE | EOFF,	/* funit   */
711673Smckusick 	2,			/* fblk    */
721673Smckusick 	1			/* fsize   */
731673Smckusick };
741673Smckusick 
751673Smckusick PCSTART()
761673Smckusick {
771673Smckusick 	/*
781673Smckusick 	 * necessary only on systems which do not initialize
791673Smckusick 	 * memory to zero
801673Smckusick 	 */
811673Smckusick 
821673Smckusick 	struct iorec	**ip;
831673Smckusick 
841673Smckusick 	for (ip = &_actfile[3]; ip < &_actfile[MAXFILES]; *ip++ = FILNIL);
851673Smckusick }
86