From 0181117b5f56341e71f72f1cda37e815853eaacc Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Fri, 21 Feb 2014 05:32:20 +0100 Subject: fork filter procs with RFREND in various programs --- sys/src/cmd/cpu.c | 4 ++-- sys/src/cmd/page.c | 2 +- sys/src/cmd/paint.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/sys/src/cmd/cpu.c b/sys/src/cmd/cpu.c index a7e10fcbc..b797ff142 100644 --- a/sys/src/cmd/cpu.c +++ b/sys/src/cmd/cpu.c @@ -301,7 +301,7 @@ old9p(int fd) if(pipe(p) < 0) fatal("pipe: %r"); - switch(rfork(RFPROC|RFMEM|RFFDG|RFNAMEG)) { + switch(rfork(RFPROC|RFMEM|RFFDG|RFNAMEG|RFREND)) { case -1: fatal("rfork srvold9p: %r"); case 0: @@ -760,7 +760,7 @@ filter(int fd, char *host) if(filterp == nil) return fd; procsetname("filter %s", filterp); - flags = RFNOWAIT|RFPROC|RFMEM|RFFDG; + flags = RFNOWAIT|RFPROC|RFMEM|RFFDG|RFREND; if(host == nil){ /* remote side */ if(announce(anstring, addr) < 0) diff --git a/sys/src/cmd/page.c b/sys/src/cmd/page.c index bc5d8c38d..8f0a5b5bb 100644 --- a/sys/src/cmd/page.c +++ b/sys/src/cmd/page.c @@ -1404,7 +1404,7 @@ showext(Page *p) fd = dup(fd, -1); seek(fd, 0, 0); } - if(rfork(RFPROC|RFMEM|RFFDG|RFNOTEG|RFNOWAIT) == 0){ + if(rfork(RFPROC|RFMEM|RFFDG|RFNOTEG|RFREND|RFNOWAIT) == 0){ if(newwindow(nil) != -1){ dupfds(fd, open("/dev/cons", OWRITE), open("/dev/cons", OWRITE), -1); if((fd = open("/dev/label", OWRITE)) >= 0){ diff --git a/sys/src/cmd/paint.c b/sys/src/cmd/paint.c index cfc07b158..4b2087de2 100644 --- a/sys/src/cmd/paint.c +++ b/sys/src/cmd/paint.c @@ -562,7 +562,7 @@ pipeline(char *fmt, ...) va_end(a); if(pipe(p) < 0) return -1; - switch(rfork(RFPROC|RFMEM|RFFDG|RFNOTEG)){ + switch(rfork(RFPROC|RFMEM|RFFDG|RFNOTEG|RFREND)){ case -1: close(p[0]); close(p[1]); -- cgit v1.2.3