diff options
author | Omar Rizwan <omar@omar.website> | 2020-12-31 17:33:11 -0800 |
---|---|---|
committer | Omar Rizwan <omar@omar.website> | 2020-12-31 17:33:11 -0800 |
commit | 86cf0a0ae87e6d1981bded138e8712badf28c17b (patch) | |
tree | 62fbc7ecfc05aad5d4233dcf19526f47fe7b003d /fs | |
parent | 957ea5a3d43152c0f7a77e88e8d094e9578c0726 (diff) |
update md, add some stubs, move console inside scope
Diffstat (limited to 'fs')
-rw-r--r-- | fs/tabfs.c | 27 |
1 files changed, 22 insertions, 5 deletions
@@ -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) { |