aboutsummaryrefslogtreecommitdiffstats
path: root/fs
diff options
context:
space:
mode:
authorOmar Rizwan <omar@omar.website>2020-12-31 17:33:11 -0800
committerOmar Rizwan <omar@omar.website>2020-12-31 17:33:11 -0800
commit86cf0a0ae87e6d1981bded138e8712badf28c17b (patch)
tree62fbc7ecfc05aad5d4233dcf19526f47fe7b003d /fs
parent957ea5a3d43152c0f7a77e88e8d094e9578c0726 (diff)
update md, add some stubs, move console inside scope
Diffstat (limited to 'fs')
-rw-r--r--fs/tabfs.c27
1 files changed, 22 insertions, 5 deletions
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) {