]> git.lizzy.rs Git - plan9front.git/commitdiff
fork filter procs with RFREND in various programs
authorcinap_lenrek <cinap_lenrek@felloff.net>
Fri, 21 Feb 2014 04:32:20 +0000 (05:32 +0100)
committercinap_lenrek <cinap_lenrek@felloff.net>
Fri, 21 Feb 2014 04:32:20 +0000 (05:32 +0100)
sys/src/cmd/cpu.c
sys/src/cmd/page.c
sys/src/cmd/paint.c

index a7e10fcbce2aef135fc97e291ede3978930a0e6f..b797ff142524cb33aaf82596f6d9cfedbdc3f0c4 100644 (file)
@@ -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)
index bc5d8c38d3f2a7ead5a9b157e295ba9fa0118d49..8f0a5b5bb614f4aaa154ef5594c18e3fa54a87e0 100644 (file)
@@ -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){
index cfc07b158b635b26e5830f36f9c0f9f442bee16f..4b2087de252ebf3738a7f366cb6d139cdcf4934a 100644 (file)
@@ -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]);