libvirt_sys/
lib.rs

1//TODO: Do a complete clean up to make everything readable as possible.
2
3extern 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                           //
2631                        //    pub const VIR_ERR_NONE: ::libc::c_uint = 0;
2632                        //    pub const VIR_ERR_WARNING: ::libc::c_uint = 1;
2633                        //    pub const VIR_ERR_ERROR: ::libc::c_uint = 2;
2634
2635
2636
2637            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}