From 54c2ea497e86830febd716d069e3fc6eabd04143 Mon Sep 17 00:00:00 2001 From: relan Date: Sun, 20 Dec 2009 10:10:10 +0000 Subject: [PATCH] Implement mknod and mkdir in FUSE driver. --- fuse/main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/fuse/main.c b/fuse/main.c index e393695..c0f1474 100644 --- a/fuse/main.c +++ b/fuse/main.c @@ -176,6 +176,18 @@ int fuse_exfat_rmdir(const char *path) return rc; } +static int fuse_exfat_mknod(const char* path, mode_t mode, dev_t dev) +{ + exfat_debug("[fuse_exfat_mknod] %s", path); + return exfat_mknod(&ef, path); +} + +static int fuse_exfat_mkdir(const char* path, mode_t mode) +{ + exfat_debug("[fuse_exfat_mkdir] %s", path); + return exfat_mkdir(&ef, path); +} + static int fuse_exfat_statfs(const char *path, struct statvfs *sfs) { const uint64_t block_count = le64_to_cpu(ef.sb->block_count); @@ -222,6 +234,8 @@ static struct fuse_operations fuse_exfat_ops = .write = fuse_exfat_write, .unlink = fuse_exfat_unlink, .rmdir = fuse_exfat_rmdir, + .mknod = fuse_exfat_mknod, + .mkdir = fuse_exfat_mkdir, .statfs = fuse_exfat_statfs, .destroy = fuse_exfat_destroy, }; -- 2.11.0