| OLD | NEW |
| 1 #include <dirent.h> | 1 #include <dirent.h> |
| 2 #include <errno.h> | 2 #include <errno.h> |
| 3 #include <string.h> | 3 #include <string.h> |
| 4 #include "__dirent.h" | 4 #include "__dirent.h" |
| 5 #include "libc.h" | 5 #include "libc.h" |
| 6 | 6 |
| 7 int readdir_r(DIR* restrict dir, | 7 int readdir_r(DIR* restrict dir, |
| 8 struct dirent* restrict buf, | 8 struct dirent* restrict buf, |
| 9 struct dirent** restrict result) { | 9 struct dirent** restrict result) { |
| 10 struct dirent* de; | 10 struct dirent* de; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 21 errno = errno_save; | 21 errno = errno_save; |
| 22 if (de) | 22 if (de) |
| 23 memcpy(buf, de, de->d_reclen); | 23 memcpy(buf, de, de->d_reclen); |
| 24 else | 24 else |
| 25 buf = NULL; | 25 buf = NULL; |
| 26 | 26 |
| 27 UNLOCK(dir->lock); | 27 UNLOCK(dir->lock); |
| 28 *result = buf; | 28 *result = buf; |
| 29 return 0; | 29 return 0; |
| 30 } | 30 } |
| 31 | |
| 32 LFS64_2(readdir_r, readdir64_r); | |
| OLD | NEW |