aboutsummaryrefslogtreecommitdiffstats
path: root/lib/fuse_lowlevel.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fuse_lowlevel.c')
-rwxr-xr-xlib/fuse_lowlevel.c29
1 files changed, 7 insertions, 22 deletions
diff --git a/lib/fuse_lowlevel.c b/lib/fuse_lowlevel.c
index a7444a7..0e4083c 100755
--- a/lib/fuse_lowlevel.c
+++ b/lib/fuse_lowlevel.c
@@ -266,26 +266,6 @@ int fuse_reply_iov(fuse_req_t req, const struct iovec *iov, int count)
return res;
}
-static void calculate_dirent_size(const char *name,
- size_t *namelen,
- size_t *entlen,
- size_t *entlen_padded)
-{
- *namelen = strlen(name);
- *entlen = FUSE_NAME_OFFSET + *namelen;
- *entlen_padded = FUSE_DIRENT_ALIGN(*entlen);
-}
-
-static void calculate_dirent_plus_size(const char *name,
- size_t *namelen,
- size_t *entlen,
- size_t *entlen_padded)
-{
- *namelen = strlen(name);
- *entlen = FUSE_NAME_OFFSET_DIRENTPLUS + *namelen;
- *entlen_padded = FUSE_DIRENT_ALIGN(*entlen);
-}
-
/* `buf` is allowed to be empty so that the proper size may be
allocated by the caller */
@@ -298,7 +278,10 @@ size_t fuse_add_direntry(fuse_req_t req, char *buf, size_t bufsize,
size_t entlen_padded;
struct fuse_dirent *dirent;
- calculate_dirent_size(name,&namelen,&entlen,&entlen_padded);
+ namelen = strlen(name);
+ entlen = FUSE_NAME_OFFSET + namelen;
+ entlen_padded = FUSE_DIRENT_ALIGN(entlen);
+
if ((buf == NULL) || (entlen_padded > bufsize))
return entlen_padded;
@@ -385,7 +368,9 @@ size_t fuse_add_direntry_plus(fuse_req_t req, char *buf, size_t bufsize,
size_t entlen;
size_t entlen_padded;
- calculate_dirent_plus_size(name,&namelen,&entlen,&entlen_padded);
+ namelen = strlen(name);
+ entlen = FUSE_NAME_OFFSET_DIRENTPLUS + namelen;
+ entlen_padded = FUSE_DIRENT_ALIGN(entlen);
if ((buf == NULL) || (entlen_padded > bufsize))
return entlen_padded;