From 86cf0a0ae87e6d1981bded138e8712badf28c17b Mon Sep 17 00:00:00 2001 From: Omar Rizwan Date: Thu, 31 Dec 2020 17:33:11 -0800 Subject: update md, add some stubs, move console inside scope --- fs/tabfs.c | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) (limited to 'fs') diff --git a/fs/tabfs.c b/fs/tabfs.c index c2c2715..c5ed91e 100644 --- a/fs/tabfs.c +++ b/fs/tabfs.c @@ -176,21 +176,38 @@ static int tabfs_unlink(const char *path) { return 0; } +static int tabfs_mkdir(const char *path, mode_t mode) { + send_request("{op: %Q, path: %Q, mode: %d}", "mkdir", path, mode); + + receive_response("{}", NULL); + return 0; +} + +static int tabfs_create(const char *path, mode_t mode, struct fuse_file_info *fi) { + send_request("{op: %Q, path: %Q, mode: %d}", "mkdir", path, mode); + + receive_response("{}", NULL); + return 0; +} + static struct fuse_operations tabfs_filesystem_operations = { - .getattr = tabfs_getattr, /* To provide size, permissions, etc. */ + .getattr = tabfs_getattr, .readlink = tabfs_readlink, - .open = tabfs_open, /* To enforce read-only access. */ - .read = tabfs_read, /* To provide file content. */ + .open = tabfs_open, + .read = tabfs_read, .write = tabfs_write, .release = tabfs_release, .opendir = tabfs_opendir, - .readdir = tabfs_readdir, /* To provide directory listing. */ + .readdir = tabfs_readdir, .releasedir = tabfs_releasedir, .truncate = tabfs_truncate, - .unlink = tabfs_unlink + .unlink = tabfs_unlink, + + .mkdir = tabfs_mkdir, + .create = tabfs_create }; int main(int argc, char **argv) { -- cgit v1.2.3