]>
Commit | Line | Data |
---|---|---|
74db920c GS |
1 | /* |
2 | * Virtio 9p | |
3 | * | |
4 | * Copyright IBM, Corp. 2010 | |
5 | * | |
6 | * Authors: | |
7 | * Gautham R Shenoy <[email protected]> | |
8 | * | |
9 | * This work is licensed under the terms of the GNU GPL, version 2. See | |
10 | * the COPYING file in the top-level directory. | |
11 | * | |
12 | */ | |
13 | #ifndef QEMU_FSDEV_H | |
14 | #define QEMU_FSDEV_H | |
1de7afc9 | 15 | #include "qemu/option.h" |
353ac78d | 16 | #include "file-op-9p.h" |
74db920c GS |
17 | |
18 | ||
19 | /* | |
20 | * A table to store the various file systems and their callback operations. | |
21 | * ----------------- | |
22 | * fstype | ops | |
23 | * ----------------- | |
24 | * local | local_ops | |
25 | * . | | |
26 | * . | | |
27 | * . | | |
28 | * . | | |
29 | * ----------------- | |
30 | * etc | |
31 | */ | |
fbcbf101 | 32 | typedef struct FsDriverTable { |
74db920c GS |
33 | const char *name; |
34 | FileOperations *ops; | |
fbcbf101 | 35 | } FsDriverTable; |
74db920c | 36 | |
fbcbf101 AK |
37 | typedef struct FsDriverListEntry { |
38 | FsDriverEntry fse; | |
39 | QTAILQ_ENTRY(FsDriverListEntry) next; | |
40 | } FsDriverListEntry; | |
74db920c | 41 | |
64b85a8f | 42 | int qemu_fsdev_add(QemuOpts *opts); |
fbcbf101 | 43 | FsDriverEntry *get_fsdev_fsentry(char *id); |
9f107513 | 44 | extern FileOperations local_ops; |
5f542225 | 45 | extern FileOperations handle_ops; |
9db221ae | 46 | extern FileOperations synth_ops; |
4c793dda | 47 | extern FileOperations proxy_ops; |
74db920c | 48 | #endif |