From 8af495495b2192f2dd5dd3e13900d508c65dbc51 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Mon, 3 Jun 2019 18:42:40 +0200 Subject: [PATCH] LibC: Implement dirfd(). --- LibC/dirent.cpp | 25 ++++++++++++++++--------- LibC/dirent.h | 1 + 2 files changed, 17 insertions(+), 9 deletions(-) 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