if (tdb->flags & TDB_NOMMAP)
return;
- tdb->file->map_ptr = mmap(NULL, tdb->file->map_size, tdb->mmap_flags,
- MAP_SHARED, tdb->file->fd, 0);
+ /* size_t can be smaller than off_t. */
+ if ((size_t)tdb->file->map_size == tdb->file->map_size) {
+ tdb->file->map_ptr = mmap(NULL, tdb->file->map_size,
+ tdb->mmap_flags,
+ MAP_SHARED, tdb->file->fd, 0);
+ } else
+ tdb->file->map_ptr = MAP_FAILED;
/*
* NB. When mmap fails it returns MAP_FAILED *NOT* NULL !!!!
}
}
-void add_stat_(struct tdb_context *tdb, uint64_t *s, size_t val)
-{
- if ((uintptr_t)s < (uintptr_t)tdb->stats + tdb->stats->size)
- *s += val;
-}
-
static const struct tdb_methods io_methods = {
tdb_read,
tdb_write,