/*
- * Virtio 9p
+ * 9p
*
* Copyright IBM, Corp. 2010
*
*/
#ifndef QEMU_FSDEV_H
#define QEMU_FSDEV_H
-#include "qemu-option.h"
-#include "hw/file-op-9p.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 FsTypeTable {
- const char *name;
- FileOperations *ops;
-} FsTypeTable;
-
-/*
- * Structure to store the various fsdev's passed through command line.
- */
-typedef struct FsTypeEntry {
- char *fsdev_id;
- char *path;
- FileOperations *ops;
-} FsTypeEntry;
-
-typedef struct FsTypeListEntry {
- FsTypeEntry fse;
- QTAILQ_ENTRY(FsTypeListEntry) next;
-} FsTypeListEntry;
-
-extern int qemu_fsdev_add(QemuOpts *opts);
-extern FsTypeEntry *get_fsdev_fsentry(char *id);
+int qemu_fsdev_add(QemuOpts *opts, Error **errp);
+FsDriverEntry *get_fsdev_fsentry(char *id);
+extern FileOperations local_ops;
+extern FileOperations synth_ops;
+extern FileOperations proxy_ops;
#endif