~kris/9p

9hist

b5eb8f3030df216b67f2c5d59ad92649ce35a6c8 — David du Colombier 30 years ago 7b86e98
Plan 9 from Bell Labs 1996-01-21
2 files changed, 5 insertions(+), 1 deletions(-)

M port/devproc.c
M port/proc.c
M port/devproc.c => port/devproc.c +4 -1
@@ 270,9 270,9 @@ procread(Chan *c, void *va, long n, ulong offset)
	Ureg kur;
	uchar *rptr;
	Mntwalk *mw;
	int i, j, rsize;
	Segment *sg, *s;
	char *a = va, *sps;
	int i, j, rsize, pid;
	char statbuf[NSEG*32];

	if(c->qid.path & CHDIR)


@@ 440,9 440,12 @@ procread(Chan *c, void *va, long n, ulong offset)
			unlock(&p->exl);
			error(Enochild);
		}
		pid = p->pid;
		while(p->waitq == 0) {
			unlock(&p->exl);
			sleep(&p->waitr, haswaitq, p);
			if(p->pid != pid)
				error(Eprocdied);
			lock(&p->exl);
		}
		wq = p->waitq;

M port/proc.c => port/proc.c +1 -0
@@ 708,6 708,7 @@ pexit(char *exitstr, int freemem)

	lock(&up->exl);		/* Prevent my children from leaving waits */
	up->pid = 0;
	wakeup(&up->waitr);
	unlock(&up->exl);

	for(f = up->waitq; f; f = next) {