tlib9p: add Srv.foreground flag - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 56dc04c55fa6b1e54b7fb5e8743e79cd6f3e2dbf
 (DIR) parent 0529411caa88bb5fbdd65d460c0b4042742e23de
 (HTM) Author: Russ Cox <rsc@swtch.com>
       Date:   Fri,  4 Jul 2008 12:24:14 -0400
       
       lib9p: add Srv.foreground flag
       
       Diffstat:
         M include/9p.h                        |       1 +
         M src/lib9p/tpost.c                   |       5 ++++-
       
       2 files changed, 5 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/include/9p.h b/include/9p.h
       t@@ -205,6 +205,7 @@ struct Srv {
                int                srvfd;
                int                leavefdsopen;        /* magic for acme win */
                int                dotu;
       +        int                foreground;        /* run in foreground */
        
        /* below is implementation-specific; don't use */
                Fidpool*        fpool;
 (DIR) diff --git a/src/lib9p/tpost.c b/src/lib9p/tpost.c
       t@@ -26,5 +26,8 @@ threadpostmountsrv(Srv *s, char *name, char *mtpt, int flag)
                                sysfatal("post9pservice %s: %r", name);
                }else if(!s->nopipe)
                        sysfatal("no one to serve");
       -        proccreate(launchsrv, s, 32*1024);
       +        if(s->foreground)
       +                srv(s);
       +        else
       +                proccreate(launchsrv, s, 32*1024);
        }