summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorguenther <>2015-11-25 15:49:50 +0000
committerguenther <>2015-11-25 15:49:50 +0000
commit21190b9f24e4f5df058a145d2ec58660aaf5017d (patch)
treefc3abaa408364c07ace5d970bcd3261911a877b3 /src
parent42d9d36cbb5e51444ae8a2a1175bdf4ea087c459 (diff)
downloadopenbsd-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.c13
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}
149DEF_WEAK(icdb_new);
149 150
150struct icdb * 151struct icdb *
151icdb_open(const char *name, int flags, uint32_t version) 152icdb_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}
199DEF_WEAK(icdb_open);
198 200
199int 201int
200icdb_get(struct icdb *db, void *entry, uint32_t idx) 202icdb_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}
209DEF_WEAK(icdb_get);
207 210
208int 211int
209icdb_lookup(struct icdb *db, int keynum, const void *key, void *entry, uint32_t *idxp) 212icdb_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}
241DEF_WEAK(icdb_lookup);
238 242
239int 243int
240icdb_nentries(struct icdb *db) 244icdb_nentries(struct icdb *db)
241{ 245{
242 return db->info->nentries; 246 return db->info->nentries;
243} 247}
248DEF_WEAK(icdb_nentries);
244 249
245const void * 250const void *
246icdb_entries(struct icdb *db) 251icdb_entries(struct icdb *db)
247{ 252{
248 return db->entries; 253 return db->entries;
249} 254}
255DEF_WEAK(icdb_entries);
250 256
251int 257int
252icdb_update(struct icdb *db, const void *entry, int offset) 258icdb_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}
276DEF_WEAK(icdb_update);
270 277
271int 278int
272icdb_add(struct icdb *db, const void *entry) 279icdb_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}
297DEF_WEAK(icdb_add);
290 298
291int 299int
292icdb_rehash(struct icdb *db) 300icdb_rehash(struct icdb *db)
@@ -323,6 +331,7 @@ icdb_rehash(struct icdb *db)
323 } 331 }
324 return 0; 332 return 0;
325} 333}
334DEF_WEAK(icdb_rehash);
326 335
327int 336int
328icdb_save(struct icdb *db, int fd) 337icdb_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}
363DEF_WEAK(icdb_save);
354 364
355int 365int
356icdb_close(struct icdb *db) 366icdb_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}
382DEF_WEAK(icdb_close);