diff options
Diffstat (limited to 'db/hash/hash.c')
-rw-r--r-- | db/hash/hash.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/db/hash/hash.c b/db/hash/hash.c index 0267da8..4ccb992 100644 --- a/db/hash/hash.c +++ b/db/hash/hash.c @@ -282,7 +282,9 @@ init_hash(hashp, file, info) const char *file; HASHINFO *info; { +#ifdef _STATBUF_ST_BLKSIZE struct stat statbuf; +#endif int nelem; nelem = 1; @@ -299,14 +301,14 @@ init_hash(hashp, file, info) memset(hashp->BITMAPS, 0, sizeof (hashp->BITMAPS)); /* Fix bucket size to be optimal for file system */ +#ifdef _STATBUF_ST_BLKSIZE if (file != NULL) { if (stat(file, &statbuf)) return (NULL); -#if defined _STATBUF_ST_BLKSIZE hashp->BSIZE = statbuf.st_blksize; -#endif hashp->BSHIFT = __hash_log2(hashp->BSIZE); } +#endif if (info) { if (info->bsize) { |