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
;
21 extern int init_file(struct file
*, struct vfsmount
*mnt
,
22 struct dentry
*dentry
, mode_t mode
,
23 const struct file_operations
*fop
);
24 extern struct file
*alloc_file(struct vfsmount
*, struct dentry
*dentry
,
25 mode_t mode
, const struct file_operations
*fop
);
27 static inline void fput_light(struct file
*file
, int fput_needed
)
29 if (unlikely(fput_needed
))
33 extern struct file
*fget(unsigned int fd
);
34 extern struct file
*fget_light(unsigned int fd
, int *fput_needed
);
35 extern void set_close_on_exec(unsigned int fd
, int flag
);
36 extern void put_filp(struct file
*);
37 extern int alloc_fd(unsigned start
, unsigned flags
);
38 extern int get_unused_fd(void);
39 #define get_unused_fd_flags(flags) alloc_fd(0, (flags))
40 extern void put_unused_fd(unsigned int fd
);
42 extern void fd_install(unsigned int fd
, struct file
*file
);
44 #endif /* __LINUX_FILE_H */
This page took 0.030209 seconds and 5 git commands to generate.