diff options
Diffstat (limited to 'include/linux/fdtable.h')
| -rw-r--r-- | include/linux/fdtable.h | 30 | 
1 files changed, 30 insertions, 0 deletions
diff --git a/include/linux/fdtable.h b/include/linux/fdtable.h index 82163c4b32c..7675da2c18f 100644 --- a/include/linux/fdtable.h +++ b/include/linux/fdtable.h @@ -38,6 +38,36 @@ struct fdtable {  	struct fdtable *next;  }; +static inline void __set_close_on_exec(int fd, struct fdtable *fdt) +{ +	FD_SET(fd, fdt->close_on_exec); +} + +static inline void __clear_close_on_exec(int fd, struct fdtable *fdt) +{ +	FD_CLR(fd, fdt->close_on_exec); +} + +static inline bool close_on_exec(int fd, const struct fdtable *fdt) +{ +	return FD_ISSET(fd, fdt->close_on_exec); +} + +static inline void __set_open_fd(int fd, struct fdtable *fdt) +{ +	FD_SET(fd, fdt->open_fds); +} + +static inline void __clear_open_fd(int fd, struct fdtable *fdt) +{ +	FD_CLR(fd, fdt->open_fds); +} + +static inline bool fd_is_open(int fd, const struct fdtable *fdt) +{ +	return FD_ISSET(fd, fdt->open_fds); +} +  /*   * Open file table structure   */  |