version 1.6, 2016/10/20 16:12:56 |
version 1.8, 2017/02/17 14:43:54 |
Line 101 dbm_map(const char *fname) |
|
Line 101 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 %lld (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 |