1extern crate libc;
4
5use self::libc::*;
6
7pub type virFreeCallback =
8 ::std::option::Option<extern "C" fn(opaque: *mut self::libc::c_void) -> ()>;
9pub enum Struct__virConnect { }
10pub type virConnect = Struct__virConnect;
11pub type virConnectPtr = *mut virConnect;
12pub enum Struct__virDomain { }
13pub type virDomain = Struct__virDomain;
14pub type virDomainPtr = *mut virDomain;
15pub type Enum_Unnamed1 = self::libc::c_uint;
16pub const VIR_DOMAIN_NOSTATE: self::libc::c_uint = 0;
17pub const VIR_DOMAIN_RUNNING: self::libc::c_uint = 1;
18pub const VIR_DOMAIN_BLOCKED: self::libc::c_uint = 2;
19pub const VIR_DOMAIN_PAUSED: self::libc::c_uint = 3;
20pub const VIR_DOMAIN_SHUTDOWN: self::libc::c_uint = 4;
21pub const VIR_DOMAIN_SHUTOFF: self::libc::c_uint = 5;
22pub const VIR_DOMAIN_CRASHED: self::libc::c_uint = 6;
23pub const VIR_DOMAIN_PMSUSPENDED: self::libc::c_uint = 7;
24pub type virDomainState = Enum_Unnamed1;
25pub type Enum_Unnamed2 = self::libc::c_uint;
26pub const VIR_DOMAIN_NOSTATE_UNKNOWN: self::libc::c_uint = 0;
27pub type virDomainNostateReason = Enum_Unnamed2;
28pub type Enum_Unnamed3 = self::libc::c_uint;
29pub const VIR_DOMAIN_RUNNING_UNKNOWN: self::libc::c_uint = 0;
30pub const VIR_DOMAIN_RUNNING_BOOTED: self::libc::c_uint = 1;
31pub const VIR_DOMAIN_RUNNING_MIGRATED: self::libc::c_uint = 2;
32pub const VIR_DOMAIN_RUNNING_RESTORED: self::libc::c_uint = 3;
33pub const VIR_DOMAIN_RUNNING_FROM_SNAPSHOT: self::libc::c_uint = 4;
34pub const VIR_DOMAIN_RUNNING_UNPAUSED: self::libc::c_uint = 5;
35pub const VIR_DOMAIN_RUNNING_MIGRATION_CANCELED: self::libc::c_uint = 6;
36pub const VIR_DOMAIN_RUNNING_SAVE_CANCELED: self::libc::c_uint = 7;
37pub const VIR_DOMAIN_RUNNING_WAKEUP: self::libc::c_uint = 8;
38pub const VIR_DOMAIN_RUNNING_CRASHED: self::libc::c_uint = 9;
39pub type virDomainRunningReason = Enum_Unnamed3;
40pub type Enum_Unnamed4 = self::libc::c_uint;
41pub const VIR_DOMAIN_BLOCKED_UNKNOWN: self::libc::c_uint = 0;
42pub type virDomainBlockedReason = Enum_Unnamed4;
43pub type Enum_Unnamed5 = self::libc::c_uint;
44pub const VIR_DOMAIN_PAUSED_UNKNOWN: self::libc::c_uint = 0;
45pub const VIR_DOMAIN_PAUSED_USER: self::libc::c_uint = 1;
46pub const VIR_DOMAIN_PAUSED_MIGRATION: self::libc::c_uint = 2;
47pub const VIR_DOMAIN_PAUSED_SAVE: self::libc::c_uint = 3;
48pub const VIR_DOMAIN_PAUSED_DUMP: self::libc::c_uint = 4;
49pub const VIR_DOMAIN_PAUSED_IOERROR: self::libc::c_uint = 5;
50pub const VIR_DOMAIN_PAUSED_WATCHDOG: self::libc::c_uint = 6;
51pub const VIR_DOMAIN_PAUSED_FROM_SNAPSHOT: self::libc::c_uint = 7;
52pub const VIR_DOMAIN_PAUSED_SHUTTING_DOWN: self::libc::c_uint = 8;
53pub const VIR_DOMAIN_PAUSED_SNAPSHOT: self::libc::c_uint = 9;
54pub const VIR_DOMAIN_PAUSED_CRASHED: self::libc::c_uint = 10;
55pub type virDomainPausedReason = Enum_Unnamed5;
56pub type Enum_Unnamed6 = self::libc::c_uint;
57pub const VIR_DOMAIN_SHUTDOWN_UNKNOWN: self::libc::c_uint = 0;
58pub const VIR_DOMAIN_SHUTDOWN_USER: self::libc::c_uint = 1;
59pub type virDomainShutdownReason = Enum_Unnamed6;
60pub type Enum_Unnamed7 = self::libc::c_uint;
61pub const VIR_DOMAIN_SHUTOFF_UNKNOWN: self::libc::c_uint = 0;
62pub const VIR_DOMAIN_SHUTOFF_SHUTDOWN: self::libc::c_uint = 1;
63pub const VIR_DOMAIN_SHUTOFF_DESTROYED: self::libc::c_uint = 2;
64pub const VIR_DOMAIN_SHUTOFF_CRASHED: self::libc::c_uint = 3;
65pub const VIR_DOMAIN_SHUTOFF_MIGRATED: self::libc::c_uint = 4;
66pub const VIR_DOMAIN_SHUTOFF_SAVED: self::libc::c_uint = 5;
67pub const VIR_DOMAIN_SHUTOFF_FAILED: self::libc::c_uint = 6;
68pub const VIR_DOMAIN_SHUTOFF_FROM_SNAPSHOT: self::libc::c_uint = 7;
69pub type virDomainShutoffReason = Enum_Unnamed7;
70pub type Enum_Unnamed8 = self::libc::c_uint;
71pub const VIR_DOMAIN_CRASHED_UNKNOWN: self::libc::c_uint = 0;
72pub const VIR_DOMAIN_CRASHED_PANICKED: self::libc::c_uint = 1;
73pub type virDomainCrashedReason = Enum_Unnamed8;
74pub type Enum_Unnamed9 = self::libc::c_uint;
75pub const VIR_DOMAIN_PMSUSPENDED_UNKNOWN: self::libc::c_uint = 0;
76pub type virDomainPMSuspendedReason = Enum_Unnamed9;
77pub type Enum_Unnamed10 = self::libc::c_uint;
78pub const VIR_DOMAIN_PMSUSPENDED_DISK_UNKNOWN: self::libc::c_uint = 0;
79pub type virDomainPMSuspendedDiskReason = Enum_Unnamed10;
80pub type Enum_Unnamed11 = self::libc::c_uint;
81pub const VIR_DOMAIN_CONTROL_OK: self::libc::c_uint = 0;
82pub const VIR_DOMAIN_CONTROL_JOB: self::libc::c_uint = 1;
83pub const VIR_DOMAIN_CONTROL_OCCUPIED: self::libc::c_uint = 2;
84pub const VIR_DOMAIN_CONTROL_ERROR: self::libc::c_uint = 3;
85pub type virDomainControlState = Enum_Unnamed11;
86pub type virDomainControlInfo = Struct__virDomainControlInfo;
87#[repr(C)]
88#[derive(Copy)]
89pub struct Struct__virDomainControlInfo {
90 pub state: self::libc::c_uint,
91 pub details: self::libc::c_uint,
92 pub stateTime: self::libc::c_ulonglong,
93}
94impl ::std::clone::Clone for Struct__virDomainControlInfo {
95 fn clone(&self) -> Self { *self }
96}
97impl ::std::default::Default for Struct__virDomainControlInfo {
98 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
99}
100pub type virDomainControlInfoPtr = *mut virDomainControlInfo;
101pub type Enum_Unnamed12 = self::libc::c_uint;
102pub const VIR_DOMAIN_AFFECT_CURRENT: self::libc::c_uint = 0;
103pub const VIR_DOMAIN_AFFECT_LIVE: self::libc::c_uint = 1;
104pub const VIR_DOMAIN_AFFECT_CONFIG: self::libc::c_uint = 2;
105pub type virDomainModificationImpact = Enum_Unnamed12;
106pub type virDomainInfo = Struct__virDomainInfo;
107#[repr(C)]
108#[derive(Copy)]
109pub struct Struct__virDomainInfo {
110 pub state: self::libc::c_uchar,
111 pub maxMem: self::libc::c_ulong,
112 pub memory: self::libc::c_ulong,
113 pub nrVirtCpu: self::libc::c_ushort,
114 pub cpuTime: self::libc::c_ulonglong,
115}
116impl ::std::clone::Clone for Struct__virDomainInfo {
117 fn clone(&self) -> Self { *self }
118}
119impl ::std::default::Default for Struct__virDomainInfo {
120 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
121}
122pub type virDomainInfoPtr = *mut virDomainInfo;
123pub type Enum_Unnamed13 = self::libc::c_uint;
124pub const VIR_DOMAIN_NONE: self::libc::c_uint = 0;
125pub const VIR_DOMAIN_START_PAUSED: self::libc::c_uint = 1;
126pub const VIR_DOMAIN_START_AUTODESTROY: self::libc::c_uint = 2;
127pub const VIR_DOMAIN_START_BYPASS_CACHE: self::libc::c_uint = 4;
128pub const VIR_DOMAIN_START_FORCE_BOOT: self::libc::c_uint = 8;
129pub type virDomainCreateFlags = Enum_Unnamed13;
130pub type Enum_Unnamed14 = self::libc::c_uint;
131pub const VIR_NODE_SUSPEND_TARGET_MEM: self::libc::c_uint = 0;
132pub const VIR_NODE_SUSPEND_TARGET_DISK: self::libc::c_uint = 1;
133pub const VIR_NODE_SUSPEND_TARGET_HYBRID: self::libc::c_uint = 2;
134pub type virNodeSuspendTarget = Enum_Unnamed14;
135pub enum Struct__virStream { }
136pub type virStream = Struct__virStream;
137pub type virStreamPtr = *mut virStream;
138#[repr(C)]
139#[derive(Copy)]
140pub struct Struct__virSecurityLabel {
141 pub label: [self::libc::c_char; 4097usize],
142 pub enforcing: self::libc::c_int,
143}
144impl ::std::clone::Clone for Struct__virSecurityLabel {
145 fn clone(&self) -> Self { *self }
146}
147impl ::std::default::Default for Struct__virSecurityLabel {
148 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
149}
150pub type virSecurityLabel = Struct__virSecurityLabel;
151pub type virSecurityLabelPtr = *mut virSecurityLabel;
152#[repr(C)]
153#[derive(Copy)]
154pub struct Struct__virSecurityModel {
155 pub model: [self::libc::c_char; 257usize],
156 pub doi: [self::libc::c_char; 257usize],
157}
158impl ::std::clone::Clone for Struct__virSecurityModel {
159 fn clone(&self) -> Self { *self }
160}
161impl ::std::default::Default for Struct__virSecurityModel {
162 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
163}
164pub type virSecurityModel = Struct__virSecurityModel;
165pub type virSecurityModelPtr = *mut virSecurityModel;
166pub type Enum_Unnamed15 = self::libc::c_uint;
167pub const VIR_TYPED_PARAM_INT: self::libc::c_uint = 1;
168pub const VIR_TYPED_PARAM_UINT: self::libc::c_uint = 2;
169pub const VIR_TYPED_PARAM_LLONG: self::libc::c_uint = 3;
170pub const VIR_TYPED_PARAM_ULLONG: self::libc::c_uint = 4;
171pub const VIR_TYPED_PARAM_DOUBLE: self::libc::c_uint = 5;
172pub const VIR_TYPED_PARAM_BOOLEAN: self::libc::c_uint = 6;
173pub const VIR_TYPED_PARAM_STRING: self::libc::c_uint = 7;
174pub type virTypedParameterType = Enum_Unnamed15;
175pub type Enum_Unnamed16 = self::libc::c_uint;
176pub const VIR_TYPED_PARAM_STRING_OKAY: self::libc::c_uint = 4;
177pub type virTypedParameterFlags = Enum_Unnamed16;
178pub type virTypedParameter = Struct__virTypedParameter;
179#[repr(C)]
180#[derive(Copy)]
181pub struct Struct__virTypedParameter {
182 pub field: [self::libc::c_char; 80usize],
183 pub _type: self::libc::c_int,
184 pub value: Union_Unnamed17,
185}
186impl ::std::clone::Clone for Struct__virTypedParameter {
187 fn clone(&self) -> Self { *self }
188}
189impl ::std::default::Default for Struct__virTypedParameter {
190 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
191}
192#[repr(C)]
193#[derive(Copy)]
194pub struct Union_Unnamed17 {
195 pub _bindgen_data_: [u64; 1usize],
196}
197impl Union_Unnamed17 {
198 pub unsafe fn i(&mut self) -> *mut self::libc::c_int {
199 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
200 ::std::mem::transmute(raw.offset(0))
201 }
202 pub unsafe fn ui(&mut self) -> *mut self::libc::c_uint {
203 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
204 ::std::mem::transmute(raw.offset(0))
205 }
206 pub unsafe fn l(&mut self) -> *mut self::libc::c_longlong {
207 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
208 ::std::mem::transmute(raw.offset(0))
209 }
210 pub unsafe fn ul(&mut self) -> *mut self::libc::c_ulonglong {
211 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
212 ::std::mem::transmute(raw.offset(0))
213 }
214 pub unsafe fn d(&mut self) -> *mut self::libc::c_double {
215 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
216 ::std::mem::transmute(raw.offset(0))
217 }
218 pub unsafe fn b(&mut self) -> *mut self::libc::c_char {
219 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
220 ::std::mem::transmute(raw.offset(0))
221 }
222 pub unsafe fn s(&mut self) -> *mut *mut self::libc::c_char {
223 let raw: *mut u8 = ::std::mem::transmute(&self._bindgen_data_);
224 ::std::mem::transmute(raw.offset(0))
225 }
226}
227impl ::std::clone::Clone for Union_Unnamed17 {
228 fn clone(&self) -> Self { *self }
229}
230impl ::std::default::Default for Union_Unnamed17 {
231 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
232}
233pub type virTypedParameterPtr = *mut virTypedParameter;
234pub type virNodeInfo = Struct__virNodeInfo;
235#[repr(C)]
236#[derive(Copy)]
237pub struct Struct__virNodeInfo {
238 pub model: [self::libc::c_char; 32usize],
239 pub memory: self::libc::c_ulong,
240 pub cpus: self::libc::c_uint,
241 pub mhz: self::libc::c_uint,
242 pub nodes: self::libc::c_uint,
243 pub sockets: self::libc::c_uint,
244 pub cores: self::libc::c_uint,
245 pub threads: self::libc::c_uint,
246}
247impl ::std::clone::Clone for Struct__virNodeInfo {
248 fn clone(&self) -> Self { *self }
249}
250impl ::std::default::Default for Struct__virNodeInfo {
251 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
252}
253pub type Enum_Unnamed18 = self::libc::c_int;
254pub const VIR_NODE_CPU_STATS_ALL_CPUS: self::libc::c_int = -1;
255pub type virNodeGetCPUStatsAllCPUs = Enum_Unnamed18;
256pub type virNodeCPUStats = Struct__virNodeCPUStats;
257#[repr(C)]
258#[derive(Copy)]
259pub struct Struct__virNodeCPUStats {
260 pub field: [self::libc::c_char; 80usize],
261 pub value: self::libc::c_ulonglong,
262}
263impl ::std::clone::Clone for Struct__virNodeCPUStats {
264 fn clone(&self) -> Self { *self }
265}
266impl ::std::default::Default for Struct__virNodeCPUStats {
267 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
268}
269pub type Enum_Unnamed19 = self::libc::c_int;
270pub const VIR_NODE_MEMORY_STATS_ALL_CELLS: self::libc::c_int = -1;
271pub type virNodeGetMemoryStatsAllCells = Enum_Unnamed19;
272pub type virNodeMemoryStats = Struct__virNodeMemoryStats;
273#[repr(C)]
274#[derive(Copy)]
275pub struct Struct__virNodeMemoryStats {
276 pub field: [self::libc::c_char; 80usize],
277 pub value: self::libc::c_ulonglong,
278}
279impl ::std::clone::Clone for Struct__virNodeMemoryStats {
280 fn clone(&self) -> Self { *self }
281}
282impl ::std::default::Default for Struct__virNodeMemoryStats {
283 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
284}
285pub type virDomainBlockStatsStruct = Struct__virDomainBlockStats;
286#[repr(C)]
287#[derive(Copy)]
288pub struct Struct__virDomainBlockStats {
289 pub rd_req: self::libc::c_longlong,
290 pub rd_bytes: self::libc::c_longlong,
291 pub wr_req: self::libc::c_longlong,
292 pub wr_bytes: self::libc::c_longlong,
293 pub errs: self::libc::c_longlong,
294}
295impl ::std::clone::Clone for Struct__virDomainBlockStats {
296 fn clone(&self) -> Self { *self }
297}
298impl ::std::default::Default for Struct__virDomainBlockStats {
299 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
300}
301pub type virDomainBlockStatsPtr = *mut virDomainBlockStatsStruct;
302pub type virDomainInterfaceStatsStruct = Struct__virDomainInterfaceStats;
303#[repr(C)]
304#[derive(Copy)]
305pub struct Struct__virDomainInterfaceStats {
306 pub rx_bytes: self::libc::c_longlong,
307 pub rx_packets: self::libc::c_longlong,
308 pub rx_errs: self::libc::c_longlong,
309 pub rx_drop: self::libc::c_longlong,
310 pub tx_bytes: self::libc::c_longlong,
311 pub tx_packets: self::libc::c_longlong,
312 pub tx_errs: self::libc::c_longlong,
313 pub tx_drop: self::libc::c_longlong,
314}
315impl ::std::clone::Clone for Struct__virDomainInterfaceStats {
316 fn clone(&self) -> Self { *self }
317}
318impl ::std::default::Default for Struct__virDomainInterfaceStats {
319 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
320}
321pub type virDomainInterfaceStatsPtr = *mut virDomainInterfaceStatsStruct;
322pub type Enum_Unnamed20 = self::libc::c_uint;
323pub const VIR_DOMAIN_MEMORY_STAT_SWAP_IN: self::libc::c_uint = 0;
324pub const VIR_DOMAIN_MEMORY_STAT_SWAP_OUT: self::libc::c_uint = 1;
325pub const VIR_DOMAIN_MEMORY_STAT_MAJOR_FAULT: self::libc::c_uint = 2;
326pub const VIR_DOMAIN_MEMORY_STAT_MINOR_FAULT: self::libc::c_uint = 3;
327pub const VIR_DOMAIN_MEMORY_STAT_UNUSED: self::libc::c_uint = 4;
328pub const VIR_DOMAIN_MEMORY_STAT_AVAILABLE: self::libc::c_uint = 5;
329pub const VIR_DOMAIN_MEMORY_STAT_ACTUAL_BALLOON: self::libc::c_uint = 6;
330pub const VIR_DOMAIN_MEMORY_STAT_RSS: self::libc::c_uint = 7;
331pub const VIR_DOMAIN_MEMORY_STAT_NR: self::libc::c_uint = 8;
332pub type virDomainMemoryStatTags = Enum_Unnamed20;
333pub type virDomainMemoryStatStruct = Struct__virDomainMemoryStat;
334#[repr(C)]
335#[derive(Copy)]
336pub struct Struct__virDomainMemoryStat {
337 pub tag: self::libc::c_int,
338 pub val: self::libc::c_ulonglong,
339}
340impl ::std::clone::Clone for Struct__virDomainMemoryStat {
341 fn clone(&self) -> Self { *self }
342}
343impl ::std::default::Default for Struct__virDomainMemoryStat {
344 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
345}
346pub type virDomainMemoryStatPtr = *mut virDomainMemoryStatStruct;
347pub type Enum_Unnamed21 = self::libc::c_uint;
348pub const VIR_DUMP_CRASH: self::libc::c_uint = 1;
349pub const VIR_DUMP_LIVE: self::libc::c_uint = 2;
350pub const VIR_DUMP_BYPASS_CACHE: self::libc::c_uint = 4;
351pub const VIR_DUMP_RESET: self::libc::c_uint = 8;
352pub const VIR_DUMP_MEMORY_ONLY: self::libc::c_uint = 16;
353pub type virDomainCoreDumpFlags = Enum_Unnamed21;
354pub type Enum_Unnamed22 = self::libc::c_uint;
355pub const VIR_MIGRATE_LIVE: self::libc::c_uint = 1;
356pub const VIR_MIGRATE_PEER2PEER: self::libc::c_uint = 2;
357pub const VIR_MIGRATE_TUNNELLED: self::libc::c_uint = 4;
358pub const VIR_MIGRATE_PERSIST_DEST: self::libc::c_uint = 8;
359pub const VIR_MIGRATE_UNDEFINE_SOURCE: self::libc::c_uint = 16;
360pub const VIR_MIGRATE_PAUSED: self::libc::c_uint = 32;
361pub const VIR_MIGRATE_NON_SHARED_DISK: self::libc::c_uint = 64;
362pub const VIR_MIGRATE_NON_SHARED_INC: self::libc::c_uint = 128;
363pub const VIR_MIGRATE_CHANGE_PROTECTION: self::libc::c_uint = 256;
364pub const VIR_MIGRATE_UNSAFE: self::libc::c_uint = 512;
365pub const VIR_MIGRATE_OFFLINE: self::libc::c_uint = 1024;
366pub const VIR_MIGRATE_COMPRESSED: self::libc::c_uint = 2048;
367pub const VIR_MIGRATE_ABORT_ON_ERROR: self::libc::c_uint = 4096;
368pub type virDomainMigrateFlags = Enum_Unnamed22;
369pub type virNodeInfoPtr = *mut virNodeInfo;
370pub type virNodeCPUStatsPtr = *mut virNodeCPUStats;
371pub type virNodeMemoryStatsPtr = *mut virNodeMemoryStats;
372pub type Enum_Unnamed23 = self::libc::c_uint;
373pub const VIR_CONNECT_RO: self::libc::c_uint = 1;
374pub const VIR_CONNECT_NO_ALIASES: self::libc::c_uint = 2;
375pub type virConnectFlags = Enum_Unnamed23;
376pub type Enum_Unnamed24 = self::libc::c_uint;
377pub const VIR_CRED_USERNAME: self::libc::c_uint = 1;
378pub const VIR_CRED_AUTHNAME: self::libc::c_uint = 2;
379pub const VIR_CRED_LANGUAGE: self::libc::c_uint = 3;
380pub const VIR_CRED_CNONCE: self::libc::c_uint = 4;
381pub const VIR_CRED_PASSPHRASE: self::libc::c_uint = 5;
382pub const VIR_CRED_ECHOPROMPT: self::libc::c_uint = 6;
383pub const VIR_CRED_NOECHOPROMPT: self::libc::c_uint = 7;
384pub const VIR_CRED_REALM: self::libc::c_uint = 8;
385pub const VIR_CRED_EXTERNAL: self::libc::c_uint = 9;
386pub type virConnectCredentialType = Enum_Unnamed24;
387#[repr(C)]
388#[derive(Copy)]
389pub struct Struct__virConnectCredential {
390 pub _type: self::libc::c_int,
391 pub prompt: *const self::libc::c_char,
392 pub challenge: *const self::libc::c_char,
393 pub defresult: *const self::libc::c_char,
394 pub result: *mut self::libc::c_char,
395 pub resultlen: self::libc::c_uint,
396}
397impl ::std::clone::Clone for Struct__virConnectCredential {
398 fn clone(&self) -> Self { *self }
399}
400impl ::std::default::Default for Struct__virConnectCredential {
401 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
402}
403pub type virConnectCredential = Struct__virConnectCredential;
404pub type virConnectCredentialPtr = *mut virConnectCredential;
405pub type virConnectAuthCallbackPtr =
406 ::std::option::Option<extern "C" fn(cred: virConnectCredentialPtr,
407 ncred: self::libc::c_uint,
408 cbdata: *mut self::libc::c_void)
409 -> self::libc::c_int>;
410#[repr(C)]
411#[derive(Copy)]
412pub struct Struct__virConnectAuth {
413 pub credtype: *mut self::libc::c_int,
414 pub ncredtype: self::libc::c_uint,
415 pub cb: virConnectAuthCallbackPtr,
416 pub cbdata: *mut self::libc::c_void,
417}
418impl ::std::clone::Clone for Struct__virConnectAuth {
419 fn clone(&self) -> Self { *self }
420}
421impl ::std::default::Default for Struct__virConnectAuth {
422 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
423}
424pub type virConnectAuth = Struct__virConnectAuth;
425pub type virConnectAuthPtr = *mut virConnectAuth;
426pub type Enum_Unnamed25 = self::libc::c_uint;
427pub const VIR_CONNECT_CLOSE_REASON_ERROR: self::libc::c_uint = 0;
428pub const VIR_CONNECT_CLOSE_REASON_EOF: self::libc::c_uint = 1;
429pub const VIR_CONNECT_CLOSE_REASON_KEEPALIVE: self::libc::c_uint = 2;
430pub const VIR_CONNECT_CLOSE_REASON_CLIENT: self::libc::c_uint = 3;
431pub type virConnectCloseReason = Enum_Unnamed25;
432pub type virConnectCloseFunc =
433 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
434 reason: self::libc::c_int,
435 opaque: *mut self::libc::c_void) -> ()>;
436pub type Enum_Unnamed26 = self::libc::c_uint;
437pub const VIR_DOMAIN_SHUTDOWN_DEFAULT: self::libc::c_uint = 0;
438pub const VIR_DOMAIN_SHUTDOWN_ACPI_POWER_BTN: self::libc::c_uint = 1;
439pub const VIR_DOMAIN_SHUTDOWN_GUEST_AGENT: self::libc::c_uint = 2;
440pub const VIR_DOMAIN_SHUTDOWN_INITCTL: self::libc::c_uint = 4;
441pub const VIR_DOMAIN_SHUTDOWN_SIGNAL: self::libc::c_uint = 8;
442pub type virDomainShutdownFlagValues = Enum_Unnamed26;
443pub type Enum_Unnamed27 = self::libc::c_uint;
444pub const VIR_DOMAIN_REBOOT_DEFAULT: self::libc::c_uint = 0;
445pub const VIR_DOMAIN_REBOOT_ACPI_POWER_BTN: self::libc::c_uint = 1;
446pub const VIR_DOMAIN_REBOOT_GUEST_AGENT: self::libc::c_uint = 2;
447pub const VIR_DOMAIN_REBOOT_INITCTL: self::libc::c_uint = 4;
448pub const VIR_DOMAIN_REBOOT_SIGNAL: self::libc::c_uint = 8;
449pub type virDomainRebootFlagValues = Enum_Unnamed27;
450pub type Enum_Unnamed28 = self::libc::c_uint;
451pub const VIR_DOMAIN_DESTROY_DEFAULT: self::libc::c_uint = 0;
452pub const VIR_DOMAIN_DESTROY_GRACEFUL: self::libc::c_uint = 1;
453pub type virDomainDestroyFlagsValues = Enum_Unnamed28;
454pub type Enum_Unnamed29 = self::libc::c_uint;
455pub const VIR_DOMAIN_SAVE_BYPASS_CACHE: self::libc::c_uint = 1;
456pub const VIR_DOMAIN_SAVE_RUNNING: self::libc::c_uint = 2;
457pub const VIR_DOMAIN_SAVE_PAUSED: self::libc::c_uint = 4;
458pub type virDomainSaveRestoreFlags = Enum_Unnamed29;
459pub type Enum_Unnamed30 = self::libc::c_uint;
460pub const VIR_DOMAIN_MEM_CURRENT: self::libc::c_uint = 0;
461pub const VIR_DOMAIN_MEM_LIVE: self::libc::c_uint = 1;
462pub const VIR_DOMAIN_MEM_CONFIG: self::libc::c_uint = 2;
463pub const VIR_DOMAIN_MEM_MAXIMUM: self::libc::c_uint = 4;
464pub type virDomainMemoryModFlags = Enum_Unnamed30;
465pub type Enum_Unnamed31 = self::libc::c_uint;
466pub const VIR_DOMAIN_NUMATUNE_MEM_STRICT: self::libc::c_uint = 0;
467pub const VIR_DOMAIN_NUMATUNE_MEM_PREFERRED: self::libc::c_uint = 1;
468pub const VIR_DOMAIN_NUMATUNE_MEM_INTERLEAVE: self::libc::c_uint = 2;
469pub type virDomainNumatuneMemMode = Enum_Unnamed31;
470pub type Enum_Unnamed32 = self::libc::c_uint;
471pub const VIR_DOMAIN_METADATA_DESCRIPTION: self::libc::c_uint = 0;
472pub const VIR_DOMAIN_METADATA_TITLE: self::libc::c_uint = 1;
473pub const VIR_DOMAIN_METADATA_ELEMENT: self::libc::c_uint = 2;
474pub type virDomainMetadataType = Enum_Unnamed32;
475pub type Enum_Unnamed33 = self::libc::c_uint;
476pub const VIR_DOMAIN_XML_SECURE: self::libc::c_uint = 1;
477pub const VIR_DOMAIN_XML_INACTIVE: self::libc::c_uint = 2;
478pub const VIR_DOMAIN_XML_UPDATE_CPU: self::libc::c_uint = 4;
479pub const VIR_DOMAIN_XML_MIGRATABLE: self::libc::c_uint = 8;
480pub type virDomainXMLFlags = Enum_Unnamed33;
481pub type Enum_Unnamed34 = self::libc::c_uint;
482pub const VIR_DOMAIN_BLOCK_RESIZE_BYTES: self::libc::c_uint = 1;
483pub type virDomainBlockResizeFlags = Enum_Unnamed34;
484pub type virDomainBlockInfo = Struct__virDomainBlockInfo;
485pub type virDomainBlockInfoPtr = *mut virDomainBlockInfo;
486#[repr(C)]
487#[derive(Copy)]
488pub struct Struct__virDomainBlockInfo {
489 pub capacity: self::libc::c_ulonglong,
490 pub allocation: self::libc::c_ulonglong,
491 pub physical: self::libc::c_ulonglong,
492}
493impl ::std::clone::Clone for Struct__virDomainBlockInfo {
494 fn clone(&self) -> Self { *self }
495}
496impl ::std::default::Default for Struct__virDomainBlockInfo {
497 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
498}
499pub type Enum_Unnamed35 = self::libc::c_uint;
500pub const VIR_MEMORY_VIRTUAL: self::libc::c_uint = 1;
501pub const VIR_MEMORY_PHYSICAL: self::libc::c_uint = 2;
502pub type virDomainMemoryFlags = Enum_Unnamed35;
503pub type Enum_Unnamed36 = self::libc::c_uint;
504pub const VIR_DOMAIN_UNDEFINE_MANAGED_SAVE: self::libc::c_uint = 1;
505pub const VIR_DOMAIN_UNDEFINE_SNAPSHOTS_METADATA: self::libc::c_uint = 2;
506pub type virDomainUndefineFlagsValues = Enum_Unnamed36;
507pub type Enum_Unnamed37 = self::libc::c_uint;
508pub const VIR_CONNECT_LIST_DOMAINS_ACTIVE: self::libc::c_uint = 1;
509pub const VIR_CONNECT_LIST_DOMAINS_INACTIVE: self::libc::c_uint = 2;
510pub const VIR_CONNECT_LIST_DOMAINS_PERSISTENT: self::libc::c_uint = 4;
511pub const VIR_CONNECT_LIST_DOMAINS_TRANSIENT: self::libc::c_uint = 8;
512pub const VIR_CONNECT_LIST_DOMAINS_RUNNING: self::libc::c_uint = 16;
513pub const VIR_CONNECT_LIST_DOMAINS_PAUSED: self::libc::c_uint = 32;
514pub const VIR_CONNECT_LIST_DOMAINS_SHUTOFF: self::libc::c_uint = 64;
515pub const VIR_CONNECT_LIST_DOMAINS_OTHER: self::libc::c_uint = 128;
516pub const VIR_CONNECT_LIST_DOMAINS_MANAGEDSAVE: self::libc::c_uint = 256;
517pub const VIR_CONNECT_LIST_DOMAINS_NO_MANAGEDSAVE: self::libc::c_uint = 512;
518pub const VIR_CONNECT_LIST_DOMAINS_AUTOSTART: self::libc::c_uint = 1024;
519pub const VIR_CONNECT_LIST_DOMAINS_NO_AUTOSTART: self::libc::c_uint = 2048;
520pub const VIR_CONNECT_LIST_DOMAINS_HAS_SNAPSHOT: self::libc::c_uint = 4096;
521pub const VIR_CONNECT_LIST_DOMAINS_NO_SNAPSHOT: self::libc::c_uint = 8192;
522pub type virConnectListAllDomainsFlags = Enum_Unnamed37;
523pub type Enum_Unnamed38 = self::libc::c_uint;
524pub const VIR_VCPU_OFFLINE: self::libc::c_uint = 0;
525pub const VIR_VCPU_RUNNING: self::libc::c_uint = 1;
526pub const VIR_VCPU_BLOCKED: self::libc::c_uint = 2;
527pub type virVcpuState = Enum_Unnamed38;
528pub type virVcpuInfo = Struct__virVcpuInfo;
529#[repr(C)]
530#[derive(Copy)]
531pub struct Struct__virVcpuInfo {
532 pub number: self::libc::c_uint,
533 pub state: self::libc::c_int,
534 pub cpuTime: self::libc::c_ulonglong,
535 pub cpu: self::libc::c_int,
536}
537impl ::std::clone::Clone for Struct__virVcpuInfo {
538 fn clone(&self) -> Self { *self }
539}
540impl ::std::default::Default for Struct__virVcpuInfo {
541 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
542}
543pub type virVcpuInfoPtr = *mut virVcpuInfo;
544pub type Enum_Unnamed39 = self::libc::c_uint;
545pub const VIR_DOMAIN_VCPU_CURRENT: self::libc::c_uint = 0;
546pub const VIR_DOMAIN_VCPU_LIVE: self::libc::c_uint = 1;
547pub const VIR_DOMAIN_VCPU_CONFIG: self::libc::c_uint = 2;
548pub const VIR_DOMAIN_VCPU_MAXIMUM: self::libc::c_uint = 4;
549pub const VIR_DOMAIN_VCPU_GUEST: self::libc::c_uint = 8;
550pub type virDomainVcpuFlags = Enum_Unnamed39;
551pub type Enum_Unnamed40 = self::libc::c_uint;
552pub const VIR_DOMAIN_DEVICE_MODIFY_CURRENT: self::libc::c_uint = 0;
553pub const VIR_DOMAIN_DEVICE_MODIFY_LIVE: self::libc::c_uint = 1;
554pub const VIR_DOMAIN_DEVICE_MODIFY_CONFIG: self::libc::c_uint = 2;
555pub const VIR_DOMAIN_DEVICE_MODIFY_FORCE: self::libc::c_uint = 4;
556pub type virDomainDeviceModifyFlags = Enum_Unnamed40;
557pub type Enum_Unnamed41 = self::libc::c_uint;
558pub const VIR_DOMAIN_BLOCK_JOB_TYPE_UNKNOWN: self::libc::c_uint = 0;
559pub const VIR_DOMAIN_BLOCK_JOB_TYPE_PULL: self::libc::c_uint = 1;
560pub const VIR_DOMAIN_BLOCK_JOB_TYPE_COPY: self::libc::c_uint = 2;
561pub const VIR_DOMAIN_BLOCK_JOB_TYPE_COMMIT: self::libc::c_uint = 3;
562pub type virDomainBlockJobType = Enum_Unnamed41;
563pub type Enum_Unnamed42 = self::libc::c_uint;
564pub const VIR_DOMAIN_BLOCK_JOB_ABORT_ASYNC: self::libc::c_uint = 1;
565pub const VIR_DOMAIN_BLOCK_JOB_ABORT_PIVOT: self::libc::c_uint = 2;
566pub type virDomainBlockJobAbortFlags = Enum_Unnamed42;
567pub type virDomainBlockJobCursor = self::libc::c_ulonglong;
568pub type virDomainBlockJobInfo = Struct__virDomainBlockJobInfo;
569#[repr(C)]
570#[derive(Copy)]
571pub struct Struct__virDomainBlockJobInfo {
572 pub _type: virDomainBlockJobType,
573 pub bandwidth: self::libc::c_ulong,
574 pub cur: virDomainBlockJobCursor,
575 pub end: virDomainBlockJobCursor,
576}
577impl ::std::clone::Clone for Struct__virDomainBlockJobInfo {
578 fn clone(&self) -> Self { *self }
579}
580impl ::std::default::Default for Struct__virDomainBlockJobInfo {
581 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
582}
583pub type virDomainBlockJobInfoPtr = *mut virDomainBlockJobInfo;
584pub type Enum_Unnamed43 = self::libc::c_uint;
585pub const VIR_DOMAIN_BLOCK_REBASE_SHALLOW: self::libc::c_uint = 1;
586pub const VIR_DOMAIN_BLOCK_REBASE_REUSE_EXT: self::libc::c_uint = 2;
587pub const VIR_DOMAIN_BLOCK_REBASE_COPY_RAW: self::libc::c_uint = 4;
588pub const VIR_DOMAIN_BLOCK_REBASE_COPY: self::libc::c_uint = 8;
589pub type virDomainBlockRebaseFlags = Enum_Unnamed43;
590pub type Enum_Unnamed44 = self::libc::c_uint;
591pub const VIR_DOMAIN_BLOCK_COMMIT_SHALLOW: self::libc::c_uint = 1;
592pub const VIR_DOMAIN_BLOCK_COMMIT_DELETE: self::libc::c_uint = 2;
593pub type virDomainBlockCommitFlags = Enum_Unnamed44;
594pub type Enum_Unnamed45 = self::libc::c_uint;
595pub const VIR_DOMAIN_DISK_ERROR_NONE: self::libc::c_uint = 0;
596pub const VIR_DOMAIN_DISK_ERROR_UNSPEC: self::libc::c_uint = 1;
597pub const VIR_DOMAIN_DISK_ERROR_NO_SPACE: self::libc::c_uint = 2;
598pub type virDomainDiskErrorCode = Enum_Unnamed45;
599pub type virDomainDiskError = Struct__virDomainDiskError;
600pub type virDomainDiskErrorPtr = *mut virDomainDiskError;
601#[repr(C)]
602#[derive(Copy)]
603pub struct Struct__virDomainDiskError {
604 pub disk: *mut self::libc::c_char,
605 pub error: self::libc::c_int,
606}
607impl ::std::clone::Clone for Struct__virDomainDiskError {
608 fn clone(&self) -> Self { *self }
609}
610impl ::std::default::Default for Struct__virDomainDiskError {
611 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
612}
613pub type Enum_Unnamed46 = self::libc::c_uint;
614pub const VIR_NETWORK_XML_INACTIVE: self::libc::c_uint = 1;
615pub type virNetworkXMLFlags = Enum_Unnamed46;
616pub enum Struct__virNetwork { }
617pub type virNetwork = Struct__virNetwork;
618pub type virNetworkPtr = *mut virNetwork;
619pub type Enum_Unnamed47 = self::libc::c_uint;
620pub const VIR_CONNECT_LIST_NETWORKS_INACTIVE: self::libc::c_uint = 1;
621pub const VIR_CONNECT_LIST_NETWORKS_ACTIVE: self::libc::c_uint = 2;
622pub const VIR_CONNECT_LIST_NETWORKS_PERSISTENT: self::libc::c_uint = 4;
623pub const VIR_CONNECT_LIST_NETWORKS_TRANSIENT: self::libc::c_uint = 8;
624pub const VIR_CONNECT_LIST_NETWORKS_AUTOSTART: self::libc::c_uint = 16;
625pub const VIR_CONNECT_LIST_NETWORKS_NO_AUTOSTART: self::libc::c_uint = 32;
626pub type virConnectListAllNetworksFlags = Enum_Unnamed47;
627pub type Enum_Unnamed48 = self::libc::c_uint;
628pub const VIR_NETWORK_UPDATE_COMMAND_NONE: self::libc::c_uint = 0;
629pub const VIR_NETWORK_UPDATE_COMMAND_MODIFY: self::libc::c_uint = 1;
630pub const VIR_NETWORK_UPDATE_COMMAND_DELETE: self::libc::c_uint = 2;
631pub const VIR_NETWORK_UPDATE_COMMAND_ADD_LAST: self::libc::c_uint = 3;
632pub const VIR_NETWORK_UPDATE_COMMAND_ADD_FIRST: self::libc::c_uint = 4;
633pub type virNetworkUpdateCommand = Enum_Unnamed48;
634pub type Enum_Unnamed49 = self::libc::c_uint;
635pub const VIR_NETWORK_SECTION_NONE: self::libc::c_uint = 0;
636pub const VIR_NETWORK_SECTION_BRIDGE: self::libc::c_uint = 1;
637pub const VIR_NETWORK_SECTION_DOMAIN: self::libc::c_uint = 2;
638pub const VIR_NETWORK_SECTION_IP: self::libc::c_uint = 3;
639pub const VIR_NETWORK_SECTION_IP_DHCP_HOST: self::libc::c_uint = 4;
640pub const VIR_NETWORK_SECTION_IP_DHCP_RANGE: self::libc::c_uint = 5;
641pub const VIR_NETWORK_SECTION_FORWARD: self::libc::c_uint = 6;
642pub const VIR_NETWORK_SECTION_FORWARD_INTERFACE: self::libc::c_uint = 7;
643pub const VIR_NETWORK_SECTION_FORWARD_PF: self::libc::c_uint = 8;
644pub const VIR_NETWORK_SECTION_PORTGROUP: self::libc::c_uint = 9;
645pub const VIR_NETWORK_SECTION_DNS_HOST: self::libc::c_uint = 10;
646pub const VIR_NETWORK_SECTION_DNS_TXT: self::libc::c_uint = 11;
647pub const VIR_NETWORK_SECTION_DNS_SRV: self::libc::c_uint = 12;
648pub type virNetworkUpdateSection = Enum_Unnamed49;
649pub type Enum_Unnamed50 = self::libc::c_uint;
650pub const VIR_NETWORK_UPDATE_AFFECT_CURRENT: self::libc::c_uint = 0;
651pub const VIR_NETWORK_UPDATE_AFFECT_LIVE: self::libc::c_uint = 1;
652pub const VIR_NETWORK_UPDATE_AFFECT_CONFIG: self::libc::c_uint = 2;
653pub type virNetworkUpdateFlags = Enum_Unnamed50;
654pub enum Struct__virInterface { }
655pub type virInterface = Struct__virInterface;
656pub type virInterfacePtr = *mut virInterface;
657pub type Enum_Unnamed51 = self::libc::c_uint;
658pub const VIR_CONNECT_LIST_INTERFACES_INACTIVE: self::libc::c_uint = 1;
659pub const VIR_CONNECT_LIST_INTERFACES_ACTIVE: self::libc::c_uint = 2;
660pub type virConnectListAllInterfacesFlags = Enum_Unnamed51;
661pub type Enum_Unnamed52 = self::libc::c_uint;
662pub const VIR_INTERFACE_XML_INACTIVE: self::libc::c_uint = 1;
663pub type virInterfaceXMLFlags = Enum_Unnamed52;
664pub enum Struct__virStoragePool { }
665pub type virStoragePool = Struct__virStoragePool;
666pub type virStoragePoolPtr = *mut virStoragePool;
667pub type Enum_Unnamed53 = self::libc::c_uint;
668pub const VIR_STORAGE_POOL_INACTIVE: self::libc::c_uint = 0;
669pub const VIR_STORAGE_POOL_BUILDING: self::libc::c_uint = 1;
670pub const VIR_STORAGE_POOL_RUNNING: self::libc::c_uint = 2;
671pub const VIR_STORAGE_POOL_DEGRADED: self::libc::c_uint = 3;
672pub const VIR_STORAGE_POOL_INACCESSIBLE: self::libc::c_uint = 4;
673pub type virStoragePoolState = Enum_Unnamed53;
674pub type Enum_Unnamed54 = self::libc::c_uint;
675pub const VIR_STORAGE_POOL_BUILD_NEW: self::libc::c_uint = 0;
676pub const VIR_STORAGE_POOL_BUILD_REPAIR: self::libc::c_uint = 1;
677pub const VIR_STORAGE_POOL_BUILD_RESIZE: self::libc::c_uint = 2;
678pub const VIR_STORAGE_POOL_BUILD_NO_OVERWRITE: self::libc::c_uint = 4;
679pub const VIR_STORAGE_POOL_BUILD_OVERWRITE: self::libc::c_uint = 8;
680pub type virStoragePoolBuildFlags = Enum_Unnamed54;
681pub type Enum_Unnamed55 = self::libc::c_uint;
682pub const VIR_STORAGE_POOL_DELETE_NORMAL: self::libc::c_uint = 0;
683pub const VIR_STORAGE_POOL_DELETE_ZEROED: self::libc::c_uint = 1;
684pub type virStoragePoolDeleteFlags = Enum_Unnamed55;
685pub type virStoragePoolInfo = Struct__virStoragePoolInfo;
686#[repr(C)]
687#[derive(Copy)]
688pub struct Struct__virStoragePoolInfo {
689 pub state: self::libc::c_int,
690 pub capacity: self::libc::c_ulonglong,
691 pub allocation: self::libc::c_ulonglong,
692 pub available: self::libc::c_ulonglong,
693}
694impl ::std::clone::Clone for Struct__virStoragePoolInfo {
695 fn clone(&self) -> Self { *self }
696}
697impl ::std::default::Default for Struct__virStoragePoolInfo {
698 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
699}
700pub type virStoragePoolInfoPtr = *mut virStoragePoolInfo;
701pub enum Struct__virStorageVol { }
702pub type virStorageVol = Struct__virStorageVol;
703pub type virStorageVolPtr = *mut virStorageVol;
704pub type Enum_Unnamed56 = self::libc::c_uint;
705pub const VIR_STORAGE_VOL_FILE: self::libc::c_uint = 0;
706pub const VIR_STORAGE_VOL_BLOCK: self::libc::c_uint = 1;
707pub const VIR_STORAGE_VOL_DIR: self::libc::c_uint = 2;
708pub const VIR_STORAGE_VOL_NETWORK: self::libc::c_uint = 3;
709pub const VIR_STORAGE_VOL_NETDIR: self::libc::c_uint = 4;
710pub type virStorageVolType = Enum_Unnamed56;
711pub type Enum_Unnamed57 = self::libc::c_uint;
712pub const VIR_STORAGE_VOL_DELETE_NORMAL: self::libc::c_uint = 0;
713pub const VIR_STORAGE_VOL_DELETE_ZEROED: self::libc::c_uint = 1;
714pub type virStorageVolDeleteFlags = Enum_Unnamed57;
715pub type Enum_Unnamed58 = self::libc::c_uint;
716pub const VIR_STORAGE_VOL_WIPE_ALG_ZERO: self::libc::c_uint = 0;
717pub const VIR_STORAGE_VOL_WIPE_ALG_NNSA: self::libc::c_uint = 1;
718pub const VIR_STORAGE_VOL_WIPE_ALG_DOD: self::libc::c_uint = 2;
719pub const VIR_STORAGE_VOL_WIPE_ALG_BSI: self::libc::c_uint = 3;
720pub const VIR_STORAGE_VOL_WIPE_ALG_GUTMANN: self::libc::c_uint = 4;
721pub const VIR_STORAGE_VOL_WIPE_ALG_SCHNEIER: self::libc::c_uint = 5;
722pub const VIR_STORAGE_VOL_WIPE_ALG_PFITZNER7: self::libc::c_uint = 6;
723pub const VIR_STORAGE_VOL_WIPE_ALG_PFITZNER33: self::libc::c_uint = 7;
724pub const VIR_STORAGE_VOL_WIPE_ALG_RANDOM: self::libc::c_uint = 8;
725pub type virStorageVolWipeAlgorithm = Enum_Unnamed58;
726pub type virStorageVolInfo = Struct__virStorageVolInfo;
727#[repr(C)]
728#[derive(Copy)]
729pub struct Struct__virStorageVolInfo {
730 pub _type: self::libc::c_int,
731 pub capacity: self::libc::c_ulonglong,
732 pub allocation: self::libc::c_ulonglong,
733}
734impl ::std::clone::Clone for Struct__virStorageVolInfo {
735 fn clone(&self) -> Self { *self }
736}
737impl ::std::default::Default for Struct__virStorageVolInfo {
738 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
739}
740pub type virStorageVolInfoPtr = *mut virStorageVolInfo;
741pub type Enum_Unnamed59 = self::libc::c_uint;
742pub const VIR_STORAGE_XML_INACTIVE: self::libc::c_uint = 1;
743pub type virStorageXMLFlags = Enum_Unnamed59;
744pub type Enum_Unnamed60 = self::libc::c_uint;
745pub const VIR_CONNECT_LIST_STORAGE_POOLS_INACTIVE: self::libc::c_uint = 1;
746pub const VIR_CONNECT_LIST_STORAGE_POOLS_ACTIVE: self::libc::c_uint = 2;
747pub const VIR_CONNECT_LIST_STORAGE_POOLS_PERSISTENT: self::libc::c_uint = 4;
748pub const VIR_CONNECT_LIST_STORAGE_POOLS_TRANSIENT: self::libc::c_uint = 8;
749pub const VIR_CONNECT_LIST_STORAGE_POOLS_AUTOSTART: self::libc::c_uint = 16;
750pub const VIR_CONNECT_LIST_STORAGE_POOLS_NO_AUTOSTART: self::libc::c_uint = 32;
751pub const VIR_CONNECT_LIST_STORAGE_POOLS_DIR: self::libc::c_uint = 64;
752pub const VIR_CONNECT_LIST_STORAGE_POOLS_FS: self::libc::c_uint = 128;
753pub const VIR_CONNECT_LIST_STORAGE_POOLS_NETFS: self::libc::c_uint = 256;
754pub const VIR_CONNECT_LIST_STORAGE_POOLS_LOGICAL: self::libc::c_uint = 512;
755pub const VIR_CONNECT_LIST_STORAGE_POOLS_DISK: self::libc::c_uint = 1024;
756pub const VIR_CONNECT_LIST_STORAGE_POOLS_ISCSI: self::libc::c_uint = 2048;
757pub const VIR_CONNECT_LIST_STORAGE_POOLS_SCSI: self::libc::c_uint = 4096;
758pub const VIR_CONNECT_LIST_STORAGE_POOLS_MPATH: self::libc::c_uint = 8192;
759pub const VIR_CONNECT_LIST_STORAGE_POOLS_RBD: self::libc::c_uint = 16384;
760pub const VIR_CONNECT_LIST_STORAGE_POOLS_SHEEPDOG: self::libc::c_uint = 32768;
761pub const VIR_CONNECT_LIST_STORAGE_POOLS_GLUSTER: self::libc::c_uint = 65536;
762pub type virConnectListAllStoragePoolsFlags = Enum_Unnamed60;
763pub type Enum_Unnamed61 = self::libc::c_uint;
764pub const VIR_STORAGE_VOL_CREATE_PREALLOC_METADATA: self::libc::c_uint = 1;
765pub type virStorageVolCreateFlags = Enum_Unnamed61;
766pub type Enum_Unnamed62 = self::libc::c_uint;
767pub const VIR_STORAGE_VOL_RESIZE_ALLOCATE: self::libc::c_uint = 1;
768pub const VIR_STORAGE_VOL_RESIZE_DELTA: self::libc::c_uint = 2;
769pub const VIR_STORAGE_VOL_RESIZE_SHRINK: self::libc::c_uint = 4;
770pub type virStorageVolResizeFlags = Enum_Unnamed62;
771pub type Enum_Unnamed63 = self::libc::c_uint;
772pub const VIR_KEYCODE_SET_LINUX: self::libc::c_uint = 0;
773pub const VIR_KEYCODE_SET_XT: self::libc::c_uint = 1;
774pub const VIR_KEYCODE_SET_ATSET1: self::libc::c_uint = 2;
775pub const VIR_KEYCODE_SET_ATSET2: self::libc::c_uint = 3;
776pub const VIR_KEYCODE_SET_ATSET3: self::libc::c_uint = 4;
777pub const VIR_KEYCODE_SET_OSX: self::libc::c_uint = 5;
778pub const VIR_KEYCODE_SET_XT_KBD: self::libc::c_uint = 6;
779pub const VIR_KEYCODE_SET_USB: self::libc::c_uint = 7;
780pub const VIR_KEYCODE_SET_WIN32: self::libc::c_uint = 8;
781pub const VIR_KEYCODE_SET_RFB: self::libc::c_uint = 9;
782pub type virKeycodeSet = Enum_Unnamed63;
783pub type Enum_Unnamed64 = self::libc::c_uint;
784pub const VIR_DOMAIN_PROCESS_SIGNAL_NOP: self::libc::c_uint = 0;
785pub const VIR_DOMAIN_PROCESS_SIGNAL_HUP: self::libc::c_uint = 1;
786pub const VIR_DOMAIN_PROCESS_SIGNAL_INT: self::libc::c_uint = 2;
787pub const VIR_DOMAIN_PROCESS_SIGNAL_QUIT: self::libc::c_uint = 3;
788pub const VIR_DOMAIN_PROCESS_SIGNAL_ILL: self::libc::c_uint = 4;
789pub const VIR_DOMAIN_PROCESS_SIGNAL_TRAP: self::libc::c_uint = 5;
790pub const VIR_DOMAIN_PROCESS_SIGNAL_ABRT: self::libc::c_uint = 6;
791pub const VIR_DOMAIN_PROCESS_SIGNAL_BUS: self::libc::c_uint = 7;
792pub const VIR_DOMAIN_PROCESS_SIGNAL_FPE: self::libc::c_uint = 8;
793pub const VIR_DOMAIN_PROCESS_SIGNAL_KILL: self::libc::c_uint = 9;
794pub const VIR_DOMAIN_PROCESS_SIGNAL_USR1: self::libc::c_uint = 10;
795pub const VIR_DOMAIN_PROCESS_SIGNAL_SEGV: self::libc::c_uint = 11;
796pub const VIR_DOMAIN_PROCESS_SIGNAL_USR2: self::libc::c_uint = 12;
797pub const VIR_DOMAIN_PROCESS_SIGNAL_PIPE: self::libc::c_uint = 13;
798pub const VIR_DOMAIN_PROCESS_SIGNAL_ALRM: self::libc::c_uint = 14;
799pub const VIR_DOMAIN_PROCESS_SIGNAL_TERM: self::libc::c_uint = 15;
800pub const VIR_DOMAIN_PROCESS_SIGNAL_STKFLT: self::libc::c_uint = 16;
801pub const VIR_DOMAIN_PROCESS_SIGNAL_CHLD: self::libc::c_uint = 17;
802pub const VIR_DOMAIN_PROCESS_SIGNAL_CONT: self::libc::c_uint = 18;
803pub const VIR_DOMAIN_PROCESS_SIGNAL_STOP: self::libc::c_uint = 19;
804pub const VIR_DOMAIN_PROCESS_SIGNAL_TSTP: self::libc::c_uint = 20;
805pub const VIR_DOMAIN_PROCESS_SIGNAL_TTIN: self::libc::c_uint = 21;
806pub const VIR_DOMAIN_PROCESS_SIGNAL_TTOU: self::libc::c_uint = 22;
807pub const VIR_DOMAIN_PROCESS_SIGNAL_URG: self::libc::c_uint = 23;
808pub const VIR_DOMAIN_PROCESS_SIGNAL_XCPU: self::libc::c_uint = 24;
809pub const VIR_DOMAIN_PROCESS_SIGNAL_XFSZ: self::libc::c_uint = 25;
810pub const VIR_DOMAIN_PROCESS_SIGNAL_VTALRM: self::libc::c_uint = 26;
811pub const VIR_DOMAIN_PROCESS_SIGNAL_PROF: self::libc::c_uint = 27;
812pub const VIR_DOMAIN_PROCESS_SIGNAL_WINCH: self::libc::c_uint = 28;
813pub const VIR_DOMAIN_PROCESS_SIGNAL_POLL: self::libc::c_uint = 29;
814pub const VIR_DOMAIN_PROCESS_SIGNAL_PWR: self::libc::c_uint = 30;
815pub const VIR_DOMAIN_PROCESS_SIGNAL_SYS: self::libc::c_uint = 31;
816pub const VIR_DOMAIN_PROCESS_SIGNAL_RT0: self::libc::c_uint = 32;
817pub const VIR_DOMAIN_PROCESS_SIGNAL_RT1: self::libc::c_uint = 33;
818pub const VIR_DOMAIN_PROCESS_SIGNAL_RT2: self::libc::c_uint = 34;
819pub const VIR_DOMAIN_PROCESS_SIGNAL_RT3: self::libc::c_uint = 35;
820pub const VIR_DOMAIN_PROCESS_SIGNAL_RT4: self::libc::c_uint = 36;
821pub const VIR_DOMAIN_PROCESS_SIGNAL_RT5: self::libc::c_uint = 37;
822pub const VIR_DOMAIN_PROCESS_SIGNAL_RT6: self::libc::c_uint = 38;
823pub const VIR_DOMAIN_PROCESS_SIGNAL_RT7: self::libc::c_uint = 39;
824pub const VIR_DOMAIN_PROCESS_SIGNAL_RT8: self::libc::c_uint = 40;
825pub const VIR_DOMAIN_PROCESS_SIGNAL_RT9: self::libc::c_uint = 41;
826pub const VIR_DOMAIN_PROCESS_SIGNAL_RT10: self::libc::c_uint = 42;
827pub const VIR_DOMAIN_PROCESS_SIGNAL_RT11: self::libc::c_uint = 43;
828pub const VIR_DOMAIN_PROCESS_SIGNAL_RT12: self::libc::c_uint = 44;
829pub const VIR_DOMAIN_PROCESS_SIGNAL_RT13: self::libc::c_uint = 45;
830pub const VIR_DOMAIN_PROCESS_SIGNAL_RT14: self::libc::c_uint = 46;
831pub const VIR_DOMAIN_PROCESS_SIGNAL_RT15: self::libc::c_uint = 47;
832pub const VIR_DOMAIN_PROCESS_SIGNAL_RT16: self::libc::c_uint = 48;
833pub const VIR_DOMAIN_PROCESS_SIGNAL_RT17: self::libc::c_uint = 49;
834pub const VIR_DOMAIN_PROCESS_SIGNAL_RT18: self::libc::c_uint = 50;
835pub const VIR_DOMAIN_PROCESS_SIGNAL_RT19: self::libc::c_uint = 51;
836pub const VIR_DOMAIN_PROCESS_SIGNAL_RT20: self::libc::c_uint = 52;
837pub const VIR_DOMAIN_PROCESS_SIGNAL_RT21: self::libc::c_uint = 53;
838pub const VIR_DOMAIN_PROCESS_SIGNAL_RT22: self::libc::c_uint = 54;
839pub const VIR_DOMAIN_PROCESS_SIGNAL_RT23: self::libc::c_uint = 55;
840pub const VIR_DOMAIN_PROCESS_SIGNAL_RT24: self::libc::c_uint = 56;
841pub const VIR_DOMAIN_PROCESS_SIGNAL_RT25: self::libc::c_uint = 57;
842pub const VIR_DOMAIN_PROCESS_SIGNAL_RT26: self::libc::c_uint = 58;
843pub const VIR_DOMAIN_PROCESS_SIGNAL_RT27: self::libc::c_uint = 59;
844pub const VIR_DOMAIN_PROCESS_SIGNAL_RT28: self::libc::c_uint = 60;
845pub const VIR_DOMAIN_PROCESS_SIGNAL_RT29: self::libc::c_uint = 61;
846pub const VIR_DOMAIN_PROCESS_SIGNAL_RT30: self::libc::c_uint = 62;
847pub const VIR_DOMAIN_PROCESS_SIGNAL_RT31: self::libc::c_uint = 63;
848pub const VIR_DOMAIN_PROCESS_SIGNAL_RT32: self::libc::c_uint = 64;
849pub type virDomainProcessSignal = Enum_Unnamed64;
850pub enum Struct__virNodeDevice { }
851pub type virNodeDevice = Struct__virNodeDevice;
852pub type virNodeDevicePtr = *mut virNodeDevice;
853pub type Enum_Unnamed65 = self::libc::c_uint;
854pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_SYSTEM: self::libc::c_uint = 1;
855pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_PCI_DEV: self::libc::c_uint = 2;
856pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_USB_DEV: self::libc::c_uint = 4;
857pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_USB_INTERFACE: self::libc::c_uint = 8;
858pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_NET: self::libc::c_uint = 16;
859pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI_HOST: self::libc::c_uint = 32;
860pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI_TARGET: self::libc::c_uint = 64;
861pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI: self::libc::c_uint = 128;
862pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_STORAGE: self::libc::c_uint = 256;
863pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_FC_HOST: self::libc::c_uint = 512;
864pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_VPORTS: self::libc::c_uint = 1024;
865pub const VIR_CONNECT_LIST_NODE_DEVICES_CAP_SCSI_GENERIC: self::libc::c_uint =
866 2048;
867pub type virConnectListAllNodeDeviceFlags = Enum_Unnamed65;
868pub type Enum_Unnamed66 = self::libc::c_uint;
869pub const VIR_DOMAIN_EVENT_DEFINED: self::libc::c_uint = 0;
870pub const VIR_DOMAIN_EVENT_UNDEFINED: self::libc::c_uint = 1;
871pub const VIR_DOMAIN_EVENT_STARTED: self::libc::c_uint = 2;
872pub const VIR_DOMAIN_EVENT_SUSPENDED: self::libc::c_uint = 3;
873pub const VIR_DOMAIN_EVENT_RESUMED: self::libc::c_uint = 4;
874pub const VIR_DOMAIN_EVENT_STOPPED: self::libc::c_uint = 5;
875pub const VIR_DOMAIN_EVENT_SHUTDOWN: self::libc::c_uint = 6;
876pub const VIR_DOMAIN_EVENT_PMSUSPENDED: self::libc::c_uint = 7;
877pub const VIR_DOMAIN_EVENT_CRASHED: self::libc::c_uint = 8;
878pub type virDomainEventType = Enum_Unnamed66;
879pub type Enum_Unnamed67 = self::libc::c_uint;
880pub const VIR_DOMAIN_EVENT_DEFINED_ADDED: self::libc::c_uint = 0;
881pub const VIR_DOMAIN_EVENT_DEFINED_UPDATED: self::libc::c_uint = 1;
882pub type virDomainEventDefinedDetailType = Enum_Unnamed67;
883pub type Enum_Unnamed68 = self::libc::c_uint;
884pub const VIR_DOMAIN_EVENT_UNDEFINED_REMOVED: self::libc::c_uint = 0;
885pub type virDomainEventUndefinedDetailType = Enum_Unnamed68;
886pub type Enum_Unnamed69 = self::libc::c_uint;
887pub const VIR_DOMAIN_EVENT_STARTED_BOOTED: self::libc::c_uint = 0;
888pub const VIR_DOMAIN_EVENT_STARTED_MIGRATED: self::libc::c_uint = 1;
889pub const VIR_DOMAIN_EVENT_STARTED_RESTORED: self::libc::c_uint = 2;
890pub const VIR_DOMAIN_EVENT_STARTED_FROM_SNAPSHOT: self::libc::c_uint = 3;
891pub const VIR_DOMAIN_EVENT_STARTED_WAKEUP: self::libc::c_uint = 4;
892pub type virDomainEventStartedDetailType = Enum_Unnamed69;
893pub type Enum_Unnamed70 = self::libc::c_uint;
894pub const VIR_DOMAIN_EVENT_SUSPENDED_PAUSED: self::libc::c_uint = 0;
895pub const VIR_DOMAIN_EVENT_SUSPENDED_MIGRATED: self::libc::c_uint = 1;
896pub const VIR_DOMAIN_EVENT_SUSPENDED_IOERROR: self::libc::c_uint = 2;
897pub const VIR_DOMAIN_EVENT_SUSPENDED_WATCHDOG: self::libc::c_uint = 3;
898pub const VIR_DOMAIN_EVENT_SUSPENDED_RESTORED: self::libc::c_uint = 4;
899pub const VIR_DOMAIN_EVENT_SUSPENDED_FROM_SNAPSHOT: self::libc::c_uint = 5;
900pub const VIR_DOMAIN_EVENT_SUSPENDED_API_ERROR: self::libc::c_uint = 6;
901pub type virDomainEventSuspendedDetailType = Enum_Unnamed70;
902pub type Enum_Unnamed71 = self::libc::c_uint;
903pub const VIR_DOMAIN_EVENT_RESUMED_UNPAUSED: self::libc::c_uint = 0;
904pub const VIR_DOMAIN_EVENT_RESUMED_MIGRATED: self::libc::c_uint = 1;
905pub const VIR_DOMAIN_EVENT_RESUMED_FROM_SNAPSHOT: self::libc::c_uint = 2;
906pub type virDomainEventResumedDetailType = Enum_Unnamed71;
907pub type Enum_Unnamed72 = self::libc::c_uint;
908pub const VIR_DOMAIN_EVENT_STOPPED_SHUTDOWN: self::libc::c_uint = 0;
909pub const VIR_DOMAIN_EVENT_STOPPED_DESTROYED: self::libc::c_uint = 1;
910pub const VIR_DOMAIN_EVENT_STOPPED_CRASHED: self::libc::c_uint = 2;
911pub const VIR_DOMAIN_EVENT_STOPPED_MIGRATED: self::libc::c_uint = 3;
912pub const VIR_DOMAIN_EVENT_STOPPED_SAVED: self::libc::c_uint = 4;
913pub const VIR_DOMAIN_EVENT_STOPPED_FAILED: self::libc::c_uint = 5;
914pub const VIR_DOMAIN_EVENT_STOPPED_FROM_SNAPSHOT: self::libc::c_uint = 6;
915pub type virDomainEventStoppedDetailType = Enum_Unnamed72;
916pub type Enum_Unnamed73 = self::libc::c_uint;
917pub const VIR_DOMAIN_EVENT_SHUTDOWN_FINISHED: self::libc::c_uint = 0;
918pub type virDomainEventShutdownDetailType = Enum_Unnamed73;
919pub type Enum_Unnamed74 = self::libc::c_uint;
920pub const VIR_DOMAIN_EVENT_PMSUSPENDED_MEMORY: self::libc::c_uint = 0;
921pub const VIR_DOMAIN_EVENT_PMSUSPENDED_DISK: self::libc::c_uint = 1;
922pub type virDomainEventPMSuspendedDetailType = Enum_Unnamed74;
923pub type Enum_Unnamed75 = self::libc::c_uint;
924pub const VIR_DOMAIN_EVENT_CRASHED_PANICKED: self::libc::c_uint = 0;
925pub type virDomainEventCrashedDetailType = Enum_Unnamed75;
926pub type virConnectDomainEventCallback =
927 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
928 dom: virDomainPtr,
929 event: self::libc::c_int,
930 detail: self::libc::c_int,
931 opaque: *mut self::libc::c_void)
932 -> self::libc::c_int>;
933pub type Enum_Unnamed76 = self::libc::c_uint;
934pub const VIR_EVENT_HANDLE_READABLE: self::libc::c_uint = 1;
935pub const VIR_EVENT_HANDLE_WRITABLE: self::libc::c_uint = 2;
936pub const VIR_EVENT_HANDLE_ERROR: self::libc::c_uint = 4;
937pub const VIR_EVENT_HANDLE_HANGUP: self::libc::c_uint = 8;
938pub type virEventHandleType = Enum_Unnamed76;
939pub type virEventHandleCallback =
940 ::std::option::Option<extern "C" fn(watch: self::libc::c_int,
941 fd: self::libc::c_int,
942 events: self::libc::c_int,
943 opaque: *mut self::libc::c_void) -> ()>;
944pub type virEventAddHandleFunc =
945 ::std::option::Option<extern "C" fn(fd: self::libc::c_int,
946 event: self::libc::c_int,
947 cb: virEventHandleCallback,
948 opaque: *mut self::libc::c_void,
949 ff: virFreeCallback)
950 -> self::libc::c_int>;
951pub type virEventUpdateHandleFunc =
952 ::std::option::Option<extern "C" fn(watch: self::libc::c_int,
953 event: self::libc::c_int) -> ()>;
954pub type virEventRemoveHandleFunc =
955 ::std::option::Option<extern "C" fn(watch: self::libc::c_int)
956 -> self::libc::c_int>;
957pub type virEventTimeoutCallback =
958 ::std::option::Option<extern "C" fn(timer: self::libc::c_int,
959 opaque: *mut self::libc::c_void) -> ()>;
960pub type virEventAddTimeoutFunc =
961 ::std::option::Option<extern "C" fn(timeout: self::libc::c_int,
962 cb: virEventTimeoutCallback,
963 opaque: *mut self::libc::c_void,
964 ff: virFreeCallback)
965 -> self::libc::c_int>;
966pub type virEventUpdateTimeoutFunc =
967 ::std::option::Option<extern "C" fn(timer: self::libc::c_int,
968 timeout: self::libc::c_int) -> ()>;
969pub type virEventRemoveTimeoutFunc =
970 ::std::option::Option<extern "C" fn(timer: self::libc::c_int)
971 -> self::libc::c_int>;
972pub enum Struct__virSecret { }
973pub type virSecret = Struct__virSecret;
974pub type virSecretPtr = *mut virSecret;
975pub type Enum_Unnamed77 = self::libc::c_uint;
976pub const VIR_SECRET_USAGE_TYPE_NONE: self::libc::c_uint = 0;
977pub const VIR_SECRET_USAGE_TYPE_VOLUME: self::libc::c_uint = 1;
978pub const VIR_SECRET_USAGE_TYPE_CEPH: self::libc::c_uint = 2;
979pub const VIR_SECRET_USAGE_TYPE_ISCSI: self::libc::c_uint = 3;
980pub type virSecretUsageType = Enum_Unnamed77;
981pub type Enum_Unnamed78 = self::libc::c_uint;
982pub const VIR_CONNECT_LIST_SECRETS_EPHEMERAL: self::libc::c_uint = 1;
983pub const VIR_CONNECT_LIST_SECRETS_NO_EPHEMERAL: self::libc::c_uint = 2;
984pub const VIR_CONNECT_LIST_SECRETS_PRIVATE: self::libc::c_uint = 4;
985pub const VIR_CONNECT_LIST_SECRETS_NO_PRIVATE: self::libc::c_uint = 8;
986pub type virConnectListAllSecretsFlags = Enum_Unnamed78;
987pub type Enum_Unnamed79 = self::libc::c_uint;
988pub const VIR_STREAM_NONBLOCK: self::libc::c_uint = 1;
989pub type virStreamFlags = Enum_Unnamed79;
990pub type virStreamSourceFunc =
991 ::std::option::Option<extern "C" fn(st: virStreamPtr,
992 data: *mut self::libc::c_char,
993 nbytes: size_t,
994 opaque: *mut self::libc::c_void)
995 -> self::libc::c_int>;
996pub type virStreamSinkFunc =
997 ::std::option::Option<extern "C" fn(st: virStreamPtr,
998 data: *const self::libc::c_char,
999 nbytes: size_t,
1000 opaque: *mut self::libc::c_void)
1001 -> self::libc::c_int>;
1002pub type Enum_Unnamed80 = self::libc::c_uint;
1003pub const VIR_STREAM_EVENT_READABLE: self::libc::c_uint = 1;
1004pub const VIR_STREAM_EVENT_WRITABLE: self::libc::c_uint = 2;
1005pub const VIR_STREAM_EVENT_ERROR: self::libc::c_uint = 4;
1006pub const VIR_STREAM_EVENT_HANGUP: self::libc::c_uint = 8;
1007pub type virStreamEventType = Enum_Unnamed80;
1008pub type virStreamEventCallback =
1009 ::std::option::Option<extern "C" fn(stream: virStreamPtr,
1010 events: self::libc::c_int,
1011 opaque: *mut self::libc::c_void) -> ()>;
1012pub type Enum_Unnamed81 = self::libc::c_int;
1013pub const VIR_CPU_COMPARE_ERROR: self::libc::c_int = -1;
1014pub const VIR_CPU_COMPARE_INCOMPATIBLE: self::libc::c_int = 0;
1015pub const VIR_CPU_COMPARE_IDENTICAL: self::libc::c_int = 1;
1016pub const VIR_CPU_COMPARE_SUPERSET: self::libc::c_int = 2;
1017pub type virCPUCompareResult = Enum_Unnamed81;
1018pub type Enum_Unnamed82 = self::libc::c_uint;
1019pub const VIR_CONNECT_BASELINE_CPU_EXPAND_FEATURES: self::libc::c_uint = 1;
1020pub type virConnectBaselineCPUFlags = Enum_Unnamed82;
1021pub type Enum_Unnamed83 = self::libc::c_uint;
1022pub const VIR_DOMAIN_JOB_NONE: self::libc::c_uint = 0;
1023pub const VIR_DOMAIN_JOB_BOUNDED: self::libc::c_uint = 1;
1024pub const VIR_DOMAIN_JOB_UNBOUNDED: self::libc::c_uint = 2;
1025pub const VIR_DOMAIN_JOB_COMPLETED: self::libc::c_uint = 3;
1026pub const VIR_DOMAIN_JOB_FAILED: self::libc::c_uint = 4;
1027pub const VIR_DOMAIN_JOB_CANCELLED: self::libc::c_uint = 5;
1028pub type virDomainJobType = Enum_Unnamed83;
1029pub type virDomainJobInfo = Struct__virDomainJobInfo;
1030pub type virDomainJobInfoPtr = *mut virDomainJobInfo;
1031#[repr(C)]
1032#[derive(Copy)]
1033pub struct Struct__virDomainJobInfo {
1034 pub _type: self::libc::c_int,
1035 pub timeElapsed: self::libc::c_ulonglong,
1036 pub timeRemaining: self::libc::c_ulonglong,
1037 pub dataTotal: self::libc::c_ulonglong,
1038 pub dataProcessed: self::libc::c_ulonglong,
1039 pub dataRemaining: self::libc::c_ulonglong,
1040 pub memTotal: self::libc::c_ulonglong,
1041 pub memProcessed: self::libc::c_ulonglong,
1042 pub memRemaining: self::libc::c_ulonglong,
1043 pub fileTotal: self::libc::c_ulonglong,
1044 pub fileProcessed: self::libc::c_ulonglong,
1045 pub fileRemaining: self::libc::c_ulonglong,
1046}
1047impl ::std::clone::Clone for Struct__virDomainJobInfo {
1048 fn clone(&self) -> Self { *self }
1049}
1050impl ::std::default::Default for Struct__virDomainJobInfo {
1051 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1052}
1053pub enum Struct__virDomainSnapshot { }
1054pub type virDomainSnapshot = Struct__virDomainSnapshot;
1055pub type virDomainSnapshotPtr = *mut virDomainSnapshot;
1056pub type Enum_Unnamed84 = self::libc::c_uint;
1057pub const VIR_DOMAIN_SNAPSHOT_CREATE_REDEFINE: self::libc::c_uint = 1;
1058pub const VIR_DOMAIN_SNAPSHOT_CREATE_CURRENT: self::libc::c_uint = 2;
1059pub const VIR_DOMAIN_SNAPSHOT_CREATE_NO_METADATA: self::libc::c_uint = 4;
1060pub const VIR_DOMAIN_SNAPSHOT_CREATE_HALT: self::libc::c_uint = 8;
1061pub const VIR_DOMAIN_SNAPSHOT_CREATE_DISK_ONLY: self::libc::c_uint = 16;
1062pub const VIR_DOMAIN_SNAPSHOT_CREATE_REUSE_EXT: self::libc::c_uint = 32;
1063pub const VIR_DOMAIN_SNAPSHOT_CREATE_QUIESCE: self::libc::c_uint = 64;
1064pub const VIR_DOMAIN_SNAPSHOT_CREATE_ATOMIC: self::libc::c_uint = 128;
1065pub const VIR_DOMAIN_SNAPSHOT_CREATE_LIVE: self::libc::c_uint = 256;
1066pub type virDomainSnapshotCreateFlags = Enum_Unnamed84;
1067pub type Enum_Unnamed85 = self::libc::c_uint;
1068pub const VIR_DOMAIN_SNAPSHOT_LIST_ROOTS: self::libc::c_uint = 1;
1069pub const VIR_DOMAIN_SNAPSHOT_LIST_DESCENDANTS: self::libc::c_uint = 1;
1070pub const VIR_DOMAIN_SNAPSHOT_LIST_LEAVES: self::libc::c_uint = 4;
1071pub const VIR_DOMAIN_SNAPSHOT_LIST_NO_LEAVES: self::libc::c_uint = 8;
1072pub const VIR_DOMAIN_SNAPSHOT_LIST_METADATA: self::libc::c_uint = 2;
1073pub const VIR_DOMAIN_SNAPSHOT_LIST_NO_METADATA: self::libc::c_uint = 16;
1074pub const VIR_DOMAIN_SNAPSHOT_LIST_INACTIVE: self::libc::c_uint = 32;
1075pub const VIR_DOMAIN_SNAPSHOT_LIST_ACTIVE: self::libc::c_uint = 64;
1076pub const VIR_DOMAIN_SNAPSHOT_LIST_DISK_ONLY: self::libc::c_uint = 128;
1077pub const VIR_DOMAIN_SNAPSHOT_LIST_INTERNAL: self::libc::c_uint = 256;
1078pub const VIR_DOMAIN_SNAPSHOT_LIST_EXTERNAL: self::libc::c_uint = 512;
1079pub type virDomainSnapshotListFlags = Enum_Unnamed85;
1080pub type Enum_Unnamed86 = self::libc::c_uint;
1081pub const VIR_DOMAIN_SNAPSHOT_REVERT_RUNNING: self::libc::c_uint = 1;
1082pub const VIR_DOMAIN_SNAPSHOT_REVERT_PAUSED: self::libc::c_uint = 2;
1083pub const VIR_DOMAIN_SNAPSHOT_REVERT_FORCE: self::libc::c_uint = 4;
1084pub type virDomainSnapshotRevertFlags = Enum_Unnamed86;
1085pub type Enum_Unnamed87 = self::libc::c_uint;
1086pub const VIR_DOMAIN_SNAPSHOT_DELETE_CHILDREN: self::libc::c_uint = 1;
1087pub const VIR_DOMAIN_SNAPSHOT_DELETE_METADATA_ONLY: self::libc::c_uint = 2;
1088pub const VIR_DOMAIN_SNAPSHOT_DELETE_CHILDREN_ONLY: self::libc::c_uint = 4;
1089pub type virDomainSnapshotDeleteFlags = Enum_Unnamed87;
1090pub type virConnectDomainEventGenericCallback =
1091 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1092 dom: virDomainPtr,
1093 opaque: *mut self::libc::c_void) -> ()>;
1094pub type virConnectDomainEventRTCChangeCallback =
1095 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1096 dom: virDomainPtr,
1097 utcoffset: self::libc::c_longlong,
1098 opaque: *mut self::libc::c_void) -> ()>;
1099pub type Enum_Unnamed88 = self::libc::c_uint;
1100pub const VIR_DOMAIN_EVENT_WATCHDOG_NONE: self::libc::c_uint = 0;
1101pub const VIR_DOMAIN_EVENT_WATCHDOG_PAUSE: self::libc::c_uint = 1;
1102pub const VIR_DOMAIN_EVENT_WATCHDOG_RESET: self::libc::c_uint = 2;
1103pub const VIR_DOMAIN_EVENT_WATCHDOG_POWEROFF: self::libc::c_uint = 3;
1104pub const VIR_DOMAIN_EVENT_WATCHDOG_SHUTDOWN: self::libc::c_uint = 4;
1105pub const VIR_DOMAIN_EVENT_WATCHDOG_DEBUG: self::libc::c_uint = 5;
1106pub type virDomainEventWatchdogAction = Enum_Unnamed88;
1107pub type virConnectDomainEventWatchdogCallback =
1108 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1109 dom: virDomainPtr,
1110 action: self::libc::c_int,
1111 opaque: *mut self::libc::c_void) -> ()>;
1112pub type Enum_Unnamed89 = self::libc::c_uint;
1113pub const VIR_DOMAIN_EVENT_IO_ERROR_NONE: self::libc::c_uint = 0;
1114pub const VIR_DOMAIN_EVENT_IO_ERROR_PAUSE: self::libc::c_uint = 1;
1115pub const VIR_DOMAIN_EVENT_IO_ERROR_REPORT: self::libc::c_uint = 2;
1116pub type virDomainEventIOErrorAction = Enum_Unnamed89;
1117pub type virConnectDomainEventIOErrorCallback =
1118 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1119 dom: virDomainPtr,
1120 srcPath: *const self::libc::c_char,
1121 devAlias: *const self::libc::c_char,
1122 action: self::libc::c_int,
1123 opaque: *mut self::libc::c_void) -> ()>;
1124pub type virConnectDomainEventIOErrorReasonCallback =
1125 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1126 dom: virDomainPtr,
1127 srcPath: *const self::libc::c_char,
1128 devAlias: *const self::libc::c_char,
1129 action: self::libc::c_int,
1130 reason: *const self::libc::c_char,
1131 opaque: *mut self::libc::c_void) -> ()>;
1132pub type Enum_Unnamed90 = self::libc::c_uint;
1133pub const VIR_DOMAIN_EVENT_GRAPHICS_CONNECT: self::libc::c_uint = 0;
1134pub const VIR_DOMAIN_EVENT_GRAPHICS_INITIALIZE: self::libc::c_uint = 1;
1135pub const VIR_DOMAIN_EVENT_GRAPHICS_DISCONNECT: self::libc::c_uint = 2;
1136pub type virDomainEventGraphicsPhase = Enum_Unnamed90;
1137pub type Enum_Unnamed91 = self::libc::c_uint;
1138pub const VIR_DOMAIN_EVENT_GRAPHICS_ADDRESS_IPV4: self::libc::c_uint = 0;
1139pub const VIR_DOMAIN_EVENT_GRAPHICS_ADDRESS_IPV6: self::libc::c_uint = 1;
1140pub const VIR_DOMAIN_EVENT_GRAPHICS_ADDRESS_UNIX: self::libc::c_uint = 2;
1141pub type virDomainEventGraphicsAddressType = Enum_Unnamed91;
1142#[repr(C)]
1143#[derive(Copy)]
1144pub struct Struct__virDomainEventGraphicsAddress {
1145 pub family: self::libc::c_int,
1146 pub node: *mut self::libc::c_char,
1147 pub service: *mut self::libc::c_char,
1148}
1149impl ::std::clone::Clone for Struct__virDomainEventGraphicsAddress {
1150 fn clone(&self) -> Self { *self }
1151}
1152impl ::std::default::Default for Struct__virDomainEventGraphicsAddress {
1153 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1154}
1155pub type virDomainEventGraphicsAddress =
1156 Struct__virDomainEventGraphicsAddress;
1157pub type virDomainEventGraphicsAddressPtr =
1158 *mut virDomainEventGraphicsAddress;
1159#[repr(C)]
1160#[derive(Copy)]
1161pub struct Struct__virDomainEventGraphicsSubjectIdentity {
1162 pub _type: *mut self::libc::c_char,
1163 pub name: *mut self::libc::c_char,
1164}
1165impl ::std::clone::Clone for Struct__virDomainEventGraphicsSubjectIdentity {
1166 fn clone(&self) -> Self { *self }
1167}
1168impl ::std::default::Default for Struct__virDomainEventGraphicsSubjectIdentity
1169 {
1170 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1171}
1172pub type virDomainEventGraphicsSubjectIdentity =
1173 Struct__virDomainEventGraphicsSubjectIdentity;
1174pub type virDomainEventGraphicsSubjectIdentityPtr =
1175 *mut virDomainEventGraphicsSubjectIdentity;
1176#[repr(C)]
1177#[derive(Copy)]
1178pub struct Struct__virDomainEventGraphicsSubject {
1179 pub nidentity: self::libc::c_int,
1180 pub identities: virDomainEventGraphicsSubjectIdentityPtr,
1181}
1182impl ::std::clone::Clone for Struct__virDomainEventGraphicsSubject {
1183 fn clone(&self) -> Self { *self }
1184}
1185impl ::std::default::Default for Struct__virDomainEventGraphicsSubject {
1186 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1187}
1188pub type virDomainEventGraphicsSubject =
1189 Struct__virDomainEventGraphicsSubject;
1190pub type virDomainEventGraphicsSubjectPtr =
1191 *mut virDomainEventGraphicsSubject;
1192pub type virConnectDomainEventGraphicsCallback =
1193 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1194 dom: virDomainPtr,
1195 phase: self::libc::c_int,
1196 local:
1197 *const virDomainEventGraphicsAddress,
1198 remote:
1199 *const virDomainEventGraphicsAddress,
1200 authScheme: *const self::libc::c_char,
1201 subject:
1202 *const virDomainEventGraphicsSubject,
1203 opaque: *mut self::libc::c_void) -> ()>;
1204pub type Enum_Unnamed92 = self::libc::c_uint;
1205pub const VIR_DOMAIN_BLOCK_JOB_COMPLETED: self::libc::c_uint = 0;
1206pub const VIR_DOMAIN_BLOCK_JOB_FAILED: self::libc::c_uint = 1;
1207pub const VIR_DOMAIN_BLOCK_JOB_CANCELED: self::libc::c_uint = 2;
1208pub const VIR_DOMAIN_BLOCK_JOB_READY: self::libc::c_uint = 3;
1209pub type virConnectDomainEventBlockJobStatus = Enum_Unnamed92;
1210pub type virConnectDomainEventBlockJobCallback =
1211 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1212 dom: virDomainPtr,
1213 disk: *const self::libc::c_char,
1214 _type: self::libc::c_int,
1215 status: self::libc::c_int,
1216 opaque: *mut self::libc::c_void) -> ()>;
1217pub type Enum_Unnamed93 = self::libc::c_uint;
1218pub const VIR_DOMAIN_EVENT_DISK_CHANGE_MISSING_ON_START: self::libc::c_uint = 0;
1219pub const VIR_DOMAIN_EVENT_DISK_DROP_MISSING_ON_START: self::libc::c_uint = 1;
1220pub type virConnectDomainEventDiskChangeReason = Enum_Unnamed93;
1221pub type virConnectDomainEventDiskChangeCallback =
1222 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1223 dom: virDomainPtr,
1224 oldSrcPath: *const self::libc::c_char,
1225 newSrcPath: *const self::libc::c_char,
1226 devAlias: *const self::libc::c_char,
1227 reason: self::libc::c_int,
1228 opaque: *mut self::libc::c_void) -> ()>;
1229pub type Enum_Unnamed94 = self::libc::c_uint;
1230pub const VIR_DOMAIN_EVENT_TRAY_CHANGE_OPEN: self::libc::c_uint = 0;
1231pub const VIR_DOMAIN_EVENT_TRAY_CHANGE_CLOSE: self::libc::c_uint = 1;
1232pub type virDomainEventTrayChangeReason = Enum_Unnamed94;
1233pub type virConnectDomainEventTrayChangeCallback =
1234 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1235 dom: virDomainPtr,
1236 devAlias: *const self::libc::c_char,
1237 reason: self::libc::c_int,
1238 opaque: *mut self::libc::c_void) -> ()>;
1239pub type virConnectDomainEventPMWakeupCallback =
1240 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1241 dom: virDomainPtr,
1242 reason: self::libc::c_int,
1243 opaque: *mut self::libc::c_void) -> ()>;
1244pub type virConnectDomainEventPMSuspendCallback =
1245 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1246 dom: virDomainPtr,
1247 reason: self::libc::c_int,
1248 opaque: *mut self::libc::c_void) -> ()>;
1249pub type virConnectDomainEventBalloonChangeCallback =
1250 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1251 dom: virDomainPtr,
1252 actual: self::libc::c_ulonglong,
1253 opaque: *mut self::libc::c_void) -> ()>;
1254pub type virConnectDomainEventPMSuspendDiskCallback =
1255 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1256 dom: virDomainPtr,
1257 reason: self::libc::c_int,
1258 opaque: *mut self::libc::c_void) -> ()>;
1259pub type virConnectDomainEventDeviceRemovedCallback =
1260 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1261 dom: virDomainPtr,
1262 devAlias: *const self::libc::c_char,
1263 opaque: *mut self::libc::c_void) -> ()>;
1264pub type Enum_Unnamed95 = self::libc::c_uint;
1265pub const VIR_DOMAIN_EVENT_ID_LIFECYCLE: self::libc::c_uint = 0;
1266pub const VIR_DOMAIN_EVENT_ID_REBOOT: self::libc::c_uint = 1;
1267pub const VIR_DOMAIN_EVENT_ID_RTC_CHANGE: self::libc::c_uint = 2;
1268pub const VIR_DOMAIN_EVENT_ID_WATCHDOG: self::libc::c_uint = 3;
1269pub const VIR_DOMAIN_EVENT_ID_IO_ERROR: self::libc::c_uint = 4;
1270pub const VIR_DOMAIN_EVENT_ID_GRAPHICS: self::libc::c_uint = 5;
1271pub const VIR_DOMAIN_EVENT_ID_IO_ERROR_REASON: self::libc::c_uint = 6;
1272pub const VIR_DOMAIN_EVENT_ID_CONTROL_ERROR: self::libc::c_uint = 7;
1273pub const VIR_DOMAIN_EVENT_ID_BLOCK_JOB: self::libc::c_uint = 8;
1274pub const VIR_DOMAIN_EVENT_ID_DISK_CHANGE: self::libc::c_uint = 9;
1275pub const VIR_DOMAIN_EVENT_ID_TRAY_CHANGE: self::libc::c_uint = 10;
1276pub const VIR_DOMAIN_EVENT_ID_PMWAKEUP: self::libc::c_uint = 11;
1277pub const VIR_DOMAIN_EVENT_ID_PMSUSPEND: self::libc::c_uint = 12;
1278pub const VIR_DOMAIN_EVENT_ID_BALLOON_CHANGE: self::libc::c_uint = 13;
1279pub const VIR_DOMAIN_EVENT_ID_PMSUSPEND_DISK: self::libc::c_uint = 14;
1280pub const VIR_DOMAIN_EVENT_ID_DEVICE_REMOVED: self::libc::c_uint = 15;
1281pub type virDomainEventID = Enum_Unnamed95;
1282pub type Enum_Unnamed96 = self::libc::c_uint;
1283pub const VIR_NETWORK_EVENT_DEFINED: self::libc::c_uint = 0;
1284pub const VIR_NETWORK_EVENT_UNDEFINED: self::libc::c_uint = 1;
1285pub const VIR_NETWORK_EVENT_STARTED: self::libc::c_uint = 2;
1286pub const VIR_NETWORK_EVENT_STOPPED: self::libc::c_uint = 3;
1287pub type virNetworkEventLifecycleType = Enum_Unnamed96;
1288pub type virConnectNetworkEventLifecycleCallback =
1289 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1290 net: virNetworkPtr,
1291 event: self::libc::c_int,
1292 detail: self::libc::c_int,
1293 opaque: *mut self::libc::c_void) -> ()>;
1294pub type Enum_Unnamed97 = self::libc::c_uint;
1295pub const VIR_NETWORK_EVENT_ID_LIFECYCLE: self::libc::c_uint = 0;
1296pub type virNetworkEventID = Enum_Unnamed97;
1297pub type virConnectNetworkEventGenericCallback =
1298 ::std::option::Option<extern "C" fn(conn: virConnectPtr,
1299 net: virNetworkPtr,
1300 opaque: *mut self::libc::c_void) -> ()>;
1301pub enum Struct__virNWFilter { }
1302pub type virNWFilter = Struct__virNWFilter;
1303pub type virNWFilterPtr = *mut virNWFilter;
1304pub type Enum_Unnamed98 = self::libc::c_uint;
1305pub const VIR_DOMAIN_CONSOLE_FORCE: self::libc::c_uint = 1;
1306pub const VIR_DOMAIN_CONSOLE_SAFE: self::libc::c_uint = 2;
1307pub type virDomainConsoleFlags = Enum_Unnamed98;
1308pub type Enum_Unnamed99 = self::libc::c_uint;
1309pub const VIR_DOMAIN_CHANNEL_FORCE: self::libc::c_uint = 1;
1310pub type virDomainChannelFlags = Enum_Unnamed99;
1311pub type Enum_Unnamed100 = self::libc::c_uint;
1312pub const VIR_DOMAIN_OPEN_GRAPHICS_SKIPAUTH: self::libc::c_uint = 1;
1313pub type virDomainOpenGraphicsFlags = Enum_Unnamed100;
1314pub type Enum_Unnamed101 = self::libc::c_uint;
1315pub const VIR_DOMAIN_SCHED_FIELD_INT: self::libc::c_uint = 1;
1316pub const VIR_DOMAIN_SCHED_FIELD_UINT: self::libc::c_uint = 2;
1317pub const VIR_DOMAIN_SCHED_FIELD_LLONG: self::libc::c_uint = 3;
1318pub const VIR_DOMAIN_SCHED_FIELD_ULLONG: self::libc::c_uint = 4;
1319pub const VIR_DOMAIN_SCHED_FIELD_DOUBLE: self::libc::c_uint = 5;
1320pub const VIR_DOMAIN_SCHED_FIELD_BOOLEAN: self::libc::c_uint = 6;
1321pub type virSchedParameterType = Enum_Unnamed101;
1322pub type virSchedParameter = Struct__virTypedParameter;
1323pub type virSchedParameterPtr = *mut virSchedParameter;
1324pub type Enum_Unnamed102 = self::libc::c_uint;
1325pub const VIR_DOMAIN_BLKIO_PARAM_INT: self::libc::c_uint = 1;
1326pub const VIR_DOMAIN_BLKIO_PARAM_UINT: self::libc::c_uint = 2;
1327pub const VIR_DOMAIN_BLKIO_PARAM_LLONG: self::libc::c_uint = 3;
1328pub const VIR_DOMAIN_BLKIO_PARAM_ULLONG: self::libc::c_uint = 4;
1329pub const VIR_DOMAIN_BLKIO_PARAM_DOUBLE: self::libc::c_uint = 5;
1330pub const VIR_DOMAIN_BLKIO_PARAM_BOOLEAN: self::libc::c_uint = 6;
1331pub type virBlkioParameterType = Enum_Unnamed102;
1332pub type virBlkioParameter = Struct__virTypedParameter;
1333pub type virBlkioParameterPtr = *mut virBlkioParameter;
1334pub type Enum_Unnamed103 = self::libc::c_uint;
1335pub const VIR_DOMAIN_MEMORY_PARAM_INT: self::libc::c_uint = 1;
1336pub const VIR_DOMAIN_MEMORY_PARAM_UINT: self::libc::c_uint = 2;
1337pub const VIR_DOMAIN_MEMORY_PARAM_LLONG: self::libc::c_uint = 3;
1338pub const VIR_DOMAIN_MEMORY_PARAM_ULLONG: self::libc::c_uint = 4;
1339pub const VIR_DOMAIN_MEMORY_PARAM_DOUBLE: self::libc::c_uint = 5;
1340pub const VIR_DOMAIN_MEMORY_PARAM_BOOLEAN: self::libc::c_uint = 6;
1341pub type virMemoryParameterType = Enum_Unnamed103;
1342pub type virMemoryParameter = Struct__virTypedParameter;
1343pub type virMemoryParameterPtr = *mut virMemoryParameter;
1344pub type Enum_Unnamed135 = ::libc::c_uint;
1345pub const VIR_ERR_NONE: ::libc::c_uint = 0;
1346pub const VIR_ERR_WARNING: ::libc::c_uint = 1;
1347pub const VIR_ERR_ERROR: ::libc::c_uint = 2;
1348pub type virErrorLevel = Enum_Unnamed135;
1349pub type Enum_Unnamed136 = ::libc::c_uint;
1350pub const VIR_FROM_NONE: ::libc::c_uint = 0;
1351pub const VIR_FROM_XEN: ::libc::c_uint = 1;
1352pub const VIR_FROM_XEND: ::libc::c_uint = 2;
1353pub const VIR_FROM_XENSTORE: ::libc::c_uint = 3;
1354pub const VIR_FROM_SEXPR: ::libc::c_uint = 4;
1355pub const VIR_FROM_XML: ::libc::c_uint = 5;
1356pub const VIR_FROM_DOM: ::libc::c_uint = 6;
1357pub const VIR_FROM_RPC: ::libc::c_uint = 7;
1358pub const VIR_FROM_PROXY: ::libc::c_uint = 8;
1359pub const VIR_FROM_CONF: ::libc::c_uint = 9;
1360pub const VIR_FROM_QEMU: ::libc::c_uint = 10;
1361pub const VIR_FROM_NET: ::libc::c_uint = 11;
1362pub const VIR_FROM_TEST: ::libc::c_uint = 12;
1363pub const VIR_FROM_REMOTE: ::libc::c_uint = 13;
1364pub const VIR_FROM_OPENVZ: ::libc::c_uint = 14;
1365pub const VIR_FROM_XENXM: ::libc::c_uint = 15;
1366pub const VIR_FROM_STATS_LINUX: ::libc::c_uint = 16;
1367pub const VIR_FROM_LXC: ::libc::c_uint = 17;
1368pub const VIR_FROM_STORAGE: ::libc::c_uint = 18;
1369pub const VIR_FROM_NETWORK: ::libc::c_uint = 19;
1370pub const VIR_FROM_DOMAIN: ::libc::c_uint = 20;
1371pub const VIR_FROM_UML: ::libc::c_uint = 21;
1372pub const VIR_FROM_NODEDEV: ::libc::c_uint = 22;
1373pub const VIR_FROM_XEN_INOTIFY: ::libc::c_uint = 23;
1374pub const VIR_FROM_SECURITY: ::libc::c_uint = 24;
1375pub const VIR_FROM_VBOX: ::libc::c_uint = 25;
1376pub const VIR_FROM_INTERFACE: ::libc::c_uint = 26;
1377pub const VIR_FROM_ONE: ::libc::c_uint = 27;
1378pub const VIR_FROM_ESX: ::libc::c_uint = 28;
1379pub const VIR_FROM_PHYP: ::libc::c_uint = 29;
1380pub const VIR_FROM_SECRET: ::libc::c_uint = 30;
1381pub const VIR_FROM_CPU: ::libc::c_uint = 31;
1382pub const VIR_FROM_XENAPI: ::libc::c_uint = 32;
1383pub const VIR_FROM_NWFILTER: ::libc::c_uint = 33;
1384pub const VIR_FROM_HOOK: ::libc::c_uint = 34;
1385pub const VIR_FROM_DOMAIN_SNAPSHOT: ::libc::c_uint = 35;
1386pub const VIR_FROM_AUDIT: ::libc::c_uint = 36;
1387pub const VIR_FROM_SYSINFO: ::libc::c_uint = 37;
1388pub const VIR_FROM_STREAMS: ::libc::c_uint = 38;
1389pub const VIR_FROM_VMWARE: ::libc::c_uint = 39;
1390pub const VIR_FROM_EVENT: ::libc::c_uint = 40;
1391pub const VIR_FROM_LIBXL: ::libc::c_uint = 41;
1392pub const VIR_FROM_LOCKING: ::libc::c_uint = 42;
1393pub const VIR_FROM_HYPERV: ::libc::c_uint = 43;
1394pub const VIR_FROM_CAPABILITIES: ::libc::c_uint = 44;
1395pub const VIR_FROM_URI: ::libc::c_uint = 45;
1396pub const VIR_FROM_AUTH: ::libc::c_uint = 46;
1397pub const VIR_FROM_DBUS: ::libc::c_uint = 47;
1398pub const VIR_FROM_PARALLELS: ::libc::c_uint = 48;
1399pub const VIR_FROM_DEVICE: ::libc::c_uint = 49;
1400pub const VIR_FROM_SSH: ::libc::c_uint = 50;
1401pub const VIR_FROM_LOCKSPACE: ::libc::c_uint = 51;
1402pub const VIR_FROM_INITCTL: ::libc::c_uint = 52;
1403pub const VIR_FROM_IDENTITY: ::libc::c_uint = 53;
1404pub const VIR_FROM_CGROUP: ::libc::c_uint = 54;
1405pub const VIR_FROM_ACCESS: ::libc::c_uint = 55;
1406pub const VIR_FROM_SYSTEMD: ::libc::c_uint = 56;
1407pub const VIR_FROM_BHYVE: ::libc::c_uint = 57;
1408pub const VIR_FROM_CRYPTO: ::libc::c_uint = 58;
1409pub const VIR_FROM_FIREWALL: ::libc::c_uint = 59;
1410pub const VIR_FROM_POLKIT: ::libc::c_uint = 60;
1411pub const VIR_FROM_THREAD: ::libc::c_uint = 61;
1412pub const VIR_FROM_ADMIN: ::libc::c_uint = 62;
1413
1414pub type Enum_Unnamed137 = ::libc::c_uint;
1415pub const VIR_ERR_OK: ::libc::c_uint = 0;
1416pub const VIR_ERR_INTERNAL_ERROR: ::libc::c_uint = 1;
1417pub const VIR_ERR_NO_MEMORY: ::libc::c_uint = 2;
1418pub const VIR_ERR_NO_SUPPORT: ::libc::c_uint = 3;
1419pub const VIR_ERR_UNKNOWN_HOST: ::libc::c_uint = 4;
1420pub const VIR_ERR_NO_CONNECT: ::libc::c_uint = 5;
1421pub const VIR_ERR_INVALID_CONN: ::libc::c_uint = 6;
1422pub const VIR_ERR_INVALID_DOMAIN: ::libc::c_uint = 7;
1423pub const VIR_ERR_INVALID_ARG: ::libc::c_uint = 8;
1424pub const VIR_ERR_OPERATION_FAILED: ::libc::c_uint = 9;
1425pub const VIR_ERR_GET_FAILED: ::libc::c_uint = 10;
1426pub const VIR_ERR_POST_FAILED: ::libc::c_uint = 11;
1427pub const VIR_ERR_HTTP_ERROR: ::libc::c_uint = 12;
1428pub const VIR_ERR_SEXPR_SERIAL: ::libc::c_uint = 13;
1429pub const VIR_ERR_NO_XEN: ::libc::c_uint = 14;
1430pub const VIR_ERR_XEN_CALL: ::libc::c_uint = 15;
1431pub const VIR_ERR_OS_TYPE: ::libc::c_uint = 16;
1432pub const VIR_ERR_NO_KERNEL: ::libc::c_uint = 17;
1433pub const VIR_ERR_NO_ROOT: ::libc::c_uint = 18;
1434pub const VIR_ERR_NO_SOURCE: ::libc::c_uint = 19;
1435pub const VIR_ERR_NO_TARGET: ::libc::c_uint = 20;
1436pub const VIR_ERR_NO_NAME: ::libc::c_uint = 21;
1437pub const VIR_ERR_NO_OS: ::libc::c_uint = 22;
1438pub const VIR_ERR_NO_DEVICE: ::libc::c_uint = 23;
1439pub const VIR_ERR_NO_XENSTORE: ::libc::c_uint = 24;
1440pub const VIR_ERR_DRIVER_FULL: ::libc::c_uint = 25;
1441pub const VIR_ERR_CALL_FAILED: ::libc::c_uint = 26;
1442pub const VIR_ERR_XML_ERROR: ::libc::c_uint = 27;
1443pub const VIR_ERR_DOM_EXIST: ::libc::c_uint = 28;
1444pub const VIR_ERR_OPERATION_DENIED: ::libc::c_uint = 29;
1445pub const VIR_ERR_OPEN_FAILED: ::libc::c_uint = 30;
1446pub const VIR_ERR_READ_FAILED: ::libc::c_uint = 31;
1447pub const VIR_ERR_PARSE_FAILED: ::libc::c_uint = 32;
1448pub const VIR_ERR_CONF_SYNTAX: ::libc::c_uint = 33;
1449pub const VIR_ERR_WRITE_FAILED: ::libc::c_uint = 34;
1450pub const VIR_ERR_XML_DETAIL: ::libc::c_uint = 35;
1451pub const VIR_ERR_INVALID_NETWORK: ::libc::c_uint = 36;
1452pub const VIR_ERR_NETWORK_EXIST: ::libc::c_uint = 37;
1453pub const VIR_ERR_SYSTEM_ERROR: ::libc::c_uint = 38;
1454pub const VIR_ERR_RPC: ::libc::c_uint = 39;
1455pub const VIR_ERR_GNUTLS_ERROR: ::libc::c_uint = 40;
1456pub const VIR_WAR_NO_NETWORK: ::libc::c_uint = 41;
1457pub const VIR_ERR_NO_DOMAIN: ::libc::c_uint = 42;
1458pub const VIR_ERR_NO_NETWORK: ::libc::c_uint = 43;
1459pub const VIR_ERR_INVALID_MAC: ::libc::c_uint = 44;
1460pub const VIR_ERR_AUTH_FAILED: ::libc::c_uint = 45;
1461pub const VIR_ERR_INVALID_STORAGE_POOL: ::libc::c_uint = 46;
1462pub const VIR_ERR_INVALID_STORAGE_VOL: ::libc::c_uint = 47;
1463pub const VIR_WAR_NO_STORAGE: ::libc::c_uint = 48;
1464pub const VIR_ERR_NO_STORAGE_POOL: ::libc::c_uint = 49;
1465pub const VIR_ERR_NO_STORAGE_VOL: ::libc::c_uint = 50;
1466pub const VIR_WAR_NO_NODE: ::libc::c_uint = 51;
1467pub const VIR_ERR_INVALID_NODE_DEVICE: ::libc::c_uint = 52;
1468pub const VIR_ERR_NO_NODE_DEVICE: ::libc::c_uint = 53;
1469pub const VIR_ERR_NO_SECURITY_MODEL: ::libc::c_uint = 54;
1470pub const VIR_ERR_OPERATION_INVALID: ::libc::c_uint = 55;
1471pub const VIR_WAR_NO_INTERFACE: ::libc::c_uint = 56;
1472pub const VIR_ERR_NO_INTERFACE: ::libc::c_uint = 57;
1473pub const VIR_ERR_INVALID_INTERFACE: ::libc::c_uint = 58;
1474pub const VIR_ERR_MULTIPLE_INTERFACES: ::libc::c_uint = 59;
1475pub const VIR_WAR_NO_NWFILTER: ::libc::c_uint = 60;
1476pub const VIR_ERR_INVALID_NWFILTER: ::libc::c_uint = 61;
1477pub const VIR_ERR_NO_NWFILTER: ::libc::c_uint = 62;
1478pub const VIR_ERR_BUILD_FIREWALL: ::libc::c_uint = 63;
1479pub const VIR_WAR_NO_SECRET: ::libc::c_uint = 64;
1480pub const VIR_ERR_INVALID_SECRET: ::libc::c_uint = 65;
1481pub const VIR_ERR_NO_SECRET: ::libc::c_uint = 66;
1482pub const VIR_ERR_CONFIG_UNSUPPORTED: ::libc::c_uint = 67;
1483pub const VIR_ERR_OPERATION_TIMEOUT: ::libc::c_uint = 68;
1484pub const VIR_ERR_MIGRATE_PERSIST_FAILED: ::libc::c_uint = 69;
1485pub const VIR_ERR_HOOK_SCRIPT_FAILED: ::libc::c_uint = 70;
1486pub const VIR_ERR_INVALID_DOMAIN_SNAPSHOT: ::libc::c_uint = 71;
1487pub const VIR_ERR_NO_DOMAIN_SNAPSHOT: ::libc::c_uint = 72;
1488pub const VIR_ERR_INVALID_STREAM: ::libc::c_uint = 73;
1489pub const VIR_ERR_ARGUMENT_UNSUPPORTED: ::libc::c_uint = 74;
1490pub const VIR_ERR_STORAGE_PROBE_FAILED: ::libc::c_uint = 75;
1491pub const VIR_ERR_STORAGE_POOL_BUILT: ::libc::c_uint = 76;
1492pub const VIR_ERR_SNAPSHOT_REVERT_RISKY: ::libc::c_uint = 77;
1493pub const VIR_ERR_OPERATION_ABORTED: ::libc::c_uint = 78;
1494pub const VIR_ERR_AUTH_CANCELLED: ::libc::c_uint = 79;
1495pub const VIR_ERR_NO_DOMAIN_METADATA: ::libc::c_uint = 80;
1496pub const VIR_ERR_MIGRATE_UNSAFE: ::libc::c_uint = 81;
1497pub const VIR_ERR_OVERFLOW: ::libc::c_uint = 82;
1498pub const VIR_ERR_BLOCK_COPY_ACTIVE: ::libc::c_uint = 83;
1499pub const VIR_ERR_OPERATION_UNSUPPORTED: ::libc::c_uint = 84;
1500pub const VIR_ERR_SSH: ::libc::c_uint = 85;
1501pub const VIR_ERR_AGENT_UNRESPONSIVE: ::libc::c_uint = 86;
1502pub const VIR_ERR_RESOURCE_BUSY: ::libc::c_uint = 87;
1503pub const VIR_ERR_ACCESS_DENIED: ::libc::c_uint = 88;
1504pub const VIR_ERR_DBUS_SERVICE: ::libc::c_uint = 89;
1505pub const VIR_ERR_STORAGE_VOL_EXIST: ::libc::c_uint = 90;
1506pub const VIR_ERR_CPU_INCOMPATIBLE: ::libc::c_uint = 91;
1507pub const VIR_ERR_XML_INVALID_SCHEMA: ::libc::c_uint = 92;
1508pub const VIR_ERR_MIGRATE_FINISH_OK: ::libc::c_uint = 93;
1509pub type virErrorNumber = Enum_Unnamed137;
1510pub type virErrorFunc =
1511 ::std::option::Option<extern "C" fn(userData: *mut ::libc::c_void,
1512 error: virErrorPtr) -> ()>;
1513pub type virErrorDomain = Enum_Unnamed136;
1514pub type virError = Struct__virError;
1515pub type virErrorPtr = *mut virError;
1516#[repr(C)]
1517#[derive(Copy)]
1518pub struct Struct__virError {
1519 pub code: ::libc::c_int,
1520 pub domain: ::libc::c_int,
1521 pub message: *mut ::libc::c_char,
1522 pub level: virErrorLevel,
1523 pub conn: virConnectPtr,
1524 pub dom: virDomainPtr,
1525 pub str1: *mut ::libc::c_char,
1526 pub str2: *mut ::libc::c_char,
1527 pub str3: *mut ::libc::c_char,
1528 pub int1: ::libc::c_int,
1529 pub int2: ::libc::c_int,
1530 pub net: virNetworkPtr,
1531}
1532impl ::std::clone::Clone for Struct__virError {
1533 fn clone(&self) -> Self { *self }
1534}
1535impl ::std::default::Default for Struct__virError {
1536 fn default() -> Self { unsafe { ::std::mem::zeroed() } }
1537}
1538
1539#[link(name = "virt")]
1540extern "C" {
1541 pub static mut virConnectAuthPtrDefault: virConnectAuthPtr;
1542}
1543#[link(name = "virt")]
1544extern "C" {
1545 pub fn virTypedParamsGet(params: virTypedParameterPtr,
1546 nparams: self::libc::c_int,
1547 name: *const self::libc::c_char)
1548 -> virTypedParameterPtr;
1549 pub fn virTypedParamsGetInt(params: virTypedParameterPtr,
1550 nparams: self::libc::c_int,
1551 name: *const self::libc::c_char,
1552 value: *mut self::libc::c_int) -> self::libc::c_int;
1553 pub fn virTypedParamsGetUInt(params: virTypedParameterPtr,
1554 nparams: self::libc::c_int,
1555 name: *const self::libc::c_char,
1556 value: *mut self::libc::c_uint) -> self::libc::c_int;
1557 pub fn virTypedParamsGetLLong(params: virTypedParameterPtr,
1558 nparams: self::libc::c_int,
1559 name: *const self::libc::c_char,
1560 value: *mut self::libc::c_longlong)
1561 -> self::libc::c_int;
1562 pub fn virTypedParamsGetULLong(params: virTypedParameterPtr,
1563 nparams: self::libc::c_int,
1564 name: *const self::libc::c_char,
1565 value: *mut self::libc::c_ulonglong)
1566 -> self::libc::c_int;
1567 pub fn virTypedParamsGetDouble(params: virTypedParameterPtr,
1568 nparams: self::libc::c_int,
1569 name: *const self::libc::c_char,
1570 value: *mut self::libc::c_double)
1571 -> self::libc::c_int;
1572 pub fn virTypedParamsGetBoolean(params: virTypedParameterPtr,
1573 nparams: self::libc::c_int,
1574 name: *const self::libc::c_char,
1575 value: *mut self::libc::c_int)
1576 -> self::libc::c_int;
1577 pub fn virTypedParamsGetString(params: virTypedParameterPtr,
1578 nparams: self::libc::c_int,
1579 name: *const self::libc::c_char,
1580 value: *mut *const self::libc::c_char)
1581 -> self::libc::c_int;
1582 pub fn virTypedParamsAddInt(params: *mut virTypedParameterPtr,
1583 nparams: *mut self::libc::c_int,
1584 maxparams: *mut self::libc::c_int,
1585 name: *const self::libc::c_char,
1586 value: self::libc::c_int) -> self::libc::c_int;
1587 pub fn virTypedParamsAddUInt(params: *mut virTypedParameterPtr,
1588 nparams: *mut self::libc::c_int,
1589 maxparams: *mut self::libc::c_int,
1590 name: *const self::libc::c_char,
1591 value: self::libc::c_uint) -> self::libc::c_int;
1592 pub fn virTypedParamsAddLLong(params: *mut virTypedParameterPtr,
1593 nparams: *mut self::libc::c_int,
1594 maxparams: *mut self::libc::c_int,
1595 name: *const self::libc::c_char,
1596 value: self::libc::c_longlong) -> self::libc::c_int;
1597 pub fn virTypedParamsAddULLong(params: *mut virTypedParameterPtr,
1598 nparams: *mut self::libc::c_int,
1599 maxparams: *mut self::libc::c_int,
1600 name: *const self::libc::c_char,
1601 value: self::libc::c_ulonglong)
1602 -> self::libc::c_int;
1603 pub fn virTypedParamsAddDouble(params: *mut virTypedParameterPtr,
1604 nparams: *mut self::libc::c_int,
1605 maxparams: *mut self::libc::c_int,
1606 name: *const self::libc::c_char,
1607 value: self::libc::c_double) -> self::libc::c_int;
1608 pub fn virTypedParamsAddBoolean(params: *mut virTypedParameterPtr,
1609 nparams: *mut self::libc::c_int,
1610 maxparams: *mut self::libc::c_int,
1611 name: *const self::libc::c_char,
1612 value: self::libc::c_int) -> self::libc::c_int;
1613 pub fn virTypedParamsAddString(params: *mut virTypedParameterPtr,
1614 nparams: *mut self::libc::c_int,
1615 maxparams: *mut self::libc::c_int,
1616 name: *const self::libc::c_char,
1617 value: *const self::libc::c_char)
1618 -> self::libc::c_int;
1619 pub fn virTypedParamsAddFromString(params: *mut virTypedParameterPtr,
1620 nparams: *mut self::libc::c_int,
1621 maxparams: *mut self::libc::c_int,
1622 name: *const self::libc::c_char,
1623 _type: self::libc::c_int,
1624 value: *const self::libc::c_char)
1625 -> self::libc::c_int;
1626 pub fn virTypedParamsClear(params: virTypedParameterPtr,
1627 nparams: self::libc::c_int) -> ();
1628 pub fn virTypedParamsFree(params: virTypedParameterPtr,
1629 nparams: self::libc::c_int) -> ();
1630 pub fn virNodeGetMemoryParameters(conn: virConnectPtr,
1631 params: virTypedParameterPtr,
1632 nparams: *mut self::libc::c_int,
1633 flags: self::libc::c_uint) -> self::libc::c_int;
1634 pub fn virNodeSetMemoryParameters(conn: virConnectPtr,
1635 params: virTypedParameterPtr,
1636 nparams: self::libc::c_int,
1637 flags: self::libc::c_uint) -> self::libc::c_int;
1638 pub fn virNodeGetCPUMap(conn: virConnectPtr,
1639 cpumap: *mut *mut self::libc::c_uchar,
1640 online: *mut self::libc::c_uint,
1641 flags: self::libc::c_uint) -> self::libc::c_int;
1642 pub fn virDomainGetSchedulerParameters(domain: virDomainPtr,
1643 params: virTypedParameterPtr,
1644 nparams: *mut self::libc::c_int)
1645 -> self::libc::c_int;
1646 pub fn virDomainGetSchedulerParametersFlags(domain: virDomainPtr,
1647 params: virTypedParameterPtr,
1648 nparams: *mut self::libc::c_int,
1649 flags: self::libc::c_uint)
1650 -> self::libc::c_int;
1651 pub fn virDomainSetSchedulerParameters(domain: virDomainPtr,
1652 params: virTypedParameterPtr,
1653 nparams: self::libc::c_int)
1654 -> self::libc::c_int;
1655 pub fn virDomainSetSchedulerParametersFlags(domain: virDomainPtr,
1656 params: virTypedParameterPtr,
1657 nparams: self::libc::c_int,
1658 flags: self::libc::c_uint)
1659 -> self::libc::c_int;
1660 pub fn virDomainMigrate(domain: virDomainPtr, dconn: virConnectPtr,
1661 flags: self::libc::c_ulong,
1662 dname: *const self::libc::c_char,
1663 uri: *const self::libc::c_char,
1664 bandwidth: self::libc::c_ulong) -> virDomainPtr;
1665 pub fn virDomainMigrate2(domain: virDomainPtr, dconn: virConnectPtr,
1666 dxml: *const self::libc::c_char,
1667 flags: self::libc::c_ulong,
1668 dname: *const self::libc::c_char,
1669 uri: *const self::libc::c_char,
1670 bandwidth: self::libc::c_ulong) -> virDomainPtr;
1671 pub fn virDomainMigrate3(domain: virDomainPtr, dconn: virConnectPtr,
1672 params: virTypedParameterPtr,
1673 nparams: self::libc::c_uint, flags: self::libc::c_uint)
1674 -> virDomainPtr;
1675 pub fn virDomainMigrateToURI(domain: virDomainPtr,
1676 duri: *const self::libc::c_char,
1677 flags: self::libc::c_ulong,
1678 dname: *const self::libc::c_char,
1679 bandwidth: self::libc::c_ulong) -> self::libc::c_int;
1680 pub fn virDomainMigrateToURI2(domain: virDomainPtr,
1681 dconnuri: *const self::libc::c_char,
1682 miguri: *const self::libc::c_char,
1683 dxml: *const self::libc::c_char,
1684 flags: self::libc::c_ulong,
1685 dname: *const self::libc::c_char,
1686 bandwidth: self::libc::c_ulong)
1687 -> self::libc::c_int;
1688 pub fn virDomainMigrateToURI3(domain: virDomainPtr,
1689 dconnuri: *const self::libc::c_char,
1690 params: virTypedParameterPtr,
1691 nparams: self::libc::c_uint,
1692 flags: self::libc::c_uint) -> self::libc::c_int;
1693 pub fn virDomainMigrateSetMaxDowntime(domain: virDomainPtr,
1694 downtime: self::libc::c_ulonglong,
1695 flags: self::libc::c_uint)
1696 -> self::libc::c_int;
1697 pub fn virDomainMigrateGetCompressionCache(domain: virDomainPtr,
1698 cacheSize:
1699 *mut self::libc::c_ulonglong,
1700 flags: self::libc::c_uint)
1701 -> self::libc::c_int;
1702 pub fn virDomainMigrateSetCompressionCache(domain: virDomainPtr,
1703 cacheSize: self::libc::c_ulonglong,
1704 flags: self::libc::c_uint)
1705 -> self::libc::c_int;
1706 pub fn virDomainMigrateSetMaxSpeed(domain: virDomainPtr,
1707 bandwidth: self::libc::c_ulong,
1708 flags: self::libc::c_uint)
1709 -> self::libc::c_int;
1710 pub fn virDomainMigrateGetMaxSpeed(domain: virDomainPtr,
1711 bandwidth: *mut self::libc::c_ulong,
1712 flags: self::libc::c_uint)
1713 -> self::libc::c_int;
1714 pub fn virGetVersion(libVer: *mut self::libc::c_ulong,
1715 _type: *const self::libc::c_char,
1716 typeVer: *mut self::libc::c_ulong) -> self::libc::c_int;
1717 pub fn virInitialize() -> self::libc::c_int;
1718 pub fn virConnectOpen(name: *const self::libc::c_char) -> virConnectPtr;
1719 pub fn virConnectOpenReadOnly(name: *const self::libc::c_char)
1720 -> virConnectPtr;
1721 pub fn virConnectOpenAuth(name: *const self::libc::c_char,
1722 auth: virConnectAuthPtr, flags: self::libc::c_uint)
1723 -> virConnectPtr;
1724 pub fn virConnectRef(conn: virConnectPtr) -> self::libc::c_int;
1725 pub fn virConnectClose(conn: virConnectPtr) -> self::libc::c_int;
1726 pub fn virConnectGetType(conn: virConnectPtr) -> *const self::libc::c_char;
1727 pub fn virConnectGetVersion(conn: virConnectPtr,
1728 hvVer: *mut self::libc::c_ulong) -> self::libc::c_int;
1729 pub fn virConnectGetLibVersion(conn: virConnectPtr,
1730 libVer: *mut self::libc::c_ulong)
1731 -> self::libc::c_int;
1732 pub fn virConnectGetHostname(conn: virConnectPtr) -> *mut self::libc::c_char;
1733 pub fn virConnectGetURI(conn: virConnectPtr) -> *mut self::libc::c_char;
1734 pub fn virConnectGetSysinfo(conn: virConnectPtr, flags: self::libc::c_uint)
1735 -> *mut self::libc::c_char;
1736 pub fn virConnectSetKeepAlive(conn: virConnectPtr,
1737 interval: self::libc::c_int,
1738 count: self::libc::c_uint) -> self::libc::c_int;
1739 pub fn virConnectRegisterCloseCallback(conn: virConnectPtr,
1740 cb: virConnectCloseFunc,
1741 opaque: *mut self::libc::c_void,
1742 freecb: virFreeCallback)
1743 -> self::libc::c_int;
1744 pub fn virConnectUnregisterCloseCallback(conn: virConnectPtr,
1745 cb: virConnectCloseFunc)
1746 -> self::libc::c_int;
1747 pub fn virConnectGetMaxVcpus(conn: virConnectPtr,
1748 _type: *const self::libc::c_char)
1749 -> self::libc::c_int;
1750 pub fn virNodeGetInfo(conn: virConnectPtr, info: virNodeInfoPtr)
1751 -> self::libc::c_int;
1752 pub fn virConnectGetCapabilities(conn: virConnectPtr)
1753 -> *mut self::libc::c_char;
1754 pub fn virNodeGetCPUStats(conn: virConnectPtr, cpuNum: self::libc::c_int,
1755 params: virNodeCPUStatsPtr,
1756 nparams: *mut self::libc::c_int,
1757 flags: self::libc::c_uint) -> self::libc::c_int;
1758 pub fn virNodeGetMemoryStats(conn: virConnectPtr, cellNum: self::libc::c_int,
1759 params: virNodeMemoryStatsPtr,
1760 nparams: *mut self::libc::c_int,
1761 flags: self::libc::c_uint) -> self::libc::c_int;
1762 pub fn virNodeGetFreeMemory(conn: virConnectPtr) -> self::libc::c_ulonglong;
1763 pub fn virNodeGetSecurityModel(conn: virConnectPtr,
1764 secmodel: virSecurityModelPtr)
1765 -> self::libc::c_int;
1766 pub fn virNodeSuspendForDuration(conn: virConnectPtr,
1767 target: self::libc::c_uint,
1768 duration: self::libc::c_ulonglong,
1769 flags: self::libc::c_uint) -> self::libc::c_int;
1770 pub fn virConnectListDomains(conn: virConnectPtr, ids: *mut self::libc::c_int,
1771 maxids: self::libc::c_int) -> self::libc::c_int;
1772 pub fn virConnectNumOfDomains(conn: virConnectPtr) -> self::libc::c_int;
1773 pub fn virDomainGetConnect(domain: virDomainPtr) -> virConnectPtr;
1774 pub fn virDomainCreateXML(conn: virConnectPtr,
1775 xmlDesc: *const self::libc::c_char,
1776 flags: self::libc::c_uint) -> virDomainPtr;
1777 pub fn virDomainCreateXMLWithFiles(conn: virConnectPtr,
1778 xmlDesc: *const self::libc::c_char,
1779 nfiles: self::libc::c_uint,
1780 files: *mut self::libc::c_int,
1781 flags: self::libc::c_uint) -> virDomainPtr;
1782 pub fn virDomainLookupByName(conn: virConnectPtr,
1783 name: *const self::libc::c_char) -> virDomainPtr;
1784 pub fn virDomainLookupByID(conn: virConnectPtr, id: self::libc::c_int)
1785 -> virDomainPtr;
1786 pub fn virDomainLookupByUUID(conn: virConnectPtr,
1787 uuid: *const self::libc::c_uchar)
1788 -> virDomainPtr;
1789 pub fn virDomainLookupByUUIDString(conn: virConnectPtr,
1790 uuid: *const self::libc::c_char)
1791 -> virDomainPtr;
1792 pub fn virDomainShutdown(domain: virDomainPtr) -> self::libc::c_int;
1793 pub fn virDomainShutdownFlags(domain: virDomainPtr, flags: self::libc::c_uint)
1794 -> self::libc::c_int;
1795 pub fn virDomainReboot(domain: virDomainPtr, flags: self::libc::c_uint)
1796 -> self::libc::c_int;
1797 pub fn virDomainReset(domain: virDomainPtr, flags: self::libc::c_uint)
1798 -> self::libc::c_int;
1799 pub fn virDomainDestroy(domain: virDomainPtr) -> self::libc::c_int;
1800 pub fn virDomainDestroyFlags(domain: virDomainPtr, flags: self::libc::c_uint)
1801 -> self::libc::c_int;
1802 pub fn virDomainRef(domain: virDomainPtr) -> self::libc::c_int;
1803 pub fn virDomainFree(domain: virDomainPtr) -> self::libc::c_int;
1804 pub fn virDomainSuspend(domain: virDomainPtr) -> self::libc::c_int;
1805 pub fn virDomainResume(domain: virDomainPtr) -> self::libc::c_int;
1806 pub fn virDomainPMSuspendForDuration(domain: virDomainPtr,
1807 target: self::libc::c_uint,
1808 duration: self::libc::c_ulonglong,
1809 flags: self::libc::c_uint)
1810 -> self::libc::c_int;
1811 pub fn virDomainPMWakeup(domain: virDomainPtr, flags: self::libc::c_uint)
1812 -> self::libc::c_int;
1813 pub fn virDomainSave(domain: virDomainPtr, to: *const self::libc::c_char)
1814 -> self::libc::c_int;
1815 pub fn virDomainSaveFlags(domain: virDomainPtr, to: *const self::libc::c_char,
1816 dxml: *const self::libc::c_char,
1817 flags: self::libc::c_uint) -> self::libc::c_int;
1818 pub fn virDomainRestore(conn: virConnectPtr, from: *const self::libc::c_char)
1819 -> self::libc::c_int;
1820 pub fn virDomainRestoreFlags(conn: virConnectPtr,
1821 from: *const self::libc::c_char,
1822 dxml: *const self::libc::c_char,
1823 flags: self::libc::c_uint) -> self::libc::c_int;
1824 pub fn virDomainSaveImageGetXMLDesc(conn: virConnectPtr,
1825 file: *const self::libc::c_char,
1826 flags: self::libc::c_uint)
1827 -> *mut self::libc::c_char;
1828 pub fn virDomainSaveImageDefineXML(conn: virConnectPtr,
1829 file: *const self::libc::c_char,
1830 dxml: *const self::libc::c_char,
1831 flags: self::libc::c_uint)
1832 -> self::libc::c_int;
1833 pub fn virDomainManagedSave(dom: virDomainPtr, flags: self::libc::c_uint)
1834 -> self::libc::c_int;
1835 pub fn virDomainHasManagedSaveImage(dom: virDomainPtr,
1836 flags: self::libc::c_uint)
1837 -> self::libc::c_int;
1838 pub fn virDomainManagedSaveRemove(dom: virDomainPtr,
1839 flags: self::libc::c_uint) -> self::libc::c_int;
1840 pub fn virDomainCoreDump(domain: virDomainPtr, to: *const self::libc::c_char,
1841 flags: self::libc::c_uint) -> self::libc::c_int;
1842 pub fn virDomainScreenshot(domain: virDomainPtr, stream: virStreamPtr,
1843 screen: self::libc::c_uint, flags: self::libc::c_uint)
1844 -> *mut self::libc::c_char;
1845 pub fn virDomainGetInfo(domain: virDomainPtr, info: virDomainInfoPtr)
1846 -> self::libc::c_int;
1847 pub fn virDomainGetState(domain: virDomainPtr, state: *mut self::libc::c_int,
1848 reason: *mut self::libc::c_int,
1849 flags: self::libc::c_uint) -> self::libc::c_int;
1850 pub fn virDomainGetCPUStats(domain: virDomainPtr,
1851 params: virTypedParameterPtr,
1852 nparams: self::libc::c_uint,
1853 start_cpu: self::libc::c_int,
1854 ncpus: self::libc::c_uint, flags: self::libc::c_uint)
1855 -> self::libc::c_int;
1856 pub fn virDomainGetControlInfo(domain: virDomainPtr,
1857 info: virDomainControlInfoPtr,
1858 flags: self::libc::c_uint) -> self::libc::c_int;
1859 pub fn virDomainGetSchedulerType(domain: virDomainPtr,
1860 nparams: *mut self::libc::c_int)
1861 -> *mut self::libc::c_char;
1862 pub fn virDomainSetBlkioParameters(domain: virDomainPtr,
1863 params: virTypedParameterPtr,
1864 nparams: self::libc::c_int,
1865 flags: self::libc::c_uint)
1866 -> self::libc::c_int;
1867 pub fn virDomainGetBlkioParameters(domain: virDomainPtr,
1868 params: virTypedParameterPtr,
1869 nparams: *mut self::libc::c_int,
1870 flags: self::libc::c_uint)
1871 -> self::libc::c_int;
1872 pub fn virDomainSetMemoryParameters(domain: virDomainPtr,
1873 params: virTypedParameterPtr,
1874 nparams: self::libc::c_int,
1875 flags: self::libc::c_uint)
1876 -> self::libc::c_int;
1877 pub fn virDomainGetMemoryParameters(domain: virDomainPtr,
1878 params: virTypedParameterPtr,
1879 nparams: *mut self::libc::c_int,
1880 flags: self::libc::c_uint)
1881 -> self::libc::c_int;
1882 pub fn virDomainSetNumaParameters(domain: virDomainPtr,
1883 params: virTypedParameterPtr,
1884 nparams: self::libc::c_int,
1885 flags: self::libc::c_uint) -> self::libc::c_int;
1886 pub fn virDomainGetNumaParameters(domain: virDomainPtr,
1887 params: virTypedParameterPtr,
1888 nparams: *mut self::libc::c_int,
1889 flags: self::libc::c_uint) -> self::libc::c_int;
1890 pub fn virDomainGetName(domain: virDomainPtr) -> *const self::libc::c_char;
1891 pub fn virDomainGetID(domain: virDomainPtr) -> self::libc::c_uint;
1892 pub fn virDomainGetUUID(domain: virDomainPtr, uuid: *mut self::libc::c_uchar)
1893 -> self::libc::c_int;
1894 pub fn virDomainGetUUIDString(domain: virDomainPtr,
1895 buf: *mut self::libc::c_char) -> self::libc::c_int;
1896 pub fn virDomainGetOSType(domain: virDomainPtr) -> *mut self::libc::c_char;
1897 pub fn virDomainGetMaxMemory(domain: virDomainPtr) -> self::libc::c_ulong;
1898 pub fn virDomainSetMaxMemory(domain: virDomainPtr,
1899 memory: self::libc::c_ulong) -> self::libc::c_int;
1900 pub fn virDomainSetMemory(domain: virDomainPtr, memory: self::libc::c_ulong)
1901 -> self::libc::c_int;
1902 pub fn virDomainSetMemoryFlags(domain: virDomainPtr,
1903 memory: self::libc::c_ulong,
1904 flags: self::libc::c_uint) -> self::libc::c_int;
1905 pub fn virDomainSetMemoryStatsPeriod(domain: virDomainPtr,
1906 period: self::libc::c_int,
1907 flags: self::libc::c_uint)
1908 -> self::libc::c_int;
1909 pub fn virDomainGetMaxVcpus(domain: virDomainPtr) -> self::libc::c_int;
1910 pub fn virDomainGetSecurityLabel(domain: virDomainPtr,
1911 seclabel: virSecurityLabelPtr)
1912 -> self::libc::c_int;
1913 pub fn virDomainGetHostname(domain: virDomainPtr, flags: self::libc::c_uint)
1914 -> *mut self::libc::c_char;
1915 pub fn virDomainGetSecurityLabelList(domain: virDomainPtr,
1916 seclabels: *mut virSecurityLabelPtr)
1917 -> self::libc::c_int;
1918 pub fn virDomainSetMetadata(domain: virDomainPtr, _type: self::libc::c_int,
1919 metadata: *const self::libc::c_char,
1920 key: *const self::libc::c_char,
1921 uri: *const self::libc::c_char,
1922 flags: self::libc::c_uint) -> self::libc::c_int;
1923 pub fn virDomainGetMetadata(domain: virDomainPtr, _type: self::libc::c_int,
1924 uri: *const self::libc::c_char,
1925 flags: self::libc::c_uint) -> *mut self::libc::c_char;
1926 pub fn virDomainGetXMLDesc(domain: virDomainPtr, flags: self::libc::c_uint)
1927 -> *mut self::libc::c_char;
1928 pub fn virConnectDomainXMLFromNative(conn: virConnectPtr,
1929 nativeFormat: *const self::libc::c_char,
1930 nativeConfig: *const self::libc::c_char,
1931 flags: self::libc::c_uint)
1932 -> *mut self::libc::c_char;
1933 pub fn virConnectDomainXMLToNative(conn: virConnectPtr,
1934 nativeFormat: *const self::libc::c_char,
1935 domainXml: *const self::libc::c_char,
1936 flags: self::libc::c_uint)
1937 -> *mut self::libc::c_char;
1938 pub fn virDomainBlockStats(dom: virDomainPtr, disk: *const self::libc::c_char,
1939 stats: virDomainBlockStatsPtr, size: size_t)
1940 -> self::libc::c_int;
1941 pub fn virDomainBlockStatsFlags(dom: virDomainPtr,
1942 disk: *const self::libc::c_char,
1943 params: virTypedParameterPtr,
1944 nparams: *mut self::libc::c_int,
1945 flags: self::libc::c_uint) -> self::libc::c_int;
1946 pub fn virDomainInterfaceStats(dom: virDomainPtr,
1947 path: *const self::libc::c_char,
1948 stats: virDomainInterfaceStatsPtr,
1949 size: size_t) -> self::libc::c_int;
1950 pub fn virDomainSetInterfaceParameters(dom: virDomainPtr,
1951 device: *const self::libc::c_char,
1952 params: virTypedParameterPtr,
1953 nparams: self::libc::c_int,
1954 flags: self::libc::c_uint)
1955 -> self::libc::c_int;
1956 pub fn virDomainGetInterfaceParameters(dom: virDomainPtr,
1957 device: *const self::libc::c_char,
1958 params: virTypedParameterPtr,
1959 nparams: *mut self::libc::c_int,
1960 flags: self::libc::c_uint)
1961 -> self::libc::c_int;
1962 pub fn virDomainBlockPeek(dom: virDomainPtr, disk: *const self::libc::c_char,
1963 offset: self::libc::c_ulonglong, size: size_t,
1964 buffer: *mut self::libc::c_void,
1965 flags: self::libc::c_uint) -> self::libc::c_int;
1966 pub fn virDomainBlockResize(dom: virDomainPtr,
1967 disk: *const self::libc::c_char,
1968 size: self::libc::c_ulonglong,
1969 flags: self::libc::c_uint) -> self::libc::c_int;
1970 pub fn virDomainGetBlockInfo(dom: virDomainPtr,
1971 disk: *const self::libc::c_char,
1972 info: virDomainBlockInfoPtr,
1973 flags: self::libc::c_uint) -> self::libc::c_int;
1974 pub fn virDomainMemoryStats(dom: virDomainPtr,
1975 stats: virDomainMemoryStatPtr,
1976 nr_stats: self::libc::c_uint,
1977 flags: self::libc::c_uint) -> self::libc::c_int;
1978 pub fn virDomainMemoryPeek(dom: virDomainPtr, start: self::libc::c_ulonglong,
1979 size: size_t, buffer: *mut self::libc::c_void,
1980 flags: self::libc::c_uint) -> self::libc::c_int;
1981 pub fn virDomainDefineXML(conn: virConnectPtr, xml: *const self::libc::c_char)
1982 -> virDomainPtr;
1983 pub fn virDomainUndefine(domain: virDomainPtr) -> self::libc::c_int;
1984 pub fn virDomainUndefineFlags(domain: virDomainPtr, flags: self::libc::c_uint)
1985 -> self::libc::c_int;
1986 pub fn virConnectNumOfDefinedDomains(conn: virConnectPtr)
1987 -> self::libc::c_int;
1988 pub fn virConnectListDefinedDomains(conn: virConnectPtr,
1989 names: *mut *mut self::libc::c_char,
1990 maxnames: self::libc::c_int)
1991 -> self::libc::c_int;
1992 pub fn virConnectListAllDomains(conn: virConnectPtr,
1993 domains: *mut *mut virDomainPtr,
1994 flags: self::libc::c_uint) -> self::libc::c_int;
1995 pub fn virDomainCreate(domain: virDomainPtr) -> self::libc::c_int;
1996 pub fn virDomainCreateWithFlags(domain: virDomainPtr,
1997 flags: self::libc::c_uint) -> self::libc::c_int;
1998 pub fn virDomainCreateWithFiles(domain: virDomainPtr,
1999 nfiles: self::libc::c_uint,
2000 files: *mut self::libc::c_int,
2001 flags: self::libc::c_uint) -> self::libc::c_int;
2002 pub fn virDomainGetAutostart(domain: virDomainPtr,
2003 autostart: *mut self::libc::c_int)
2004 -> self::libc::c_int;
2005 pub fn virDomainSetAutostart(domain: virDomainPtr,
2006 autostart: self::libc::c_int) -> self::libc::c_int;
2007 pub fn virDomainSetVcpus(domain: virDomainPtr, nvcpus: self::libc::c_uint)
2008 -> self::libc::c_int;
2009 pub fn virDomainSetVcpusFlags(domain: virDomainPtr,
2010 nvcpus: self::libc::c_uint,
2011 flags: self::libc::c_uint) -> self::libc::c_int;
2012 pub fn virDomainGetVcpusFlags(domain: virDomainPtr, flags: self::libc::c_uint)
2013 -> self::libc::c_int;
2014 pub fn virDomainPinVcpu(domain: virDomainPtr, vcpu: self::libc::c_uint,
2015 cpumap: *mut self::libc::c_uchar,
2016 maplen: self::libc::c_int) -> self::libc::c_int;
2017 pub fn virDomainPinVcpuFlags(domain: virDomainPtr, vcpu: self::libc::c_uint,
2018 cpumap: *mut self::libc::c_uchar,
2019 maplen: self::libc::c_int, flags: self::libc::c_uint)
2020 -> self::libc::c_int;
2021 pub fn virDomainGetVcpuPinInfo(domain: virDomainPtr,
2022 ncpumaps: self::libc::c_int,
2023 cpumaps: *mut self::libc::c_uchar,
2024 maplen: self::libc::c_int,
2025 flags: self::libc::c_uint) -> self::libc::c_int;
2026 pub fn virDomainPinEmulator(domain: virDomainPtr,
2027 cpumap: *mut self::libc::c_uchar,
2028 maplen: self::libc::c_int, flags: self::libc::c_uint)
2029 -> self::libc::c_int;
2030 pub fn virDomainGetEmulatorPinInfo(domain: virDomainPtr,
2031 cpumaps: *mut self::libc::c_uchar,
2032 maplen: self::libc::c_int,
2033 flags: self::libc::c_uint)
2034 -> self::libc::c_int;
2035 pub fn virDomainGetVcpus(domain: virDomainPtr, info: virVcpuInfoPtr,
2036 maxinfo: self::libc::c_int,
2037 cpumaps: *mut self::libc::c_uchar,
2038 maplen: self::libc::c_int) -> self::libc::c_int;
2039 pub fn virDomainAttachDevice(domain: virDomainPtr,
2040 xml: *const self::libc::c_char) -> self::libc::c_int;
2041 pub fn virDomainDetachDevice(domain: virDomainPtr,
2042 xml: *const self::libc::c_char) -> self::libc::c_int;
2043 pub fn virDomainAttachDeviceFlags(domain: virDomainPtr,
2044 xml: *const self::libc::c_char,
2045 flags: self::libc::c_uint) -> self::libc::c_int;
2046 pub fn virDomainDetachDeviceFlags(domain: virDomainPtr,
2047 xml: *const self::libc::c_char,
2048 flags: self::libc::c_uint) -> self::libc::c_int;
2049 pub fn virDomainUpdateDeviceFlags(domain: virDomainPtr,
2050 xml: *const self::libc::c_char,
2051 flags: self::libc::c_uint) -> self::libc::c_int;
2052 pub fn virDomainBlockJobAbort(dom: virDomainPtr,
2053 disk: *const self::libc::c_char,
2054 flags: self::libc::c_uint) -> self::libc::c_int;
2055 pub fn virDomainGetBlockJobInfo(dom: virDomainPtr,
2056 disk: *const self::libc::c_char,
2057 info: virDomainBlockJobInfoPtr,
2058 flags: self::libc::c_uint) -> self::libc::c_int;
2059 pub fn virDomainBlockJobSetSpeed(dom: virDomainPtr,
2060 disk: *const self::libc::c_char,
2061 bandwidth: self::libc::c_ulong,
2062 flags: self::libc::c_uint) -> self::libc::c_int;
2063 pub fn virDomainBlockPull(dom: virDomainPtr, disk: *const self::libc::c_char,
2064 bandwidth: self::libc::c_ulong,
2065 flags: self::libc::c_uint) -> self::libc::c_int;
2066 pub fn virDomainBlockRebase(dom: virDomainPtr,
2067 disk: *const self::libc::c_char,
2068 base: *const self::libc::c_char,
2069 bandwidth: self::libc::c_ulong,
2070 flags: self::libc::c_uint) -> self::libc::c_int;
2071 pub fn virDomainBlockCommit(dom: virDomainPtr,
2072 disk: *const self::libc::c_char,
2073 base: *const self::libc::c_char,
2074 top: *const self::libc::c_char,
2075 bandwidth: self::libc::c_ulong,
2076 flags: self::libc::c_uint) -> self::libc::c_int;
2077 pub fn virDomainSetBlockIoTune(dom: virDomainPtr,
2078 disk: *const self::libc::c_char,
2079 params: virTypedParameterPtr,
2080 nparams: self::libc::c_int,
2081 flags: self::libc::c_uint) -> self::libc::c_int;
2082 pub fn virDomainGetBlockIoTune(dom: virDomainPtr,
2083 disk: *const self::libc::c_char,
2084 params: virTypedParameterPtr,
2085 nparams: *mut self::libc::c_int,
2086 flags: self::libc::c_uint) -> self::libc::c_int;
2087 pub fn virDomainGetDiskErrors(dom: virDomainPtr,
2088 errors: virDomainDiskErrorPtr,
2089 maxerrors: self::libc::c_uint,
2090 flags: self::libc::c_uint) -> self::libc::c_int;
2091 pub fn virNodeGetCellsFreeMemory(conn: virConnectPtr,
2092 freeMems: *mut self::libc::c_ulonglong,
2093 startCell: self::libc::c_int,
2094 maxCells: self::libc::c_int)
2095 -> self::libc::c_int;
2096 pub fn virNetworkGetConnect(network: virNetworkPtr) -> virConnectPtr;
2097 pub fn virConnectNumOfNetworks(conn: virConnectPtr) -> self::libc::c_int;
2098 pub fn virConnectListNetworks(conn: virConnectPtr,
2099 names: *mut *mut self::libc::c_char,
2100 maxnames: self::libc::c_int) -> self::libc::c_int;
2101 pub fn virConnectNumOfDefinedNetworks(conn: virConnectPtr)
2102 -> self::libc::c_int;
2103 pub fn virConnectListDefinedNetworks(conn: virConnectPtr,
2104 names: *mut *mut self::libc::c_char,
2105 maxnames: self::libc::c_int)
2106 -> self::libc::c_int;
2107 pub fn virConnectListAllNetworks(conn: virConnectPtr,
2108 nets: *mut *mut virNetworkPtr,
2109 flags: self::libc::c_uint) -> self::libc::c_int;
2110 pub fn virNetworkLookupByName(conn: virConnectPtr,
2111 name: *const self::libc::c_char)
2112 -> virNetworkPtr;
2113 pub fn virNetworkLookupByUUID(conn: virConnectPtr,
2114 uuid: *const self::libc::c_uchar)
2115 -> virNetworkPtr;
2116 pub fn virNetworkLookupByUUIDString(conn: virConnectPtr,
2117 uuid: *const self::libc::c_char)
2118 -> virNetworkPtr;
2119 pub fn virNetworkCreateXML(conn: virConnectPtr,
2120 xmlDesc: *const self::libc::c_char)
2121 -> virNetworkPtr;
2122 pub fn virNetworkDefineXML(conn: virConnectPtr,
2123 xmlDesc: *const self::libc::c_char)
2124 -> virNetworkPtr;
2125 pub fn virNetworkUndefine(network: virNetworkPtr) -> self::libc::c_int;
2126 pub fn virNetworkUpdate(network: virNetworkPtr, command: self::libc::c_uint,
2127 section: self::libc::c_uint,
2128 parentIndex: self::libc::c_int,
2129 xml: *const self::libc::c_char, flags: self::libc::c_uint)
2130 -> self::libc::c_int;
2131 pub fn virNetworkCreate(network: virNetworkPtr) -> self::libc::c_int;
2132 pub fn virNetworkDestroy(network: virNetworkPtr) -> self::libc::c_int;
2133 pub fn virNetworkRef(network: virNetworkPtr) -> self::libc::c_int;
2134 pub fn virNetworkFree(network: virNetworkPtr) -> self::libc::c_int;
2135 pub fn virNetworkGetName(network: virNetworkPtr) -> *const self::libc::c_char;
2136 pub fn virNetworkGetUUID(network: virNetworkPtr,
2137 uuid: *mut self::libc::c_uchar) -> self::libc::c_int;
2138 pub fn virNetworkGetUUIDString(network: virNetworkPtr,
2139 buf: *mut self::libc::c_char) -> self::libc::c_int;
2140 pub fn virNetworkGetXMLDesc(network: virNetworkPtr, flags: self::libc::c_uint)
2141 -> *mut self::libc::c_char;
2142 pub fn virNetworkGetBridgeName(network: virNetworkPtr)
2143 -> *mut self::libc::c_char;
2144 pub fn virNetworkGetAutostart(network: virNetworkPtr,
2145 autostart: *mut self::libc::c_int)
2146 -> self::libc::c_int;
2147 pub fn virNetworkSetAutostart(network: virNetworkPtr,
2148 autostart: self::libc::c_int) -> self::libc::c_int;
2149 pub fn virInterfaceGetConnect(iface: virInterfacePtr) -> virConnectPtr;
2150 pub fn virConnectNumOfInterfaces(conn: virConnectPtr) -> self::libc::c_int;
2151 pub fn virConnectListInterfaces(conn: virConnectPtr,
2152 names: *mut *mut self::libc::c_char,
2153 maxnames: self::libc::c_int) -> self::libc::c_int;
2154 pub fn virConnectNumOfDefinedInterfaces(conn: virConnectPtr)
2155 -> self::libc::c_int;
2156 pub fn virConnectListDefinedInterfaces(conn: virConnectPtr,
2157 names: *mut *mut self::libc::c_char,
2158 maxnames: self::libc::c_int)
2159 -> self::libc::c_int;
2160 pub fn virConnectListAllInterfaces(conn: virConnectPtr,
2161 ifaces: *mut *mut virInterfacePtr,
2162 flags: self::libc::c_uint)
2163 -> self::libc::c_int;
2164 pub fn virInterfaceLookupByName(conn: virConnectPtr,
2165 name: *const self::libc::c_char)
2166 -> virInterfacePtr;
2167 pub fn virInterfaceLookupByMACString(conn: virConnectPtr,
2168 mac: *const self::libc::c_char)
2169 -> virInterfacePtr;
2170 pub fn virInterfaceGetName(iface: virInterfacePtr)
2171 -> *const self::libc::c_char;
2172 pub fn virInterfaceGetMACString(iface: virInterfacePtr)
2173 -> *const self::libc::c_char;
2174 pub fn virInterfaceGetXMLDesc(iface: virInterfacePtr,
2175 flags: self::libc::c_uint)
2176 -> *mut self::libc::c_char;
2177 pub fn virInterfaceDefineXML(conn: virConnectPtr,
2178 xmlDesc: *const self::libc::c_char,
2179 flags: self::libc::c_uint) -> virInterfacePtr;
2180 pub fn virInterfaceUndefine(iface: virInterfacePtr) -> self::libc::c_int;
2181 pub fn virInterfaceCreate(iface: virInterfacePtr, flags: self::libc::c_uint)
2182 -> self::libc::c_int;
2183 pub fn virInterfaceDestroy(iface: virInterfacePtr, flags: self::libc::c_uint)
2184 -> self::libc::c_int;
2185 pub fn virInterfaceRef(iface: virInterfacePtr) -> self::libc::c_int;
2186 pub fn virInterfaceFree(iface: virInterfacePtr) -> self::libc::c_int;
2187 pub fn virInterfaceChangeBegin(conn: virConnectPtr, flags: self::libc::c_uint)
2188 -> self::libc::c_int;
2189 pub fn virInterfaceChangeCommit(conn: virConnectPtr,
2190 flags: self::libc::c_uint) -> self::libc::c_int;
2191 pub fn virInterfaceChangeRollback(conn: virConnectPtr,
2192 flags: self::libc::c_uint) -> self::libc::c_int;
2193 pub fn virStoragePoolGetConnect(pool: virStoragePoolPtr) -> virConnectPtr;
2194 pub fn virConnectNumOfStoragePools(conn: virConnectPtr) -> self::libc::c_int;
2195 pub fn virConnectListStoragePools(conn: virConnectPtr,
2196 names: *mut *mut self::libc::c_char,
2197 maxnames: self::libc::c_int)
2198 -> self::libc::c_int;
2199 pub fn virConnectNumOfDefinedStoragePools(conn: virConnectPtr)
2200 -> self::libc::c_int;
2201 pub fn virConnectListDefinedStoragePools(conn: virConnectPtr,
2202 names: *mut *mut self::libc::c_char,
2203 maxnames: self::libc::c_int)
2204 -> self::libc::c_int;
2205 pub fn virConnectListAllStoragePools(conn: virConnectPtr,
2206 pools: *mut *mut virStoragePoolPtr,
2207 flags: self::libc::c_uint)
2208 -> self::libc::c_int;
2209 pub fn virConnectFindStoragePoolSources(conn: virConnectPtr,
2210 _type: *const self::libc::c_char,
2211 srcSpec: *const self::libc::c_char,
2212 flags: self::libc::c_uint)
2213 -> *mut self::libc::c_char;
2214 pub fn virStoragePoolLookupByName(conn: virConnectPtr,
2215 name: *const self::libc::c_char)
2216 -> virStoragePoolPtr;
2217 pub fn virStoragePoolLookupByUUID(conn: virConnectPtr,
2218 uuid: *const self::libc::c_uchar)
2219 -> virStoragePoolPtr;
2220 pub fn virStoragePoolLookupByUUIDString(conn: virConnectPtr,
2221 uuid: *const self::libc::c_char)
2222 -> virStoragePoolPtr;
2223 pub fn virStoragePoolLookupByVolume(vol: virStorageVolPtr)
2224 -> virStoragePoolPtr;
2225 pub fn virStoragePoolCreateXML(conn: virConnectPtr,
2226 xmlDesc: *const self::libc::c_char,
2227 flags: self::libc::c_uint)
2228 -> virStoragePoolPtr;
2229 pub fn virStoragePoolDefineXML(conn: virConnectPtr,
2230 xmlDesc: *const self::libc::c_char,
2231 flags: self::libc::c_uint)
2232 -> virStoragePoolPtr;
2233 pub fn virStoragePoolBuild(pool: virStoragePoolPtr, flags: self::libc::c_uint)
2234 -> self::libc::c_int;
2235 pub fn virStoragePoolUndefine(pool: virStoragePoolPtr) -> self::libc::c_int;
2236 pub fn virStoragePoolCreate(pool: virStoragePoolPtr,
2237 flags: self::libc::c_uint) -> self::libc::c_int;
2238 pub fn virStoragePoolDestroy(pool: virStoragePoolPtr) -> self::libc::c_int;
2239 pub fn virStoragePoolDelete(pool: virStoragePoolPtr,
2240 flags: self::libc::c_uint) -> self::libc::c_int;
2241 pub fn virStoragePoolRef(pool: virStoragePoolPtr) -> self::libc::c_int;
2242 pub fn virStoragePoolFree(pool: virStoragePoolPtr) -> self::libc::c_int;
2243 pub fn virStoragePoolRefresh(pool: virStoragePoolPtr,
2244 flags: self::libc::c_uint) -> self::libc::c_int;
2245 pub fn virStoragePoolGetName(pool: virStoragePoolPtr)
2246 -> *const self::libc::c_char;
2247 pub fn virStoragePoolGetUUID(pool: virStoragePoolPtr,
2248 uuid: *mut self::libc::c_uchar) -> self::libc::c_int;
2249 pub fn virStoragePoolGetUUIDString(pool: virStoragePoolPtr,
2250 buf: *mut self::libc::c_char)
2251 -> self::libc::c_int;
2252 pub fn virStoragePoolGetInfo(vol: virStoragePoolPtr,
2253 info: virStoragePoolInfoPtr)
2254 -> self::libc::c_int;
2255 pub fn virStoragePoolGetXMLDesc(pool: virStoragePoolPtr,
2256 flags: self::libc::c_uint)
2257 -> *mut self::libc::c_char;
2258 pub fn virStoragePoolGetAutostart(pool: virStoragePoolPtr,
2259 autostart: *mut self::libc::c_int)
2260 -> self::libc::c_int;
2261 pub fn virStoragePoolSetAutostart(pool: virStoragePoolPtr,
2262 autostart: self::libc::c_int)
2263 -> self::libc::c_int;
2264 pub fn virStoragePoolNumOfVolumes(pool: virStoragePoolPtr)
2265 -> self::libc::c_int;
2266 pub fn virStoragePoolListVolumes(pool: virStoragePoolPtr,
2267 names: *mut *mut self::libc::c_char,
2268 maxnames: self::libc::c_int)
2269 -> self::libc::c_int;
2270 pub fn virStoragePoolListAllVolumes(pool: virStoragePoolPtr,
2271 vols: *mut *mut virStorageVolPtr,
2272 flags: self::libc::c_uint)
2273 -> self::libc::c_int;
2274 pub fn virStorageVolGetConnect(vol: virStorageVolPtr) -> virConnectPtr;
2275 pub fn virStorageVolLookupByName(pool: virStoragePoolPtr,
2276 name: *const self::libc::c_char)
2277 -> virStorageVolPtr;
2278 pub fn virStorageVolLookupByKey(conn: virConnectPtr,
2279 key: *const self::libc::c_char)
2280 -> virStorageVolPtr;
2281 pub fn virStorageVolLookupByPath(conn: virConnectPtr,
2282 path: *const self::libc::c_char)
2283 -> virStorageVolPtr;
2284 pub fn virStorageVolGetName(vol: virStorageVolPtr)
2285 -> *const self::libc::c_char;
2286 pub fn virStorageVolGetKey(vol: virStorageVolPtr)
2287 -> *const self::libc::c_char;
2288 pub fn virStorageVolCreateXML(pool: virStoragePoolPtr,
2289 xmldesc: *const self::libc::c_char,
2290 flags: self::libc::c_uint) -> virStorageVolPtr;
2291 pub fn virStorageVolCreateXMLFrom(pool: virStoragePoolPtr,
2292 xmldesc: *const self::libc::c_char,
2293 clonevol: virStorageVolPtr,
2294 flags: self::libc::c_uint)
2295 -> virStorageVolPtr;
2296 pub fn virStorageVolDownload(vol: virStorageVolPtr, stream: virStreamPtr,
2297 offset: self::libc::c_ulonglong,
2298 length: self::libc::c_ulonglong,
2299 flags: self::libc::c_uint) -> self::libc::c_int;
2300 pub fn virStorageVolUpload(vol: virStorageVolPtr, stream: virStreamPtr,
2301 offset: self::libc::c_ulonglong,
2302 length: self::libc::c_ulonglong,
2303 flags: self::libc::c_uint) -> self::libc::c_int;
2304 pub fn virStorageVolDelete(vol: virStorageVolPtr, flags: self::libc::c_uint)
2305 -> self::libc::c_int;
2306 pub fn virStorageVolWipe(vol: virStorageVolPtr, flags: self::libc::c_uint)
2307 -> self::libc::c_int;
2308 pub fn virStorageVolWipePattern(vol: virStorageVolPtr,
2309 algorithm: self::libc::c_uint,
2310 flags: self::libc::c_uint) -> self::libc::c_int;
2311 pub fn virStorageVolRef(vol: virStorageVolPtr) -> self::libc::c_int;
2312 pub fn virStorageVolFree(vol: virStorageVolPtr) -> self::libc::c_int;
2313 pub fn virStorageVolGetInfo(vol: virStorageVolPtr,
2314 info: virStorageVolInfoPtr) -> self::libc::c_int;
2315 pub fn virStorageVolGetXMLDesc(pool: virStorageVolPtr,
2316 flags: self::libc::c_uint)
2317 -> *mut self::libc::c_char;
2318 pub fn virStorageVolGetPath(vol: virStorageVolPtr) -> *mut self::libc::c_char;
2319 pub fn virStorageVolResize(vol: virStorageVolPtr,
2320 capacity: self::libc::c_ulonglong,
2321 flags: self::libc::c_uint) -> self::libc::c_int;
2322 pub fn virDomainSendKey(domain: virDomainPtr, codeset: self::libc::c_uint,
2323 holdtime: self::libc::c_uint,
2324 keycodes: *mut self::libc::c_uint,
2325 nkeycodes: self::libc::c_int, flags: self::libc::c_uint)
2326 -> self::libc::c_int;
2327 pub fn virDomainSendProcessSignal(domain: virDomainPtr,
2328 pid_value: self::libc::c_longlong,
2329 signum: self::libc::c_uint,
2330 flags: self::libc::c_uint) -> self::libc::c_int;
2331 pub fn virDomainCreateLinux(conn: virConnectPtr,
2332 xmlDesc: *const self::libc::c_char,
2333 flags: self::libc::c_uint) -> virDomainPtr;
2334 pub fn virNodeNumOfDevices(conn: virConnectPtr,
2335 cap: *const self::libc::c_char,
2336 flags: self::libc::c_uint) -> self::libc::c_int;
2337 pub fn virNodeListDevices(conn: virConnectPtr, cap: *const self::libc::c_char,
2338 names: *mut *mut self::libc::c_char,
2339 maxnames: self::libc::c_int, flags: self::libc::c_uint)
2340 -> self::libc::c_int;
2341 pub fn virConnectListAllNodeDevices(conn: virConnectPtr,
2342 devices: *mut *mut virNodeDevicePtr,
2343 flags: self::libc::c_uint)
2344 -> self::libc::c_int;
2345 pub fn virNodeDeviceLookupByName(conn: virConnectPtr,
2346 name: *const self::libc::c_char)
2347 -> virNodeDevicePtr;
2348 pub fn virNodeDeviceLookupSCSIHostByWWN(conn: virConnectPtr,
2349 wwnn: *const self::libc::c_char,
2350 wwpn: *const self::libc::c_char,
2351 flags: self::libc::c_uint)
2352 -> virNodeDevicePtr;
2353 pub fn virNodeDeviceGetName(dev: virNodeDevicePtr)
2354 -> *const self::libc::c_char;
2355 pub fn virNodeDeviceGetParent(dev: virNodeDevicePtr)
2356 -> *const self::libc::c_char;
2357 pub fn virNodeDeviceNumOfCaps(dev: virNodeDevicePtr) -> self::libc::c_int;
2358 pub fn virNodeDeviceListCaps(dev: virNodeDevicePtr,
2359 names: *mut *mut self::libc::c_char,
2360 maxnames: self::libc::c_int) -> self::libc::c_int;
2361 pub fn virNodeDeviceGetXMLDesc(dev: virNodeDevicePtr,
2362 flags: self::libc::c_uint)
2363 -> *mut self::libc::c_char;
2364 pub fn virNodeDeviceRef(dev: virNodeDevicePtr) -> self::libc::c_int;
2365 pub fn virNodeDeviceFree(dev: virNodeDevicePtr) -> self::libc::c_int;
2366 pub fn virNodeDeviceDettach(dev: virNodeDevicePtr) -> self::libc::c_int;
2367 pub fn virNodeDeviceDetachFlags(dev: virNodeDevicePtr,
2368 driverName: *const self::libc::c_char,
2369 flags: self::libc::c_uint) -> self::libc::c_int;
2370 pub fn virNodeDeviceReAttach(dev: virNodeDevicePtr) -> self::libc::c_int;
2371 pub fn virNodeDeviceReset(dev: virNodeDevicePtr) -> self::libc::c_int;
2372 pub fn virNodeDeviceCreateXML(conn: virConnectPtr,
2373 xmlDesc: *const self::libc::c_char,
2374 flags: self::libc::c_uint) -> virNodeDevicePtr;
2375 pub fn virNodeDeviceDestroy(dev: virNodeDevicePtr) -> self::libc::c_int;
2376 pub fn virConnectDomainEventRegister(conn: virConnectPtr,
2377 cb: virConnectDomainEventCallback,
2378 opaque: *mut self::libc::c_void,
2379 freecb: virFreeCallback)
2380 -> self::libc::c_int;
2381 pub fn virConnectDomainEventDeregister(conn: virConnectPtr,
2382 cb: virConnectDomainEventCallback)
2383 -> self::libc::c_int;
2384 pub fn virEventRegisterImpl(addHandle: virEventAddHandleFunc,
2385 updateHandle: virEventUpdateHandleFunc,
2386 removeHandle: virEventRemoveHandleFunc,
2387 addTimeout: virEventAddTimeoutFunc,
2388 updateTimeout: virEventUpdateTimeoutFunc,
2389 removeTimeout: virEventRemoveTimeoutFunc)
2390 -> ();
2391 pub fn virEventRegisterDefaultImpl() -> self::libc::c_int;
2392 pub fn virEventRunDefaultImpl() -> self::libc::c_int;
2393 pub fn virEventAddHandle(fd: self::libc::c_int, events: self::libc::c_int,
2394 cb: virEventHandleCallback,
2395 opaque: *mut self::libc::c_void, ff: virFreeCallback)
2396 -> self::libc::c_int;
2397 pub fn virEventUpdateHandle(watch: self::libc::c_int, events: self::libc::c_int)
2398 -> ();
2399 pub fn virEventRemoveHandle(watch: self::libc::c_int) -> self::libc::c_int;
2400 pub fn virEventAddTimeout(frequency: self::libc::c_int,
2401 cb: virEventTimeoutCallback,
2402 opaque: *mut self::libc::c_void,
2403 ff: virFreeCallback) -> self::libc::c_int;
2404 pub fn virEventUpdateTimeout(timer: self::libc::c_int,
2405 frequency: self::libc::c_int) -> ();
2406 pub fn virEventRemoveTimeout(timer: self::libc::c_int) -> self::libc::c_int;
2407 pub fn virSecretGetConnect(secret: virSecretPtr) -> virConnectPtr;
2408 pub fn virConnectNumOfSecrets(conn: virConnectPtr) -> self::libc::c_int;
2409 pub fn virConnectListSecrets(conn: virConnectPtr,
2410 uuids: *mut *mut self::libc::c_char,
2411 maxuuids: self::libc::c_int) -> self::libc::c_int;
2412 pub fn virConnectListAllSecrets(conn: virConnectPtr,
2413 secrets: *mut *mut virSecretPtr,
2414 flags: self::libc::c_uint) -> self::libc::c_int;
2415 pub fn virSecretLookupByUUID(conn: virConnectPtr,
2416 uuid: *const self::libc::c_uchar)
2417 -> virSecretPtr;
2418 pub fn virSecretLookupByUUIDString(conn: virConnectPtr,
2419 uuid: *const self::libc::c_char)
2420 -> virSecretPtr;
2421 pub fn virSecretLookupByUsage(conn: virConnectPtr,
2422 usageType: self::libc::c_int,
2423 usageID: *const self::libc::c_char)
2424 -> virSecretPtr;
2425 pub fn virSecretDefineXML(conn: virConnectPtr, xml: *const self::libc::c_char,
2426 flags: self::libc::c_uint) -> virSecretPtr;
2427 pub fn virSecretGetUUID(secret: virSecretPtr, buf: *mut self::libc::c_uchar)
2428 -> self::libc::c_int;
2429 pub fn virSecretGetUUIDString(secret: virSecretPtr,
2430 buf: *mut self::libc::c_char) -> self::libc::c_int;
2431 pub fn virSecretGetUsageType(secret: virSecretPtr) -> self::libc::c_int;
2432 pub fn virSecretGetUsageID(secret: virSecretPtr) -> *const self::libc::c_char;
2433 pub fn virSecretGetXMLDesc(secret: virSecretPtr, flags: self::libc::c_uint)
2434 -> *mut self::libc::c_char;
2435 pub fn virSecretSetValue(secret: virSecretPtr,
2436 value: *const self::libc::c_uchar,
2437 value_size: size_t, flags: self::libc::c_uint)
2438 -> self::libc::c_int;
2439 pub fn virSecretGetValue(secret: virSecretPtr, value_size: *mut size_t,
2440 flags: self::libc::c_uint) -> *mut self::libc::c_uchar;
2441 pub fn virSecretUndefine(secret: virSecretPtr) -> self::libc::c_int;
2442 pub fn virSecretRef(secret: virSecretPtr) -> self::libc::c_int;
2443 pub fn virSecretFree(secret: virSecretPtr) -> self::libc::c_int;
2444 pub fn virStreamNew(conn: virConnectPtr, flags: self::libc::c_uint)
2445 -> virStreamPtr;
2446 pub fn virStreamRef(st: virStreamPtr) -> self::libc::c_int;
2447 pub fn virStreamSend(st: virStreamPtr, data: *const self::libc::c_char,
2448 nbytes: size_t) -> self::libc::c_int;
2449 pub fn virStreamRecv(st: virStreamPtr, data: *mut self::libc::c_char,
2450 nbytes: size_t) -> self::libc::c_int;
2451 pub fn virStreamSendAll(st: virStreamPtr, handler: virStreamSourceFunc,
2452 opaque: *mut self::libc::c_void) -> self::libc::c_int;
2453 pub fn virStreamRecvAll(st: virStreamPtr, handler: virStreamSinkFunc,
2454 opaque: *mut self::libc::c_void) -> self::libc::c_int;
2455 pub fn virStreamEventAddCallback(stream: virStreamPtr,
2456 events: self::libc::c_int,
2457 cb: virStreamEventCallback,
2458 opaque: *mut self::libc::c_void,
2459 ff: virFreeCallback) -> self::libc::c_int;
2460 pub fn virStreamEventUpdateCallback(stream: virStreamPtr,
2461 events: self::libc::c_int)
2462 -> self::libc::c_int;
2463 pub fn virStreamEventRemoveCallback(stream: virStreamPtr)
2464 -> self::libc::c_int;
2465 pub fn virStreamFinish(st: virStreamPtr) -> self::libc::c_int;
2466 pub fn virStreamAbort(st: virStreamPtr) -> self::libc::c_int;
2467 pub fn virStreamFree(st: virStreamPtr) -> self::libc::c_int;
2468 pub fn virDomainIsActive(dom: virDomainPtr) -> self::libc::c_int;
2469 pub fn virDomainIsPersistent(dom: virDomainPtr) -> self::libc::c_int;
2470 pub fn virDomainIsUpdated(dom: virDomainPtr) -> self::libc::c_int;
2471 pub fn virNetworkIsActive(net: virNetworkPtr) -> self::libc::c_int;
2472 pub fn virNetworkIsPersistent(net: virNetworkPtr) -> self::libc::c_int;
2473 pub fn virStoragePoolIsActive(pool: virStoragePoolPtr) -> self::libc::c_int;
2474 pub fn virStoragePoolIsPersistent(pool: virStoragePoolPtr)
2475 -> self::libc::c_int;
2476 pub fn virInterfaceIsActive(iface: virInterfacePtr) -> self::libc::c_int;
2477 pub fn virConnectIsEncrypted(conn: virConnectPtr) -> self::libc::c_int;
2478 pub fn virConnectIsSecure(conn: virConnectPtr) -> self::libc::c_int;
2479 pub fn virConnectIsAlive(conn: virConnectPtr) -> self::libc::c_int;
2480 pub fn virConnectCompareCPU(conn: virConnectPtr,
2481 xmlDesc: *const self::libc::c_char,
2482 flags: self::libc::c_uint) -> self::libc::c_int;
2483 pub fn virConnectGetCPUModelNames(conn: virConnectPtr,
2484 arch: *const self::libc::c_char,
2485 models: *mut *mut *mut self::libc::c_char,
2486 flags: self::libc::c_uint) -> self::libc::c_int;
2487 pub fn virConnectBaselineCPU(conn: virConnectPtr,
2488 xmlCPUs: *mut *const self::libc::c_char,
2489 ncpus: self::libc::c_uint, flags: self::libc::c_uint)
2490 -> *mut self::libc::c_char;
2491 pub fn virDomainGetJobInfo(dom: virDomainPtr, info: virDomainJobInfoPtr)
2492 -> self::libc::c_int;
2493 pub fn virDomainGetJobStats(domain: virDomainPtr,
2494 _type: *mut self::libc::c_int,
2495 params: *mut virTypedParameterPtr,
2496 nparams: *mut self::libc::c_int,
2497 flags: self::libc::c_uint) -> self::libc::c_int;
2498 pub fn virDomainAbortJob(dom: virDomainPtr) -> self::libc::c_int;
2499 pub fn virDomainSnapshotGetName(snapshot: virDomainSnapshotPtr)
2500 -> *const self::libc::c_char;
2501 pub fn virDomainSnapshotGetDomain(snapshot: virDomainSnapshotPtr)
2502 -> virDomainPtr;
2503 pub fn virDomainSnapshotGetConnect(snapshot: virDomainSnapshotPtr)
2504 -> virConnectPtr;
2505 pub fn virDomainSnapshotCreateXML(domain: virDomainPtr,
2506 xmlDesc: *const self::libc::c_char,
2507 flags: self::libc::c_uint)
2508 -> virDomainSnapshotPtr;
2509 pub fn virDomainSnapshotGetXMLDesc(snapshot: virDomainSnapshotPtr,
2510 flags: self::libc::c_uint)
2511 -> *mut self::libc::c_char;
2512 pub fn virDomainSnapshotNum(domain: virDomainPtr, flags: self::libc::c_uint)
2513 -> self::libc::c_int;
2514 pub fn virDomainSnapshotListNames(domain: virDomainPtr,
2515 names: *mut *mut self::libc::c_char,
2516 nameslen: self::libc::c_int,
2517 flags: self::libc::c_uint) -> self::libc::c_int;
2518 pub fn virDomainListAllSnapshots(domain: virDomainPtr,
2519 snaps: *mut *mut virDomainSnapshotPtr,
2520 flags: self::libc::c_uint) -> self::libc::c_int;
2521 pub fn virDomainSnapshotNumChildren(snapshot: virDomainSnapshotPtr,
2522 flags: self::libc::c_uint)
2523 -> self::libc::c_int;
2524 pub fn virDomainSnapshotListChildrenNames(snapshot: virDomainSnapshotPtr,
2525 names: *mut *mut self::libc::c_char,
2526 nameslen: self::libc::c_int,
2527 flags: self::libc::c_uint)
2528 -> self::libc::c_int;
2529 pub fn virDomainSnapshotListAllChildren(snapshot: virDomainSnapshotPtr,
2530 snaps:
2531 *mut *mut virDomainSnapshotPtr,
2532 flags: self::libc::c_uint)
2533 -> self::libc::c_int;
2534 pub fn virDomainSnapshotLookupByName(domain: virDomainPtr,
2535 name: *const self::libc::c_char,
2536 flags: self::libc::c_uint)
2537 -> virDomainSnapshotPtr;
2538 pub fn virDomainHasCurrentSnapshot(domain: virDomainPtr,
2539 flags: self::libc::c_uint)
2540 -> self::libc::c_int;
2541 pub fn virDomainSnapshotCurrent(domain: virDomainPtr,
2542 flags: self::libc::c_uint)
2543 -> virDomainSnapshotPtr;
2544 pub fn virDomainSnapshotGetParent(snapshot: virDomainSnapshotPtr,
2545 flags: self::libc::c_uint)
2546 -> virDomainSnapshotPtr;
2547 pub fn virDomainSnapshotIsCurrent(snapshot: virDomainSnapshotPtr,
2548 flags: self::libc::c_uint) -> self::libc::c_int;
2549 pub fn virDomainSnapshotHasMetadata(snapshot: virDomainSnapshotPtr,
2550 flags: self::libc::c_uint)
2551 -> self::libc::c_int;
2552 pub fn virDomainRevertToSnapshot(snapshot: virDomainSnapshotPtr,
2553 flags: self::libc::c_uint) -> self::libc::c_int;
2554 pub fn virDomainSnapshotDelete(snapshot: virDomainSnapshotPtr,
2555 flags: self::libc::c_uint) -> self::libc::c_int;
2556 pub fn virDomainSnapshotRef(snapshot: virDomainSnapshotPtr)
2557 -> self::libc::c_int;
2558 pub fn virDomainSnapshotFree(snapshot: virDomainSnapshotPtr)
2559 -> self::libc::c_int;
2560 pub fn virConnectDomainEventRegisterAny(conn: virConnectPtr,
2561 dom: virDomainPtr,
2562 eventID: self::libc::c_int,
2563 cb:
2564 virConnectDomainEventGenericCallback,
2565 opaque: *mut self::libc::c_void,
2566 freecb: virFreeCallback)
2567 -> self::libc::c_int;
2568 pub fn virConnectDomainEventDeregisterAny(conn: virConnectPtr,
2569 callbackID: self::libc::c_int)
2570 -> self::libc::c_int;
2571 pub fn virConnectNetworkEventRegisterAny(conn: virConnectPtr,
2572 net: virNetworkPtr,
2573 eventID: self::libc::c_int,
2574 cb:
2575 virConnectNetworkEventGenericCallback,
2576 opaque: *mut self::libc::c_void,
2577 freecb: virFreeCallback)
2578 -> self::libc::c_int;
2579 pub fn virConnectNetworkEventDeregisterAny(conn: virConnectPtr,
2580 callbackID: self::libc::c_int)
2581 -> self::libc::c_int;
2582 pub fn virConnectNumOfNWFilters(conn: virConnectPtr) -> self::libc::c_int;
2583 pub fn virConnectListNWFilters(conn: virConnectPtr,
2584 names: *mut *mut self::libc::c_char,
2585 maxnames: self::libc::c_int) -> self::libc::c_int;
2586 pub fn virConnectListAllNWFilters(conn: virConnectPtr,
2587 filters: *mut *mut virNWFilterPtr,
2588 flags: self::libc::c_uint) -> self::libc::c_int;
2589 pub fn virNWFilterLookupByName(conn: virConnectPtr,
2590 name: *const self::libc::c_char)
2591 -> virNWFilterPtr;
2592 pub fn virNWFilterLookupByUUID(conn: virConnectPtr,
2593 uuid: *const self::libc::c_uchar)
2594 -> virNWFilterPtr;
2595 pub fn virNWFilterLookupByUUIDString(conn: virConnectPtr,
2596 uuid: *const self::libc::c_char)
2597 -> virNWFilterPtr;
2598 pub fn virNWFilterDefineXML(conn: virConnectPtr,
2599 xmlDesc: *const self::libc::c_char)
2600 -> virNWFilterPtr;
2601 pub fn virNWFilterUndefine(nwfilter: virNWFilterPtr) -> self::libc::c_int;
2602 pub fn virNWFilterRef(nwfilter: virNWFilterPtr) -> self::libc::c_int;
2603 pub fn virNWFilterFree(nwfilter: virNWFilterPtr) -> self::libc::c_int;
2604 pub fn virNWFilterGetName(nwfilter: virNWFilterPtr)
2605 -> *const self::libc::c_char;
2606 pub fn virNWFilterGetUUID(nwfilter: virNWFilterPtr,
2607 uuid: *mut self::libc::c_uchar) -> self::libc::c_int;
2608 pub fn virNWFilterGetUUIDString(nwfilter: virNWFilterPtr,
2609 buf: *mut self::libc::c_char)
2610 -> self::libc::c_int;
2611 pub fn virNWFilterGetXMLDesc(nwfilter: virNWFilterPtr,
2612 flags: self::libc::c_uint)
2613 -> *mut self::libc::c_char;
2614 pub fn virDomainOpenConsole(dom: virDomainPtr,
2615 devname: *const self::libc::c_char,
2616 st: virStreamPtr, flags: self::libc::c_uint)
2617 -> self::libc::c_int;
2618 pub fn virDomainOpenChannel(dom: virDomainPtr,
2619 name: *const self::libc::c_char, st: virStreamPtr,
2620 flags: self::libc::c_uint) -> self::libc::c_int;
2621 pub fn virDomainOpenGraphics(dom: virDomainPtr, idx: self::libc::c_uint,
2622 fd: self::libc::c_int, flags: self::libc::c_uint)
2623 -> self::libc::c_int;
2624 pub fn virDomainInjectNMI(domain: virDomainPtr, flags: self::libc::c_uint)
2625 -> self::libc::c_int;
2626 pub fn virDomainFSTrim(dom: virDomainPtr,
2627 mountPoint: *const self::libc::c_char,
2628 minimum: self::libc::c_ulonglong,
2629 flags: self::libc::c_uint) -> self::libc::c_int;
2630 pub fn virGetLastError() -> virErrorPtr;
2638 pub fn virSaveLastError() -> virErrorPtr;
2639 pub fn virResetLastError() -> ();
2640 pub fn virResetError(err: virErrorPtr) -> ();
2641 pub fn virFreeError(err: virErrorPtr) -> ();
2642 pub fn virGetLastErrorMessage() -> *const ::libc::c_char;
2643 pub fn virConnGetLastError(conn: virConnectPtr) -> virErrorPtr;
2644 pub fn virConnResetLastError(conn: virConnectPtr) -> ();
2645 pub fn virCopyLastError(to: virErrorPtr) -> ::libc::c_int;
2646 pub fn virDefaultErrorFunc(err: virErrorPtr) -> ();
2647 pub fn virSetErrorFunc(userData: *mut ::libc::c_void,
2648 handler: virErrorFunc) -> ();
2649 pub fn virConnSetErrorFunc(conn: virConnectPtr,
2650 userData: *mut ::libc::c_void,
2651 handler: virErrorFunc) -> ();
2652 pub fn virConnCopyLastError(conn: virConnectPtr, to: virErrorPtr)
2653 -> ::libc::c_int;
2654
2655
2656}