1 /* 2 * virconftypes.h: struct typedefs to avoid circular inclusion 3 * 4 * Copyright (C) 2006-2019 Red Hat, Inc. 5 * Copyright (C) 2006-2008 Daniel P. Berrange 6 * Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. 7 * 8 * This library is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU Lesser General Public 10 * License as published by the Free Software Foundation; either 11 * version 2.1 of the License, or (at your option) any later version. 12 * 13 * This library is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16 * Lesser General Public License for more details. 17 * 18 * You should have received a copy of the GNU Lesser General Public 19 * License along with this library. If not, see 20 * <http://www.gnu.org/licenses/>. 21 */ 22 23 #pragma once 24 25 /* forward declarations of various types required in src/conf */ 26 27 typedef struct _virBlkioDevice virBlkioDevice; 28 29 typedef struct _virCaps virCaps; 30 31 typedef struct _virCapsDomainData virCapsDomainData; 32 33 typedef struct _virCapsGuest virCapsGuest; 34 35 typedef struct _virCapsGuestArch virCapsGuestArch; 36 37 typedef struct _virCapsGuestDomain virCapsGuestDomain; 38 39 typedef struct _virCapsGuestDomainInfo virCapsGuestDomainInfo; 40 41 typedef struct _virCapsGuestFeature virCapsGuestFeature; 42 43 typedef struct _virCapsGuestMachine virCapsGuestMachine; 44 45 typedef struct _virCapsHost virCapsHost; 46 47 typedef struct _virCapsHostCache virCapsHostCache; 48 49 typedef struct _virCapsHostCacheBank virCapsHostCacheBank; 50 51 typedef struct _virCapsHostMemBW virCapsHostMemBW; 52 53 typedef struct _virCapsHostMemBWNode virCapsHostMemBWNode; 54 55 typedef struct _virCapsHostNUMA virCapsHostNUMA; 56 57 typedef struct _virCapsHostNUMACell virCapsHostNUMACell; 58 59 typedef struct _virCapsHostNUMACellCPU virCapsHostNUMACellCPU; 60 61 typedef struct _virCapsHostNUMACellPageInfo virCapsHostNUMACellPageInfo; 62 63 typedef struct _virCapsHostSecModel virCapsHostSecModel; 64 65 typedef struct _virCapsHostSecModelLabel virCapsHostSecModelLabel; 66 67 typedef struct _virCapsStoragePool virCapsStoragePool; 68 69 typedef struct _virDomainABIStability virDomainABIStability; 70 71 typedef struct _virDomainActualNetDef virDomainActualNetDef; 72 73 typedef struct _virDomainBackupDef virDomainBackupDef; 74 75 typedef struct _virDomainBIOSDef virDomainBIOSDef; 76 77 typedef struct _virDomainBlkiotune virDomainBlkiotune; 78 79 typedef struct _virDomainBlockIoTuneInfo virDomainBlockIoTuneInfo; 80 81 typedef struct _virDomainCheckpointDef virDomainCheckpointDef; 82 83 typedef struct _virDomainCheckpointObj virDomainCheckpointObj; 84 85 typedef struct _virDomainCheckpointObjList virDomainCheckpointObjList; 86 87 typedef struct _virDomainChrDef virDomainChrDef; 88 89 typedef struct _virDomainChrSourceDef virDomainChrSourceDef; 90 91 typedef struct _virDomainChrSourceReconnectDef virDomainChrSourceReconnectDef; 92 93 typedef struct _virDomainClockDef virDomainClockDef; 94 95 typedef struct _virDomainControllerDef virDomainControllerDef; 96 97 typedef struct _virDomainCputune virDomainCputune; 98 99 typedef struct _virDomainDef virDomainDef; 100 101 typedef struct _virDomainDefParserConfig virDomainDefParserConfig; 102 103 typedef struct _virDomainDeviceDef virDomainDeviceDef; 104 105 typedef struct _virDomainDiskDef virDomainDiskDef; 106 107 typedef struct _virDomainFSDef virDomainFSDef; 108 109 typedef struct _virDomainGraphicsAuthDef virDomainGraphicsAuthDef; 110 111 typedef struct _virDomainGraphicsDef virDomainGraphicsDef; 112 113 typedef struct _virDomainGraphicsListenDef virDomainGraphicsListenDef; 114 115 typedef struct _virDomainHostdevCaps virDomainHostdevCaps; 116 117 typedef struct _virDomainHostdevDef virDomainHostdevDef; 118 119 typedef struct _virDomainHostdevOrigStates virDomainHostdevOrigStates; 120 121 typedef struct _virDomainHostdevSubsys virDomainHostdevSubsys; 122 123 typedef struct _virDomainHostdevSubsysMediatedDev virDomainHostdevSubsysMediatedDev; 124 125 typedef struct _virDomainHostdevSubsysPCI virDomainHostdevSubsysPCI; 126 127 typedef struct _virDomainHostdevSubsysSCSI virDomainHostdevSubsysSCSI; 128 129 typedef struct _virDomainHostdevSubsysSCSIHost virDomainHostdevSubsysSCSIHost; 130 131 typedef struct _virDomainHostdevSubsysSCSIVHost virDomainHostdevSubsysSCSIVHost; 132 133 typedef struct _virDomainHostdevSubsysSCSIiSCSI virDomainHostdevSubsysSCSIiSCSI; 134 135 typedef struct _virDomainHostdevSubsysUSB virDomainHostdevSubsysUSB; 136 137 typedef struct _virDomainHubDef virDomainHubDef; 138 139 typedef struct _virDomainHugePage virDomainHugePage; 140 141 typedef struct _virDomainIOMMUDef virDomainIOMMUDef; 142 143 typedef struct _virDomainIOThreadIDDef virDomainIOThreadIDDef; 144 145 typedef struct _virDomainIdMapDef virDomainIdMapDef; 146 147 typedef struct _virDomainIdMapEntry virDomainIdMapEntry; 148 149 typedef struct _virDomainInputDef virDomainInputDef; 150 151 typedef struct _virDomainKeyWrapDef virDomainKeyWrapDef; 152 153 typedef struct _virDomainLeaseDef virDomainLeaseDef; 154 155 typedef struct _virDomainLoaderDef virDomainLoaderDef; 156 157 typedef struct _virDomainMemballoonDef virDomainMemballoonDef; 158 159 typedef struct _virDomainMemoryDef virDomainMemoryDef; 160 161 typedef struct _virDomainMemtune virDomainMemtune; 162 163 typedef struct _virDomainMomentDef virDomainMomentDef; 164 165 typedef struct _virDomainMomentObj virDomainMomentObj; 166 167 typedef struct _virDomainMomentObjList virDomainMomentObjList; 168 169 typedef struct _virDomainNVRAMDef virDomainNVRAMDef; 170 171 typedef struct _virDomainNetDef virDomainNetDef; 172 173 typedef struct _virDomainNetTeamingInfo virDomainNetTeamingInfo; 174 175 typedef struct _virDomainOSDef virDomainOSDef; 176 177 typedef struct _virDomainOSEnv virDomainOSEnv; 178 179 typedef struct _virDomainObj virDomainObj; 180 181 typedef struct _virDomainPCIControllerOpts virDomainPCIControllerOpts; 182 183 typedef struct _virDomainPanicDef virDomainPanicDef; 184 185 typedef struct _virDomainPerfDef virDomainPerfDef; 186 187 typedef struct _virDomainPowerManagement virDomainPowerManagement; 188 189 typedef struct _virDomainRNGDef virDomainRNGDef; 190 191 typedef struct _virDomainRedirFilterDef virDomainRedirFilterDef; 192 193 typedef struct _virDomainRedirFilterUSBDevDef virDomainRedirFilterUSBDevDef; 194 195 typedef struct _virDomainRedirdevDef virDomainRedirdevDef; 196 197 typedef struct _virDomainResctrlDef virDomainResctrlDef; 198 199 typedef struct _virDomainResctrlMonDef virDomainResctrlMonDef; 200 201 typedef struct _virDomainResourceDef virDomainResourceDef; 202 203 typedef struct _virDomainSEVDef virDomainSEVDef; 204 205 typedef struct _virDomainSecDef virDomainSecDef; 206 207 typedef struct _virDomainShmemDef virDomainShmemDef; 208 209 typedef struct _virDomainSmartcardDef virDomainSmartcardDef; 210 211 typedef struct _virDomainSnapshotDef virDomainSnapshotDef; 212 213 typedef struct _virDomainSnapshotObjList virDomainSnapshotObjList; 214 215 typedef struct _virDomainSoundCodecDef virDomainSoundCodecDef; 216 217 typedef struct _virDomainSoundDef virDomainSoundDef; 218 219 typedef struct _virDomainAudioDef virDomainAudioDef; 220 221 typedef struct _virDomainTPMDef virDomainTPMDef; 222 223 typedef struct _virDomainThreadSchedParam virDomainThreadSchedParam; 224 225 typedef struct _virDomainTimerCatchupDef virDomainTimerCatchupDef; 226 227 typedef struct _virDomainTimerDef virDomainTimerDef; 228 229 typedef struct _virDomainUSBControllerOpts virDomainUSBControllerOpts; 230 231 typedef struct _virDomainVcpuDef virDomainVcpuDef; 232 233 typedef struct _virDomainVideoAccelDef virDomainVideoAccelDef; 234 235 typedef struct _virDomainVideoResolutionDef virDomainVideoResolutionDef; 236 237 typedef struct _virDomainVideoDef virDomainVideoDef; 238 239 typedef struct _virDomainVideoDriverDef virDomainVideoDriverDef; 240 241 typedef struct _virDomainVirtioOptions virDomainVirtioOptions; 242 243 typedef struct _virDomainVirtioSerialOpts virDomainVirtioSerialOpts; 244 245 typedef struct _virDomainVsockDef virDomainVsockDef; 246 247 typedef struct _virDomainWatchdogDef virDomainWatchdogDef; 248 249 typedef struct _virDomainXMLOption virDomainXMLOption; 250 251 typedef struct _virDomainXMLPrivateDataCallbacks virDomainXMLPrivateDataCallbacks; 252 253 typedef struct _virDomainXenbusControllerOpts virDomainXenbusControllerOpts; 254