From: Brian Behlendorf <behlendorf1@llnl.gov> Date: Fri, 22 Apr 2011 23:17:13 +0000 (-0700) Subject: Fix 32-bit MAXOFFSET_T definition X-Git-Tag: spl-0.6.0-rc4~4 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d837ae395b3368bcdc13a7ef1ad8abfc8d24e88f;p=spl Fix 32-bit MAXOFFSET_T definition The correct definition of MAXOFFSET_T under Solaris is in reality tied to the maximum size of a 'long long' type. With this in mind MAXOFFSET_T is now defined as LLONG_MAX which ensures the correct value is used on both 32-bit and 64-bit systems. --- diff --git a/include/sys/sysmacros.h b/include/sys/sysmacros.h index 29dcda7..7a4faa6 100644 --- a/include/sys/sysmacros.h +++ b/include/sys/sysmacros.h @@ -65,13 +65,7 @@ #define MAXMSGLEN 256 #define MAXNAMELEN 256 #define MAXPATHLEN PATH_MAX - -#ifdef _LP64 -#define MAXOFFSET_T 0x7fffffffffffffffl -#else -#define MAXOFFSET_T 0x7fffffffl -#endif - +#define MAXOFFSET_T LLONG_MAX #define MAXBSIZE 8192 #define DEV_BSIZE 512 #define DEV_BSHIFT 9 /* log2(DEV_BSIZE) */