register char *an_editor
;
execl(an_editor
+4, an_editor
+9, p
->namep
, 0);
execl(an_editor
, an_editor
+9, p
->namep
, 0);
aprintf("exec failure: ");
while((q
=wait(&integ
))!=f
)
while((a
=read(ifile
, bbuf
, BUFSIZ
)) > 0)
struct lablist labldefs
= { 0, 0, 0 };
lseek(ifile
, np
->label
, 0);
now_xeq
.name
= np
->namep
;
afree(rline(0)); /* Rather inefficient */
lseek(ifile
, np
->label
, 0);
p
= alloc((size
+2)*SINT
);
lseek(ifile
, np
->label
, 0);
c
= compile(a
, size
==0? 3: 5);
c
= compile(a
, size
==0? 3: 5);
lseek(ifile
, np
->label
, 0);
register struct lablist
*lblthru
= &labldefs
;
while(alpha(*match
)||digit(*match
))
if(equal(line
,lblthru
->lname
)) {
lblthru
= lblthru
->nextll
;
lblthru
= lblthru
->nextll
= alloc(sizeof(struct lablist
));
lblthru
->lname
= alloc(match
-line
);
register struct lablist
*lblthru
, *nextdef
;
lblthru
= labldefs
.nextll
;
lblthru
= lblthru
->nextll
;
while(nextdef
=lblthru
->nextll
) {
lblthru
= nextdef
->nextll
;
pcp
+= copy(IN
, pcp
, &np
, 1);
now_xeq
.name
= np
->namep
;
if(funlc
<= 0 || funlc
>= s
) {
now_xeq
.name
= now_xeq
.line
= 0;
s
= newdat(p
->type
, p
->rank
, p
->size
);
copy(IN
, p
->dim
, s
->dim
, p
->rank
);
copy(p
->type
, p
->datap
, s
->datap
, p
->size
);
pcp
+= copy(IN
, pcp
, &np
, 1);
pcp
+= copy(IN
, pcp
, &np
, 1);
pcp
+= copy(IN
, pcp
, &np
, 1);
pcp
+= copy(IN
, pcp
, &np
, 1);