Blame


1 5551e51d 2006-07-23 devnull #include <u.h>
2 5551e51d 2006-07-23 devnull #include <errno.h>
3 604b5fcd 2006-07-23 devnull #include <sys/stat.h>
4 5551e51d 2006-07-23 devnull #include <sys/uio.h>
5 5551e51d 2006-07-23 devnull #include <sys/socket.h>
6 e63025d0 2008-04-17 rsc #include <sys/select.h>
7 5551e51d 2006-07-23 devnull #include <libc.h>
8 5551e51d 2006-07-23 devnull #include <fcall.h>
9 5551e51d 2006-07-23 devnull #include <thread.h>
10 5551e51d 2006-07-23 devnull #include <9pclient.h>
11 fd997ef0 2008-08-19 jas
12 fd997ef0 2008-08-19 jas #if defined(__APPLE__)
13 fd997ef0 2008-08-19 jas #define __FreeBSD__ 10
14 fd997ef0 2008-08-19 jas #endif
15 fd997ef0 2008-08-19 jas
16 5551e51d 2006-07-23 devnull #include "fuse_kernel.h"
17 5551e51d 2006-07-23 devnull
18 5551e51d 2006-07-23 devnull /* Somehow the FUSE guys forgot to define this one! */
19 5551e51d 2006-07-23 devnull struct fuse_create_out {
20 5551e51d 2006-07-23 devnull struct fuse_entry_out e;
21 5551e51d 2006-07-23 devnull struct fuse_open_out o;
22 5551e51d 2006-07-23 devnull };
23 5551e51d 2006-07-23 devnull
24 5551e51d 2006-07-23 devnull typedef struct FuseMsg FuseMsg;
25 5551e51d 2006-07-23 devnull struct FuseMsg
26 5551e51d 2006-07-23 devnull {
27 5551e51d 2006-07-23 devnull FuseMsg *next;
28 5551e51d 2006-07-23 devnull uchar *buf;
29 5551e51d 2006-07-23 devnull int nbuf;
30 5551e51d 2006-07-23 devnull struct fuse_in_header *hdr; /* = buf */
31 5551e51d 2006-07-23 devnull void *tx; /* = hdr+1 */
32 5551e51d 2006-07-23 devnull };
33 5551e51d 2006-07-23 devnull
34 5551e51d 2006-07-23 devnull extern int debug;
35 5551e51d 2006-07-23 devnull
36 5551e51d 2006-07-23 devnull extern int fusefd;
37 5551e51d 2006-07-23 devnull extern int fuseeof;
38 5551e51d 2006-07-23 devnull extern int fusebufsize;
39 5551e51d 2006-07-23 devnull extern int fusemaxwrite;
40 5551e51d 2006-07-23 devnull extern FuseMsg *fusemsglist;
41 5551e51d 2006-07-23 devnull extern char *fusemtpt;
42 5551e51d 2006-07-23 devnull
43 5551e51d 2006-07-23 devnull void freefusemsg(FuseMsg *m);
44 5551e51d 2006-07-23 devnull int fusefmt(Fmt*);
45 5551e51d 2006-07-23 devnull void initfuse(char *mtpt);
46 a83ccf38 2006-07-27 devnull void waitfuse(void);
47 5551e51d 2006-07-23 devnull FuseMsg* readfusemsg(void);
48 5551e51d 2006-07-23 devnull void replyfuse(FuseMsg *m, void *arg, int narg);
49 5551e51d 2006-07-23 devnull void replyfuseerrno(FuseMsg *m, int e);
50 5551e51d 2006-07-23 devnull void replyfuseerrstr(FuseMsg*);
51 5551e51d 2006-07-23 devnull void request9p(Fcall *tx);
52 5551e51d 2006-07-23 devnull
53 c1353525 2006-07-23 devnull void* emalloc(uint n);
54 c1353525 2006-07-23 devnull void* erealloc(void *p, uint n);
55 5551e51d 2006-07-23 devnull char* estrdup(char *p);
56 5551e51d 2006-07-23 devnull
57 5551e51d 2006-07-23 devnull int errstr2errno(void);
58 5551e51d 2006-07-23 devnull void unmountatexit(void);