> There's a "start" member to "struct Srv" that doesn't
> seem to exist in </sys/include/9p.h>

You should apply this patch (from plan9port):

--- /n/sources/plan9/sys/include/9p.h
+++ /sys/include/9p.h
@@ -176,6 +176,7 @@
        Tree*   tree;
        void            (*destroyfid)(Fid*);
        void            (*destroyreq)(Req*);
+       void            (*start)(Srv*);
        void            (*end)(Srv*);
        void*   aux;
 
--- /n/sources/plan9/sys/src/lib9p/srv.c
+++ /sys/src/lib9p/srv.c
@@ -702,6 +702,9 @@
        srv->fpool->srv = srv;
        srv->rpool->srv = srv;
 
+       if(srv->start)
+               srv->start(srv);
+
        while(r = getreq(srv)){
                if(r->error){
                        respond(r, r->error);

-- 
David du Colombier

Reply via email to