aboutsummaryrefslogtreecommitdiff
path: root/sys/cmd/rc/tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/cmd/rc/tree.c')
-rw-r--r--sys/cmd/rc/tree.c58
1 files changed, 29 insertions, 29 deletions
diff --git a/sys/cmd/rc/tree.c b/sys/cmd/rc/tree.c
index 897597e..5ab6c5d 100644
--- a/sys/cmd/rc/tree.c
+++ b/sys/cmd/rc/tree.c
@@ -2,16 +2,16 @@
#include "exec.h"
#include "io.h"
#include "fns.h"
-tree *treenodes;
+Tree *treenodes;
/*
* create and clear a new tree node, and add it
* to the node list.
*/
-tree*
+Tree*
newtree(void)
{
- tree *t = new(tree);
+ Tree *t = new(Tree);
t->iskw = 0;
t->str = 0;
t->child[0] = t->child[1] = t->child[2] = 0;
@@ -23,7 +23,7 @@ newtree(void)
void
freenodes(void)
{
- tree *t, *u;
+ Tree *t, *u;
for(t = treenodes;t;t = u){
u = t->next;
if(t->str)
@@ -33,22 +33,22 @@ freenodes(void)
treenodes = 0;
}
-tree*
-tree1(int type, tree *c0)
+Tree*
+tree1(int type, Tree *c0)
{
- return tree3(type, c0, (tree *)0, (tree *)0);
+ return tree3(type, c0, (Tree *)0, (Tree *)0);
}
-tree*
-tree2(int type, tree *c0, tree *c1)
+Tree*
+tree2(int type, Tree *c0, Tree *c1)
{
- return tree3(type, c0, c1, (tree *)0);
+ return tree3(type, c0, c1, (Tree *)0);
}
-tree*
-tree3(int type, tree *c0, tree *c1, tree *c2)
+Tree*
+tree3(int type, Tree *c0, Tree *c1, Tree *c2)
{
- tree *t;
+ Tree *t;
if(type==';'){
if(c0==0)
return c1;
@@ -63,23 +63,23 @@ tree3(int type, tree *c0, tree *c1, tree *c2)
return t;
}
-tree*
-mung1(tree *t, tree *c0)
+Tree*
+mung1(Tree *t, Tree *c0)
{
t->child[0] = c0;
return t;
}
-tree*
-mung2(tree *t, tree *c0, tree *c1)
+Tree*
+mung2(Tree *t, Tree *c0, Tree *c1)
{
t->child[0] = c0;
t->child[1] = c1;
return t;
}
-tree*
-mung3(tree *t, tree *c0, tree *c1, tree *c2)
+Tree*
+mung3(Tree *t, Tree *c0, Tree *c1, Tree *c2)
{
t->child[0] = c0;
t->child[1] = c1;
@@ -87,10 +87,10 @@ mung3(tree *t, tree *c0, tree *c1, tree *c2)
return t;
}
-tree*
-epimung(tree *comp, tree *epi)
+Tree*
+epimung(Tree *comp, Tree *epi)
{
- tree *p;
+ Tree *p;
if(epi==0)
return comp;
for(p = epi;p->child[1];p = p->child[1]);
@@ -102,11 +102,11 @@ epimung(tree *comp, tree *epi)
* up to the root.
*/
-tree*
-simplemung(tree *t)
+Tree*
+simplemung(Tree *t)
{
- tree *u;
- struct io *s;
+ Tree *u;
+ struct Io *s;
t = tree1(SIMPLE, t);
s = openstr();
pfmt(s, "%t", t);
@@ -123,17 +123,17 @@ simplemung(tree *t)
return t;
}
-tree*
+Tree*
token(char *str, int type)
{
- tree *t = newtree();
+ Tree *t = newtree();
t->type = type;
t->str = strdup(str);
return t;
}
void
-freetree(tree *p)
+freetree(Tree *p)
{
if(p==0)
return;