X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Fdirent%2Freaddir_r.c;h=e2a818f36a0c66b398e8b0fc1622859605e1c434;hb=c5d118ebbcfe41d928d8ffc913bc532c59237189;hp=58f603257a3600cd4eddd96b7dd1988c240299c4;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01;p=musl diff --git a/src/dirent/readdir_r.c b/src/dirent/readdir_r.c index 58f60325..e2a818f3 100644 --- a/src/dirent/readdir_r.c +++ b/src/dirent/readdir_r.c @@ -1,30 +1,29 @@ #include #include -#include #include #include "__dirent.h" -#include "libc.h" +#include "lock.h" -int readdir_r(DIR *dir, struct dirent *buf, struct dirent **result) +int readdir_r(DIR *restrict dir, struct dirent *restrict buf, struct dirent **restrict result) { struct dirent *de; int errno_save = errno; int ret; - LOCK(&dir->lock); + LOCK(dir->lock); errno = 0; de = readdir(dir); if ((ret = errno)) { - UNLOCK(&dir->lock); + UNLOCK(dir->lock); return ret; } errno = errno_save; if (de) memcpy(buf, de, de->d_reclen); else buf = NULL; - UNLOCK(&dir->lock); + UNLOCK(dir->lock); *result = buf; return 0; } -LFS64_2(readdir_r, readdir64_r); +weak_alias(readdir_r, readdir64_r);