• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 struct Monitor;
14 typedef struct Monitor Monitor;
15 typedef struct MigrationParams MigrationParams;
16 
17 typedef struct Property Property;
18 typedef struct PropertyInfo PropertyInfo;
19 typedef struct CompatProperty CompatProperty;
20 typedef struct DeviceState DeviceState;
21 typedef struct BusState BusState;
22 typedef struct BusClass BusClass;
23 
24 typedef struct AddressSpace AddressSpace;
25 typedef struct MemoryRegion MemoryRegion;
26 typedef struct MemoryRegionSection MemoryRegionSection;
27 
28 typedef struct MemoryMappingList MemoryMappingList;
29 
30 typedef struct NICInfo NICInfo;
31 typedef struct HCIInfo HCIInfo;
32 typedef struct AudioState AudioState;
33 typedef struct BlockDriverState BlockDriverState;
34 typedef struct DriveInfo DriveInfo;
35 typedef struct DisplayState DisplayState;
36 typedef struct DisplayChangeListener DisplayChangeListener;
37 typedef struct DisplaySurface DisplaySurface;
38 typedef struct PixelFormat PixelFormat;
39 //typedef struct QemuConsole QemuConsole;  (see below)
40 typedef struct CharDriverState CharDriverState;
41 typedef struct MACAddr MACAddr;
42 typedef struct NetClientState NetClientState;
43 typedef struct i2c_bus i2c_bus;
44 typedef struct ISABus ISABus;
45 typedef struct ISADevice ISADevice;
46 typedef struct SMBusDevice SMBusDevice;
47 typedef struct PCIHostState PCIHostState;
48 typedef struct PCIExpressHost PCIExpressHost;
49 typedef struct PCIBus PCIBus;
50 typedef struct PCIDevice PCIDevice;
51 typedef struct PCIExpressDevice PCIExpressDevice;
52 typedef struct PCIBridge PCIBridge;
53 typedef struct PCIEAERMsg PCIEAERMsg;
54 typedef struct PCIEAERLog PCIEAERLog;
55 typedef struct PCIEAERErr PCIEAERErr;
56 typedef struct PCIEPort PCIEPort;
57 typedef struct PCIESlot PCIESlot;
58 typedef struct MSIMessage MSIMessage;
59 typedef struct SerialState SerialState;
60 typedef struct PCMCIACardState PCMCIACardState;
61 typedef struct MouseTransformInfo MouseTransformInfo;
62 typedef struct uWireSlave uWireSlave;
63 typedef struct I2SCodec I2SCodec;
64 typedef struct SSIBus SSIBus;
65 typedef struct EventNotifier EventNotifier;
66 typedef struct VirtIODevice VirtIODevice;
67 typedef struct QEMUSGList QEMUSGList;
68 typedef struct SHPCDevice SHPCDevice;
69 typedef struct FWCfgState FWCfgState;
70 typedef struct PcGuestInfo PcGuestInfo;
71 typedef struct Range Range;
72 
73 // NOTE(digit): Remove typedefs below when everything is upstreamed.
74 typedef struct DisplayAllocator DisplayAllocator;
75 typedef struct IRQState *qemu_irq;
76 typedef struct QEMUConsole QEMUConsole;
77 typedef struct VLANState VLANState;
78 typedef struct VLANClientState VLANClientState;
79 
80 #endif /* QEMU_TYPEDEFS_H */
81