diff options
author | Miklos Szeredi <miklos@szeredi.hu> | 2006-02-17 15:49:25 +0000 |
---|---|---|
committer | Miklos Szeredi <miklos@szeredi.hu> | 2006-02-17 15:49:25 +0000 |
commit | 1bf64f48067728cc470c3779f7eec78a0ffbd2c5 (patch) | |
tree | b9b216f44f6f7b6a9665783e5e99762ac1c63d7b /lib/fuse_lowlevel.c | |
parent | 6e806e964d722e7e0f7c029b50d69cf877c193ee (diff) | |
download | libfuse-1bf64f48067728cc470c3779f7eec78a0ffbd2c5.tar.gz |
fix
Diffstat (limited to 'lib/fuse_lowlevel.c')
-rw-r--r-- | lib/fuse_lowlevel.c | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c index eeb296c..12f6c82 100644 --- a/lib/fuse_lowlevel.c +++ b/lib/fuse_lowlevel.c @@ -186,6 +186,18 @@ char *fuse_add_dirent(char *buf, const char *name, const struct stat *stbuf, return buf + entsize; } +size_t fuse_add_direntry(fuse_req_t req, char *buf, size_t bufsize, + const char *name, const struct stat *stbuf, off_t off) +{ + size_t entsize; + + (void) req; + entsize = fuse_dirent_size(strlen(name)); + if (entsize <= bufsize && buf) + fuse_add_dirent(buf, name, stbuf, off); + return entsize; +} + static void convert_statfs(const struct statvfs *stbuf, struct fuse_kstatfs *kstatfs) { @@ -526,8 +538,7 @@ static void do_write(fuse_req_t req, fuse_ino_t nodeid, fi.writepage = arg->write_flags & 1; if (req->f->op.write) - req->f->op.write(req, nodeid, PARAM(arg), arg->size, - arg->offset, &fi); + req->f->op.write(req, nodeid, PARAM(arg), arg->size, arg->offset, &fi); else fuse_reply_err(req, ENOSYS); } @@ -654,7 +665,7 @@ static void do_setxattr(fuse_req_t req, fuse_ino_t nodeid, if (req->f->op.setxattr) req->f->op.setxattr(req, nodeid, name, value, arg->size, - arg->flags); + arg->flags); else fuse_reply_err(req, ENOSYS); } |