Deleted Added
full compact
proto.h (85587) proto.h (107806)
1/****************************************************************
2Copyright (C) Lucent Technologies 1997
3All Rights Reserved
4
5Permission to use, copy, modify, and distribute this software and
6its documentation for any purpose and without fee is hereby
7granted, provided that the above copyright notice appear in all
8copies and that both that the copyright notice and this

--- 19 unchanged lines hidden (view full) ---

28extern char *strnode(Node *);
29extern Node *notnull(Node *);
30extern int yyparse(void);
31
32extern int yylex(void);
33extern void startreg(void);
34extern int input(void);
35extern void unput(int);
1/****************************************************************
2Copyright (C) Lucent Technologies 1997
3All Rights Reserved
4
5Permission to use, copy, modify, and distribute this software and
6its documentation for any purpose and without fee is hereby
7granted, provided that the above copyright notice appear in all
8copies and that both that the copyright notice and this

--- 19 unchanged lines hidden (view full) ---

28extern char *strnode(Node *);
29extern Node *notnull(Node *);
30extern int yyparse(void);
31
32extern int yylex(void);
33extern void startreg(void);
34extern int input(void);
35extern void unput(int);
36extern void unputstr(char *);
36extern void unputstr(const char *);
37extern int yylook(void);
38extern int yyback(int *, int);
39extern int yyinput(void);
40
37extern int yylook(void);
38extern int yyback(int *, int);
39extern int yyinput(void);
40
41extern fa *makedfa(char *, int);
42extern fa *mkdfa(char *, int);
41extern fa *makedfa(const char *, int);
42extern fa *mkdfa(const char *, int);
43extern int makeinit(fa *, int);
44extern void penter(Node *);
45extern void freetr(Node *);
46extern int hexstr(char **);
47extern int quoted(char **);
43extern int makeinit(fa *, int);
44extern void penter(Node *);
45extern void freetr(Node *);
46extern int hexstr(char **);
47extern int quoted(char **);
48extern char *cclenter(char *);
49extern void overflo(char *);
48extern char *cclenter(const char *);
49extern void overflo(const char *);
50extern void cfoll(fa *, Node *);
51extern int first(Node *);
52extern void follow(Node *);
50extern void cfoll(fa *, Node *);
51extern int first(Node *);
52extern void follow(Node *);
53extern int member(int, char *);
54extern int match(fa *, char *);
55extern int pmatch(fa *, char *);
56extern int nematch(fa *, char *);
57extern Node *reparse(char *);
53extern int member(int, const char *);
54extern int match(fa *, const char *);
55extern int pmatch(fa *, const char *);
56extern int nematch(fa *, const char *);
57extern Node *reparse(const char *);
58extern Node *regexp(void);
59extern Node *primary(void);
60extern Node *concat(Node *);
61extern Node *alt(Node *);
62extern Node *unary(Node *);
63extern int relex(void);
64extern int cgoto(fa *, int, int);
65extern void freefa(fa *);

--- 16 unchanged lines hidden (view full) ---

82extern Node *stat2(int, Node *, Node *);
83extern Node *stat4(int, Node *, Node *, Node *, Node *);
84extern Node *celltonode(Cell *, int);
85extern Node *rectonode(void);
86extern Node *makearr(Node *);
87extern Node *pa2stat(Node *, Node *, Node *);
88extern Node *linkum(Node *, Node *);
89extern void defn(Cell *, Node *, Node *);
58extern Node *regexp(void);
59extern Node *primary(void);
60extern Node *concat(Node *);
61extern Node *alt(Node *);
62extern Node *unary(Node *);
63extern int relex(void);
64extern int cgoto(fa *, int, int);
65extern void freefa(fa *);

--- 16 unchanged lines hidden (view full) ---

82extern Node *stat2(int, Node *, Node *);
83extern Node *stat4(int, Node *, Node *, Node *, Node *);
84extern Node *celltonode(Cell *, int);
85extern Node *rectonode(void);
86extern Node *makearr(Node *);
87extern Node *pa2stat(Node *, Node *, Node *);
88extern Node *linkum(Node *, Node *);
89extern void defn(Cell *, Node *, Node *);
90extern int isarg(char *);
90extern int isarg(const char *);
91extern char *tokname(int);
92extern Cell *(*proctab[])(Node **, int);
93extern int ptoi(void *);
94extern Node *itonp(int);
95
96extern void syminit(void);
97extern void arginit(int, char **);
98extern void envinit(char **);
99extern Array *makesymtab(int);
100extern void freesymtab(Cell *);
91extern char *tokname(int);
92extern Cell *(*proctab[])(Node **, int);
93extern int ptoi(void *);
94extern Node *itonp(int);
95
96extern void syminit(void);
97extern void arginit(int, char **);
98extern void envinit(char **);
99extern Array *makesymtab(int);
100extern void freesymtab(Cell *);
101extern void freeelem(Cell *, char *);
102extern Cell *setsymtab(char *, char *, double, unsigned int, Array *);
103extern int hash(char *, int);
101extern void freeelem(Cell *, const char *);
102extern Cell *setsymtab(const char *, const char *, double, unsigned int, Array *);
103extern int hash(const char *, int);
104extern void rehash(Array *);
104extern void rehash(Array *);
105extern Cell *lookup(char *, Array *);
105extern Cell *lookup(const char *, Array *);
106extern double setfval(Cell *, double);
106extern double setfval(Cell *, double);
107extern void funnyvar(Cell *, char *);
108extern char *setsval(Cell *, char *);
107extern void funnyvar(Cell *, const char *);
108extern char *setsval(Cell *, const char *);
109extern double getfval(Cell *);
110extern char *getsval(Cell *);
109extern double getfval(Cell *);
110extern char *getsval(Cell *);
111extern char *tostring(char *);
112extern char *qstring(char *, int);
111extern char *getpssval(Cell *); /* for print */
112extern char *tostring(const char *);
113extern char *qstring(const char *, int);
113
114extern void recinit(unsigned int);
115extern void initgetrec(void);
116extern void makefields(int, int);
117extern void growfldtab(int n);
118extern int getrec(char **, int *, int);
119extern void nextfile(void);
120extern int readrec(char **buf, int *bufsize, FILE *inf);
121extern char *getargv(int);
122extern void setclvar(char *);
123extern void fldbld(void);
124extern void cleanfld(int, int);
125extern void newfld(int);
114
115extern void recinit(unsigned int);
116extern void initgetrec(void);
117extern void makefields(int, int);
118extern void growfldtab(int n);
119extern int getrec(char **, int *, int);
120extern void nextfile(void);
121extern int readrec(char **buf, int *bufsize, FILE *inf);
122extern char *getargv(int);
123extern void setclvar(char *);
124extern void fldbld(void);
125extern void cleanfld(int, int);
126extern void newfld(int);
126extern int refldbld(char *, char *);
127extern int refldbld(const char *, const char *);
127extern void recbld(void);
128extern Cell *fieldadr(int);
128extern void recbld(void);
129extern Cell *fieldadr(int);
129extern void yyerror(char *);
130extern void yyerror(const char *);
130extern void fpecatch(int);
131extern void bracecheck(void);
132extern void bcheck2(int, int, int);
131extern void fpecatch(int);
132extern void bracecheck(void);
133extern void bcheck2(int, int, int);
133extern void SYNTAX(char *, ...);
134extern void FATAL(char *, ...);
135extern void WARNING(char *, ...);
134extern void SYNTAX(const char *, ...);
135extern void FATAL(const char *, ...);
136extern void WARNING(const char *, ...);
136extern void error(void);
137extern void eprint(void);
138extern void bclass(int);
137extern void error(void);
138extern void eprint(void);
139extern void bclass(int);
139extern double errcheck(double, char *);
140extern int isclvar(char *);
141extern int is_number(char *);
140extern double errcheck(double, const char *);
141extern int isclvar(const char *);
142extern int is_number(const char *);
142
143
143extern int adjbuf(char **pb, int *sz, int min, int q, char **pbp, char *what);
144extern int adjbuf(char **pb, int *sz, int min, int q, char **pbp, const char *what);
144extern void run(Node *);
145extern Cell *execute(Node *);
146extern Cell *program(Node **, int);
147extern Cell *call(Node **, int);
148extern Cell *copycell(Cell *);
149extern Cell *arg(Node **, int);
150extern Cell *jump(Node **, int);
151extern Cell *getline(Node **, int);

