Blame


1 5ba841df 2005-01-04 devnull #ifndef _9PCLIENT_H_
2 5ba841df 2005-01-04 devnull #define _9PCLIENT_H_ 1
3 5ba841df 2005-01-04 devnull #ifdef __cplusplus
4 5ba841df 2005-01-04 devnull extern "C" {
5 5ba841df 2005-01-04 devnull #endif
6 5ba841df 2005-01-04 devnull
7 5ba841df 2005-01-04 devnull AUTOLIB(9pclient)
8 5ba841df 2005-01-04 devnull /*
9 5ba841df 2005-01-04 devnull * Simple user-level 9P client.
10 5ba841df 2005-01-04 devnull */
11 5ba841df 2005-01-04 devnull
12 5ba841df 2005-01-04 devnull typedef struct CFsys CFsys;
13 5ba841df 2005-01-04 devnull typedef struct CFid CFid;
14 5ba841df 2005-01-04 devnull
15 5ba841df 2005-01-04 devnull CFsys *fsinit(int);
16 5ba841df 2005-01-04 devnull CFsys *fsmount(int, char*);
17 5ba841df 2005-01-04 devnull
18 5ba841df 2005-01-04 devnull int fsversion(CFsys*, int, char*, int);
19 74a69210 2005-02-08 devnull CFid *fsauth(CFsys*, char*, char*);
20 5ba841df 2005-01-04 devnull CFid *fsattach(CFsys*, CFid*, char*, char*);
21 5ba841df 2005-01-04 devnull CFid *fsopen(CFsys*, char*, int);
22 5ba841df 2005-01-04 devnull int fsopenfd(CFsys*, char*, int);
23 5ba841df 2005-01-04 devnull long fsread(CFid*, void*, long);
24 5ba841df 2005-01-04 devnull long fsreadn(CFid*, void*, long);
25 daefa1a9 2005-01-18 devnull long fspread(CFid*, void*, long, vlong);
26 daefa1a9 2005-01-18 devnull long fspwrite(CFid*, void*, long, vlong);
27 daefa1a9 2005-01-18 devnull vlong fsseek(CFid*, vlong, int);
28 5ba841df 2005-01-04 devnull long fswrite(CFid*, void*, long);
29 5ba841df 2005-01-04 devnull void fsclose(CFid*);
30 5ba841df 2005-01-04 devnull void fsunmount(CFsys*);
31 ce2a378d 2005-02-10 devnull void _fsunmount(CFsys*); /* do not close fd */
32 5ba841df 2005-01-04 devnull struct Dir; /* in case there's no lib9.h */
33 5ba841df 2005-01-04 devnull long fsdirread(CFid*, struct Dir**);
34 5ba841df 2005-01-04 devnull long fsdirreadall(CFid*, struct Dir**);
35 5ba841df 2005-01-04 devnull struct Dir *fsdirstat(CFsys*, char*);
36 5ba841df 2005-01-04 devnull struct Dir *fsdirfstat(CFid*);
37 5ba841df 2005-01-04 devnull int fsdirwstat(CFsys*, char*, struct Dir*);
38 5ba841df 2005-01-04 devnull int fsdirfwstat(CFid*, struct Dir*);
39 5ba841df 2005-01-04 devnull CFid *fsroot(CFsys*);
40 5ba841df 2005-01-04 devnull void fssetroot(CFsys*, CFid*);
41 ce2a378d 2005-02-10 devnull CFsys *nsinit(char*);
42 5ba841df 2005-01-04 devnull CFsys *nsmount(char*, char*);
43 74a69210 2005-02-08 devnull CFid *nsopen(char*, char*, char*, int);
44 5ba841df 2005-01-04 devnull
45 ce2a378d 2005-02-10 devnull extern int chatty9pclient;
46 ce2a378d 2005-02-10 devnull
47 5ba841df 2005-01-04 devnull #ifdef __cplusplus
48 5ba841df 2005-01-04 devnull }
49 5ba841df 2005-01-04 devnull #endif
50 5ba841df 2005-01-04 devnull #endif