summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2014-02-21 05:32:20 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2014-02-21 05:32:20 +0100
commit0181117b5f56341e71f72f1cda37e815853eaacc (patch)
tree98bbf18c808af3017e907786b676e693be36d838 /sys
parentfef5c8e4caf7a673e81d733c11e6410f8e427623 (diff)
fork filter procs with RFREND in various programs
Diffstat (limited to 'sys')
-rw-r--r--sys/src/cmd/cpu.c4
-rw-r--r--sys/src/cmd/page.c2
-rw-r--r--sys/src/cmd/paint.c2
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]);