xref: /linux-6.15/include/linux/anon_inodes.h (revision 55394d29)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
25dc8bf81SDavide Libenzi /*
35dc8bf81SDavide Libenzi  *  include/linux/anon_inodes.h
45dc8bf81SDavide Libenzi  *
55dc8bf81SDavide Libenzi  *  Copyright (C) 2007  Davide Libenzi <[email protected]>
65dc8bf81SDavide Libenzi  *
75dc8bf81SDavide Libenzi  */
85dc8bf81SDavide Libenzi 
95dc8bf81SDavide Libenzi #ifndef _LINUX_ANON_INODES_H
105dc8bf81SDavide Libenzi #define _LINUX_ANON_INODES_H
115dc8bf81SDavide Libenzi 
12*55394d29SDawid Osuchowski #include <linux/types.h>
13*55394d29SDawid Osuchowski 
14e46ebd27STomasz Stanislawski struct file_operations;
15e7e832ceSDaniel Colascione struct inode;
16e46ebd27STomasz Stanislawski 
17562787a5SDavide Libenzi struct file *anon_inode_getfile(const char *name,
18562787a5SDavide Libenzi 				const struct file_operations *fops,
19562787a5SDavide Libenzi 				void *priv, int flags);
20*55394d29SDawid Osuchowski struct file *anon_inode_getfile_fmode(const char *name,
21*55394d29SDawid Osuchowski 				const struct file_operations *fops,
22*55394d29SDawid Osuchowski 				void *priv, int flags, fmode_t f_mode);
234f0b9194SPaolo Bonzini struct file *anon_inode_create_getfile(const char *name,
243a862cacSPaul Moore 				       const struct file_operations *fops,
253a862cacSPaul Moore 				       void *priv, int flags,
263a862cacSPaul Moore 				       const struct inode *context_inode);
272030a42cSAl Viro int anon_inode_getfd(const char *name, const struct file_operations *fops,
287d9dbca3SUlrich Drepper 		     void *priv, int flags);
294f0b9194SPaolo Bonzini int anon_inode_create_getfd(const char *name,
30e7e832ceSDaniel Colascione 			    const struct file_operations *fops,
31e7e832ceSDaniel Colascione 			    void *priv, int flags,
32e7e832ceSDaniel Colascione 			    const struct inode *context_inode);
335dc8bf81SDavide Libenzi 
345dc8bf81SDavide Libenzi #endif /* _LINUX_ANON_INODES_H */
355dc8bf81SDavide Libenzi 
36