at v2.6.34 1.1 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; 21struct path; 22extern struct file *alloc_file(struct path *, fmode_t mode, 23 const struct file_operations *fop); 24 25static inline void fput_light(struct file *file, int fput_needed) 26{ 27 if (unlikely(fput_needed)) 28 fput(file); 29} 30 31extern struct file *fget(unsigned int fd); 32extern struct file *fget_light(unsigned int fd, int *fput_needed); 33extern void set_close_on_exec(unsigned int fd, int flag); 34extern void put_filp(struct file *); 35extern int alloc_fd(unsigned start, unsigned flags); 36extern int get_unused_fd(void); 37#define get_unused_fd_flags(flags) alloc_fd(0, (flags)) 38extern void put_unused_fd(unsigned int fd); 39 40extern void fd_install(unsigned int fd, struct file *file); 41 42#endif /* __LINUX_FILE_H */