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