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