cuse_dev
struct cuse_dev;
typedef int (cuse_open_t)(struct cuse_dev *, int fflags);
typedef int (cuse_close_t)(struct cuse_dev *, int fflags);
typedef int (cuse_read_t)(struct cuse_dev *, int fflags, void *user_ptr, int len);
typedef int (cuse_write_t)(struct cuse_dev *, int fflags, const void *user_ptr, int len);
typedef int (cuse_ioctl_t)(struct cuse_dev *, int fflags, unsigned long cmd, void *user_data);
typedef int (cuse_poll_t)(struct cuse_dev *, int fflags, int events);
struct cuse_dev *cuse_dev_create(const struct cuse_methods *, void *, void *, uid_t, gid_t, int, const char *,...);
void cuse_dev_destroy(struct cuse_dev *);
void *cuse_dev_get_priv0(struct cuse_dev *);
void *cuse_dev_get_priv1(struct cuse_dev *);
void cuse_dev_set_priv0(struct cuse_dev *, void *);
void cuse_dev_set_priv1(struct cuse_dev *, void *);
void cuse_dev_set_per_file_handle(struct cuse_dev *, void *);
void *cuse_dev_get_per_file_handle(struct cuse_dev *);
struct cuse_dev *cuse_dev_get_current(int *);
struct cuse_dev *
struct cuse_dev *cdev;
cuse_dev_destroy(struct cuse_dev *cdev)
cuse_dev_get_priv0(struct cuse_dev *cdev)
cuse_dev_get_priv1(struct cuse_dev *cdev)
cuse_dev_set_priv0(struct cuse_dev *cdev, void *priv)
cuse_dev_set_priv1(struct cuse_dev *cdev, void *priv)
struct cuse_dev *cdev;
cuse_dev_set_per_file_handle(struct cuse_dev *cdev, void *handle)
cuse_dev_get_per_file_handle(struct cuse_dev *cdev)
struct cuse_dev *cdev;
TAILQ_ENTRY(cuse_dev) entry;
struct cuse_dev *
static TAILQ_HEAD(, cuse_dev) h_cuse __guarded_by(m_cuse);
if (pcsd->user_dev == *(struct cuse_dev **)data) {
struct cuse_dev *user_dev;
struct cuse_dev *pcd;
static struct cdev *cuse_dev;
cuse_dev = make_dev(&cuse_server_devsw, 0,
if (cuse_dev != NULL)
destroy_dev(cuse_dev);
struct cuse_dev;
struct cuse_dev *dev;
struct cuse_dev *dev;
#define CUSE_IOCTL_DESTROY_DEV _IOW('C', 9, struct cuse_dev *)
vctl_open(struct cuse_dev *pdev __unused, int fflags __unused)
vctl_close(struct cuse_dev *pdev __unused, int fflags __unused)
vctl_ioctl(struct cuse_dev *pdev __unused, int fflags __unused,
vclient_write_oss(struct cuse_dev *pdev, int fflags,
vclient_write_wav(struct cuse_dev *pdev __unused, int fflags __unused,
vclient_ioctl_oss(struct cuse_dev *pdev, int fflags __unused,
vclient_ioctl_wav(struct cuse_dev *pdev, int fflags __unused,
vclient_poll(struct cuse_dev *pdev, int fflags, int events)
struct cuse_dev *pdev;
struct cuse_dev *pdev = NULL;
vclient_open_sub(struct cuse_dev *pdev, int fflags __unused, int type)
vclient_open_wav(struct cuse_dev *pdev, int fflags)
vclient_open_oss(struct cuse_dev *pdev, int fflags)
vclient_close(struct cuse_dev *pdev, int fflags __unused)
vclient_read(struct cuse_dev *pdev, int fflags,