> 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