diff options
| author | guenther <> | 2015-11-25 15:49:50 +0000 |
|---|---|---|
| committer | guenther <> | 2015-11-25 15:49:50 +0000 |
| commit | 24b432f8f10727d86aaf589c509fa27187901bc8 (patch) | |
| tree | fc3abaa408364c07ace5d970bcd3261911a877b3 /src/lib/libc/stdlib/icdb.c | |
| parent | 24c369384671d20ed8f56f1f1292f18864c0bb8b (diff) | |
| download | openbsd-24b432f8f10727d86aaf589c509fa27187901bc8.tar.gz openbsd-24b432f8f10727d86aaf589c509fa27187901bc8.tar.bz2 openbsd-24b432f8f10727d86aaf589c509fa27187901bc8.zip | |
Wrap <icdb.h> so that calls go direct and the symbols are all weak
ok tedu@
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libc/stdlib/icdb.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/lib/libc/stdlib/icdb.c b/src/lib/libc/stdlib/icdb.c index 35747c065f..16d5300ab3 100644 --- a/src/lib/libc/stdlib/icdb.c +++ b/src/lib/libc/stdlib/icdb.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: icdb.c,v 1.2 2015/11/18 17:59:56 tedu Exp $ */ | 1 | /* $OpenBSD: icdb.c,v 1.3 2015/11/25 15:49:50 guenther Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2015 Ted Unangst <tedu@openbsd.org> | 3 | * Copyright (c) 2015 Ted Unangst <tedu@openbsd.org> |
| 4 | * | 4 | * |
| @@ -146,6 +146,7 @@ icdb_new(uint32_t version, uint32_t nentries, uint32_t entrysize, | |||
| 146 | } | 146 | } |
| 147 | return db; | 147 | return db; |
| 148 | } | 148 | } |
| 149 | DEF_WEAK(icdb_new); | ||
| 149 | 150 | ||
| 150 | struct icdb * | 151 | struct icdb * |
| 151 | icdb_open(const char *name, int flags, uint32_t version) | 152 | icdb_open(const char *name, int flags, uint32_t version) |
| @@ -195,6 +196,7 @@ fail: | |||
| 195 | free(db); | 196 | free(db); |
| 196 | return NULL; | 197 | return NULL; |
| 197 | } | 198 | } |
| 199 | DEF_WEAK(icdb_open); | ||
| 198 | 200 | ||
| 199 | int | 201 | int |
| 200 | icdb_get(struct icdb *db, void *entry, uint32_t idx) | 202 | icdb_get(struct icdb *db, void *entry, uint32_t idx) |
| @@ -204,6 +206,7 @@ icdb_get(struct icdb *db, void *entry, uint32_t idx) | |||
| 204 | memcpy(entry, (uint8_t *)db->entries + idx * entrysize, entrysize); | 206 | memcpy(entry, (uint8_t *)db->entries + idx * entrysize, entrysize); |
| 205 | return 0; | 207 | return 0; |
| 206 | } | 208 | } |
| 209 | DEF_WEAK(icdb_get); | ||
| 207 | 210 | ||
| 208 | int | 211 | int |
| 209 | icdb_lookup(struct icdb *db, int keynum, const void *key, void *entry, uint32_t *idxp) | 212 | icdb_lookup(struct icdb *db, int keynum, const void *key, void *entry, uint32_t *idxp) |
| @@ -235,18 +238,21 @@ icdb_lookup(struct icdb *db, int keynum, const void *key, void *entry, uint32_t | |||
| 235 | } | 238 | } |
| 236 | return 1; | 239 | return 1; |
| 237 | } | 240 | } |
| 241 | DEF_WEAK(icdb_lookup); | ||
| 238 | 242 | ||
| 239 | int | 243 | int |
| 240 | icdb_nentries(struct icdb *db) | 244 | icdb_nentries(struct icdb *db) |
| 241 | { | 245 | { |
| 242 | return db->info->nentries; | 246 | return db->info->nentries; |
| 243 | } | 247 | } |
| 248 | DEF_WEAK(icdb_nentries); | ||
| 244 | 249 | ||
| 245 | const void * | 250 | const void * |
| 246 | icdb_entries(struct icdb *db) | 251 | icdb_entries(struct icdb *db) |
| 247 | { | 252 | { |
| 248 | return db->entries; | 253 | return db->entries; |
| 249 | } | 254 | } |
| 255 | DEF_WEAK(icdb_entries); | ||
| 250 | 256 | ||
| 251 | int | 257 | int |
| 252 | icdb_update(struct icdb *db, const void *entry, int offset) | 258 | icdb_update(struct icdb *db, const void *entry, int offset) |
| @@ -267,6 +273,7 @@ icdb_update(struct icdb *db, const void *entry, int offset) | |||
| 267 | msync(db->entries + offset * entrysize, entrysize, MS_SYNC); | 273 | msync(db->entries + offset * entrysize, entrysize, MS_SYNC); |
| 268 | return 0; | 274 | return 0; |
| 269 | } | 275 | } |
| 276 | DEF_WEAK(icdb_update); | ||
| 270 | 277 | ||
| 271 | int | 278 | int |
| 272 | icdb_add(struct icdb *db, const void *entry) | 279 | icdb_add(struct icdb *db, const void *entry) |
| @@ -287,6 +294,7 @@ icdb_add(struct icdb *db, const void *entry) | |||
| 287 | info->nentries++; | 294 | info->nentries++; |
| 288 | return 0; | 295 | return 0; |
| 289 | } | 296 | } |
| 297 | DEF_WEAK(icdb_add); | ||
| 290 | 298 | ||
| 291 | int | 299 | int |
| 292 | icdb_rehash(struct icdb *db) | 300 | icdb_rehash(struct icdb *db) |
| @@ -323,6 +331,7 @@ icdb_rehash(struct icdb *db) | |||
| 323 | } | 331 | } |
| 324 | return 0; | 332 | return 0; |
| 325 | } | 333 | } |
| 334 | DEF_WEAK(icdb_rehash); | ||
| 326 | 335 | ||
| 327 | int | 336 | int |
| 328 | icdb_save(struct icdb *db, int fd) | 337 | icdb_save(struct icdb *db, int fd) |
| @@ -351,6 +360,7 @@ icdb_save(struct icdb *db, int fd) | |||
| 351 | return -1; | 360 | return -1; |
| 352 | return 0; | 361 | return 0; |
| 353 | } | 362 | } |
| 363 | DEF_WEAK(icdb_save); | ||
| 354 | 364 | ||
| 355 | int | 365 | int |
| 356 | icdb_close(struct icdb *db) | 366 | icdb_close(struct icdb *db) |
| @@ -369,3 +379,4 @@ icdb_close(struct icdb *db) | |||
| 369 | free(db); | 379 | free(db); |
| 370 | return 0; | 380 | return 0; |
| 371 | } | 381 | } |
| 382 | DEF_WEAK(icdb_close); | ||
