Open dirs with O_RDONLY

上级 5c31e01c
...@@ -13,7 +13,7 @@ dolevel(int fd, int branch, int depth) ...@@ -13,7 +13,7 @@ dolevel(int fd, int branch, int depth)
if (mkdirat(fd, &name) < 0) if (mkdirat(fd, &name) < 0)
die("mkdirat"); die("mkdirat");
int nfd = openat(fd, &name, O_RDWR); int nfd = openat(fd, &name, O_RDONLY);
if (nfd < 0) if (nfd < 0)
die("openat"); die("openat");
dolevel(nfd, branch, depth-1); dolevel(nfd, branch, depth-1);
...@@ -36,7 +36,7 @@ main(int ac, char **av) ...@@ -36,7 +36,7 @@ main(int ac, char **av)
if (mkdir(dir)) if (mkdir(dir))
die("mkdir"); die("mkdir");
int fd = open(dir, O_RDWR); int fd = open(dir, O_RDONLY);
if (fd < 0) if (fd < 0)
die("open"); die("open");
......
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论