|
@@ -14,7 +14,7 @@
|
|
|
|
|
|
#ifdef L_lfind
|
|
|
|
|
|
-void *lfind(const void *key, const void *base, size_t *nmemb,
|
|
|
+void attribute_hidden *__lfind(const void *key, const void *base, size_t *nmemb,
|
|
|
size_t size, int (*compar)(const void *, const void *))
|
|
|
{
|
|
|
register int n = *nmemb;
|
|
@@ -26,17 +26,21 @@ void *lfind(const void *key, const void *base, size_t *nmemb,
|
|
|
}
|
|
|
return (NULL);
|
|
|
}
|
|
|
+strong_alias(__lfind,lfind)
|
|
|
|
|
|
#endif
|
|
|
|
|
|
#ifdef L_lsearch
|
|
|
|
|
|
+extern void *__lfind (__const void *__key, __const void *__base,
|
|
|
+ size_t *__nmemb, size_t __size, __compar_fn_t __compar) attribute_hidden;
|
|
|
+
|
|
|
void *lsearch(const void *key, void *base, size_t *nmemb,
|
|
|
size_t size, int (*compar)(const void *, const void *))
|
|
|
{
|
|
|
register char *p;
|
|
|
|
|
|
- if ((p = lfind(key, base, nmemb, size, compar)) == NULL) {
|
|
|
+ if ((p = __lfind(key, base, nmemb, size, compar)) == NULL) {
|
|
|
p = __memcpy((base + (size * (*nmemb))), key, size);
|
|
|
++(*nmemb);
|
|
|
}
|