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 case-insensitive 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 CoMutex CoMutex; 23 typedef struct CPUAddressSpace CPUAddressSpace; 24 typedef struct CPUState CPUState; 25 typedef struct DeviceListener DeviceListener; 26 typedef struct DeviceState DeviceState; 27 typedef struct DirtyBitmapSnapshot DirtyBitmapSnapshot; 28 typedef struct DisplayChangeListener DisplayChangeListener; 29 typedef struct DisplayState DisplayState; 30 typedef struct DisplaySurface DisplaySurface; 31 typedef struct DriveInfo DriveInfo; 32 typedef struct Error Error; 33 typedef struct EventNotifier EventNotifier; 34 typedef struct FlatView FlatView; 35 typedef struct FWCfgEntry FWCfgEntry; 36 typedef struct FWCfgIoState FWCfgIoState; 37 typedef struct FWCfgMemState FWCfgMemState; 38 typedef struct FWCfgState FWCfgState; 39 typedef struct HCIInfo HCIInfo; 40 typedef struct HVFX86EmulatorState HVFX86EmulatorState; 41 typedef struct I2CBus I2CBus; 42 typedef struct I2SCodec I2SCodec; 43 typedef struct IOMMUMemoryRegion IOMMUMemoryRegion; 44 typedef struct ISABus ISABus; 45 typedef struct ISADevice ISADevice; 46 typedef struct IsaDma IsaDma; 47 typedef struct MACAddr MACAddr; 48 typedef struct MachineClass MachineClass; 49 typedef struct MachineState MachineState; 50 typedef struct MemoryListener MemoryListener; 51 typedef struct MemoryMappingList MemoryMappingList; 52 typedef struct MemoryRegion MemoryRegion; 53 typedef struct MemoryRegionCache MemoryRegionCache; 54 typedef struct MemoryRegionSection MemoryRegionSection; 55 typedef struct MigrationIncomingState MigrationIncomingState; 56 typedef struct MigrationState MigrationState; 57 typedef struct Monitor Monitor; 58 typedef struct MonitorDef MonitorDef; 59 typedef struct MouseTransformInfo MouseTransformInfo; 60 typedef struct MSIMessage MSIMessage; 61 typedef struct NetClientState NetClientState; 62 typedef struct NetFilterState NetFilterState; 63 typedef struct NICInfo NICInfo; 64 typedef struct NodeInfo NodeInfo; 65 typedef struct NumaNodeMem NumaNodeMem; 66 typedef struct ObjectClass ObjectClass; 67 typedef struct PCIBridge PCIBridge; 68 typedef struct PCIBus PCIBus; 69 typedef struct PCIDevice PCIDevice; 70 typedef struct PCIEAERErr PCIEAERErr; 71 typedef struct PCIEAERLog PCIEAERLog; 72 typedef struct PCIEAERMsg PCIEAERMsg; 73 typedef struct PCIEPort PCIEPort; 74 typedef struct PCIESlot PCIESlot; 75 typedef struct PCIExpressDevice PCIExpressDevice; 76 typedef struct PCIExpressHost PCIExpressHost; 77 typedef struct PCIHostDeviceAddress PCIHostDeviceAddress; 78 typedef struct PCIHostState PCIHostState; 79 typedef struct PCMachineClass PCMachineClass; 80 typedef struct PCMachineState PCMachineState; 81 typedef struct PCMCIACardState PCMCIACardState; 82 typedef struct PixelFormat PixelFormat; 83 typedef struct PostcopyDiscardState PostcopyDiscardState; 84 typedef struct Property Property; 85 typedef struct PropertyInfo PropertyInfo; 86 typedef struct PS2State PS2State; 87 typedef struct QBool QBool; 88 typedef struct QDict QDict; 89 typedef struct QEMUBH QEMUBH; 90 typedef struct QemuConsole QemuConsole; 91 typedef struct QemuDmaBuf QemuDmaBuf; 92 typedef struct QEMUFile QEMUFile; 93 typedef struct QemuLockable QemuLockable; 94 typedef struct QemuMutex QemuMutex; 95 typedef struct QemuOpt QemuOpt; 96 typedef struct QemuOpts QemuOpts; 97 typedef struct QemuOptsList QemuOptsList; 98 typedef struct QEMUSGList QEMUSGList; 99 typedef struct QemuSpin QemuSpin; 100 typedef struct QEMUTimer QEMUTimer; 101 typedef struct QEMUTimerListGroup QEMUTimerListGroup; 102 typedef struct QJSON QJSON; 103 typedef struct QList QList; 104 typedef struct QNull QNull; 105 typedef struct QNum QNum; 106 typedef struct QObject QObject; 107 typedef struct QString QString; 108 typedef struct RAMBlock RAMBlock; 109 typedef struct Range Range; 110 typedef struct SerialState SerialState; 111 typedef struct SHPCDevice SHPCDevice; 112 typedef struct SMBusDevice SMBusDevice; 113 typedef struct SSIBus SSIBus; 114 typedef struct uWireSlave uWireSlave; 115 typedef struct VirtIODevice VirtIODevice; 116 typedef struct Visitor Visitor; 117 typedef void SaveStateHandler(QEMUFile *f, void *opaque); 118 typedef int LoadStateHandler(QEMUFile *f, void *opaque, int version_id); 119 120 #endif /* QEMU_TYPEDEFS_H */ 121