summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/system.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/system.h b/src/system.h
index a975336eb..19df3d46f 100644
--- a/src/system.h
+++ b/src/system.h
@@ -265,9 +265,13 @@ char *getenv ();
# else /* !hpux */
# if defined(_AIX) && defined(_I386)
/* AIX PS/2 counts st_blocks in 4K units. */
-# define ST_NBLOCKS(statbuf) ((statbuf).st_blocks * 8)
+# define ST_NBLOCKS(statbuf) ((statbuf).st_blocks * 8)
# else /* not AIX PS/2 */
+# if defined(_CRAY)
+# define ST_NBLOCKS(statbuf) ((statbuf).st_blocks * ST_BLKSIZE(statbuf)/512)
+# else /* not AIX PS/2 nor CRAY */
# define ST_NBLOCKS(statbuf) ((statbuf).st_blocks)
+# endif /* not _CRAY */
# endif /* not AIX PS/2 */
# endif /* !hpux */
#endif /* HAVE_ST_BLOCKS */