version 1.5, 2016/08/30 21:37:24 |
version 1.8, 2017/02/17 14:43:54 |
Line 100 dbm_map(const char *fname) |
|
Line 100 dbm_map(const char *fname) |
|
} |
} |
max_offset = be32toh(*dbm_getint(3)) + sizeof(int32_t); |
max_offset = be32toh(*dbm_getint(3)) + sizeof(int32_t); |
if (st.st_size != max_offset) { |
if (st.st_size != max_offset) { |
warnx("dbm_map(%s): Inconsistent file size %llu (expected %d)", |
warnx("dbm_map(%s): Inconsistent file size %lld (expected %d)", |
fname, st.st_size, max_offset); |
fname, (long long)st.st_size, max_offset); |
errno = EFTYPE; |
errno = EFTYPE; |
goto fail; |
goto fail; |
} |
} |
Line 175 dbm_getint(int32_t offset) |
|
Line 175 dbm_getint(int32_t offset) |
|
int32_t |
int32_t |
dbm_addr(const void *p) |
dbm_addr(const void *p) |
{ |
{ |
return htobe32((char *)p - dbm_base); |
return htobe32((const char *)p - dbm_base); |
} |
} |
|
|
int |
int |