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