xref: /qemu/include/qemu/typedefs.h (revision 9967e4fe)
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.  */
6 
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 BlockBackend BlockBackend;
14 typedef struct BlockBackendRootState BlockBackendRootState;
15 typedef struct BlockDriverState BlockDriverState;
16 typedef struct BusClass BusClass;
17 typedef struct BusState BusState;
18 typedef struct CharDriverState CharDriverState;
19 typedef struct CompatProperty CompatProperty;
20 typedef struct CPUAddressSpace CPUAddressSpace;
21 typedef struct DeviceListener DeviceListener;
22 typedef struct DeviceState DeviceState;
23 typedef struct DisplayChangeListener DisplayChangeListener;
24 typedef struct DisplayState DisplayState;
25 typedef struct DisplaySurface DisplaySurface;
26 typedef struct DriveInfo DriveInfo;
27 typedef struct EventNotifier EventNotifier;
28 typedef struct FWCfgIoState FWCfgIoState;
29 typedef struct FWCfgMemState FWCfgMemState;
30 typedef struct FWCfgState FWCfgState;
31 typedef struct HCIInfo HCIInfo;
32 typedef struct I2CBus I2CBus;
33 typedef struct I2SCodec I2SCodec;
34 typedef struct ISABus ISABus;
35 typedef struct ISADevice ISADevice;
36 typedef struct LoadStateEntry LoadStateEntry;
37 typedef struct MACAddr MACAddr;
38 typedef struct MachineClass MachineClass;
39 typedef struct MachineState MachineState;
40 typedef struct MemoryListener MemoryListener;
41 typedef struct MemoryMappingList MemoryMappingList;
42 typedef struct MemoryRegion MemoryRegion;
43 typedef struct MemoryRegionSection MemoryRegionSection;
44 typedef struct MigrationIncomingState MigrationIncomingState;
45 typedef struct MigrationParams MigrationParams;
46 typedef struct MigrationState MigrationState;
47 typedef struct Monitor Monitor;
48 typedef struct MonitorDef MonitorDef;
49 typedef struct MouseTransformInfo MouseTransformInfo;
50 typedef struct MSIMessage MSIMessage;
51 typedef struct NetClientState NetClientState;
52 typedef struct NetFilterState NetFilterState;
53 typedef struct NICInfo NICInfo;
54 typedef struct PcGuestInfo PcGuestInfo;
55 typedef struct PCIBridge PCIBridge;
56 typedef struct PCIBus PCIBus;
57 typedef struct PCIDevice PCIDevice;
58 typedef struct PCIEAERErr PCIEAERErr;
59 typedef struct PCIEAERLog PCIEAERLog;
60 typedef struct PCIEAERMsg PCIEAERMsg;
61 typedef struct PCIEPort PCIEPort;
62 typedef struct PCIESlot PCIESlot;
63 typedef struct PCIExpressDevice PCIExpressDevice;
64 typedef struct PCIExpressHost PCIExpressHost;
65 typedef struct PCIHostState PCIHostState;
66 typedef struct PCMachineClass PCMachineClass;
67 typedef struct PCMachineState PCMachineState;
68 typedef struct PCMCIACardState PCMCIACardState;
69 typedef struct PixelFormat PixelFormat;
70 typedef struct PostcopyDiscardState PostcopyDiscardState;
71 typedef struct Property Property;
72 typedef struct PropertyInfo PropertyInfo;
73 typedef struct QEMUBH QEMUBH;
74 typedef struct QemuConsole QemuConsole;
75 typedef struct QEMUFile QEMUFile;
76 typedef struct QemuOpt QemuOpt;
77 typedef struct QemuOpts QemuOpts;
78 typedef struct QemuOptsList QemuOptsList;
79 typedef struct QEMUSGList QEMUSGList;
80 typedef struct QEMUSizedBuffer QEMUSizedBuffer;
81 typedef struct QEMUTimer QEMUTimer;
82 typedef struct QEMUTimerListGroup QEMUTimerListGroup;
83 typedef struct QObject QObject;
84 typedef struct RAMBlock RAMBlock;
85 typedef struct Range Range;
86 typedef struct SerialState SerialState;
87 typedef struct SHPCDevice SHPCDevice;
88 typedef struct SMBusDevice SMBusDevice;
89 typedef struct SSIBus SSIBus;
90 typedef struct uWireSlave uWireSlave;
91 typedef struct VirtIODevice VirtIODevice;
92 typedef struct Visitor Visitor;
93 
94 #endif /* QEMU_TYPEDEFS_H */
95