xref: /qemu/include/qemu/typedefs.h (revision 72ac97cd)
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 typedef struct QEMUTimer QEMUTimer;
7 typedef struct QEMUTimerListGroup QEMUTimerListGroup;
8 typedef struct QEMUFile QEMUFile;
9 typedef struct QEMUBH QEMUBH;
10 
11 typedef struct AioContext AioContext;
12 
13 typedef struct Visitor Visitor;
14 
15 struct Monitor;
16 typedef struct Monitor Monitor;
17 typedef struct MigrationParams MigrationParams;
18 
19 typedef struct Property Property;
20 typedef struct PropertyInfo PropertyInfo;
21 typedef struct CompatProperty CompatProperty;
22 typedef struct DeviceState DeviceState;
23 typedef struct BusState BusState;
24 typedef struct BusClass BusClass;
25 
26 typedef struct AddressSpace AddressSpace;
27 typedef struct MemoryRegion MemoryRegion;
28 typedef struct MemoryRegionSection MemoryRegionSection;
29 typedef struct MemoryListener MemoryListener;
30 
31 typedef struct MemoryMappingList MemoryMappingList;
32 
33 typedef struct QEMUMachine QEMUMachine;
34 typedef struct MachineClass MachineClass;
35 typedef struct NICInfo NICInfo;
36 typedef struct HCIInfo HCIInfo;
37 typedef struct AudioState AudioState;
38 typedef struct BlockDriverState BlockDriverState;
39 typedef struct DriveInfo DriveInfo;
40 typedef struct DisplayState DisplayState;
41 typedef struct DisplayChangeListener DisplayChangeListener;
42 typedef struct DisplaySurface DisplaySurface;
43 typedef struct PixelFormat PixelFormat;
44 typedef struct QemuConsole QemuConsole;
45 typedef struct CharDriverState CharDriverState;
46 typedef struct MACAddr MACAddr;
47 typedef struct NetClientState NetClientState;
48 typedef struct I2CBus I2CBus;
49 typedef struct ISABus ISABus;
50 typedef struct ISADevice ISADevice;
51 typedef struct SMBusDevice SMBusDevice;
52 typedef struct PCIHostState PCIHostState;
53 typedef struct PCIExpressHost PCIExpressHost;
54 typedef struct PCIBus PCIBus;
55 typedef struct PCIDevice PCIDevice;
56 typedef struct PCIExpressDevice PCIExpressDevice;
57 typedef struct PCIBridge PCIBridge;
58 typedef struct PCIEAERMsg PCIEAERMsg;
59 typedef struct PCIEAERLog PCIEAERLog;
60 typedef struct PCIEAERErr PCIEAERErr;
61 typedef struct PCIEPort PCIEPort;
62 typedef struct PCIESlot PCIESlot;
63 typedef struct MSIMessage MSIMessage;
64 typedef struct SerialState SerialState;
65 typedef struct PCMCIACardState PCMCIACardState;
66 typedef struct MouseTransformInfo MouseTransformInfo;
67 typedef struct uWireSlave uWireSlave;
68 typedef struct I2SCodec I2SCodec;
69 typedef struct SSIBus SSIBus;
70 typedef struct EventNotifier EventNotifier;
71 typedef struct VirtIODevice VirtIODevice;
72 typedef struct QEMUSGList QEMUSGList;
73 typedef struct SHPCDevice SHPCDevice;
74 typedef struct FWCfgState FWCfgState;
75 typedef struct PcGuestInfo PcGuestInfo;
76 typedef struct Range Range;
77 typedef struct AdapterInfo AdapterInfo;
78 
79 #endif /* QEMU_TYPEDEFS_H */
80