diff options
| author | rsc <devnull@localhost> | 2003-12-06 18:08:52 +0000 |
|---|---|---|
| committer | rsc <devnull@localhost> | 2003-12-06 18:08:52 +0000 |
| commit | d3df308747ee4d1fcc063a348dcf1146b390bda7 (patch) | |
| tree | a204b027256ec29b110caaa86100cbd701808b5b /src/libfs/fsimpl.h | |
| parent | e97ceade5e1bba5787e39429384336fa37797906 (diff) | |
| download | plan9port-d3df308747ee4d1fcc063a348dcf1146b390bda7.tar.gz plan9port-d3df308747ee4d1fcc063a348dcf1146b390bda7.zip | |
File system stuff.
Diffstat (limited to 'src/libfs/fsimpl.h')
| -rw-r--r-- | src/libfs/fsimpl.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/src/libfs/fsimpl.h b/src/libfs/fsimpl.h new file mode 100644 index 00000000..fbcc3777 --- /dev/null +++ b/src/libfs/fsimpl.h @@ -0,0 +1,41 @@ +/* Copyright (C) 2003 Russ Cox, Massachusetts Institute of Technology */ +/* See COPYRIGHT */ + +typedef struct Queue Queue; +Queue *_fsqalloc(void); +int _fsqsend(Queue*, void*); +void *_fsqrecv(Queue*); +void _fsqhangup(Queue*); +void *_fsnbqrecv(Queue*); + +#include <mux.h> +struct Fsys +{ + char version[20]; + int msize; + QLock lk; + int fd; + int ref; + Mux mux; + Fid *root; + Queue *txq; + Queue *rxq; + Fid *freefid; + int nextfid; +}; + +struct Fid +{ + int fid; + int mode; + Fid *next; + QLock lk; + Fsys *fs; + Qid qid; + vlong offset; +}; + +void _fsdecref(Fsys*); +void _fsputfid(Fid*); +Fid *_fsgetfid(Fsys*); + |
