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 drop_file_write_access(struct file
*file
);
17 struct file_operations
;
21 extern struct file
*alloc_file(struct path
*, fmode_t mode
,
22 const struct file_operations
*fop
);
24 static inline void fput_light(struct file
*file
, int fput_needed
)
30 extern struct file
*fget(unsigned int fd
);
31 extern struct file
*fget_light(unsigned int fd
, int *fput_needed
);
32 extern struct file
*fget_raw(unsigned int fd
);
33 extern struct file
*fget_raw_light(unsigned int fd
, int *fput_needed
);
34 extern void set_close_on_exec(unsigned int fd
, int flag
);
35 extern void put_filp(struct file
*);
36 extern int alloc_fd(unsigned start
, unsigned flags
);
37 extern int get_unused_fd(void);
38 #define get_unused_fd_flags(flags) alloc_fd(0, (flags))
39 extern void put_unused_fd(unsigned int fd
);
41 extern void fd_install(unsigned int fd
, struct file
*file
);
43 #endif /* __LINUX_FILE_H */