diff --git a/fs/vfs/fs_close.c b/fs/vfs/fs_close.c index d2517becea04803c147d0c5a589f849903c6e762..8a53ee097d1ce976ec028e8b6cc9dc8709ab6f2d 100644 --- a/fs/vfs/fs_close.c +++ b/fs/vfs/fs_close.c @@ -48,6 +48,7 @@ #endif #include "mqueue.h" +#include "epoll.h" #include "fs/file.h" /**************************************************************************** @@ -103,6 +104,11 @@ int close(int fd) { return mq_close((mqd_t)fd); } + if ((unsigned int)fd >= EPOLL_FD_OFFSET && \ + (unsigned int)fd < (unsigned int)(EPOLL_FD_OFFSET + CONFIG_EPOLL_DESCRIPTORS)) + { + return epoll_close(fd); + } #endif else {