summaryrefslogtreecommitdiff
path: root/lib/fsusage.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1992-10-31 22:50:51 +0000
committerJim Meyering <jim@meyering.net>1992-10-31 22:50:51 +0000
commit52cafd727f9c0616e7780f7deddaa29e6a443029 (patch)
treedd9ccbeb3375ffca67af5c5a34cac56457ef6bf9 /lib/fsusage.c
parent14fd34b78818660e05806b6eda178e3f846c5c21 (diff)
downloadcoreutils-52cafd727f9c0616e7780f7deddaa29e6a443029.tar.xz
(adjust_blocks): Convert to a macro. The static
function wasn't always used.
Diffstat (limited to 'lib/fsusage.c')
-rw-r--r--lib/fsusage.c20
1 files changed, 8 insertions, 12 deletions
diff --git a/lib/fsusage.c b/lib/fsusage.c
index b43491343..8cc0c6d73 100644
--- a/lib/fsusage.c
+++ b/lib/fsusage.c
@@ -56,18 +56,14 @@ int statvfs ();
/* Return the number of TOSIZE-byte blocks used by
BLOCKS FROMSIZE-byte blocks, rounding up. */
-static long
-adjust_blocks (blocks, fromsize, tosize)
- long blocks;
- int fromsize, tosize;
-{
- if (fromsize == tosize) /* E.g., from 512 to 512. */
- return blocks;
- else if (fromsize > tosize) /* E.g., from 2048 to 512. */
- return blocks * (fromsize / tosize);
- else /* E.g., from 256 to 512. */
- return (blocks + 1) / (tosize / fromsize);
-}
+#define adjust_blocks(blocks, fromsize, tosize) \
+ (((fromsize) == (tosize)) \
+ ? (blocks) /* E.g., from 512 to 512. */ \
+ : (((fromsize) > (tosize)) \
+ /* E.g., from 2048 to 512. */ \
+ ? (blocks) * ((fromsize) / (tosize)) \
+ /* E.g., from 256 to 512. */ \
+ : ((blocks) + 1) / ((tosize) / (fromsize))))
/* Fill in the fields of FSP with information about space usage for
the filesystem on which PATH resides.