1 #ifndef QEMU_TYPEDEFS_H
2 #define QEMU_TYPEDEFS_H
4 /* A load of opaque types so that device init declarations don't have to
5 pull in all the real definitions. */
7 /* Please keep this list in alphabetical order */
8 typedef struct AdapterInfo AdapterInfo
;
9 typedef struct AddressSpace AddressSpace
;
10 typedef struct AioContext AioContext
;
11 typedef struct AllwinnerAHCIState AllwinnerAHCIState
;
12 typedef struct AudioState AudioState
;
13 typedef struct BdrvDirtyBitmap BdrvDirtyBitmap
;
14 typedef struct BdrvDirtyBitmapIter BdrvDirtyBitmapIter
;
15 typedef struct BlockBackend BlockBackend
;
16 typedef struct BlockBackendRootState BlockBackendRootState
;
17 typedef struct BlockDriverState BlockDriverState
;
18 typedef struct BusClass BusClass
;
19 typedef struct BusState BusState
;
20 typedef struct Chardev Chardev
;
21 typedef struct CompatProperty CompatProperty
;
22 typedef struct CPUAddressSpace CPUAddressSpace
;
23 typedef struct CPUState CPUState
;
24 typedef struct DeviceListener DeviceListener
;
25 typedef struct DeviceState DeviceState
;
26 typedef struct DirtyBitmapSnapshot DirtyBitmapSnapshot
;
27 typedef struct DisplayChangeListener DisplayChangeListener
;
28 typedef struct DisplayState DisplayState
;
29 typedef struct DisplaySurface DisplaySurface
;
30 typedef struct DriveInfo DriveInfo
;
31 typedef struct Error Error
;
32 typedef struct EventNotifier EventNotifier
;
33 typedef struct FlatView FlatView
;
34 typedef struct FWCfgEntry FWCfgEntry
;
35 typedef struct FWCfgIoState FWCfgIoState
;
36 typedef struct FWCfgMemState FWCfgMemState
;
37 typedef struct FWCfgState FWCfgState
;
38 typedef struct HCIInfo HCIInfo
;
39 typedef struct I2CBus I2CBus
;
40 typedef struct I2SCodec I2SCodec
;
41 typedef struct ISABus ISABus
;
42 typedef struct ISADevice ISADevice
;
43 typedef struct IsaDma IsaDma
;
44 typedef struct MACAddr MACAddr
;
45 typedef struct MachineClass MachineClass
;
46 typedef struct MachineState MachineState
;
47 typedef struct MemoryListener MemoryListener
;
48 typedef struct MemoryMappingList MemoryMappingList
;
49 typedef struct MemoryRegion MemoryRegion
;
50 typedef struct IOMMUMemoryRegion IOMMUMemoryRegion
;
51 typedef struct MemoryRegionCache MemoryRegionCache
;
52 typedef struct MemoryRegionSection MemoryRegionSection
;
53 typedef struct MigrationIncomingState MigrationIncomingState
;
54 typedef struct MigrationState MigrationState
;
55 typedef struct Monitor Monitor
;
56 typedef struct MonitorDef MonitorDef
;
57 typedef struct MouseTransformInfo MouseTransformInfo
;
58 typedef struct MSIMessage MSIMessage
;
59 typedef struct NetClientState NetClientState
;
60 typedef struct NetFilterState NetFilterState
;
61 typedef struct NICInfo NICInfo
;
62 typedef struct NumaNodeMem NumaNodeMem
;
63 typedef struct PcGuestInfo PcGuestInfo
;
64 typedef struct PCIBridge PCIBridge
;
65 typedef struct PCIBus PCIBus
;
66 typedef struct PCIDevice PCIDevice
;
67 typedef struct PCIEAERErr PCIEAERErr
;
68 typedef struct PCIEAERLog PCIEAERLog
;
69 typedef struct PCIEAERMsg PCIEAERMsg
;
70 typedef struct PCIEPort PCIEPort
;
71 typedef struct PCIESlot PCIESlot
;
72 typedef struct PCIExpressDevice PCIExpressDevice
;
73 typedef struct PCIExpressHost PCIExpressHost
;
74 typedef struct PCIHostDeviceAddress PCIHostDeviceAddress
;
75 typedef struct PCIHostState PCIHostState
;
76 typedef struct PCMachineClass PCMachineClass
;
77 typedef struct PCMachineState PCMachineState
;
78 typedef struct PCMCIACardState PCMCIACardState
;
79 typedef struct PixelFormat PixelFormat
;
80 typedef struct PostcopyDiscardState PostcopyDiscardState
;
81 typedef struct Property Property
;
82 typedef struct PropertyInfo PropertyInfo
;
83 typedef struct PS2State PS2State
;
84 typedef struct QEMUBH QEMUBH
;
85 typedef struct QemuConsole QemuConsole
;
86 typedef struct QemuDmaBuf QemuDmaBuf
;
87 typedef struct QEMUFile QEMUFile
;
88 typedef struct QemuOpt QemuOpt
;
89 typedef struct QemuOpts QemuOpts
;
90 typedef struct QemuOptsList QemuOptsList
;
91 typedef struct QEMUSGList QEMUSGList
;
92 typedef struct QEMUTimer QEMUTimer
;
93 typedef struct QEMUTimerListGroup QEMUTimerListGroup
;
94 typedef struct QObject QObject
;
95 typedef struct QNull QNull
;
96 typedef struct RAMBlock RAMBlock
;
97 typedef struct Range Range
;
98 typedef struct SerialState SerialState
;
99 typedef struct SHPCDevice SHPCDevice
;
100 typedef struct SMBusDevice SMBusDevice
;
101 typedef struct SSIBus SSIBus
;
102 typedef struct uWireSlave uWireSlave
;
103 typedef struct VirtIODevice VirtIODevice
;
104 typedef struct Visitor Visitor
;
105 typedef struct node_info NodeInfo
;
106 typedef void SaveStateHandler(QEMUFile
*f
, void *opaque
);
107 typedef int LoadStateHandler(QEMUFile
*f
, void *opaque
, int version_id
);
109 #endif /* QEMU_TYPEDEFS_H */