Annotation of researchv10dc/cmd/pascal/libpc/PCSTART.c, revision 1.1

1.1     ! root        1: /* Copyright (c) 1979 Regents of the University of California */
        !             2: 
        !             3: static char sccsid[] = "@(#)PCSTART.c 1.5 6/10/81";
        !             4: 
        !             5: #include "h00vars.h"
        !             6: 
        !             7: /*
        !             8:  * program variables
        !             9:  */
        !            10: struct display _disply[MAXLVL];
        !            11: int            _argc;
        !            12: char           **_argv;
        !            13: long           _stlim = 500000;
        !            14: long           _stcnt = 0;
        !            15: long           _seed = 1;
        !            16: #ifdef VAX
        !            17: char           *_minptr = (char *)0x7fffffff;
        !            18: #else
        !            19: char           *_minptr = (char *)0xffff;
        !            20: #endif VAX
        !            21: char           *_maxptr = (char *)0;
        !            22: 
        !            23: /*
        !            24:  * file record variables
        !            25:  */
        !            26: long           _filefre = PREDEF;
        !            27: struct iorechd _fchain = {
        !            28:        0, 0, 0, 0,             /* only use fchain field */
        !            29:        INPUT                   /* fchain  */
        !            30: };
        !            31: struct iorec   *_actfile[MAXFILES] = {
        !            32:        INPUT,
        !            33:        OUTPUT,
        !            34:        ERR
        !            35: };
        !            36: 
        !            37: /*
        !            38:  * standard files
        !            39:  */
        !            40: char           _inwin, _outwin, _errwin;
        !            41: struct iorechd input = {
        !            42:        &_inwin,                /* fileptr */
        !            43:        0,                      /* lcount  */
        !            44:        0x7fffffff,             /* llimit  */
        !            45:        &_iob[0],               /* fbuf    */
        !            46:        OUTPUT,                 /* fchain  */
        !            47:        STDLVL,                 /* flev    */
        !            48:        "standard input",       /* pfname  */
        !            49:        FTEXT | FREAD | SYNC,   /* funit   */
        !            50:        0,                      /* fblk    */
        !            51:        1                       /* fsize   */
        !            52: };
        !            53: struct iorechd output = {
        !            54:        &_outwin,               /* fileptr */
        !            55:        0,                      /* lcount  */
        !            56:        0x7fffffff,             /* llimit  */
        !            57:        &_iob[1],               /* fbuf    */
        !            58:        ERR,                    /* fchain  */
        !            59:        STDLVL,                 /* flev    */
        !            60:        "standard output",      /* pfname  */
        !            61:        FTEXT | FWRITE | EOFF,  /* funit   */
        !            62:        1,                      /* fblk    */
        !            63:        1                       /* fsize   */
        !            64: };
        !            65: struct iorechd _err = {
        !            66:        &_errwin,               /* fileptr */
        !            67:        0,                      /* lcount  */
        !            68:        0x7fffffff,             /* llimit  */
        !            69:        &_iob[2],               /* fbuf    */
        !            70:        FILNIL,                 /* fchain  */
        !            71:        STDLVL,                 /* flev    */
        !            72:        "Message file",         /* pfname  */
        !            73:        FTEXT | FWRITE | EOFF,  /* funit   */
        !            74:        2,                      /* fblk    */
        !            75:        1                       /* fsize   */
        !            76: };
        !            77: 
        !            78: PCSTART()
        !            79: {
        !            80:        /*
        !            81:         * necessary only on systems which do not initialize
        !            82:         * memory to zero
        !            83:         */
        !            84: 
        !            85:        struct iorec    **ip;
        !            86: 
        !            87:        for (ip = &_actfile[3]; ip < &_actfile[MAXFILES]; *ip++ = FILNIL);
        !            88: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.