terom@28: #ifndef DBFS_OPS_H terom@28: #define DBFS_OPS_H terom@28: terom@28: #include "../evfuse.h" terom@28: terom@28: /* dbfs.c */ terom@28: void dbfs_init (void *userdata, struct fuse_conn_info *conn); terom@28: void dbfs_destroy (void *arg); terom@28: terom@32: /* attr.c */ terom@32: void dbfs_getattr (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); terom@31: void dbfs_setattr(struct fuse_req *req, fuse_ino_t ino, struct stat *attr, int to_set, struct fuse_file_info *fi); terom@31: terom@33: /* link.c */ terom@38: void dbfs_lookup (struct fuse_req *req, fuse_ino_t parent, const char *name); terom@32: void dbfs_readlink (struct fuse_req *req, fuse_ino_t ino); terom@36: void dbfs_unlink (struct fuse_req *req, fuse_ino_t parent, const char *name); terom@38: void dbfs_link (struct fuse_req *req, fuse_ino_t ino, fuse_ino_t newparent, const char *newname); terom@32: terom@28: /* dirop.c */ terom@28: void dbfs_opendir (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); terom@28: void dbfs_readdir (struct fuse_req *req, fuse_ino_t ino, size_t size, off_t off, struct fuse_file_info *fi); terom@28: void dbfs_releasedir (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); terom@28: terom@35: /* mk.c */ terom@35: void dbfs_mknod (struct fuse_req *req, fuse_ino_t parent, const char *name, mode_t mode, dev_t rdev); terom@35: void dbfs_mkdir (struct fuse_req *req, fuse_ino_t parent, const char *name, mode_t mode); terom@35: void dbfs_symlink (struct fuse_req *req, const char *link, fuse_ino_t parent, const char *name); terom@35: terom@34: /* tree.c */ terom@34: void dbfs_rename (struct fuse_req *req, fuse_ino_t parent, const char *name, fuse_ino_t newparent, const char *newname); terom@34: terom@30: /* fileop.c */ terom@30: void dbfs_open (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); terom@30: void dbfs_read (struct fuse_req *req, fuse_ino_t ino, size_t size, off_t off, struct fuse_file_info *fi); terom@31: void dbfs_write (struct fuse_req *req, fuse_ino_t ino, const char *buf, size_t size, off_t off, struct fuse_file_info *fi); terom@30: void dbfs_flush (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); terom@30: void dbfs_release (struct fuse_req *req, fuse_ino_t ino, struct fuse_file_info *fi); terom@30: terom@28: #endif /* DBFS_OPS_H */