ELF loader support for auxvec base platform string
[deliverable/linux.git] / include / linux / file.h
CommitLineData
1da177e4
LT
1/*
2 * Wrapper functions for accessing the file_struct fd array.
3 */
4
5#ifndef __LINUX_FILE_H
6#define __LINUX_FILE_H
7
1da177e4 8#include <linux/compiler.h>
0c9e63fd 9#include <linux/types.h>
9f3acc31 10#include <linux/posix_types.h>
1da177e4 11
9f3acc31 12struct file;
8b7d91eb 13
b3c97528
HH
14extern void __fput(struct file *);
15extern void fput(struct file *);
aceaf78d 16extern void drop_file_write_access(struct file *file);
1da177e4 17
ce8d2cdf
DH
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
1da177e4
LT
27static inline void fput_light(struct file *file, int fput_needed)
28{
29 if (unlikely(fput_needed))
30 fput(file);
31}
32
b3c97528
HH
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);
1da177e4
LT
36extern void put_filp(struct file *);
37extern int get_unused_fd(void);
4a19542e 38extern int get_unused_fd_flags(int flags);
b3c97528 39extern void put_unused_fd(unsigned int fd);
1da177e4 40
b3c97528 41extern void fd_install(unsigned int fd, struct file *file);
1da177e4 42
1da177e4 43#endif /* __LINUX_FILE_H */
This page took 0.445897 seconds and 5 git commands to generate.