diff options
author | guenther <> | 2015-11-25 15:49:50 +0000 |
---|---|---|
committer | guenther <> | 2015-11-25 15:49:50 +0000 |
commit | 21190b9f24e4f5df058a145d2ec58660aaf5017d (patch) | |
tree | fc3abaa408364c07ace5d970bcd3261911a877b3 /src | |
parent | 42d9d36cbb5e51444ae8a2a1175bdf4ea087c459 (diff) | |
download | openbsd-21190b9f24e4f5df058a145d2ec58660aaf5017d.tar.gz openbsd-21190b9f24e4f5df058a145d2ec58660aaf5017d.tar.bz2 openbsd-21190b9f24e4f5df058a145d2ec58660aaf5017d.zip |
Wrap <icdb.h> so that calls go direct and the symbols are all weak
ok tedu@
Diffstat (limited to 'src')
-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); | ||