summaryrefslogtreecommitdiff
path: root/lib/libc/dirent/readdir.c
blob: a24185cbb3dc97d4902cab4d92ed9aa584f1ae6c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <dirent.h> // for readdir_r, DIR, dirent, readdir
#include <stddef.h> // for NULL

struct dirent *readdir(DIR *dirp)
{
	static struct dirent entry;
	struct dirent *result;
	int err;

	err = readdir_r(dirp, &entry, &result);
	if (err != 0 || result == NULL) {
		return NULL;
	}

	return &entry;
}