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 *);
  15extern void fput(struct file *);
  16extern void drop_file_write_access(struct file *file);
  17
  18struct file_operations;
  19struct vfsmount;
  20struct dentry;
  21struct path;
  22extern struct file *alloc_file(struct path *, fmode_t mode,
  23        const struct file_operations *fop);
  24
  25static inline void fput_light(struct file *file, int fput_needed)
  26{
  27        if (unlikely(fput_needed))
  28                fput(file);
  29}
  30
  31extern struct file *fget(unsigned int fd);
  32extern struct file *fget_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
  42#endif /* __LINUX_FILE_H */
  43
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.