]>
Commit | Line | Data |
---|---|---|
394e1bb7 EH |
1 | #ifndef QEMU_TYPEDEFS_H |
2 | #define QEMU_TYPEDEFS_H | |
3 | ||
4 | /* A load of opaque types so that device init declarations don't have to | |
5 | pull in all the real definitions. */ | |
394e1bb7 | 6 | |
a98c370c | 7 | /* Please keep this list in case-insensitive alphabetical order */ |
64baadc2 | 8 | typedef struct AdapterInfo AdapterInfo; |
b421d9c6 | 9 | typedef struct AddressSpace AddressSpace; |
64baadc2 | 10 | typedef struct AioContext AioContext; |
50510ea2 | 11 | typedef struct AnnounceTimer AnnounceTimer; |
9a3f5cf1 | 12 | typedef struct BdrvDirtyBitmap BdrvDirtyBitmap; |
dc162c8e | 13 | typedef struct BdrvDirtyBitmapIter BdrvDirtyBitmapIter; |
26f54e9a | 14 | typedef struct BlockBackend BlockBackend; |
281d22d8 | 15 | typedef struct BlockBackendRootState BlockBackendRootState; |
394e1bb7 | 16 | typedef struct BlockDriverState BlockDriverState; |
64baadc2 DDAG |
17 | typedef struct BusClass BusClass; |
18 | typedef struct BusState BusState; | |
0ec7b3e7 | 19 | typedef struct Chardev Chardev; |
64baadc2 | 20 | typedef struct CompatProperty CompatProperty; |
e70372fc | 21 | typedef struct CoMutex CoMutex; |
32857f4d | 22 | typedef struct CPUAddressSpace CPUAddressSpace; |
b23197f9 | 23 | typedef struct CPUState CPUState; |
707ff800 | 24 | typedef struct DeviceListener DeviceListener; |
2988cbea | 25 | typedef struct DeviceState DeviceState; |
8deaf12c | 26 | typedef struct DirtyBitmapSnapshot DirtyBitmapSnapshot; |
394e1bb7 | 27 | typedef struct DisplayChangeListener DisplayChangeListener; |
64baadc2 | 28 | typedef struct DriveInfo DriveInfo; |
da34e65c | 29 | typedef struct Error Error; |
64baadc2 | 30 | typedef struct EventNotifier EventNotifier; |
02d9651d | 31 | typedef struct FlatView FlatView; |
39736e18 | 32 | typedef struct FWCfgEntry FWCfgEntry; |
5712db6a LE |
33 | typedef struct FWCfgIoState FWCfgIoState; |
34 | typedef struct FWCfgMemState FWCfgMemState; | |
64baadc2 | 35 | typedef struct FWCfgState FWCfgState; |
c97d6d2c | 36 | typedef struct HVFX86EmulatorState HVFX86EmulatorState; |
a5c82852 | 37 | typedef struct I2CBus I2CBus; |
64baadc2 | 38 | typedef struct I2SCodec I2SCodec; |
a98c370c | 39 | typedef struct IOMMUMemoryRegion IOMMUMemoryRegion; |
394e1bb7 EH |
40 | typedef struct ISABus ISABus; |
41 | typedef struct ISADevice ISADevice; | |
5484f30b | 42 | typedef struct IsaDma IsaDma; |
64baadc2 DDAG |
43 | typedef struct MACAddr MACAddr; |
44 | typedef struct MachineClass MachineClass; | |
45 | typedef struct MachineState MachineState; | |
46 | typedef struct MemoryListener MemoryListener; | |
47 | typedef struct MemoryMappingList MemoryMappingList; | |
48 | typedef struct MemoryRegion MemoryRegion; | |
1f4e496e | 49 | typedef struct MemoryRegionCache MemoryRegionCache; |
64baadc2 | 50 | typedef struct MemoryRegionSection MemoryRegionSection; |
bca7856a | 51 | typedef struct MigrationIncomingState MigrationIncomingState; |
aefeb18b | 52 | typedef struct MigrationState MigrationState; |
64baadc2 | 53 | typedef struct Monitor Monitor; |
2988cbea | 54 | typedef struct MonitorDef MonitorDef; |
64baadc2 DDAG |
55 | typedef struct MSIMessage MSIMessage; |
56 | typedef struct NetClientState NetClientState; | |
fdccce45 | 57 | typedef struct NetFilterState NetFilterState; |
64baadc2 | 58 | typedef struct NICInfo NICInfo; |
aec90730 | 59 | typedef struct NodeInfo NodeInfo; |
31959e82 | 60 | typedef struct NumaNodeMem NumaNodeMem; |
7cfda775 | 61 | typedef struct ObjectClass ObjectClass; |
64baadc2 | 62 | typedef struct PCIBridge PCIBridge; |
394e1bb7 EH |
63 | typedef struct PCIBus PCIBus; |
64 | typedef struct PCIDevice PCIDevice; | |
394e1bb7 | 65 | typedef struct PCIEAERErr PCIEAERErr; |
64baadc2 DDAG |
66 | typedef struct PCIEAERLog PCIEAERLog; |
67 | typedef struct PCIEAERMsg PCIEAERMsg; | |
394e1bb7 EH |
68 | typedef struct PCIEPort PCIEPort; |
69 | typedef struct PCIESlot PCIESlot; | |
64baadc2 DDAG |
70 | typedef struct PCIExpressDevice PCIExpressDevice; |
71 | typedef struct PCIExpressHost PCIExpressHost; | |
a7c4d9c7 | 72 | typedef struct PCIHostDeviceAddress PCIHostDeviceAddress; |
64baadc2 | 73 | typedef struct PCIHostState PCIHostState; |
2988cbea | 74 | typedef struct PCMachineState PCMachineState; |
e0b266f0 | 75 | typedef struct PostcopyDiscardState PostcopyDiscardState; |
64baadc2 | 76 | typedef struct Property Property; |
2988cbea | 77 | typedef struct PropertyInfo PropertyInfo; |
a98c370c EB |
78 | typedef struct QBool QBool; |
79 | typedef struct QDict QDict; | |
64baadc2 DDAG |
80 | typedef struct QEMUBH QEMUBH; |
81 | typedef struct QemuConsole QemuConsole; | |
82 | typedef struct QEMUFile QEMUFile; | |
e70372fc PB |
83 | typedef struct QemuLockable QemuLockable; |
84 | typedef struct QemuMutex QemuMutex; | |
ae1e9380 PD |
85 | typedef struct QemuOpt QemuOpt; |
86 | typedef struct QemuOpts QemuOpts; | |
87 | typedef struct QemuOptsList QemuOptsList; | |
394e1bb7 | 88 | typedef struct QEMUSGList QEMUSGList; |
a98c370c | 89 | typedef struct QemuSpin QemuSpin; |
64baadc2 | 90 | typedef struct QEMUTimer QEMUTimer; |
2988cbea | 91 | typedef struct QEMUTimerListGroup QEMUTimerListGroup; |
ea134caa | 92 | typedef struct QJSON QJSON; |
9f5c734d | 93 | typedef struct QList QList; |
4d2d5c41 | 94 | typedef struct QNull QNull; |
9f5c734d MA |
95 | typedef struct QNum QNum; |
96 | typedef struct QObject QObject; | |
97 | typedef struct QString QString; | |
422148d3 | 98 | typedef struct RAMBlock RAMBlock; |
2988cbea | 99 | typedef struct Range Range; |
64baadc2 | 100 | typedef struct SHPCDevice SHPCDevice; |
64baadc2 | 101 | typedef struct SSIBus SSIBus; |
64baadc2 DDAG |
102 | typedef struct VirtIODevice VirtIODevice; |
103 | typedef struct Visitor Visitor; | |
68a4a2fd JQ |
104 | typedef void SaveStateHandler(QEMUFile *f, void *opaque); |
105 | typedef int LoadStateHandler(QEMUFile *f, void *opaque, int version_id); | |
394e1bb7 EH |
106 | |
107 | #endif /* QEMU_TYPEDEFS_H */ |