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