blob: 111684032ceb13744cd63c58868f9bef407f3c71 [file] [log] [blame]
Dr. David Alan Gilbertd14bf582018-06-07 20:11:14 +01001/*
2 * virtio-fs glue for FUSE
3 * Copyright (C) 2018 Red Hat, Inc. and/or its affiliates
4 *
5 * Authors:
6 * Dave Gilbert <dgilbert@redhat.com>
7 *
8 * Implements the glue between libfuse and libvhost-user
9 *
10 * This program can be distributed under the terms of the GNU LGPLv2.
11 * See the file COPYING.LIB
12 */
13
14#ifndef FUSE_VIRTIO_H
15#define FUSE_VIRTIO_H
16
17#include "fuse_i.h"
18
19struct fuse_session;
20
21int virtio_session_mount(struct fuse_session *se);
Liu Bo61cfc442019-06-07 05:43:52 +080022void virtio_session_close(struct fuse_session *se);
Dr. David Alan Gilbertf6f35732018-06-08 19:59:20 +010023int virtio_loop(struct fuse_session *se);
24
Dr. David Alan Gilbertdf57ba92018-06-18 18:46:01 +010025
26int virtio_send_msg(struct fuse_session *se, struct fuse_chan *ch,
27 struct iovec *iov, int count);
28
Dr. David Alan Gilberteb49d182018-08-15 20:26:05 +010029int virtio_send_data_iov(struct fuse_session *se, struct fuse_chan *ch,
30 struct iovec *iov, int count,
31 struct fuse_bufvec *buf, size_t len);
32
Dr. David Alan Gilbertd14bf582018-06-07 20:11:14 +010033#endif