3 #if defined(__cplusplus)
9 typedef struct Mux Mux;
10 typedef struct Muxrpc Muxrpc;
11 typedef struct Muxqueue Muxqueue;
24 uint mintag; /* to be filled by client */
26 int (*send)(Mux*, void*);
28 int (*gettag)(Mux*, void*);
29 int (*settag)(Mux*, void*, uint);
30 void *aux; /* for private use by client */
33 QLock lk; /* must be first for muxinit */
49 void* muxrpc(Mux*, void*);
50 void muxthreads(Mux*);
53 int _muxsend(Mux*, void*);
55 void _muxsendproc(void*);
56 void _muxrecvproc(void*);
57 Muxqueue *_muxqalloc(void);
58 int _muxqsend(Muxqueue*, void*);
59 void *_muxqrecv(Muxqueue*);
60 void _muxqhangup(Muxqueue*);
61 void *_muxnbqrecv(Muxqueue*);
63 #if defined(__cplusplus)