xref: /linux/fs/fuse/dev.h (revision b88fb2b92b24b3eee0ea87001c8d9fbf5ba54bb7)
1f1434857SMiklos Szeredi /* SPDX-License-Identifier: GPL-2.0 */
2f1434857SMiklos Szeredi 
3f1434857SMiklos Szeredi #ifndef _FS_FUSE_DEV_H
4f1434857SMiklos Szeredi #define _FS_FUSE_DEV_H
5f1434857SMiklos Szeredi 
6a73a7883SMiklos Szeredi #include <linux/cleanup.h>
7a73a7883SMiklos Szeredi 
8f1434857SMiklos Szeredi struct fuse_conn;
9a73a7883SMiklos Szeredi struct fuse_chan;
10a73a7883SMiklos Szeredi 
11a73a7883SMiklos Szeredi struct fuse_chan *fuse_chan_new(void);
12*b88fb2b9SMiklos Szeredi struct fuse_chan *fuse_dev_chan_new(void);
13*b88fb2b9SMiklos Szeredi void fuse_chan_release(struct fuse_chan *fch);
14a73a7883SMiklos Szeredi void fuse_chan_free(struct fuse_chan *fch);
15a73a7883SMiklos Szeredi DEFINE_FREE(fuse_chan_free, struct fuse_chan *, if (_T) fuse_chan_free(_T))
16f1434857SMiklos Szeredi 
17f1434857SMiklos Szeredi void fuse_init_server_timeout(struct fuse_conn *fc, unsigned int timeout);
18f1434857SMiklos Szeredi 
19f1434857SMiklos Szeredi #endif /* _FS_FUSE_DEV_H */
20