Blame


1 d3df3087 2003-12-06 devnull #ifndef _FS_H_
2 d3df3087 2003-12-06 devnull #define _FS_H_ 1
3 d3df3087 2003-12-06 devnull #ifdef __cplusplus
4 d3df3087 2003-12-06 devnull extern "C" {
5 d3df3087 2003-12-06 devnull #endif
6 d3df3087 2003-12-06 devnull
7 d3df3087 2003-12-06 devnull /*
8 d3df3087 2003-12-06 devnull * Simple user-level 9P client.
9 d3df3087 2003-12-06 devnull */
10 d3df3087 2003-12-06 devnull
11 d3df3087 2003-12-06 devnull typedef struct Fsys Fsys;
12 d3df3087 2003-12-06 devnull typedef struct Fid Fid;
13 d3df3087 2003-12-06 devnull
14 d3df3087 2003-12-06 devnull Fsys *fsinit(int);
15 32f69c36 2003-12-11 devnull Fsys *fsmount(int, char*);
16 d3df3087 2003-12-06 devnull
17 d3df3087 2003-12-06 devnull int fsversion(Fsys*, int, char*, int);
18 d3df3087 2003-12-06 devnull Fid *fsauth(Fsys*, char*);
19 d3df3087 2003-12-06 devnull Fid *fsattach(Fsys*, Fid*, char*, char*);
20 d3df3087 2003-12-06 devnull Fid *fsopen(Fsys*, char*, int);
21 d3df3087 2003-12-06 devnull int fsopenfd(Fsys*, char*, int);
22 d3df3087 2003-12-06 devnull long fsread(Fid*, void*, long);
23 d3df3087 2003-12-06 devnull long fsreadn(Fid*, void*, long);
24 d3df3087 2003-12-06 devnull long fswrite(Fid*, void*, long);
25 d3df3087 2003-12-06 devnull void fsclose(Fid*);
26 d3df3087 2003-12-06 devnull void fsunmount(Fsys*);
27 d3df3087 2003-12-06 devnull int fsrpc(Fsys*, Fcall*, Fcall*, void**);
28 d3df3087 2003-12-06 devnull Fid *fswalk(Fid*, char*);
29 d3df3087 2003-12-06 devnull struct Dir; /* in case there's no lib9.h */
30 d3df3087 2003-12-06 devnull long fsdirread(Fid*, struct Dir**);
31 d3df3087 2003-12-06 devnull long fsdirreadall(Fid*, struct Dir**);
32 d3df3087 2003-12-06 devnull struct Dir *fsdirstat(Fsys*, char*);
33 d3df3087 2003-12-06 devnull struct Dir *fsdirfstat(Fid*);
34 d3df3087 2003-12-06 devnull int fsdirwstat(Fsys*, char*, struct Dir*);
35 d3df3087 2003-12-06 devnull int fsdirfwstat(Fid*, struct Dir*);
36 d3df3087 2003-12-06 devnull Fid *fsroot(Fsys*);
37 32f69c36 2003-12-11 devnull Fsys *nsmount(char*, char*);
38 d3df3087 2003-12-06 devnull
39 d3df3087 2003-12-06 devnull #ifdef __cplusplus
40 d3df3087 2003-12-06 devnull }
41 d3df3087 2003-12-06 devnull #endif
42 d3df3087 2003-12-06 devnull #endif