2 * Wrapper functions for accessing the file_struct fd array.
8 #include <linux/compiler.h>
9 #include <linux/types.h>
10 #include <linux/posix_types.h>
14 extern void __fput(struct file
*);
15 extern void fput(struct file
*);
16 extern void drop_file_write_access(struct file
*file
);
18 struct file_operations
;
22 extern struct file
*alloc_file(struct path
*, fmode_t mode
,
23 const struct file_operations
*fop
);
25 static inline void fput_light(struct file
*file
, int fput_needed
)
27 if (unlikely(fput_needed
))
31 extern struct file
*fget(unsigned int fd
);
32 extern struct file
*fget_light(unsigned int fd
, int *fput_needed
);
33 extern void set_close_on_exec(unsigned int fd
, int flag
);
34 extern void put_filp(struct file
*);
35 extern int alloc_fd(unsigned start
, unsigned flags
);
36 extern int get_unused_fd(void);
37 #define get_unused_fd_flags(flags) alloc_fd(0, (flags))
38 extern void put_unused_fd(unsigned int fd
);
40 extern void fd_install(unsigned int fd
, struct file
*file
);
42 #endif /* __LINUX_FILE_H */