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