diff --git a/LibC/dirent.cpp b/LibC/dirent.cpp index f9c8d33db1..cf2e8b5498 100644 --- a/LibC/dirent.cpp +++ b/LibC/dirent.cpp @@ -1,14 +1,15 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include extern "C" { @@ -85,5 +86,11 @@ dirent* readdir(DIR* dirp) return &dirp->cur_ent; } +int dirfd(DIR* dirp) +{ + ASSERT(dirp); + return dirp->fd; +} + } diff --git a/LibC/dirent.h b/LibC/dirent.h index 27164519bf..b127489a92 100644 --- a/LibC/dirent.h +++ b/LibC/dirent.h @@ -25,5 +25,6 @@ typedef struct __DIR DIR; DIR* opendir(const char* name); int closedir(DIR*); struct dirent* readdir(DIR*); +int dirfd(DIR*); __END_DECLS