--- 5 unchanged lines hidden (view full) ---

157extern Cell *boolop(Node **, int);
158extern Cell *relop(Node **, int);
159extern void tfree(Cell *);
160extern Cell *gettemp(void);
161extern Cell *field(Node **, int);
162extern Cell *indirect(Node **, int);
163extern Cell *substr(Node **, int);
164extern Cell *sindex(Node **, int);
145extern void run(Node *);
146extern Cell *execute(Node *);
147extern Cell *program(Node **, int);
148extern Cell *call(Node **, int);
149extern Cell *copycell(Cell *);
150extern Cell *arg(Node **, int);
151extern Cell *jump(Node **, int);
152extern Cell *getline(Node **, int);

--- 5 unchanged lines hidden (view full) ---

158extern Cell *boolop(Node **, int);
159extern Cell *relop(Node **, int);
160extern void tfree(Cell *);
161extern Cell *gettemp(void);
162extern Cell *field(Node **, int);
163extern Cell *indirect(Node **, int);
164extern Cell *substr(Node **, int);
165extern Cell *sindex(Node **, int);
165extern int format(char **, int *, char *, Node *);
166extern int format(char **, int *, const char *, Node *);
166extern Cell *awksprintf(Node **, int);
167extern Cell *awkprintf(Node **, int);
168extern Cell *arith(Node **, int);
169extern double ipow(double, int);
170extern Cell *incrdecr(Node **, int);
171extern Cell *assign(Node **, int);
172extern Cell *cat(Node **, int);
173extern Cell *pastat(Node **, int);

