X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fdirent%2Freaddir_r.c;h=639d49a17712053a08ae7453938f0c10ee40e770;hp=58f603257a3600cd4eddd96b7dd1988c240299c4;hb=ccc7b4c3a17ade90de71e1e0f44deebbffd646e6;hpb=0b44a0315b47dd8eced9f3b7f31580cf14bbfc01 diff --git a/src/dirent/readdir_r.c b/src/dirent/readdir_r.c index 58f60325..639d49a1 100644 --- a/src/dirent/readdir_r.c +++ b/src/dirent/readdir_r.c @@ -5,24 +5,24 @@ #include "__dirent.h" #include "libc.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; }