xref: /spdk/module/blobfs/bdev/blobfs_fuse.h (revision a6dbe3721eb3b5990707fc3e378c95e505dd8ab5)
1488570ebSJim Harris /*   SPDX-License-Identifier: BSD-3-Clause
2*a6dbe372Spaul luse  *   Copyright (C) 2019 Intel Corporation.
34c10e0bbSXiaodong Liu  *   All rights reserved.
44c10e0bbSXiaodong Liu  */
54c10e0bbSXiaodong Liu 
64c10e0bbSXiaodong Liu #ifndef SPDK_BLOBFS_FUSE_H
74c10e0bbSXiaodong Liu #define SPDK_BLOBFS_FUSE_H
84c10e0bbSXiaodong Liu 
94c10e0bbSXiaodong Liu #include "spdk/stdinc.h"
104c10e0bbSXiaodong Liu #include "spdk/blobfs.h"
114c10e0bbSXiaodong Liu 
124c10e0bbSXiaodong Liu struct spdk_blobfs_fuse;
134c10e0bbSXiaodong Liu 
1430e3f4d9SSeth Howell void blobfs_fuse_send_request(fs_request_fn fn, void *arg);
154c10e0bbSXiaodong Liu 
164c10e0bbSXiaodong Liu typedef void (*blobfs_fuse_unmount_cb)(void *arg);
174c10e0bbSXiaodong Liu 
1830e3f4d9SSeth Howell int blobfs_fuse_start(const char *bdev_name, const char *mountpoint,
194c10e0bbSXiaodong Liu 		      struct spdk_filesystem *fs, blobfs_fuse_unmount_cb cb_fn,
204c10e0bbSXiaodong Liu 		      void *cb_arg, struct spdk_blobfs_fuse **bfuse);
214c10e0bbSXiaodong Liu 
2230e3f4d9SSeth Howell void blobfs_fuse_stop(struct spdk_blobfs_fuse *bfuse);
234c10e0bbSXiaodong Liu 
244c10e0bbSXiaodong Liu #endif /* SPDK_BLOBFS_FUSE_H */
25