mirror of
git://git.musl-libc.org/musl
synced 2025-01-22 22:53:42 +00:00
22 lines
362 B
C
22 lines
362 B
C
#define _GNU_SOURCE
|
|
#include <dirent.h>
|
|
#include <fcntl.h>
|
|
#include <stdlib.h>
|
|
#include "__dirent.h"
|
|
#include "syscall.h"
|
|
|
|
DIR *opendir(const char *name)
|
|
{
|
|
int fd;
|
|
DIR *dir;
|
|
|
|
if ((fd = open(name, O_RDONLY|O_DIRECTORY|O_CLOEXEC)) < 0)
|
|
return 0;
|
|
if (!(dir = calloc(1, sizeof *dir))) {
|
|
__syscall(SYS_close, fd);
|
|
return 0;
|
|
}
|
|
dir->fd = fd;
|
|
return dir;
|
|
}
|