Release 4.12 include/linux/file.h
/*
* Wrapper functions for accessing the file_struct fd array.
*/
#ifndef __LINUX_FILE_H
#define __LINUX_FILE_H
#include <linux/compiler.h>
#include <linux/types.h>
#include <linux/posix_types.h>
struct file;
extern void fput(struct file *);
struct file_operations;
struct vfsmount;
struct dentry;
struct path;
extern struct file *alloc_file(const struct path *, fmode_t mode,
const struct file_operations *fop);
static inline void fput_light(struct file *file, int fput_needed)
{
if (fput_needed)
fput(file);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Andrew Morton | 24 | 100.00% | 1 | 100.00% |
Total | 24 | 100.00% | 1 | 100.00% |
struct fd {
struct file *file;
unsigned int flags;
};
#define FDPUT_FPUT 1
#define FDPUT_POS_UNLOCK 2
static inline void fdput(struct fd fd)
{
if (fd.flags & FDPUT_FPUT)
fput(fd.file);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 23 | 88.46% | 1 | 50.00% |
Linus Torvalds | 3 | 11.54% | 1 | 50.00% |
Total | 26 | 100.00% | 2 | 100.00% |
extern struct file *fget(unsigned int fd);
extern struct file *fget_raw(unsigned int fd);
extern unsigned long __fdget(unsigned int fd);
extern unsigned long __fdget_raw(unsigned int fd);
extern unsigned long __fdget_pos(unsigned int fd);
extern void __f_unlock_pos(struct file *);
static inline struct fd __to_fd(unsigned long v)
{
return (struct fd){(struct file *)(v & ~3),v & 3};
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 35 | 100.00% | 2 | 100.00% |
Total | 35 | 100.00% | 2 | 100.00% |
static inline struct fd fdget(unsigned int fd)
{
return __to_fd(__fdget(fd));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 21 | 100.00% | 2 | 100.00% |
Total | 21 | 100.00% | 2 | 100.00% |
static inline struct fd fdget_raw(unsigned int fd)
{
return __to_fd(__fdget_raw(fd));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 21 | 100.00% | 2 | 100.00% |
Total | 21 | 100.00% | 2 | 100.00% |
static inline struct fd fdget_pos(int fd)
{
return __to_fd(__fdget_pos(fd));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 20 | 100.00% | 1 | 100.00% |
Total | 20 | 100.00% | 1 | 100.00% |
static inline void fdput_pos(struct fd f)
{
if (f.flags & FDPUT_POS_UNLOCK)
__f_unlock_pos(f.file);
fdput(f);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 31 | 100.00% | 1 | 100.00% |
Total | 31 | 100.00% | 1 | 100.00% |
extern int f_dupfd(unsigned int from, struct file *file, unsigned flags);
extern int replace_fd(unsigned fd, struct file *file, unsigned flags);
extern void set_close_on_exec(unsigned int fd, int flag);
extern bool get_close_on_exec(unsigned int fd);
extern void put_filp(struct file *);
extern int get_unused_fd_flags(unsigned flags);
extern void put_unused_fd(unsigned int fd);
extern void fd_install(unsigned int fd, struct file *file);
extern void flush_delayed_fput(void);
extern void __fput_sync(struct file *);
#endif /* __LINUX_FILE_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Al Viro | 273 | 62.76% | 12 | 40.00% |
Harvey Harrison | 44 | 10.11% | 1 | 3.33% |
Linus Torvalds | 31 | 7.13% | 3 | 10.00% |
Andrew Morton | 28 | 6.44% | 1 | 3.33% |
Dave Hansen | 27 | 6.21% | 1 | 3.33% |
Linus Torvalds (pre-git) | 24 | 5.52% | 8 | 26.67% |
Ulrich Drepper | 3 | 0.69% | 1 | 3.33% |
Eric Dumazet | 2 | 0.46% | 1 | 3.33% |
Dave Jones | 2 | 0.46% | 1 | 3.33% |
Christoph Lameter | 1 | 0.23% | 1 | 3.33% |
Total | 435 | 100.00% | 30 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.