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
)
34 static inline void fdput(struct fd fd
)
40 extern struct file
*fget(unsigned int fd
);
41 extern struct file
*fget_light(unsigned int fd
, int *fput_needed
);
43 static inline struct fd
fdget(unsigned int fd
)
46 struct file
*f
= fget_light(fd
, &b
);
47 return (struct fd
){f
,b
};
50 static inline struct fd
fdget_raw(unsigned int fd
)
53 struct file
*f
= fget_raw_light(fd
, &b
);
54 return (struct fd
){f
,b
};
57 extern struct file
*fget_raw(unsigned int fd
);
58 extern struct file
*fget_raw_light(unsigned int fd
, int *fput_needed
);
59 extern int f_dupfd(unsigned int from
, struct file
*file
, unsigned flags
);
60 extern int replace_fd(unsigned fd
, struct file
*file
, unsigned flags
);
61 extern void set_close_on_exec(unsigned int fd
, int flag
);
62 extern bool get_close_on_exec(unsigned int fd
);
63 extern void put_filp(struct file
*);
64 extern int get_unused_fd_flags(unsigned flags
);
65 #define get_unused_fd() get_unused_fd_flags(0)
66 extern void put_unused_fd(unsigned int fd
);
68 extern void fd_install(unsigned int fd
, struct file
*file
);
70 extern void flush_delayed_fput(void);
71 extern void __fput_sync(struct file
*);
73 #endif /* __LINUX_FILE_H */
This page took 0.032668 seconds and 6 git commands to generate.