From e057ad754f7e68d50a1149059c239bcc934622dd Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Fri, 21 Jun 2002 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 2002-06-21 --- port/devrealtime.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/port/devrealtime.c b/port/devrealtime.c index 9c2a6e65370c42a9c469c321365a7c8e8d7205ff..f52508001677b2c20c0f73682de70c814ba16a7d 100644 --- a/port/devrealtime.c +++ b/port/devrealtime.c @@ -835,18 +835,14 @@ devrtwrite(Chan *c, void *va, long n, vlong) error(e); } }else if (strcmp(a, "admit") == 0){ - /* Do the admission test */ if (e = edfadmit(t)) error(e); }else if (strcmp(a, "expel") == 0){ - /* Do the admission test */ edfexpel(t); }else if (strcmp(a, "remove") == 0){ - /* Do the admission test */ removetask(t); return n; /* Ignore any subsequent commands */ }else if (strcmp(a, "verbose") == 0){ - /* Do the admission test */ if (t->flags & Verbose) t->flags &= ~Verbose; else @@ -966,14 +962,16 @@ parsetime(Time *rt, char *s) l *= p10[e-p-1]; }else l = 0; - if (*e == '\0' || strcmp(e, "s") == 0){ - ticks = 1000000000 * ticks + l; - }else if (strcmp(e, "ms") == 0){ - ticks = 1000000 * ticks + l/1000; - }else if (strcmp(e, "µs") == 0 || strcmp(e, "us") == 0){ - ticks = 1000 * ticks + l/1000000; - }else if (strcmp(e, "ns") != 0) - return "unrecognized unit"; + if (*e){ + if(strcmp(e, "s") == 0) + ticks = 1000000000 * ticks + l; + else if (strcmp(e, "ms") == 0) + ticks = 1000000 * ticks + l/1000; + else if (strcmp(e, "µs") == 0 || strcmp(e, "us") == 0) + ticks = 1000 * ticks + l/1000000; + else if (strcmp(e, "ns") != 0) + return "unrecognized unit"; + } *rt = ticks; return nil; }