Inlined calculate_dirent*_size functions
authorNikolaus Rath <Nikolaus@rath.org>
Sun, 5 Jun 2016 15:06:07 +0000 (11:06 -0400)
committerNikolaus Rath <Nikolaus@rath.org>
Sun, 5 Jun 2016 16:25:53 +0000 (12:25 -0400)
lib/fuse_lowlevel.c

index a7444a723daacc611f95e8ffd4189e929ec1b38a..0e4083c2377e80952b8cbe4a55be9bb666b62418 100755 (executable)
@@ -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;