linux/include/linux/file.h
<<
>>
Prefs
   1/*
   2 * Wrapper functions for accessing the file_struct fd array.
   3 */
   4
   5#ifndef __LINUX_FILE_H
   6#define __LINUX_FILE_H
   7
   8#include <linux/compiler.h>
   9#include <linux/types.h>
  10#include <linux/posix_types.h>
  11
  12struct file;
  13
  14extern void fput(struct file *);
  15
  16struct file_operations;
  17struct vfsmount;
  18struct dentry;
  19struct path;
  20extern struct file *alloc_file(struct path *, fmode_t mode,
  21        const struct file_operations *fop);
  22
  23static inline void fput_light(struct file *file, int fput_needed)
  24{
  25        if (fput_needed)
  26                fput(file);
  27}
  28
  29extern struct file *fget(unsigned int fd);
  30extern struct file *fget_light(unsigned int fd, int *fput_needed);
  31extern struct file *fget_raw(unsigned int fd);
  32extern struct file *fget_raw_light(unsigned int fd, int *fput_needed);
  33extern void set_close_on_exec(unsigned int fd, int flag);
  34extern void put_filp(struct file *);
  35extern int alloc_fd(unsigned start, unsigned flags);
  36extern int get_unused_fd(void);
  37#define get_unused_fd_flags(flags) alloc_fd(0, (flags))
  38extern void put_unused_fd(unsigned int fd);
  39
  40extern void fd_install(unsigned int fd, struct file *file);
  41
  42extern void flush_delayed_fput(void);
  43extern void __fput_sync(struct file *);
  44
  45#endif /* __LINUX_FILE_H */
  46
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.