]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/linux/file.h
2 * Wrapper functions for accessing the file_struct fd array.
8 #include <linux/compiler.h>
9 #include <linux/types.h>
10 #include <linux/posix_types.h>
14 extern void fput(struct file
*);
16 struct file_operations
;
20 extern struct file
*alloc_file(struct path
*, fmode_t mode
,
21 const struct file_operations
*fop
);
23 static inline void fput_light(struct file
*file
, int fput_needed
)
29 extern struct file
*fget(unsigned int fd
);
30 extern struct file
*fget_light(unsigned int fd
, int *fput_needed
);
31 extern struct file
*fget_raw(unsigned int fd
);
32 extern struct file
*fget_raw_light(unsigned int fd
, int *fput_needed
);
33 extern int f_dupfd(unsigned int from
, struct file
*file
, unsigned flags
);
34 extern void set_close_on_exec(unsigned int fd
, int flag
);
35 extern bool get_close_on_exec(unsigned int fd
);
36 extern void put_filp(struct file
*);
37 extern int alloc_fd(unsigned start
, unsigned flags
);
38 extern int get_unused_fd_flags(unsigned flags
);
39 #define get_unused_fd() get_unused_fd_flags(0)
40 extern void put_unused_fd(unsigned int fd
);
42 extern void fd_install(unsigned int fd
, struct file
*file
);
44 extern void flush_delayed_fput(void);
45 extern void __fput_sync(struct file
*);
47 #endif /* __LINUX_FILE_H */