~kris/9p

9hist

66e2d3a2ec0655ff9c8347836f63af9c5b67436a — David du Colombier 24 years ago d61471a
Plan 9 from Bell Labs 2002-03-19
2 files changed, 8 insertions(+), 3 deletions(-)

M port/devrealtime.c
M port/edf.c
M port/devrealtime.c => port/devrealtime.c +6 -3
@@ 639,6 639,7 @@ devrtwrite(Chan *c, void *va, long n, vlong)
			a = args[i];
			add  = 0;
			if (v = strchr(a, '=')){
				*v = '\0';
				if (v != a && v[-1] == '+'){
					add = 1;
					v[-1] = '\0';


@@ 646,7 647,7 @@ devrtwrite(Chan *c, void *va, long n, vlong)
					add = -1;
					v[-1] = '\0';
				}
				*v++ = '\0';
				v++;
			}
			if (strcmp(a, "T") == 0){
				if (e=parsetime(&time, v))


@@ 690,12 691,14 @@ devrtwrite(Chan *c, void *va, long n, vlong)
			}else if (strcmp(a, "procs") == 0){
				if (v == nil)
					error("procs: value missing");
				if (add <= 0)
				if (add <= 0){
					edf_expel(t);
				}
				if (add == 0){
					for (pp = t->procs; pp < t->procs + nelem(t->procs); pp++)
						if (*pp)
						if (*pp){
							proctotask(t, *pp, -1);
						}
					add = 1;
				}
				nrargs = tokenize(v, rargs, nelem(rargs));

M port/edf.c => port/edf.c +2 -0
@@ 777,6 777,8 @@ static Lock	waitlock;
int
edf_waitlock(Lock *l)
{
	Task *t;

	iprint("edf_waitlock\n");
	ilock(&waitlock);	/* can't afford normal locks here */
	if (l->key == 0){