Blame view

include/linux/file.h 1.14 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
  extern void fput(struct file *);
aceaf78da   Dave Hansen   [PATCH] r/o bind ...
14
  extern void drop_file_write_access(struct file *file);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
15

ce8d2cdf3   Dave Hansen   r/o bind mounts: ...
16
17
18
  struct file_operations;
  struct vfsmount;
  struct dentry;
2c48b9c45   Al Viro   switch alloc_file...
19
20
21
  struct path;
  extern struct file *alloc_file(struct path *, fmode_t mode,
  	const struct file_operations *fop);
ce8d2cdf3   Dave Hansen   r/o bind mounts: ...
22

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

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

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