shithub: riscv

Download patch

ref: 532ac0ec6688456d72faa0732904276c89718db5
parent: 88ef1b67b00292413336ce209a6746b410dd7f6c
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 */
--