]> git.lizzy.rs Git - plan9front.git/blobdiff - sys/include/9p.h
page: remove unused variables
[plan9front.git] / sys / include / 9p.h
index a3415d246dad4252eb132b60ffb624825bb66bda..22d64c57f97b43ff8aadc80b634637d0838d0534 100644 (file)
@@ -44,9 +44,8 @@ struct Reqqueue
        QLock;
        Rendez;
        Queueelem;
-       int pid;
+       int pid, flush;
        Req *cur;
-       jmp_buf flush;
 };
 
 struct Fid
@@ -196,6 +195,7 @@ struct Srv {
        Tree*   tree;
        void            (*destroyfid)(Fid*);
        void            (*destroyreq)(Req*);
+       void            (*start)(Srv*);
        void            (*end)(Srv*);
        void*   aux;
 
@@ -231,6 +231,14 @@ struct Srv {
        QLock   wlock;
        
        char*   addr;
+
+       QLock   slock;
+       Ref     sref;   /* srvwork procs */
+       Ref     rref;   /* requests in flight */
+
+       int     spid;   /* pid of srv() caller */
+
+       void    (*free)(Srv*);
 };
 
 void           srv(Srv*);
@@ -275,7 +283,10 @@ int                authattach(Req*);
 
 extern void (*_forker)(void (*)(void*), void*, int);
 
+void           srvacquire(Srv *);
+void           srvrelease(Srv *);
+
 Reqqueue*      reqqueuecreate(void);
 void           reqqueuepush(Reqqueue*, Req*, void (*)(Req *));
 void           reqqueueflush(Reqqueue*, Req*);
-int            reqqueueflushed(void);
+void           reqqueuefree(Reqqueue*);