diff options
author | Mike Frysinger <vapier@gentoo.org> | 2006-02-04 02:20:46 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2006-02-04 02:20:46 +0000 |
commit | 71b20283a6d41a08855cfb34b373e49091b6959a (patch) | |
tree | fe3516ec4139eb009d478b8282585931fabdfc1d | |
parent | f4bfb87ce5efc8d6e0794fffa453df6c55e0b7e7 (diff) |
add note about racecondition
-rw-r--r-- | libc/misc/dirent/opendir.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libc/misc/dirent/opendir.c b/libc/misc/dirent/opendir.c index 5c78252b1..318f4bef2 100644 --- a/libc/misc/dirent/opendir.c +++ b/libc/misc/dirent/opendir.c @@ -42,6 +42,11 @@ DIR *opendir(const char *name) #endif if ((fd = open(name, O_RDONLY|O_NDELAY|O_DIRECTORY)) < 0) return NULL; + /* Note: we should check to make sure that between the stat() and open() + * call, 'name' didnt change on us, but that's only if O_DIRECTORY isnt + * defined and since Linux has supported it for like ever, i'm not going + * to worry about it right now (if ever). */ + /* According to POSIX, directory streams should be closed when * exec. From "Anna Pluzhnikov" <besp@midway.uchicago.edu>. */ |