Release 4.7 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(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 | 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 | al viro | 23 | 88.46% | 1 | 50.00% |
linus torvalds | 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 | 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 | 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 | 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 | 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 | 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 | al viro | 272 | 62.67% | 11 | 37.93% |
harvey harrison | harvey harrison | 44 | 10.14% | 1 | 3.45% |
linus torvalds | linus torvalds | 31 | 7.14% | 3 | 10.34% |
andrew morton | andrew morton | 28 | 6.45% | 1 | 3.45% |
dave hansen | dave hansen | 27 | 6.22% | 1 | 3.45% |
pre-git | pre-git | 24 | 5.53% | 8 | 27.59% |
ulrich drepper | ulrich drepper | 3 | 0.69% | 1 | 3.45% |
eric dumazet | eric dumazet | 2 | 0.46% | 1 | 3.45% |
dave jones | dave jones | 2 | 0.46% | 1 | 3.45% |
christoph lameter | christoph lameter | 1 | 0.23% | 1 | 3.45% |
| Total | 434 | 100.00% | 29 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.