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