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