terom@6: #ifndef SIMPLE_H terom@6: #define SIMPLE_H terom@6: terom@6: /* terom@6: * A simple static in-memory filesystem structure. terom@6: */ terom@6: terom@8: #include "evfuse.h" terom@6: terom@6: /* terom@6: * A simple file/dir. terom@6: */ terom@6: struct simple_node { terom@6: // inode number terom@6: fuse_ino_t inode; terom@6: terom@6: // mode terom@6: mode_t mode_type; terom@6: mode_t mode_perm; terom@6: terom@6: // parent node terom@6: fuse_ino_t parent; terom@6: terom@6: // name terom@6: const char *name; terom@6: terom@6: // data terom@6: const char *data; terom@6: }; terom@6: terom@6: /* terom@6: * General information. terom@6: */ terom@6: struct simple_fs; terom@6: terom@6: /* terom@6: * Initialize simple, and get the fuse_lowlevel_ops. terom@6: */ terom@6: struct fuse_lowlevel_ops *simple_init (); terom@6: terom@6: /* terom@6: * Create a new simple_fs. terom@6: */ terom@6: struct simple_fs *simple_new (const struct simple_node *node_list); terom@6: terom@6: #endif /* SIMPLE_H */