From d3df308747ee4d1fcc063a348dcf1146b390bda7 Mon Sep 17 00:00:00 2001 From: rsc Date: Sat, 6 Dec 2003 18:08:52 +0000 Subject: File system stuff. --- src/libfs/fsimpl.h | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/libfs/fsimpl.h (limited to 'src/libfs/fsimpl.h') 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 +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*); + -- cgit v1.2.3