ref: 1acb23f54185b7a46104712fec336af5314ba2a4
parent: 4edb243a56524eb3ed2fd641d14f98f269bda58c
author: cinap_lenrek <cinap_lenrek@flatbox.9hal>
date: Mon Mar 5 13:30:46 EST 2012
alarm: make alarm work for processes running as none
--- a/sys/src/cmd/alarm.c
+++ b/sys/src/cmd/alarm.c
@@ -24,8 +24,6 @@
#include <u.h>
#include <libc.h>
-int cpid;
-
void
usage(void)
{@@ -36,7 +34,7 @@
static void
catch(void *, char *msg)
{- postnote(PNGROUP, cpid, msg);
+ postnote(PNGROUP, getpid(), msg);
noted(NDFLT);
}
@@ -71,7 +69,8 @@
}
t += n;
}
- switch((cpid = rfork(RFFDG|RFREND|RFPROC|RFMEM|RFNOTEG))){+ rfork(RFNOTEG);
+ switch(rfork(RFFDG|RFREND|RFPROC|RFMEM)){case -1:
sysfatal("%r");case 0: /* child */
--
⑨