/* * 9p * * Copyright IBM, Corp. 2010 * * Authors: * Gautham R Shenoy * * This work is licensed under the terms of the GNU GPL, version 2. See * the COPYING file in the top-level directory. * */ #ifndef QEMU_FSDEV_H #define QEMU_FSDEV_H #include "qemu/option.h" #include "file-op-9p.h" /* * A table to store the various file systems and their callback operations. * ----------------- * fstype | ops * ----------------- * local | local_ops * . | * . | * . | * . | * ----------------- * etc */ typedef struct FsDriverTable { const char *name; FileOperations *ops; } FsDriverTable; typedef struct FsDriverListEntry { FsDriverEntry fse; QTAILQ_ENTRY(FsDriverListEntry) next; } FsDriverListEntry; int qemu_fsdev_add(QemuOpts *opts); void qemu_fsdev_remove(const char * const id); FsDriverEntry *get_fsdev_fsentry(char *id); extern FileOperations local_ops; extern FileOperations handle_ops; extern FileOperations synth_ops; extern FileOperations proxy_ops; #endif