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