1 d3df3087 2003-12-06 devnull /* Copyright (C) 2003 Russ Cox, Massachusetts Institute of Technology */
2 d3df3087 2003-12-06 devnull /* See COPYRIGHT */
4 d3df3087 2003-12-06 devnull typedef struct Queue Queue;
5 d3df3087 2003-12-06 devnull Queue *_fsqalloc(void);
6 d3df3087 2003-12-06 devnull int _fsqsend(Queue*, void*);
7 d3df3087 2003-12-06 devnull void *_fsqrecv(Queue*);
8 d3df3087 2003-12-06 devnull void _fsqhangup(Queue*);
9 d3df3087 2003-12-06 devnull void *_fsnbqrecv(Queue*);
11 d3df3087 2003-12-06 devnull #include <mux.h>
12 d3df3087 2003-12-06 devnull struct Fsys
14 d3df3087 2003-12-06 devnull char version[20];
15 d3df3087 2003-12-06 devnull int msize;
16 d3df3087 2003-12-06 devnull QLock lk;
20 d3df3087 2003-12-06 devnull Fid *root;
21 d3df3087 2003-12-06 devnull Queue *txq;
22 d3df3087 2003-12-06 devnull Queue *rxq;
23 d3df3087 2003-12-06 devnull Fid *freefid;
24 d3df3087 2003-12-06 devnull int nextfid;
27 d3df3087 2003-12-06 devnull struct Fid
30 d3df3087 2003-12-06 devnull int mode;
31 d3df3087 2003-12-06 devnull Fid *next;
32 d3df3087 2003-12-06 devnull QLock lk;
33 d3df3087 2003-12-06 devnull Fsys *fs;
35 d3df3087 2003-12-06 devnull vlong offset;
38 d3df3087 2003-12-06 devnull void _fsdecref(Fsys*);
39 d3df3087 2003-12-06 devnull void _fsputfid(Fid*);
40 d3df3087 2003-12-06 devnull Fid *_fsgetfid(Fsys*);