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