Blame view

include/linux/file.h 1.22 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
  /*
   * Wrapper functions for accessing the file_struct fd array.
   */
  
  #ifndef __LINUX_FILE_H
  #define __LINUX_FILE_H
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
7
  #include <linux/compiler.h>
0c9e63fd3   Eric Dumazet   [PATCH] Shrinks s...
8
  #include <linux/types.h>
9f3acc314   Al Viro   [PATCH] split lin...
9
  #include <linux/posix_types.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
10

9f3acc314   Al Viro   [PATCH] split lin...
11
  struct file;
8b7d91eb7   Christoph Lameter   [PATCH] Move file...
12

b3c975286   Harvey Harrison   include/linux: Re...
13
14
  extern void __fput(struct file *);
  extern void fput(struct file *);
aceaf78da   Dave Hansen   [PATCH] r/o bind ...
15
  extern void drop_file_write_access(struct file *file);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
16

ce8d2cdf3   Dave Hansen   r/o bind mounts: ...
17
18
19
20
  struct file_operations;
  struct vfsmount;
  struct dentry;
  extern int init_file(struct file *, struct vfsmount *mnt,
aeb5d7270   Al Viro   [PATCH] introduce...
21
  		struct dentry *dentry, fmode_t mode,
ce8d2cdf3   Dave Hansen   r/o bind mounts: ...
22
23
  		const struct file_operations *fop);
  extern struct file *alloc_file(struct vfsmount *, struct dentry *dentry,
aeb5d7270   Al Viro   [PATCH] introduce...
24
  		fmode_t mode, const struct file_operations *fop);
ce8d2cdf3   Dave Hansen   r/o bind mounts: ...
25

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
26
27
28
29
30
  static inline void fput_light(struct file *file, int fput_needed)
  {
  	if (unlikely(fput_needed))
  		fput(file);
  }
b3c975286   Harvey Harrison   include/linux: Re...
31
32
33
  extern struct file *fget(unsigned int fd);
  extern struct file *fget_light(unsigned int fd, int *fput_needed);
  extern void set_close_on_exec(unsigned int fd, int flag);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34
  extern void put_filp(struct file *);
1027abe88   Al Viro   [PATCH] merge loc...
35
  extern int alloc_fd(unsigned start, unsigned flags);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
36
  extern int get_unused_fd(void);
1027abe88   Al Viro   [PATCH] merge loc...
37
  #define get_unused_fd_flags(flags) alloc_fd(0, (flags))
b3c975286   Harvey Harrison   include/linux: Re...
38
  extern void put_unused_fd(unsigned int fd);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
39

b3c975286   Harvey Harrison   include/linux: Re...
40
  extern void fd_install(unsigned int fd, struct file *file);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
41

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
42
  #endif /* __LINUX_FILE_H */