提交 f9370318 编写于 作者: R Rich Felker

optimize opendir using O_CLOEXEC

上级 e8dbf00a
......@@ -14,9 +14,8 @@ DIR *opendir(const char *name)
int fd;
DIR *dir;
if ((fd = open(name, O_RDONLY|O_DIRECTORY)) < 0)
if ((fd = open(name, O_RDONLY|O_DIRECTORY|O_CLOEXEC)) < 0)
return 0;
fcntl(fd, F_SETFD, FD_CLOEXEC);
if (!(dir = calloc(1, sizeof *dir))) {
__syscall(SYS_close, fd);
return 0;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册