#define FUSE_USE_VERSION 31
#include <sys/sysmacros.h>
typedef unsigned int uint
;
#define USED(x) ((void)x)
/* the data containing our file system */
void panic(char *fmt
, ...);
FILE *mustopen(const char *name
, const char *mode
);
typedef struct Dirbuf Dirbuf
;
typedef struct DInode DInode
;
typedef struct Inode Inode
;
int ino
; /* not really needed */
Inode
*fs_iget(uint ino
);
int fs_open(uint ino
, int flags
);
int fs_stat(uint ino
, struct stat
*stbuf
);
int fs_read(uint ino
, void *vdst
, int offset
, int len
);
int fs_write(uint ino
, void *vsrc
, int offset
, int len
);
struct dirent
*fs_readdir(uint ino
);
int fs_mknod(uint ino
, const char *name
, mode_t mode
, dev_t rdev
, uint
*newino
);
int fs_mkdir(uint ino
, const char *name
, mode_t mode
);
int fs_unlink(uint parent
, const char *name
);
int fs_link(uint ino
, uint parent
, const char *name
);
int fs_atime(uint ino
, int32 time
);
int fs_mtime(uint ino
, int32 time
);
int fs_uid(uint ino
, int32 uid
);
int fs_gid(uint ino
, int32 gid
);