diff options
Diffstat (limited to 'lib/libc/dirent/fdopendir.c')
| -rw-r--r-- | lib/libc/dirent/fdopendir.c | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/lib/libc/dirent/fdopendir.c b/lib/libc/dirent/fdopendir.c index c0e3492b..145d7404 100644 --- a/lib/libc/dirent/fdopendir.c +++ b/lib/libc/dirent/fdopendir.c @@ -1,20 +1,22 @@ #include "stddef.h" // for NULL -#include <__dirent.h> // for __DIR -#include <dirent.h> // for DIR, fdopendir -#include <errno.h> // for EBADF, errno -#include <stdlib.h> // for calloc +#include <dirent.h> +#include <errno.h> +#include <libc/dirent.h> +#include <stdlib.h> +#include <sys/cdefs.h> DIR *fdopendir(int fildes) { struct __DIR *dir; - if (fildes < 0) { + if (__predict_false(fildes < 0)) { errno = EBADF; return NULL; } - if ((dir = calloc(1, sizeof(struct __DIR))) == NULL) { + dir = calloc(1, sizeof(struct __DIR)); + if (__predict_false(dir == NULL)) { return NULL; } |
