diff options
author | Nikolaus Rath <Nikolaus@rath.org> | 2016-06-05 11:06:07 -0400 |
---|---|---|
committer | Nikolaus Rath <Nikolaus@rath.org> | 2016-06-05 12:25:53 -0400 |
commit | ad1d3c0990e2059af12da8e4daa8afe395a6a23e (patch) | |
tree | f8e4755669ea6b5c6624fe049e6132b0ec4ca4ed | |
parent | 738c7eb5f8ba1c45262c4fc8df4f2eb0a59a665c (diff) | |
download | libfuse-ad1d3c0990e2059af12da8e4daa8afe395a6a23e.tar.gz |
Inlined calculate_dirent*_size functions
-rwxr-xr-x | lib/fuse_lowlevel.c | 29 |
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; |