--- 4 unchanged lines hidden (view full) ---

178extern Cell *whilestat(Node **, int);
179extern Cell *dostat(Node **, int);
180extern Cell *forstat(Node **, int);
181extern Cell *instat(Node **, int);
182extern Cell *bltin(Node **, int);
183extern Cell *printstat(Node **, int);
184extern Cell *nullproc(Node **, int);
185extern FILE *redirect(int, Node *);
167extern Cell *awksprintf(Node **, int);
168extern Cell *awkprintf(Node **, int);
169extern Cell *arith(Node **, int);
170extern double ipow(double, int);
171extern Cell *incrdecr(Node **, int);
172extern Cell *assign(Node **, int);
173extern Cell *cat(Node **, int);
174extern Cell *pastat(Node **, int);

--- 4 unchanged lines hidden (view full) ---

179extern Cell *whilestat(Node **, int);
180extern Cell *dostat(Node **, int);
181extern Cell *forstat(Node **, int);
182extern Cell *instat(Node **, int);
183extern Cell *bltin(Node **, int);
184extern Cell *printstat(Node **, int);
185extern Cell *nullproc(Node **, int);
186extern FILE *redirect(int, Node *);
186extern FILE *openfile(int, char *);
187extern char *filename(FILE *);
187extern FILE *openfile(int, const char *);
188extern const char *filename(FILE *);
188extern Cell *closefile(Node **, int);
189extern void closeall(void);
190extern Cell *sub(Node **, int);
191extern Cell *gsub(Node **, int);
192
193extern FILE *popen(const char *, const char *);
194extern int pclose(FILE *);
189extern Cell *closefile(Node **, int);
190extern void closeall(void);
191extern Cell *sub(Node **, int);
192extern Cell *gsub(Node **, int);
193
194extern FILE *popen(const char *, const char *);
195extern int pclose(FILE *);