| * Wrapper functions for accessing the file_struct fd array. |
| #include <linux/compiler.h> |
| #include <linux/posix_types.h> |
| extern void fput(struct file *); |
| extern struct file *alloc_file(struct path *, fmode_t mode, |
| const struct file_operations *fop); |
| static inline void fput_light(struct file *file, int fput_needed) |
| extern struct file *fget(unsigned int fd); |
| extern struct file *fget_light(unsigned int fd, int *fput_needed); |
| extern struct file *fget_raw(unsigned int fd); |
| extern struct file *fget_raw_light(unsigned int fd, int *fput_needed); |
| extern void set_close_on_exec(unsigned int fd, int flag); |
| extern void put_filp(struct file *); |
| extern int alloc_fd(unsigned start, unsigned flags); |
| extern int get_unused_fd(void); |
| #define get_unused_fd_flags(flags) alloc_fd(0, (flags)) |
| extern void put_unused_fd(unsigned int fd); |
| extern void fd_install(unsigned int fd, struct file *file); |
| #endif /* __LINUX_FILE_H */ |