11befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner#ifndef QEMU_TYPEDEFS_H 21befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner#define QEMU_TYPEDEFS_H 31befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner 41befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner/* A load of opaque types so that device init declarations don't have to 51befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner pull in all the real definitions. */ 61befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct QEMUTimer QEMUTimer; 71befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct QEMUTimerListGroup QEMUTimerListGroup; 81befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct QEMUFile QEMUFile; 91befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct QEMUBH QEMUBH; 101befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner 111befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct AioContext AioContext; 121befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner 131befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnerstruct Monitor; 141befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct Monitor Monitor; 151befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct MigrationParams MigrationParams; 161befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner 171befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct Property Property; 181befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PropertyInfo PropertyInfo; 191befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct CompatProperty CompatProperty; 201befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct DeviceState DeviceState; 211befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct BusState BusState; 221befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct BusClass BusClass; 231befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner 241befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct AddressSpace AddressSpace; 251befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct MemoryRegion MemoryRegion; 261befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct MemoryRegionSection MemoryRegionSection; 271befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner 281befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct MemoryMappingList MemoryMappingList; 291befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner 301befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct NICInfo NICInfo; 311befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct HCIInfo HCIInfo; 321befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct AudioState AudioState; 331befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct BlockDriverState BlockDriverState; 341befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct DriveInfo DriveInfo; 351befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct DisplayState DisplayState; 361befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct DisplayChangeListener DisplayChangeListener; 371befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct DisplaySurface DisplaySurface; 381befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PixelFormat PixelFormat; 391befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner//typedef struct QemuConsole QemuConsole; (see below) 401befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct CharDriverState CharDriverState; 411befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct MACAddr MACAddr; 421befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct NetClientState NetClientState; 431befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct i2c_bus i2c_bus; 441befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct ISABus ISABus; 451befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct ISADevice ISADevice; 461befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct SMBusDevice SMBusDevice; 471befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIHostState PCIHostState; 481befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIExpressHost PCIExpressHost; 491befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIBus PCIBus; 501befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIDevice PCIDevice; 511befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIExpressDevice PCIExpressDevice; 521befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIBridge PCIBridge; 531befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIEAERMsg PCIEAERMsg; 541befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIEAERLog PCIEAERLog; 551befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIEAERErr PCIEAERErr; 561befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIEPort PCIEPort; 571befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCIESlot PCIESlot; 581befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct MSIMessage MSIMessage; 591befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct SerialState SerialState; 601befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PCMCIACardState PCMCIACardState; 611befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct MouseTransformInfo MouseTransformInfo; 621befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct uWireSlave uWireSlave; 631befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct I2SCodec I2SCodec; 641befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct SSIBus SSIBus; 651befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct EventNotifier EventNotifier; 661befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct VirtIODevice VirtIODevice; 671befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct QEMUSGList QEMUSGList; 681befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct SHPCDevice SHPCDevice; 691befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct FWCfgState FWCfgState; 701befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct PcGuestInfo PcGuestInfo; 711befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct Range Range; 721befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner 731befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner// NOTE(digit): Remove typedefs below when everything is upstreamed. 741befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct DisplayAllocator DisplayAllocator; 751befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct IRQState *qemu_irq; 760a0e8939c0d98ed72f6d84ebd106ac3c37a3f107David 'Digit' Turnertypedef struct QEMUConsole QEMUConsole; 771befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct VLANState VLANState; 781befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turnertypedef struct VLANClientState VLANClientState; 791befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner 801befd3440439e8181a31140674e847f2d3e1481eDavid 'Digit' Turner#endif /* QEMU_TYPEDEFS_H */ 81