summaryrefslogtreecommitdiff
path: root/src/od.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1996-04-21 14:17:13 +0000
committerJim Meyering <jim@meyering.net>1996-04-21 14:17:13 +0000
commit5beebbd8da1b2db1d09f2633592e408a027bdb26 (patch)
treea342a67f4aa354ef82d38060caac95e8f06718ff /src/od.c
parent763d748cf26e79b716483c6b766358f2b17bb18c (diff)
downloadcoreutils-5beebbd8da1b2db1d09f2633592e408a027bdb26.tar.xz
Include <values.h>.
[!BITSPERBYTE]: Define. [OFF_T_MAX]: Use BITSPERBYTE, not 8, and cast the result to off_t.
Diffstat (limited to 'src/od.c')
-rw-r--r--src/od.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/od.c b/src/od.c
index 31ef96438..d8f52b126 100644
--- a/src/od.c
+++ b/src/od.c
@@ -75,10 +75,17 @@ typedef double LONG_DOUBLE;
#ifndef ULONG_MAX
# define ULONG_MAX ((unsigned long) ~(unsigned long) 0)
#endif
+
+#if HAVE_VALUES_H
+# include <values.h>
+#endif
+
+#ifndef BITSPERBYTE
+# define BITSPERBYTE 8
+#endif
+
#ifndef OFF_T_MAX
-/* FIXME: is there a way to do this without relying on the
- `8 bits per byte' assumption? */
-# define OFF_T_MAX (~((off_t)1 << (sizeof (off_t) * 8 - 1)))
+# define OFF_T_MAX ((off_t)(~((off_t)1 << (sizeof (off_t) * BITSPERBYTE - 1))))
#endif
#define STREQ(a,b) (strcmp((a), (b)) == 0)