• source navigation • diff markup • identifier search • freetext search •
Version: 2.6.29 2.6.30 2.6.31 2.6.32 2.6.33 2.6.34 2.6.35 2.6.36 2.6.37 2.6.38 2.6.39 3.0 3.1 3.2 3.3 3.4
Architecture: x86 arm avr32 blackfin m68k m68knommu microblaze mips powerpc sh
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 12 struct file; 13 14 extern void fput(struct file *); 15 16 struct file_operations; 17 struct vfsmount; 18 struct dentry; 19 struct path; 20 extern struct file *alloc_file(struct path *, fmode_t mode, 21 const struct file_operations *fop); 22 23 static inline void fput_light(struct file *file, int fput_needed) 24 { 25 if (fput_needed) 26 fput(file); 27 } 28 29 extern struct file *fget(unsigned int fd); 30 extern struct file *fget_light(unsigned int fd, int *fput_needed); 31 extern struct file *fget_raw(unsigned int fd); 32 extern struct file *fget_raw_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); 39 40 extern void fd_install(unsigned int fd, struct file *file); 41 42 #endif /* __LINUX_FILE_H */ 43
This page was automatically generated by LXR 0.3.1. • Linux is a registered trademark of Linus Torvalds