diff --git a/fs/vfs/fs_ioctl.c b/fs/vfs/fs_ioctl.c index b55c9ed940f..5f549daad04 100644 --- a/fs/vfs/fs_ioctl.c +++ b/fs/vfs/fs_ioctl.c @@ -194,6 +194,12 @@ int nx_vioctl(int fd, int req, va_list ap) nx_fcntl(fd, F_GETFL) & ~O_NONBLOCK); } break; + case FIOCLEX: + ret = nx_fcntl(fd, F_SETFD, FD_CLOEXEC); + break; + case FIONCLEX: + ret = nx_fcntl(fd, F_SETFD, 0); + break; } } diff --git a/include/nuttx/fs/ioctl.h b/include/nuttx/fs/ioctl.h index 42ccff79fbd..7397b96de9f 100644 --- a/include/nuttx/fs/ioctl.h +++ b/include/nuttx/fs/ioctl.h @@ -184,6 +184,12 @@ * OUT: Integer that contains device * minor number */ +#define FIOCLEX _FIOC(0x000d) /* IN: None + * OUT: None + */ +#define FIONCLEX _FIOC(0x000e) /* IN: None + * OUT: None + */ /* NuttX file system ioctl definitions **************************************/