at v2.6.26 1.2 kB view raw
1/* 2 * Wrapper functions for accessing the file_struct fd array. 3 */ 4 5#ifndef __LINUX_FILE_H 6#define __LINUX_FILE_H 7 8#include <linux/compiler.h> 9#include <linux/types.h> 10#include <linux/posix_types.h> 11 12struct file; 13 14extern void __fput(struct file *); 15extern void fput(struct file *); 16extern void drop_file_write_access(struct file *file); 17 18struct file_operations; 19struct vfsmount; 20struct dentry; 21extern int init_file(struct file *, struct vfsmount *mnt, 22 struct dentry *dentry, mode_t mode, 23 const struct file_operations *fop); 24extern struct file *alloc_file(struct vfsmount *, struct dentry *dentry, 25 mode_t mode, const struct file_operations *fop); 26 27static inline void fput_light(struct file *file, int fput_needed) 28{ 29 if (unlikely(fput_needed)) 30 fput(file); 31} 32 33extern struct file *fget(unsigned int fd); 34extern struct file *fget_light(unsigned int fd, int *fput_needed); 35extern void set_close_on_exec(unsigned int fd, int flag); 36extern void put_filp(struct file *); 37extern int get_unused_fd(void); 38extern int get_unused_fd_flags(int flags); 39extern void put_unused_fd(unsigned int fd); 40 41extern void fd_install(unsigned int fd, struct file *file); 42 43#endif /* __LINUX_FILE_H */