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 8d5a7808 2006-01-27 devnull int fsfremove(CFid*);
45 8d5a7808 2006-01-27 devnull int fsremove(CFsys*, char*);
46 8d5a7808 2006-01-27 devnull CFid *fscreate(CFsys*, char*, int, ulong);
47 5a1e9de7 2006-02-08 devnull int fsaccess(CFsys*, char*, int);
48 5a1e9de7 2006-02-08 devnull int fsvprint(CFid*, char*, va_list);
49 5a1e9de7 2006-02-08 devnull int fsprint(CFid*, char*, ...);
50 73a5509a 2006-07-23 devnull Qid fsqid(CFid*);
51 5ba841df 2005-01-04 devnull
52 73a5509a 2006-07-23 devnull /* manipulate unopened fids */
53 73a5509a 2006-07-23 devnull CFid *fswalk(CFid*, char*);
54 73a5509a 2006-07-23 devnull int fsfopen(CFid*, int);
55 73a5509a 2006-07-23 devnull int fsfcreate(CFid*, char*, int, ulong);
56 73a5509a 2006-07-23 devnull
57 ce2a378d 2005-02-10 devnull extern int chatty9pclient;
58 73a5509a 2006-07-23 devnull extern int eofkill9pclient;
59 ce2a378d 2005-02-10 devnull
60 5ba841df 2005-01-04 devnull #ifdef __cplusplus
61 5ba841df 2005-01-04 devnull }
62 5ba841df 2005-01-04 devnull #endif
63 5ba841df 2005-01-04 devnull #endif