Skip to main content

package_kit_glib_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir @ a6737c7)
2// from gir-files (https://github.com/gtk-rs/gir-files @ 826155b)
3// DO NOT EDIT
4
5#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
6#![allow(clippy::approx_constant, clippy::type_complexity, clippy::unreadable_literal)]
7
8extern crate libc;
9extern crate glib_sys as glib;
10extern crate gobject_sys as gobject;
11extern crate gio_sys as gio;
12
13#[allow(unused_imports)]
14use libc::{c_int, c_char, c_uchar, c_float, c_uint, c_double,
15    c_short, c_ushort, c_long, c_ulong,
16    c_void, size_t, ssize_t, intptr_t, uintptr_t, time_t, FILE};
17
18#[allow(unused_imports)]
19use glib::{gboolean, gconstpointer, gpointer, GType};
20
21// Aliases
22pub type PkBitfield = u64;
23
24// Enums
25pub type PkAuthorizeEnum = c_int;
26pub const PK_AUTHORIZE_ENUM_UNKNOWN: PkAuthorizeEnum = 0;
27pub const PK_AUTHORIZE_ENUM_YES: PkAuthorizeEnum = 1;
28pub const PK_AUTHORIZE_ENUM_NO: PkAuthorizeEnum = 2;
29pub const PK_AUTHORIZE_ENUM_INTERACTIVE: PkAuthorizeEnum = 3;
30pub const PK_AUTHORIZE_ENUM_LAST: PkAuthorizeEnum = 4;
31
32pub type PkClientError = c_int;
33pub const PK_CLIENT_ERROR_FAILED: PkClientError = 0;
34pub const PK_CLIENT_ERROR_FAILED_AUTH: PkClientError = 1;
35pub const PK_CLIENT_ERROR_NO_TID: PkClientError = 2;
36pub const PK_CLIENT_ERROR_ALREADY_TID: PkClientError = 3;
37pub const PK_CLIENT_ERROR_ROLE_UNKNOWN: PkClientError = 4;
38pub const PK_CLIENT_ERROR_CANNOT_START_DAEMON: PkClientError = 5;
39pub const PK_CLIENT_ERROR_INVALID_INPUT: PkClientError = 6;
40pub const PK_CLIENT_ERROR_INVALID_FILE: PkClientError = 7;
41pub const PK_CLIENT_ERROR_NOT_SUPPORTED: PkClientError = 8;
42pub const PK_CLIENT_ERROR_DECLINED_SIMULATION: PkClientError = 9;
43pub const PK_CLIENT_ERROR_LAST: PkClientError = 10;
44
45pub type PkControlError = c_int;
46pub const PK_CONTROL_ERROR_FAILED: PkControlError = 0;
47pub const PK_CONTROL_ERROR_CANNOT_START_DAEMON: PkControlError = 1;
48
49pub type PkDistroUpgradeEnum = c_int;
50pub const PK_DISTRO_UPGRADE_ENUM_UNKNOWN: PkDistroUpgradeEnum = 0;
51pub const PK_DISTRO_UPGRADE_ENUM_STABLE: PkDistroUpgradeEnum = 1;
52pub const PK_DISTRO_UPGRADE_ENUM_UNSTABLE: PkDistroUpgradeEnum = 2;
53pub const PK_DISTRO_UPGRADE_ENUM_LAST: PkDistroUpgradeEnum = 3;
54
55pub type PkErrorEnum = c_int;
56pub const PK_ERROR_ENUM_UNKNOWN: PkErrorEnum = 0;
57pub const PK_ERROR_ENUM_OOM: PkErrorEnum = 1;
58pub const PK_ERROR_ENUM_NO_NETWORK: PkErrorEnum = 2;
59pub const PK_ERROR_ENUM_NOT_SUPPORTED: PkErrorEnum = 3;
60pub const PK_ERROR_ENUM_INTERNAL_ERROR: PkErrorEnum = 4;
61pub const PK_ERROR_ENUM_GPG_FAILURE: PkErrorEnum = 5;
62pub const PK_ERROR_ENUM_PACKAGE_ID_INVALID: PkErrorEnum = 6;
63pub const PK_ERROR_ENUM_PACKAGE_NOT_INSTALLED: PkErrorEnum = 7;
64pub const PK_ERROR_ENUM_PACKAGE_NOT_FOUND: PkErrorEnum = 8;
65pub const PK_ERROR_ENUM_PACKAGE_ALREADY_INSTALLED: PkErrorEnum = 9;
66pub const PK_ERROR_ENUM_PACKAGE_DOWNLOAD_FAILED: PkErrorEnum = 10;
67pub const PK_ERROR_ENUM_GROUP_NOT_FOUND: PkErrorEnum = 11;
68pub const PK_ERROR_ENUM_GROUP_LIST_INVALID: PkErrorEnum = 12;
69pub const PK_ERROR_ENUM_DEP_RESOLUTION_FAILED: PkErrorEnum = 13;
70pub const PK_ERROR_ENUM_FILTER_INVALID: PkErrorEnum = 14;
71pub const PK_ERROR_ENUM_CREATE_THREAD_FAILED: PkErrorEnum = 15;
72pub const PK_ERROR_ENUM_TRANSACTION_ERROR: PkErrorEnum = 16;
73pub const PK_ERROR_ENUM_TRANSACTION_CANCELLED: PkErrorEnum = 17;
74pub const PK_ERROR_ENUM_NO_CACHE: PkErrorEnum = 18;
75pub const PK_ERROR_ENUM_REPO_NOT_FOUND: PkErrorEnum = 19;
76pub const PK_ERROR_ENUM_CANNOT_REMOVE_SYSTEM_PACKAGE: PkErrorEnum = 20;
77pub const PK_ERROR_ENUM_PROCESS_KILL: PkErrorEnum = 21;
78pub const PK_ERROR_ENUM_FAILED_INITIALIZATION: PkErrorEnum = 22;
79pub const PK_ERROR_ENUM_FAILED_FINALISE: PkErrorEnum = 23;
80pub const PK_ERROR_ENUM_FAILED_CONFIG_PARSING: PkErrorEnum = 24;
81pub const PK_ERROR_ENUM_CANNOT_CANCEL: PkErrorEnum = 25;
82pub const PK_ERROR_ENUM_CANNOT_GET_LOCK: PkErrorEnum = 26;
83pub const PK_ERROR_ENUM_NO_PACKAGES_TO_UPDATE: PkErrorEnum = 27;
84pub const PK_ERROR_ENUM_CANNOT_WRITE_REPO_CONFIG: PkErrorEnum = 28;
85pub const PK_ERROR_ENUM_LOCAL_INSTALL_FAILED: PkErrorEnum = 29;
86pub const PK_ERROR_ENUM_BAD_GPG_SIGNATURE: PkErrorEnum = 30;
87pub const PK_ERROR_ENUM_MISSING_GPG_SIGNATURE: PkErrorEnum = 31;
88pub const PK_ERROR_ENUM_CANNOT_INSTALL_SOURCE_PACKAGE: PkErrorEnum = 32;
89pub const PK_ERROR_ENUM_REPO_CONFIGURATION_ERROR: PkErrorEnum = 33;
90pub const PK_ERROR_ENUM_NO_LICENSE_AGREEMENT: PkErrorEnum = 34;
91pub const PK_ERROR_ENUM_FILE_CONFLICTS: PkErrorEnum = 35;
92pub const PK_ERROR_ENUM_PACKAGE_CONFLICTS: PkErrorEnum = 36;
93pub const PK_ERROR_ENUM_REPO_NOT_AVAILABLE: PkErrorEnum = 37;
94pub const PK_ERROR_ENUM_INVALID_PACKAGE_FILE: PkErrorEnum = 38;
95pub const PK_ERROR_ENUM_PACKAGE_INSTALL_BLOCKED: PkErrorEnum = 39;
96pub const PK_ERROR_ENUM_PACKAGE_CORRUPT: PkErrorEnum = 40;
97pub const PK_ERROR_ENUM_ALL_PACKAGES_ALREADY_INSTALLED: PkErrorEnum = 41;
98pub const PK_ERROR_ENUM_FILE_NOT_FOUND: PkErrorEnum = 42;
99pub const PK_ERROR_ENUM_NO_MORE_MIRRORS_TO_TRY: PkErrorEnum = 43;
100pub const PK_ERROR_ENUM_NO_DISTRO_UPGRADE_DATA: PkErrorEnum = 44;
101pub const PK_ERROR_ENUM_INCOMPATIBLE_ARCHITECTURE: PkErrorEnum = 45;
102pub const PK_ERROR_ENUM_NO_SPACE_ON_DEVICE: PkErrorEnum = 46;
103pub const PK_ERROR_ENUM_MEDIA_CHANGE_REQUIRED: PkErrorEnum = 47;
104pub const PK_ERROR_ENUM_NOT_AUTHORIZED: PkErrorEnum = 48;
105pub const PK_ERROR_ENUM_UPDATE_NOT_FOUND: PkErrorEnum = 49;
106pub const PK_ERROR_ENUM_CANNOT_INSTALL_REPO_UNSIGNED: PkErrorEnum = 50;
107pub const PK_ERROR_ENUM_CANNOT_UPDATE_REPO_UNSIGNED: PkErrorEnum = 51;
108pub const PK_ERROR_ENUM_CANNOT_GET_FILELIST: PkErrorEnum = 52;
109pub const PK_ERROR_ENUM_CANNOT_GET_REQUIRES: PkErrorEnum = 53;
110pub const PK_ERROR_ENUM_CANNOT_DISABLE_REPOSITORY: PkErrorEnum = 54;
111pub const PK_ERROR_ENUM_RESTRICTED_DOWNLOAD: PkErrorEnum = 55;
112pub const PK_ERROR_ENUM_PACKAGE_FAILED_TO_CONFIGURE: PkErrorEnum = 56;
113pub const PK_ERROR_ENUM_PACKAGE_FAILED_TO_BUILD: PkErrorEnum = 57;
114pub const PK_ERROR_ENUM_PACKAGE_FAILED_TO_INSTALL: PkErrorEnum = 58;
115pub const PK_ERROR_ENUM_PACKAGE_FAILED_TO_REMOVE: PkErrorEnum = 59;
116pub const PK_ERROR_ENUM_UPDATE_FAILED_DUE_TO_RUNNING_PROCESS: PkErrorEnum = 60;
117pub const PK_ERROR_ENUM_PACKAGE_DATABASE_CHANGED: PkErrorEnum = 61;
118pub const PK_ERROR_ENUM_PROVIDE_TYPE_NOT_SUPPORTED: PkErrorEnum = 62;
119pub const PK_ERROR_ENUM_INSTALL_ROOT_INVALID: PkErrorEnum = 63;
120pub const PK_ERROR_ENUM_CANNOT_FETCH_SOURCES: PkErrorEnum = 64;
121pub const PK_ERROR_ENUM_CANCELLED_PRIORITY: PkErrorEnum = 65;
122pub const PK_ERROR_ENUM_UNFINISHED_TRANSACTION: PkErrorEnum = 66;
123pub const PK_ERROR_ENUM_LOCK_REQUIRED: PkErrorEnum = 67;
124pub const PK_ERROR_ENUM_REPO_ALREADY_SET: PkErrorEnum = 68;
125pub const PK_ERROR_ENUM_LAST: PkErrorEnum = 69;
126
127pub type PkExitEnum = c_int;
128pub const PK_EXIT_ENUM_UNKNOWN: PkExitEnum = 0;
129pub const PK_EXIT_ENUM_SUCCESS: PkExitEnum = 1;
130pub const PK_EXIT_ENUM_FAILED: PkExitEnum = 2;
131pub const PK_EXIT_ENUM_CANCELLED: PkExitEnum = 3;
132pub const PK_EXIT_ENUM_KEY_REQUIRED: PkExitEnum = 4;
133pub const PK_EXIT_ENUM_EULA_REQUIRED: PkExitEnum = 5;
134pub const PK_EXIT_ENUM_KILLED: PkExitEnum = 6;
135pub const PK_EXIT_ENUM_MEDIA_CHANGE_REQUIRED: PkExitEnum = 7;
136pub const PK_EXIT_ENUM_NEED_UNTRUSTED: PkExitEnum = 8;
137pub const PK_EXIT_ENUM_CANCELLED_PRIORITY: PkExitEnum = 9;
138pub const PK_EXIT_ENUM_SKIP_TRANSACTION: PkExitEnum = 10;
139pub const PK_EXIT_ENUM_REPAIR_REQUIRED: PkExitEnum = 11;
140pub const PK_EXIT_ENUM_LAST: PkExitEnum = 12;
141
142pub type PkFilterEnum = c_int;
143pub const PK_FILTER_ENUM_UNKNOWN: PkFilterEnum = 0;
144pub const PK_FILTER_ENUM_NONE: PkFilterEnum = 1;
145pub const PK_FILTER_ENUM_INSTALLED: PkFilterEnum = 2;
146pub const PK_FILTER_ENUM_NOT_INSTALLED: PkFilterEnum = 3;
147pub const PK_FILTER_ENUM_DEVELOPMENT: PkFilterEnum = 4;
148pub const PK_FILTER_ENUM_NOT_DEVELOPMENT: PkFilterEnum = 5;
149pub const PK_FILTER_ENUM_GUI: PkFilterEnum = 6;
150pub const PK_FILTER_ENUM_NOT_GUI: PkFilterEnum = 7;
151pub const PK_FILTER_ENUM_FREE: PkFilterEnum = 8;
152pub const PK_FILTER_ENUM_NOT_FREE: PkFilterEnum = 9;
153pub const PK_FILTER_ENUM_VISIBLE: PkFilterEnum = 10;
154pub const PK_FILTER_ENUM_NOT_VISIBLE: PkFilterEnum = 11;
155pub const PK_FILTER_ENUM_SUPPORTED: PkFilterEnum = 12;
156pub const PK_FILTER_ENUM_NOT_SUPPORTED: PkFilterEnum = 13;
157pub const PK_FILTER_ENUM_BASENAME: PkFilterEnum = 14;
158pub const PK_FILTER_ENUM_NOT_BASENAME: PkFilterEnum = 15;
159pub const PK_FILTER_ENUM_NEWEST: PkFilterEnum = 16;
160pub const PK_FILTER_ENUM_NOT_NEWEST: PkFilterEnum = 17;
161pub const PK_FILTER_ENUM_ARCH: PkFilterEnum = 18;
162pub const PK_FILTER_ENUM_NOT_ARCH: PkFilterEnum = 19;
163pub const PK_FILTER_ENUM_SOURCE: PkFilterEnum = 20;
164pub const PK_FILTER_ENUM_NOT_SOURCE: PkFilterEnum = 21;
165pub const PK_FILTER_ENUM_COLLECTIONS: PkFilterEnum = 22;
166pub const PK_FILTER_ENUM_NOT_COLLECTIONS: PkFilterEnum = 23;
167pub const PK_FILTER_ENUM_APPLICATION: PkFilterEnum = 24;
168pub const PK_FILTER_ENUM_NOT_APPLICATION: PkFilterEnum = 25;
169pub const PK_FILTER_ENUM_DOWNLOADED: PkFilterEnum = 26;
170pub const PK_FILTER_ENUM_NOT_DOWNLOADED: PkFilterEnum = 27;
171pub const PK_FILTER_ENUM_LAST: PkFilterEnum = 28;
172
173pub type PkGroupEnum = c_int;
174pub const PK_GROUP_ENUM_UNKNOWN: PkGroupEnum = 0;
175pub const PK_GROUP_ENUM_ACCESSIBILITY: PkGroupEnum = 1;
176pub const PK_GROUP_ENUM_ACCESSORIES: PkGroupEnum = 2;
177pub const PK_GROUP_ENUM_ADMIN_TOOLS: PkGroupEnum = 3;
178pub const PK_GROUP_ENUM_COMMUNICATION: PkGroupEnum = 4;
179pub const PK_GROUP_ENUM_DESKTOP_GNOME: PkGroupEnum = 5;
180pub const PK_GROUP_ENUM_DESKTOP_KDE: PkGroupEnum = 6;
181pub const PK_GROUP_ENUM_DESKTOP_OTHER: PkGroupEnum = 7;
182pub const PK_GROUP_ENUM_DESKTOP_XFCE: PkGroupEnum = 8;
183pub const PK_GROUP_ENUM_EDUCATION: PkGroupEnum = 9;
184pub const PK_GROUP_ENUM_FONTS: PkGroupEnum = 10;
185pub const PK_GROUP_ENUM_GAMES: PkGroupEnum = 11;
186pub const PK_GROUP_ENUM_GRAPHICS: PkGroupEnum = 12;
187pub const PK_GROUP_ENUM_INTERNET: PkGroupEnum = 13;
188pub const PK_GROUP_ENUM_LEGACY: PkGroupEnum = 14;
189pub const PK_GROUP_ENUM_LOCALIZATION: PkGroupEnum = 15;
190pub const PK_GROUP_ENUM_MAPS: PkGroupEnum = 16;
191pub const PK_GROUP_ENUM_MULTIMEDIA: PkGroupEnum = 17;
192pub const PK_GROUP_ENUM_NETWORK: PkGroupEnum = 18;
193pub const PK_GROUP_ENUM_OFFICE: PkGroupEnum = 19;
194pub const PK_GROUP_ENUM_OTHER: PkGroupEnum = 20;
195pub const PK_GROUP_ENUM_POWER_MANAGEMENT: PkGroupEnum = 21;
196pub const PK_GROUP_ENUM_PROGRAMMING: PkGroupEnum = 22;
197pub const PK_GROUP_ENUM_PUBLISHING: PkGroupEnum = 23;
198pub const PK_GROUP_ENUM_REPOS: PkGroupEnum = 24;
199pub const PK_GROUP_ENUM_SECURITY: PkGroupEnum = 25;
200pub const PK_GROUP_ENUM_SERVERS: PkGroupEnum = 26;
201pub const PK_GROUP_ENUM_SYSTEM: PkGroupEnum = 27;
202pub const PK_GROUP_ENUM_VIRTUALIZATION: PkGroupEnum = 28;
203pub const PK_GROUP_ENUM_SCIENCE: PkGroupEnum = 29;
204pub const PK_GROUP_ENUM_DOCUMENTATION: PkGroupEnum = 30;
205pub const PK_GROUP_ENUM_ELECTRONICS: PkGroupEnum = 31;
206pub const PK_GROUP_ENUM_COLLECTIONS: PkGroupEnum = 32;
207pub const PK_GROUP_ENUM_VENDOR: PkGroupEnum = 33;
208pub const PK_GROUP_ENUM_NEWEST: PkGroupEnum = 34;
209pub const PK_GROUP_ENUM_LAST: PkGroupEnum = 35;
210
211pub type PkInfoEnum = c_int;
212pub const PK_INFO_ENUM_UNKNOWN: PkInfoEnum = 0;
213pub const PK_INFO_ENUM_INSTALLED: PkInfoEnum = 1;
214pub const PK_INFO_ENUM_AVAILABLE: PkInfoEnum = 2;
215pub const PK_INFO_ENUM_LOW: PkInfoEnum = 3;
216pub const PK_INFO_ENUM_ENHANCEMENT: PkInfoEnum = 4;
217pub const PK_INFO_ENUM_NORMAL: PkInfoEnum = 5;
218pub const PK_INFO_ENUM_BUGFIX: PkInfoEnum = 6;
219pub const PK_INFO_ENUM_IMPORTANT: PkInfoEnum = 7;
220pub const PK_INFO_ENUM_SECURITY: PkInfoEnum = 8;
221pub const PK_INFO_ENUM_BLOCKED: PkInfoEnum = 9;
222pub const PK_INFO_ENUM_DOWNLOADING: PkInfoEnum = 10;
223pub const PK_INFO_ENUM_UPDATING: PkInfoEnum = 11;
224pub const PK_INFO_ENUM_INSTALLING: PkInfoEnum = 12;
225pub const PK_INFO_ENUM_REMOVING: PkInfoEnum = 13;
226pub const PK_INFO_ENUM_CLEANUP: PkInfoEnum = 14;
227pub const PK_INFO_ENUM_OBSOLETING: PkInfoEnum = 15;
228pub const PK_INFO_ENUM_COLLECTION_INSTALLED: PkInfoEnum = 16;
229pub const PK_INFO_ENUM_COLLECTION_AVAILABLE: PkInfoEnum = 17;
230pub const PK_INFO_ENUM_FINISHED: PkInfoEnum = 18;
231pub const PK_INFO_ENUM_REINSTALLING: PkInfoEnum = 19;
232pub const PK_INFO_ENUM_DOWNGRADING: PkInfoEnum = 20;
233pub const PK_INFO_ENUM_PREPARING: PkInfoEnum = 21;
234pub const PK_INFO_ENUM_DECOMPRESSING: PkInfoEnum = 22;
235pub const PK_INFO_ENUM_UNTRUSTED: PkInfoEnum = 23;
236pub const PK_INFO_ENUM_TRUSTED: PkInfoEnum = 24;
237pub const PK_INFO_ENUM_UNAVAILABLE: PkInfoEnum = 25;
238pub const PK_INFO_ENUM_LAST: PkInfoEnum = 26;
239
240pub type PkMediaTypeEnum = c_int;
241pub const PK_MEDIA_TYPE_ENUM_UNKNOWN: PkMediaTypeEnum = 0;
242pub const PK_MEDIA_TYPE_ENUM_CD: PkMediaTypeEnum = 1;
243pub const PK_MEDIA_TYPE_ENUM_DVD: PkMediaTypeEnum = 2;
244pub const PK_MEDIA_TYPE_ENUM_DISC: PkMediaTypeEnum = 3;
245pub const PK_MEDIA_TYPE_ENUM_LAST: PkMediaTypeEnum = 4;
246
247pub type PkNetworkEnum = c_int;
248pub const PK_NETWORK_ENUM_UNKNOWN: PkNetworkEnum = 0;
249pub const PK_NETWORK_ENUM_OFFLINE: PkNetworkEnum = 1;
250pub const PK_NETWORK_ENUM_ONLINE: PkNetworkEnum = 2;
251pub const PK_NETWORK_ENUM_WIRED: PkNetworkEnum = 3;
252pub const PK_NETWORK_ENUM_WIFI: PkNetworkEnum = 4;
253pub const PK_NETWORK_ENUM_MOBILE: PkNetworkEnum = 5;
254pub const PK_NETWORK_ENUM_LAST: PkNetworkEnum = 6;
255
256pub type PkOfflineAction = c_int;
257pub const PK_OFFLINE_ACTION_UNKNOWN: PkOfflineAction = 0;
258pub const PK_OFFLINE_ACTION_REBOOT: PkOfflineAction = 1;
259pub const PK_OFFLINE_ACTION_POWER_OFF: PkOfflineAction = 2;
260pub const PK_OFFLINE_ACTION_UNSET: PkOfflineAction = 3;
261pub const PK_OFFLINE_ACTION_LAST: PkOfflineAction = 4;
262
263pub type PkOfflineError = c_int;
264pub const PK_OFFLINE_ERROR_FAILED: PkOfflineError = 0;
265pub const PK_OFFLINE_ERROR_INVALID_VALUE: PkOfflineError = 1;
266pub const PK_OFFLINE_ERROR_NO_DATA: PkOfflineError = 2;
267pub const PK_OFFLINE_ERROR_LAST: PkOfflineError = 3;
268
269pub type PkPackageSackSortType = c_int;
270pub const PK_PACKAGE_SACK_SORT_TYPE_NAME: PkPackageSackSortType = 0;
271pub const PK_PACKAGE_SACK_SORT_TYPE_INFO: PkPackageSackSortType = 1;
272pub const PK_PACKAGE_SACK_SORT_TYPE_PACKAGE_ID: PkPackageSackSortType = 2;
273pub const PK_PACKAGE_SACK_SORT_TYPE_SUMMARY: PkPackageSackSortType = 3;
274pub const PK_PACKAGE_SACK_SORT_TYPE_LAST: PkPackageSackSortType = 4;
275
276pub type PkProgressType = c_int;
277pub const PK_PROGRESS_TYPE_PACKAGE_ID: PkProgressType = 0;
278pub const PK_PROGRESS_TYPE_TRANSACTION_ID: PkProgressType = 1;
279pub const PK_PROGRESS_TYPE_PERCENTAGE: PkProgressType = 2;
280pub const PK_PROGRESS_TYPE_ALLOW_CANCEL: PkProgressType = 3;
281pub const PK_PROGRESS_TYPE_STATUS: PkProgressType = 4;
282pub const PK_PROGRESS_TYPE_ROLE: PkProgressType = 5;
283pub const PK_PROGRESS_TYPE_CALLER_ACTIVE: PkProgressType = 6;
284pub const PK_PROGRESS_TYPE_ELAPSED_TIME: PkProgressType = 7;
285pub const PK_PROGRESS_TYPE_REMAINING_TIME: PkProgressType = 8;
286pub const PK_PROGRESS_TYPE_SPEED: PkProgressType = 9;
287pub const PK_PROGRESS_TYPE_DOWNLOAD_SIZE_REMAINING: PkProgressType = 10;
288pub const PK_PROGRESS_TYPE_UID: PkProgressType = 11;
289pub const PK_PROGRESS_TYPE_PACKAGE: PkProgressType = 12;
290pub const PK_PROGRESS_TYPE_ITEM_PROGRESS: PkProgressType = 13;
291pub const PK_PROGRESS_TYPE_TRANSACTION_FLAGS: PkProgressType = 14;
292pub const PK_PROGRESS_TYPE_INVALID: PkProgressType = 15;
293
294pub type PkRestartEnum = c_int;
295pub const PK_RESTART_ENUM_UNKNOWN: PkRestartEnum = 0;
296pub const PK_RESTART_ENUM_NONE: PkRestartEnum = 1;
297pub const PK_RESTART_ENUM_APPLICATION: PkRestartEnum = 2;
298pub const PK_RESTART_ENUM_SESSION: PkRestartEnum = 3;
299pub const PK_RESTART_ENUM_SYSTEM: PkRestartEnum = 4;
300pub const PK_RESTART_ENUM_SECURITY_SESSION: PkRestartEnum = 5;
301pub const PK_RESTART_ENUM_SECURITY_SYSTEM: PkRestartEnum = 6;
302pub const PK_RESTART_ENUM_LAST: PkRestartEnum = 7;
303
304pub type PkRoleEnum = c_int;
305pub const PK_ROLE_ENUM_UNKNOWN: PkRoleEnum = 0;
306pub const PK_ROLE_ENUM_CANCEL: PkRoleEnum = 1;
307pub const PK_ROLE_ENUM_DEPENDS_ON: PkRoleEnum = 2;
308pub const PK_ROLE_ENUM_GET_DETAILS: PkRoleEnum = 3;
309pub const PK_ROLE_ENUM_GET_FILES: PkRoleEnum = 4;
310pub const PK_ROLE_ENUM_GET_PACKAGES: PkRoleEnum = 5;
311pub const PK_ROLE_ENUM_GET_REPO_LIST: PkRoleEnum = 6;
312pub const PK_ROLE_ENUM_REQUIRED_BY: PkRoleEnum = 7;
313pub const PK_ROLE_ENUM_GET_UPDATE_DETAIL: PkRoleEnum = 8;
314pub const PK_ROLE_ENUM_GET_UPDATES: PkRoleEnum = 9;
315pub const PK_ROLE_ENUM_INSTALL_FILES: PkRoleEnum = 10;
316pub const PK_ROLE_ENUM_INSTALL_PACKAGES: PkRoleEnum = 11;
317pub const PK_ROLE_ENUM_INSTALL_SIGNATURE: PkRoleEnum = 12;
318pub const PK_ROLE_ENUM_REFRESH_CACHE: PkRoleEnum = 13;
319pub const PK_ROLE_ENUM_REMOVE_PACKAGES: PkRoleEnum = 14;
320pub const PK_ROLE_ENUM_REPO_ENABLE: PkRoleEnum = 15;
321pub const PK_ROLE_ENUM_REPO_SET_DATA: PkRoleEnum = 16;
322pub const PK_ROLE_ENUM_RESOLVE: PkRoleEnum = 17;
323pub const PK_ROLE_ENUM_SEARCH_DETAILS: PkRoleEnum = 18;
324pub const PK_ROLE_ENUM_SEARCH_FILE: PkRoleEnum = 19;
325pub const PK_ROLE_ENUM_SEARCH_GROUP: PkRoleEnum = 20;
326pub const PK_ROLE_ENUM_SEARCH_NAME: PkRoleEnum = 21;
327pub const PK_ROLE_ENUM_UPDATE_PACKAGES: PkRoleEnum = 22;
328pub const PK_ROLE_ENUM_WHAT_PROVIDES: PkRoleEnum = 23;
329pub const PK_ROLE_ENUM_ACCEPT_EULA: PkRoleEnum = 24;
330pub const PK_ROLE_ENUM_DOWNLOAD_PACKAGES: PkRoleEnum = 25;
331pub const PK_ROLE_ENUM_GET_DISTRO_UPGRADES: PkRoleEnum = 26;
332pub const PK_ROLE_ENUM_GET_CATEGORIES: PkRoleEnum = 27;
333pub const PK_ROLE_ENUM_GET_OLD_TRANSACTIONS: PkRoleEnum = 28;
334pub const PK_ROLE_ENUM_REPAIR_SYSTEM: PkRoleEnum = 29;
335pub const PK_ROLE_ENUM_GET_DETAILS_LOCAL: PkRoleEnum = 30;
336pub const PK_ROLE_ENUM_GET_FILES_LOCAL: PkRoleEnum = 31;
337pub const PK_ROLE_ENUM_REPO_REMOVE: PkRoleEnum = 32;
338pub const PK_ROLE_ENUM_UPGRADE_SYSTEM: PkRoleEnum = 33;
339pub const PK_ROLE_ENUM_LAST: PkRoleEnum = 34;
340
341pub type PkSigTypeEnum = c_int;
342pub const PK_SIGTYPE_ENUM_UNKNOWN: PkSigTypeEnum = 0;
343pub const PK_SIGTYPE_ENUM_GPG: PkSigTypeEnum = 1;
344pub const PK_SIGTYPE_ENUM_LAST: PkSigTypeEnum = 2;
345
346pub type PkStatusEnum = c_int;
347pub const PK_STATUS_ENUM_UNKNOWN: PkStatusEnum = 0;
348pub const PK_STATUS_ENUM_WAIT: PkStatusEnum = 1;
349pub const PK_STATUS_ENUM_SETUP: PkStatusEnum = 2;
350pub const PK_STATUS_ENUM_RUNNING: PkStatusEnum = 3;
351pub const PK_STATUS_ENUM_QUERY: PkStatusEnum = 4;
352pub const PK_STATUS_ENUM_INFO: PkStatusEnum = 5;
353pub const PK_STATUS_ENUM_REMOVE: PkStatusEnum = 6;
354pub const PK_STATUS_ENUM_REFRESH_CACHE: PkStatusEnum = 7;
355pub const PK_STATUS_ENUM_DOWNLOAD: PkStatusEnum = 8;
356pub const PK_STATUS_ENUM_INSTALL: PkStatusEnum = 9;
357pub const PK_STATUS_ENUM_UPDATE: PkStatusEnum = 10;
358pub const PK_STATUS_ENUM_CLEANUP: PkStatusEnum = 11;
359pub const PK_STATUS_ENUM_OBSOLETE: PkStatusEnum = 12;
360pub const PK_STATUS_ENUM_DEP_RESOLVE: PkStatusEnum = 13;
361pub const PK_STATUS_ENUM_SIG_CHECK: PkStatusEnum = 14;
362pub const PK_STATUS_ENUM_TEST_COMMIT: PkStatusEnum = 15;
363pub const PK_STATUS_ENUM_COMMIT: PkStatusEnum = 16;
364pub const PK_STATUS_ENUM_REQUEST: PkStatusEnum = 17;
365pub const PK_STATUS_ENUM_FINISHED: PkStatusEnum = 18;
366pub const PK_STATUS_ENUM_CANCEL: PkStatusEnum = 19;
367pub const PK_STATUS_ENUM_DOWNLOAD_REPOSITORY: PkStatusEnum = 20;
368pub const PK_STATUS_ENUM_DOWNLOAD_PACKAGELIST: PkStatusEnum = 21;
369pub const PK_STATUS_ENUM_DOWNLOAD_FILELIST: PkStatusEnum = 22;
370pub const PK_STATUS_ENUM_DOWNLOAD_CHANGELOG: PkStatusEnum = 23;
371pub const PK_STATUS_ENUM_DOWNLOAD_GROUP: PkStatusEnum = 24;
372pub const PK_STATUS_ENUM_DOWNLOAD_UPDATEINFO: PkStatusEnum = 25;
373pub const PK_STATUS_ENUM_REPACKAGING: PkStatusEnum = 26;
374pub const PK_STATUS_ENUM_LOADING_CACHE: PkStatusEnum = 27;
375pub const PK_STATUS_ENUM_SCAN_APPLICATIONS: PkStatusEnum = 28;
376pub const PK_STATUS_ENUM_GENERATE_PACKAGE_LIST: PkStatusEnum = 29;
377pub const PK_STATUS_ENUM_WAITING_FOR_LOCK: PkStatusEnum = 30;
378pub const PK_STATUS_ENUM_WAITING_FOR_AUTH: PkStatusEnum = 31;
379pub const PK_STATUS_ENUM_SCAN_PROCESS_LIST: PkStatusEnum = 32;
380pub const PK_STATUS_ENUM_CHECK_EXECUTABLE_FILES: PkStatusEnum = 33;
381pub const PK_STATUS_ENUM_CHECK_LIBRARIES: PkStatusEnum = 34;
382pub const PK_STATUS_ENUM_COPY_FILES: PkStatusEnum = 35;
383pub const PK_STATUS_ENUM_RUN_HOOK: PkStatusEnum = 36;
384pub const PK_STATUS_ENUM_LAST: PkStatusEnum = 37;
385
386pub type PkTransactionFlagEnum = c_int;
387pub const PK_TRANSACTION_FLAG_ENUM_NONE: PkTransactionFlagEnum = 0;
388pub const PK_TRANSACTION_FLAG_ENUM_ONLY_TRUSTED: PkTransactionFlagEnum = 1;
389pub const PK_TRANSACTION_FLAG_ENUM_SIMULATE: PkTransactionFlagEnum = 2;
390pub const PK_TRANSACTION_FLAG_ENUM_ONLY_DOWNLOAD: PkTransactionFlagEnum = 3;
391pub const PK_TRANSACTION_FLAG_ENUM_ALLOW_REINSTALL: PkTransactionFlagEnum = 4;
392pub const PK_TRANSACTION_FLAG_ENUM_JUST_REINSTALL: PkTransactionFlagEnum = 5;
393pub const PK_TRANSACTION_FLAG_ENUM_ALLOW_DOWNGRADE: PkTransactionFlagEnum = 6;
394pub const PK_TRANSACTION_FLAG_ENUM_LAST: PkTransactionFlagEnum = 7;
395
396pub type PkUpdateStateEnum = c_int;
397pub const PK_UPDATE_STATE_ENUM_UNKNOWN: PkUpdateStateEnum = 0;
398pub const PK_UPDATE_STATE_ENUM_STABLE: PkUpdateStateEnum = 1;
399pub const PK_UPDATE_STATE_ENUM_UNSTABLE: PkUpdateStateEnum = 2;
400pub const PK_UPDATE_STATE_ENUM_TESTING: PkUpdateStateEnum = 3;
401pub const PK_UPDATE_STATE_ENUM_LAST: PkUpdateStateEnum = 4;
402
403pub type PkUpgradeKindEnum = c_int;
404pub const PK_UPGRADE_KIND_ENUM_UNKNOWN: PkUpgradeKindEnum = 0;
405pub const PK_UPGRADE_KIND_ENUM_MINIMAL: PkUpgradeKindEnum = 1;
406pub const PK_UPGRADE_KIND_ENUM_DEFAULT: PkUpgradeKindEnum = 2;
407pub const PK_UPGRADE_KIND_ENUM_COMPLETE: PkUpgradeKindEnum = 3;
408pub const PK_UPGRADE_KIND_ENUM_LAST: PkUpgradeKindEnum = 4;
409
410// Constants
411pub const PK_DBUS_INTERFACE: *const c_char = b"org.freedesktop.PackageKit\0" as *const u8 as *const c_char;
412pub const PK_DBUS_INTERFACE_OFFLINE: *const c_char = b"org.freedesktop.PackageKit.Offline\0" as *const u8 as *const c_char;
413pub const PK_DBUS_INTERFACE_TRANSACTION: *const c_char = b"org.freedesktop.PackageKit.Transaction\0" as *const u8 as *const c_char;
414pub const PK_DBUS_PATH: *const c_char = b"/org/freedesktop/PackageKit\0" as *const u8 as *const c_char;
415pub const PK_DBUS_SERVICE: *const c_char = b"org.freedesktop.PackageKit\0" as *const u8 as *const c_char;
416pub const PK_DESKTOP_DEFAULT_APPLICATION_DIR: *const c_char = b"/usr/share/applications\0" as *const u8 as *const c_char;
417pub const PK_MAJOR_VERSION: c_int = 1;
418pub const PK_MICRO_VERSION: c_int = 13;
419pub const PK_MINOR_VERSION: c_int = 1;
420pub const PK_OFFLINE_DESTDIR: *const c_char = b"\0" as *const u8 as *const c_char;
421pub const PK_OFFLINE_RESULTS_GROUP: *const c_char = b"PackageKit Offline Update Results\0" as *const u8 as *const c_char;
422pub const PK_PACKAGE_IDS_DELIM: *const c_char = b"&\0" as *const u8 as *const c_char;
423pub const PK_PACKAGE_ID_ARCH: c_int = 2;
424pub const PK_PACKAGE_ID_DATA: c_int = 3;
425pub const PK_PACKAGE_ID_NAME: c_int = 0;
426pub const PK_PACKAGE_ID_VERSION: c_int = 1;
427pub const PK_SYSTEM_PACKAGE_CACHE_FILENAME: *const c_char = b"/var/lib/PackageKit/package-cache.db\0" as *const u8 as *const c_char;
428pub const PK_SYSTEM_PACKAGE_LIST_FILENAME: *const c_char = b"/var/lib/PackageKit/system.package-list\0" as *const u8 as *const c_char;
429
430// Callbacks
431pub type PkPackageSackFilterFunc = Option<unsafe extern "C" fn(*mut PkPackage, gpointer) -> gboolean>;
432pub type PkProgressCallback = Option<unsafe extern "C" fn(*mut PkProgress, PkProgressType, gpointer)>;
433
434// Records
435#[repr(C)]
436#[derive(Copy, Clone)]
437pub struct PkCategoryClass {
438    pub parent_class: PkSourceClass,
439    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
440    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
441    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
442    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
443    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
444}
445
446impl ::std::fmt::Debug for PkCategoryClass {
447    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
448        f.debug_struct(&format!("PkCategoryClass @ {:?}", self as *const _))
449         .field("parent_class", &self.parent_class)
450         .field("_pk_reserved1", &self._pk_reserved1)
451         .field("_pk_reserved2", &self._pk_reserved2)
452         .field("_pk_reserved3", &self._pk_reserved3)
453         .field("_pk_reserved4", &self._pk_reserved4)
454         .field("_pk_reserved5", &self._pk_reserved5)
455         .finish()
456    }
457}
458
459#[repr(C)]
460pub struct _PkCategoryPrivate(c_void);
461
462pub type PkCategoryPrivate = *mut _PkCategoryPrivate;
463
464#[repr(C)]
465#[derive(Copy, Clone)]
466pub struct PkClientClass {
467    pub parent_class: gobject::GObjectClass,
468    pub changed: Option<unsafe extern "C" fn(*mut PkClient)>,
469    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
470    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
471    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
472    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
473    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
474}
475
476impl ::std::fmt::Debug for PkClientClass {
477    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
478        f.debug_struct(&format!("PkClientClass @ {:?}", self as *const _))
479         .field("parent_class", &self.parent_class)
480         .field("changed", &self.changed)
481         .field("_pk_reserved1", &self._pk_reserved1)
482         .field("_pk_reserved2", &self._pk_reserved2)
483         .field("_pk_reserved3", &self._pk_reserved3)
484         .field("_pk_reserved4", &self._pk_reserved4)
485         .field("_pk_reserved5", &self._pk_reserved5)
486         .finish()
487    }
488}
489
490#[repr(C)]
491#[derive(Copy, Clone)]
492pub struct PkClientHelperClass {
493    pub parent_class: gobject::GObjectClass,
494    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
495    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
496    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
497    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
498    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
499}
500
501impl ::std::fmt::Debug for PkClientHelperClass {
502    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
503        f.debug_struct(&format!("PkClientHelperClass @ {:?}", self as *const _))
504         .field("parent_class", &self.parent_class)
505         .field("_pk_reserved1", &self._pk_reserved1)
506         .field("_pk_reserved2", &self._pk_reserved2)
507         .field("_pk_reserved3", &self._pk_reserved3)
508         .field("_pk_reserved4", &self._pk_reserved4)
509         .field("_pk_reserved5", &self._pk_reserved5)
510         .finish()
511    }
512}
513
514#[repr(C)]
515pub struct _PkClientHelperPrivate(c_void);
516
517pub type PkClientHelperPrivate = *mut _PkClientHelperPrivate;
518
519#[repr(C)]
520pub struct _PkClientPrivate(c_void);
521
522pub type PkClientPrivate = *mut _PkClientPrivate;
523
524#[repr(C)]
525#[derive(Copy, Clone)]
526pub struct PkControlClass {
527    pub parent_class: gobject::GObjectClass,
528    pub transaction_list_changed: Option<unsafe extern "C" fn(*mut PkControl, *mut *mut c_char)>,
529    pub updates_changed: Option<unsafe extern "C" fn(*mut PkControl)>,
530    pub repo_list_changed: Option<unsafe extern "C" fn(*mut PkControl)>,
531    pub network_state_changed: Option<unsafe extern "C" fn(*mut PkControl)>,
532    pub restart_schedule: Option<unsafe extern "C" fn(*mut PkControl)>,
533    pub locked: Option<unsafe extern "C" fn(*mut PkControl, gboolean)>,
534    pub connection_changed: Option<unsafe extern "C" fn(*mut PkControl, gboolean)>,
535    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
536    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
537    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
538    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
539    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
540}
541
542impl ::std::fmt::Debug for PkControlClass {
543    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
544        f.debug_struct(&format!("PkControlClass @ {:?}", self as *const _))
545         .field("parent_class", &self.parent_class)
546         .field("transaction_list_changed", &self.transaction_list_changed)
547         .field("updates_changed", &self.updates_changed)
548         .field("repo_list_changed", &self.repo_list_changed)
549         .field("network_state_changed", &self.network_state_changed)
550         .field("restart_schedule", &self.restart_schedule)
551         .field("locked", &self.locked)
552         .field("connection_changed", &self.connection_changed)
553         .field("_pk_reserved1", &self._pk_reserved1)
554         .field("_pk_reserved2", &self._pk_reserved2)
555         .field("_pk_reserved3", &self._pk_reserved3)
556         .field("_pk_reserved4", &self._pk_reserved4)
557         .field("_pk_reserved5", &self._pk_reserved5)
558         .finish()
559    }
560}
561
562#[repr(C)]
563pub struct _PkControlPrivate(c_void);
564
565pub type PkControlPrivate = *mut _PkControlPrivate;
566
567#[repr(C)]
568#[derive(Copy, Clone)]
569pub struct PkDesktopClass {
570    pub parent_class: gobject::GObjectClass,
571}
572
573impl ::std::fmt::Debug for PkDesktopClass {
574    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
575        f.debug_struct(&format!("PkDesktopClass @ {:?}", self as *const _))
576         .field("parent_class", &self.parent_class)
577         .finish()
578    }
579}
580
581#[repr(C)]
582pub struct _PkDesktopPrivate(c_void);
583
584pub type PkDesktopPrivate = *mut _PkDesktopPrivate;
585
586#[repr(C)]
587#[derive(Copy, Clone)]
588pub struct PkDetailsClass {
589    pub parent_class: PkSourceClass,
590    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
591    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
592    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
593    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
594    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
595}
596
597impl ::std::fmt::Debug for PkDetailsClass {
598    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
599        f.debug_struct(&format!("PkDetailsClass @ {:?}", self as *const _))
600         .field("parent_class", &self.parent_class)
601         .field("_pk_reserved1", &self._pk_reserved1)
602         .field("_pk_reserved2", &self._pk_reserved2)
603         .field("_pk_reserved3", &self._pk_reserved3)
604         .field("_pk_reserved4", &self._pk_reserved4)
605         .field("_pk_reserved5", &self._pk_reserved5)
606         .finish()
607    }
608}
609
610#[repr(C)]
611pub struct _PkDetailsPrivate(c_void);
612
613pub type PkDetailsPrivate = *mut _PkDetailsPrivate;
614
615#[repr(C)]
616#[derive(Copy, Clone)]
617pub struct PkDistroUpgradeClass {
618    pub parent_class: PkSourceClass,
619    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
620    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
621    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
622    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
623    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
624}
625
626impl ::std::fmt::Debug for PkDistroUpgradeClass {
627    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
628        f.debug_struct(&format!("PkDistroUpgradeClass @ {:?}", self as *const _))
629         .field("parent_class", &self.parent_class)
630         .field("_pk_reserved1", &self._pk_reserved1)
631         .field("_pk_reserved2", &self._pk_reserved2)
632         .field("_pk_reserved3", &self._pk_reserved3)
633         .field("_pk_reserved4", &self._pk_reserved4)
634         .field("_pk_reserved5", &self._pk_reserved5)
635         .finish()
636    }
637}
638
639#[repr(C)]
640pub struct _PkDistroUpgradePrivate(c_void);
641
642pub type PkDistroUpgradePrivate = *mut _PkDistroUpgradePrivate;
643
644#[repr(C)]
645#[derive(Copy, Clone)]
646pub struct PkEnumMatch {
647    pub value: c_uint,
648    pub string: *const c_char,
649}
650
651impl ::std::fmt::Debug for PkEnumMatch {
652    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
653        f.debug_struct(&format!("PkEnumMatch @ {:?}", self as *const _))
654         .field("value", &self.value)
655         .field("string", &self.string)
656         .finish()
657    }
658}
659
660#[repr(C)]
661#[derive(Copy, Clone)]
662pub struct PkErrorClass {
663    pub parent_class: PkSourceClass,
664    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
665    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
666    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
667    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
668    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
669}
670
671impl ::std::fmt::Debug for PkErrorClass {
672    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
673        f.debug_struct(&format!("PkErrorClass @ {:?}", self as *const _))
674         .field("parent_class", &self.parent_class)
675         .field("_pk_reserved1", &self._pk_reserved1)
676         .field("_pk_reserved2", &self._pk_reserved2)
677         .field("_pk_reserved3", &self._pk_reserved3)
678         .field("_pk_reserved4", &self._pk_reserved4)
679         .field("_pk_reserved5", &self._pk_reserved5)
680         .finish()
681    }
682}
683
684#[repr(C)]
685pub struct _PkErrorPrivate(c_void);
686
687pub type PkErrorPrivate = *mut _PkErrorPrivate;
688
689#[repr(C)]
690#[derive(Copy, Clone)]
691pub struct PkEulaRequiredClass {
692    pub parent_class: PkSourceClass,
693    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
694    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
695    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
696    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
697    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
698}
699
700impl ::std::fmt::Debug for PkEulaRequiredClass {
701    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
702        f.debug_struct(&format!("PkEulaRequiredClass @ {:?}", self as *const _))
703         .field("parent_class", &self.parent_class)
704         .field("_pk_reserved1", &self._pk_reserved1)
705         .field("_pk_reserved2", &self._pk_reserved2)
706         .field("_pk_reserved3", &self._pk_reserved3)
707         .field("_pk_reserved4", &self._pk_reserved4)
708         .field("_pk_reserved5", &self._pk_reserved5)
709         .finish()
710    }
711}
712
713#[repr(C)]
714pub struct _PkEulaRequiredPrivate(c_void);
715
716pub type PkEulaRequiredPrivate = *mut _PkEulaRequiredPrivate;
717
718#[repr(C)]
719#[derive(Copy, Clone)]
720pub struct PkFilesClass {
721    pub parent_class: PkSourceClass,
722    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
723    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
724    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
725    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
726    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
727}
728
729impl ::std::fmt::Debug for PkFilesClass {
730    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
731        f.debug_struct(&format!("PkFilesClass @ {:?}", self as *const _))
732         .field("parent_class", &self.parent_class)
733         .field("_pk_reserved1", &self._pk_reserved1)
734         .field("_pk_reserved2", &self._pk_reserved2)
735         .field("_pk_reserved3", &self._pk_reserved3)
736         .field("_pk_reserved4", &self._pk_reserved4)
737         .field("_pk_reserved5", &self._pk_reserved5)
738         .finish()
739    }
740}
741
742#[repr(C)]
743pub struct _PkFilesPrivate(c_void);
744
745pub type PkFilesPrivate = *mut _PkFilesPrivate;
746
747#[repr(C)]
748#[derive(Copy, Clone)]
749pub struct PkItemProgressClass {
750    pub parent_class: PkSourceClass,
751    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
752    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
753    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
754    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
755    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
756}
757
758impl ::std::fmt::Debug for PkItemProgressClass {
759    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
760        f.debug_struct(&format!("PkItemProgressClass @ {:?}", self as *const _))
761         .field("parent_class", &self.parent_class)
762         .field("_pk_reserved1", &self._pk_reserved1)
763         .field("_pk_reserved2", &self._pk_reserved2)
764         .field("_pk_reserved3", &self._pk_reserved3)
765         .field("_pk_reserved4", &self._pk_reserved4)
766         .field("_pk_reserved5", &self._pk_reserved5)
767         .finish()
768    }
769}
770
771#[repr(C)]
772pub struct _PkItemProgressPrivate(c_void);
773
774pub type PkItemProgressPrivate = *mut _PkItemProgressPrivate;
775
776#[repr(C)]
777#[derive(Copy, Clone)]
778pub struct PkMediaChangeRequiredClass {
779    pub parent_class: PkSourceClass,
780    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
781    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
782    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
783    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
784    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
785}
786
787impl ::std::fmt::Debug for PkMediaChangeRequiredClass {
788    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
789        f.debug_struct(&format!("PkMediaChangeRequiredClass @ {:?}", self as *const _))
790         .field("parent_class", &self.parent_class)
791         .field("_pk_reserved1", &self._pk_reserved1)
792         .field("_pk_reserved2", &self._pk_reserved2)
793         .field("_pk_reserved3", &self._pk_reserved3)
794         .field("_pk_reserved4", &self._pk_reserved4)
795         .field("_pk_reserved5", &self._pk_reserved5)
796         .finish()
797    }
798}
799
800#[repr(C)]
801pub struct _PkMediaChangeRequiredPrivate(c_void);
802
803pub type PkMediaChangeRequiredPrivate = *mut _PkMediaChangeRequiredPrivate;
804
805#[repr(C)]
806#[derive(Copy, Clone)]
807pub struct PkPackageClass {
808    pub parent_class: PkSourceClass,
809    pub changed: Option<unsafe extern "C" fn(*mut PkPackage)>,
810    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
811    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
812    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
813    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
814    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
815}
816
817impl ::std::fmt::Debug for PkPackageClass {
818    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
819        f.debug_struct(&format!("PkPackageClass @ {:?}", self as *const _))
820         .field("parent_class", &self.parent_class)
821         .field("changed", &self.changed)
822         .field("_pk_reserved1", &self._pk_reserved1)
823         .field("_pk_reserved2", &self._pk_reserved2)
824         .field("_pk_reserved3", &self._pk_reserved3)
825         .field("_pk_reserved4", &self._pk_reserved4)
826         .field("_pk_reserved5", &self._pk_reserved5)
827         .finish()
828    }
829}
830
831#[repr(C)]
832pub struct _PkPackagePrivate(c_void);
833
834pub type PkPackagePrivate = *mut _PkPackagePrivate;
835
836#[repr(C)]
837#[derive(Copy, Clone)]
838pub struct PkPackageSackClass {
839    pub parent_class: gobject::GObjectClass,
840    pub changed: Option<unsafe extern "C" fn(*mut PkPackageSack)>,
841    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
842    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
843    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
844    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
845    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
846}
847
848impl ::std::fmt::Debug for PkPackageSackClass {
849    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
850        f.debug_struct(&format!("PkPackageSackClass @ {:?}", self as *const _))
851         .field("parent_class", &self.parent_class)
852         .field("changed", &self.changed)
853         .field("_pk_reserved1", &self._pk_reserved1)
854         .field("_pk_reserved2", &self._pk_reserved2)
855         .field("_pk_reserved3", &self._pk_reserved3)
856         .field("_pk_reserved4", &self._pk_reserved4)
857         .field("_pk_reserved5", &self._pk_reserved5)
858         .finish()
859    }
860}
861
862#[repr(C)]
863pub struct _PkPackageSackPrivate(c_void);
864
865pub type PkPackageSackPrivate = *mut _PkPackageSackPrivate;
866
867#[repr(C)]
868pub struct _PkPackageSackResults(c_void);
869
870pub type PkPackageSackResults = *mut _PkPackageSackResults;
871
872#[repr(C)]
873#[derive(Copy, Clone)]
874pub struct PkProgressClass {
875    pub parent_class: gobject::GObjectClass,
876    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
877    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
878    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
879    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
880    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
881}
882
883impl ::std::fmt::Debug for PkProgressClass {
884    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
885        f.debug_struct(&format!("PkProgressClass @ {:?}", self as *const _))
886         .field("parent_class", &self.parent_class)
887         .field("_pk_reserved1", &self._pk_reserved1)
888         .field("_pk_reserved2", &self._pk_reserved2)
889         .field("_pk_reserved3", &self._pk_reserved3)
890         .field("_pk_reserved4", &self._pk_reserved4)
891         .field("_pk_reserved5", &self._pk_reserved5)
892         .finish()
893    }
894}
895
896#[repr(C)]
897pub struct _PkProgressPrivate(c_void);
898
899pub type PkProgressPrivate = *mut _PkProgressPrivate;
900
901#[repr(C)]
902#[derive(Copy, Clone)]
903pub struct PkRepoDetailClass {
904    pub parent_class: PkSourceClass,
905    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
906    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
907    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
908    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
909    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
910}
911
912impl ::std::fmt::Debug for PkRepoDetailClass {
913    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
914        f.debug_struct(&format!("PkRepoDetailClass @ {:?}", self as *const _))
915         .field("parent_class", &self.parent_class)
916         .field("_pk_reserved1", &self._pk_reserved1)
917         .field("_pk_reserved2", &self._pk_reserved2)
918         .field("_pk_reserved3", &self._pk_reserved3)
919         .field("_pk_reserved4", &self._pk_reserved4)
920         .field("_pk_reserved5", &self._pk_reserved5)
921         .finish()
922    }
923}
924
925#[repr(C)]
926pub struct _PkRepoDetailPrivate(c_void);
927
928pub type PkRepoDetailPrivate = *mut _PkRepoDetailPrivate;
929
930#[repr(C)]
931#[derive(Copy, Clone)]
932pub struct PkRepoSignatureRequiredClass {
933    pub parent_class: PkSourceClass,
934    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
935    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
936    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
937    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
938    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
939}
940
941impl ::std::fmt::Debug for PkRepoSignatureRequiredClass {
942    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
943        f.debug_struct(&format!("PkRepoSignatureRequiredClass @ {:?}", self as *const _))
944         .field("parent_class", &self.parent_class)
945         .field("_pk_reserved1", &self._pk_reserved1)
946         .field("_pk_reserved2", &self._pk_reserved2)
947         .field("_pk_reserved3", &self._pk_reserved3)
948         .field("_pk_reserved4", &self._pk_reserved4)
949         .field("_pk_reserved5", &self._pk_reserved5)
950         .finish()
951    }
952}
953
954#[repr(C)]
955pub struct _PkRepoSignatureRequiredPrivate(c_void);
956
957pub type PkRepoSignatureRequiredPrivate = *mut _PkRepoSignatureRequiredPrivate;
958
959#[repr(C)]
960#[derive(Copy, Clone)]
961pub struct PkRequireRestartClass {
962    pub parent_class: PkSourceClass,
963    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
964    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
965    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
966    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
967    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
968}
969
970impl ::std::fmt::Debug for PkRequireRestartClass {
971    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
972        f.debug_struct(&format!("PkRequireRestartClass @ {:?}", self as *const _))
973         .field("parent_class", &self.parent_class)
974         .field("_pk_reserved1", &self._pk_reserved1)
975         .field("_pk_reserved2", &self._pk_reserved2)
976         .field("_pk_reserved3", &self._pk_reserved3)
977         .field("_pk_reserved4", &self._pk_reserved4)
978         .field("_pk_reserved5", &self._pk_reserved5)
979         .finish()
980    }
981}
982
983#[repr(C)]
984pub struct _PkRequireRestartPrivate(c_void);
985
986pub type PkRequireRestartPrivate = *mut _PkRequireRestartPrivate;
987
988#[repr(C)]
989#[derive(Copy, Clone)]
990pub struct PkResultsClass {
991    pub parent_class: gobject::GObjectClass,
992    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
993    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
994    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
995    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
996    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
997}
998
999impl ::std::fmt::Debug for PkResultsClass {
1000    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1001        f.debug_struct(&format!("PkResultsClass @ {:?}", self as *const _))
1002         .field("parent_class", &self.parent_class)
1003         .field("_pk_reserved1", &self._pk_reserved1)
1004         .field("_pk_reserved2", &self._pk_reserved2)
1005         .field("_pk_reserved3", &self._pk_reserved3)
1006         .field("_pk_reserved4", &self._pk_reserved4)
1007         .field("_pk_reserved5", &self._pk_reserved5)
1008         .finish()
1009    }
1010}
1011
1012#[repr(C)]
1013pub struct _PkResultsPrivate(c_void);
1014
1015pub type PkResultsPrivate = *mut _PkResultsPrivate;
1016
1017#[repr(C)]
1018#[derive(Copy, Clone)]
1019pub struct PkSourceClass {
1020    pub parent_class: gobject::GObjectClass,
1021    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
1022    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
1023    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
1024    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
1025    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
1026}
1027
1028impl ::std::fmt::Debug for PkSourceClass {
1029    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1030        f.debug_struct(&format!("PkSourceClass @ {:?}", self as *const _))
1031         .field("parent_class", &self.parent_class)
1032         .field("_pk_reserved1", &self._pk_reserved1)
1033         .field("_pk_reserved2", &self._pk_reserved2)
1034         .field("_pk_reserved3", &self._pk_reserved3)
1035         .field("_pk_reserved4", &self._pk_reserved4)
1036         .field("_pk_reserved5", &self._pk_reserved5)
1037         .finish()
1038    }
1039}
1040
1041#[repr(C)]
1042pub struct _PkSourcePrivate(c_void);
1043
1044pub type PkSourcePrivate = *mut _PkSourcePrivate;
1045
1046#[repr(C)]
1047#[derive(Copy, Clone)]
1048pub struct PkTaskClass {
1049    pub parent_class: PkClientClass,
1050    pub untrusted_question: Option<unsafe extern "C" fn(*mut PkTask, c_uint, *mut PkResults)>,
1051    pub key_question: Option<unsafe extern "C" fn(*mut PkTask, c_uint, *mut PkResults)>,
1052    pub eula_question: Option<unsafe extern "C" fn(*mut PkTask, c_uint, *mut PkResults)>,
1053    pub media_change_question: Option<unsafe extern "C" fn(*mut PkTask, c_uint, *mut PkResults)>,
1054    pub simulate_question: Option<unsafe extern "C" fn(*mut PkTask, c_uint, *mut PkResults)>,
1055    pub repair_question: Option<unsafe extern "C" fn(*mut PkTask, c_uint, *mut PkResults)>,
1056    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
1057    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
1058    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
1059    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
1060}
1061
1062impl ::std::fmt::Debug for PkTaskClass {
1063    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1064        f.debug_struct(&format!("PkTaskClass @ {:?}", self as *const _))
1065         .field("parent_class", &self.parent_class)
1066         .field("untrusted_question", &self.untrusted_question)
1067         .field("key_question", &self.key_question)
1068         .field("eula_question", &self.eula_question)
1069         .field("media_change_question", &self.media_change_question)
1070         .field("simulate_question", &self.simulate_question)
1071         .field("repair_question", &self.repair_question)
1072         .field("_pk_reserved1", &self._pk_reserved1)
1073         .field("_pk_reserved2", &self._pk_reserved2)
1074         .field("_pk_reserved3", &self._pk_reserved3)
1075         .field("_pk_reserved4", &self._pk_reserved4)
1076         .finish()
1077    }
1078}
1079
1080#[repr(C)]
1081pub struct _PkTaskPrivate(c_void);
1082
1083pub type PkTaskPrivate = *mut _PkTaskPrivate;
1084
1085#[repr(C)]
1086#[derive(Copy, Clone)]
1087pub struct PkTransactionListClass {
1088    pub parent_class: gobject::GObjectClass,
1089    pub added: Option<unsafe extern "C" fn(*mut PkTransactionList, *const c_char)>,
1090    pub removed: Option<unsafe extern "C" fn(*mut PkTransactionList, *const c_char)>,
1091}
1092
1093impl ::std::fmt::Debug for PkTransactionListClass {
1094    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1095        f.debug_struct(&format!("PkTransactionListClass @ {:?}", self as *const _))
1096         .field("parent_class", &self.parent_class)
1097         .field("added", &self.added)
1098         .field("removed", &self.removed)
1099         .finish()
1100    }
1101}
1102
1103#[repr(C)]
1104pub struct _PkTransactionListPrivate(c_void);
1105
1106pub type PkTransactionListPrivate = *mut _PkTransactionListPrivate;
1107
1108#[repr(C)]
1109#[derive(Copy, Clone)]
1110pub struct PkTransactionPastClass {
1111    pub parent_class: PkSourceClass,
1112    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
1113    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
1114    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
1115    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
1116    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
1117}
1118
1119impl ::std::fmt::Debug for PkTransactionPastClass {
1120    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1121        f.debug_struct(&format!("PkTransactionPastClass @ {:?}", self as *const _))
1122         .field("parent_class", &self.parent_class)
1123         .field("_pk_reserved1", &self._pk_reserved1)
1124         .field("_pk_reserved2", &self._pk_reserved2)
1125         .field("_pk_reserved3", &self._pk_reserved3)
1126         .field("_pk_reserved4", &self._pk_reserved4)
1127         .field("_pk_reserved5", &self._pk_reserved5)
1128         .finish()
1129    }
1130}
1131
1132#[repr(C)]
1133pub struct _PkTransactionPastPrivate(c_void);
1134
1135pub type PkTransactionPastPrivate = *mut _PkTransactionPastPrivate;
1136
1137#[repr(C)]
1138#[derive(Copy, Clone)]
1139pub struct PkUpdateDetailClass {
1140    pub parent_class: PkSourceClass,
1141    pub _pk_reserved1: Option<unsafe extern "C" fn()>,
1142    pub _pk_reserved2: Option<unsafe extern "C" fn()>,
1143    pub _pk_reserved3: Option<unsafe extern "C" fn()>,
1144    pub _pk_reserved4: Option<unsafe extern "C" fn()>,
1145    pub _pk_reserved5: Option<unsafe extern "C" fn()>,
1146}
1147
1148impl ::std::fmt::Debug for PkUpdateDetailClass {
1149    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1150        f.debug_struct(&format!("PkUpdateDetailClass @ {:?}", self as *const _))
1151         .field("parent_class", &self.parent_class)
1152         .field("_pk_reserved1", &self._pk_reserved1)
1153         .field("_pk_reserved2", &self._pk_reserved2)
1154         .field("_pk_reserved3", &self._pk_reserved3)
1155         .field("_pk_reserved4", &self._pk_reserved4)
1156         .field("_pk_reserved5", &self._pk_reserved5)
1157         .finish()
1158    }
1159}
1160
1161#[repr(C)]
1162pub struct _PkUpdateDetailPrivate(c_void);
1163
1164pub type PkUpdateDetailPrivate = *mut _PkUpdateDetailPrivate;
1165
1166// Classes
1167#[repr(C)]
1168#[derive(Copy, Clone)]
1169pub struct PkCategory {
1170    pub parent: PkSource,
1171    pub priv_: *mut PkCategoryPrivate,
1172}
1173
1174impl ::std::fmt::Debug for PkCategory {
1175    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1176        f.debug_struct(&format!("PkCategory @ {:?}", self as *const _))
1177         .field("parent", &self.parent)
1178         .field("priv_", &self.priv_)
1179         .finish()
1180    }
1181}
1182
1183#[repr(C)]
1184#[derive(Copy, Clone)]
1185pub struct PkClient {
1186    pub parent: gobject::GObject,
1187    pub priv_: *mut PkClientPrivate,
1188}
1189
1190impl ::std::fmt::Debug for PkClient {
1191    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1192        f.debug_struct(&format!("PkClient @ {:?}", self as *const _))
1193         .field("parent", &self.parent)
1194         .field("priv_", &self.priv_)
1195         .finish()
1196    }
1197}
1198
1199#[repr(C)]
1200#[derive(Copy, Clone)]
1201pub struct PkClientHelper {
1202    pub parent: gobject::GObject,
1203    pub priv_: *mut PkClientHelperPrivate,
1204}
1205
1206impl ::std::fmt::Debug for PkClientHelper {
1207    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1208        f.debug_struct(&format!("PkClientHelper @ {:?}", self as *const _))
1209         .field("parent", &self.parent)
1210         .field("priv_", &self.priv_)
1211         .finish()
1212    }
1213}
1214
1215#[repr(C)]
1216#[derive(Copy, Clone)]
1217pub struct PkControl {
1218    pub parent: gobject::GObject,
1219    pub priv_: *mut PkControlPrivate,
1220}
1221
1222impl ::std::fmt::Debug for PkControl {
1223    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1224        f.debug_struct(&format!("PkControl @ {:?}", self as *const _))
1225         .field("parent", &self.parent)
1226         .field("priv_", &self.priv_)
1227         .finish()
1228    }
1229}
1230
1231#[repr(C)]
1232#[derive(Copy, Clone)]
1233pub struct PkDesktop {
1234    pub parent: gobject::GObject,
1235    pub priv_: *mut PkDesktopPrivate,
1236}
1237
1238impl ::std::fmt::Debug for PkDesktop {
1239    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1240        f.debug_struct(&format!("PkDesktop @ {:?}", self as *const _))
1241         .field("parent", &self.parent)
1242         .field("priv_", &self.priv_)
1243         .finish()
1244    }
1245}
1246
1247#[repr(C)]
1248#[derive(Copy, Clone)]
1249pub struct PkDetails {
1250    pub parent: PkSource,
1251    pub priv_: *mut PkDetailsPrivate,
1252}
1253
1254impl ::std::fmt::Debug for PkDetails {
1255    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1256        f.debug_struct(&format!("PkDetails @ {:?}", self as *const _))
1257         .field("parent", &self.parent)
1258         .field("priv_", &self.priv_)
1259         .finish()
1260    }
1261}
1262
1263#[repr(C)]
1264#[derive(Copy, Clone)]
1265pub struct PkDistroUpgrade {
1266    pub parent: PkSource,
1267    pub priv_: *mut PkDistroUpgradePrivate,
1268}
1269
1270impl ::std::fmt::Debug for PkDistroUpgrade {
1271    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1272        f.debug_struct(&format!("PkDistroUpgrade @ {:?}", self as *const _))
1273         .field("parent", &self.parent)
1274         .field("priv_", &self.priv_)
1275         .finish()
1276    }
1277}
1278
1279#[repr(C)]
1280#[derive(Copy, Clone)]
1281pub struct PkError {
1282    pub parent: PkSource,
1283    pub priv_: *mut PkErrorPrivate,
1284}
1285
1286impl ::std::fmt::Debug for PkError {
1287    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1288        f.debug_struct(&format!("PkError @ {:?}", self as *const _))
1289         .field("parent", &self.parent)
1290         .field("priv_", &self.priv_)
1291         .finish()
1292    }
1293}
1294
1295#[repr(C)]
1296#[derive(Copy, Clone)]
1297pub struct PkEulaRequired {
1298    pub parent: PkSource,
1299    pub priv_: *mut PkEulaRequiredPrivate,
1300}
1301
1302impl ::std::fmt::Debug for PkEulaRequired {
1303    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1304        f.debug_struct(&format!("PkEulaRequired @ {:?}", self as *const _))
1305         .field("parent", &self.parent)
1306         .field("priv_", &self.priv_)
1307         .finish()
1308    }
1309}
1310
1311#[repr(C)]
1312#[derive(Copy, Clone)]
1313pub struct PkFiles {
1314    pub parent: PkSource,
1315    pub priv_: *mut PkFilesPrivate,
1316}
1317
1318impl ::std::fmt::Debug for PkFiles {
1319    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1320        f.debug_struct(&format!("PkFiles @ {:?}", self as *const _))
1321         .field("parent", &self.parent)
1322         .field("priv_", &self.priv_)
1323         .finish()
1324    }
1325}
1326
1327#[repr(C)]
1328#[derive(Copy, Clone)]
1329pub struct PkItemProgress {
1330    pub parent: PkSource,
1331    pub priv_: *mut PkItemProgressPrivate,
1332}
1333
1334impl ::std::fmt::Debug for PkItemProgress {
1335    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1336        f.debug_struct(&format!("PkItemProgress @ {:?}", self as *const _))
1337         .field("parent", &self.parent)
1338         .field("priv_", &self.priv_)
1339         .finish()
1340    }
1341}
1342
1343#[repr(C)]
1344#[derive(Copy, Clone)]
1345pub struct PkMediaChangeRequired {
1346    pub parent: PkSource,
1347    pub priv_: *mut PkMediaChangeRequiredPrivate,
1348}
1349
1350impl ::std::fmt::Debug for PkMediaChangeRequired {
1351    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1352        f.debug_struct(&format!("PkMediaChangeRequired @ {:?}", self as *const _))
1353         .field("parent", &self.parent)
1354         .field("priv_", &self.priv_)
1355         .finish()
1356    }
1357}
1358
1359#[repr(C)]
1360#[derive(Copy, Clone)]
1361pub struct PkPackage {
1362    pub parent: PkSource,
1363    pub priv_: *mut PkPackagePrivate,
1364}
1365
1366impl ::std::fmt::Debug for PkPackage {
1367    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1368        f.debug_struct(&format!("PkPackage @ {:?}", self as *const _))
1369         .field("parent", &self.parent)
1370         .field("priv_", &self.priv_)
1371         .finish()
1372    }
1373}
1374
1375#[repr(C)]
1376#[derive(Copy, Clone)]
1377pub struct PkPackageSack {
1378    pub parent: gobject::GObject,
1379    pub priv_: *mut PkPackageSackPrivate,
1380}
1381
1382impl ::std::fmt::Debug for PkPackageSack {
1383    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1384        f.debug_struct(&format!("PkPackageSack @ {:?}", self as *const _))
1385         .field("parent", &self.parent)
1386         .field("priv_", &self.priv_)
1387         .finish()
1388    }
1389}
1390
1391#[repr(C)]
1392#[derive(Copy, Clone)]
1393pub struct PkProgress {
1394    pub parent: gobject::GObject,
1395    pub priv_: *mut PkProgressPrivate,
1396}
1397
1398impl ::std::fmt::Debug for PkProgress {
1399    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1400        f.debug_struct(&format!("PkProgress @ {:?}", self as *const _))
1401         .field("parent", &self.parent)
1402         .field("priv_", &self.priv_)
1403         .finish()
1404    }
1405}
1406
1407#[repr(C)]
1408#[derive(Copy, Clone)]
1409pub struct PkRepoDetail {
1410    pub parent: PkSource,
1411    pub priv_: *mut PkRepoDetailPrivate,
1412}
1413
1414impl ::std::fmt::Debug for PkRepoDetail {
1415    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1416        f.debug_struct(&format!("PkRepoDetail @ {:?}", self as *const _))
1417         .field("parent", &self.parent)
1418         .field("priv_", &self.priv_)
1419         .finish()
1420    }
1421}
1422
1423#[repr(C)]
1424#[derive(Copy, Clone)]
1425pub struct PkRepoSignatureRequired {
1426    pub parent: PkSource,
1427    pub priv_: *mut PkRepoSignatureRequiredPrivate,
1428}
1429
1430impl ::std::fmt::Debug for PkRepoSignatureRequired {
1431    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1432        f.debug_struct(&format!("PkRepoSignatureRequired @ {:?}", self as *const _))
1433         .field("parent", &self.parent)
1434         .field("priv_", &self.priv_)
1435         .finish()
1436    }
1437}
1438
1439#[repr(C)]
1440#[derive(Copy, Clone)]
1441pub struct PkRequireRestart {
1442    pub parent: PkSource,
1443    pub priv_: *mut PkRequireRestartPrivate,
1444}
1445
1446impl ::std::fmt::Debug for PkRequireRestart {
1447    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1448        f.debug_struct(&format!("PkRequireRestart @ {:?}", self as *const _))
1449         .field("parent", &self.parent)
1450         .field("priv_", &self.priv_)
1451         .finish()
1452    }
1453}
1454
1455#[repr(C)]
1456#[derive(Copy, Clone)]
1457pub struct PkResults {
1458    pub parent: gobject::GObject,
1459    pub priv_: *mut PkResultsPrivate,
1460}
1461
1462impl ::std::fmt::Debug for PkResults {
1463    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1464        f.debug_struct(&format!("PkResults @ {:?}", self as *const _))
1465         .field("parent", &self.parent)
1466         .field("priv_", &self.priv_)
1467         .finish()
1468    }
1469}
1470
1471#[repr(C)]
1472#[derive(Copy, Clone)]
1473pub struct PkSource {
1474    pub parent: gobject::GObject,
1475    pub priv_: *mut PkSourcePrivate,
1476}
1477
1478impl ::std::fmt::Debug for PkSource {
1479    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1480        f.debug_struct(&format!("PkSource @ {:?}", self as *const _))
1481         .field("parent", &self.parent)
1482         .field("priv_", &self.priv_)
1483         .finish()
1484    }
1485}
1486
1487#[repr(C)]
1488#[derive(Copy, Clone)]
1489pub struct PkTask {
1490    pub parent: PkClient,
1491    pub priv_: *mut PkTaskPrivate,
1492}
1493
1494impl ::std::fmt::Debug for PkTask {
1495    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1496        f.debug_struct(&format!("PkTask @ {:?}", self as *const _))
1497         .field("parent", &self.parent)
1498         .field("priv_", &self.priv_)
1499         .finish()
1500    }
1501}
1502
1503#[repr(C)]
1504#[derive(Copy, Clone)]
1505pub struct PkTransactionList {
1506    pub parent: gobject::GObject,
1507    pub priv_: *mut PkTransactionListPrivate,
1508}
1509
1510impl ::std::fmt::Debug for PkTransactionList {
1511    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1512        f.debug_struct(&format!("PkTransactionList @ {:?}", self as *const _))
1513         .field("parent", &self.parent)
1514         .field("priv_", &self.priv_)
1515         .finish()
1516    }
1517}
1518
1519#[repr(C)]
1520#[derive(Copy, Clone)]
1521pub struct PkTransactionPast {
1522    pub parent: PkSource,
1523    pub priv_: *mut PkTransactionPastPrivate,
1524}
1525
1526impl ::std::fmt::Debug for PkTransactionPast {
1527    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1528        f.debug_struct(&format!("PkTransactionPast @ {:?}", self as *const _))
1529         .field("parent", &self.parent)
1530         .field("priv_", &self.priv_)
1531         .finish()
1532    }
1533}
1534
1535#[repr(C)]
1536#[derive(Copy, Clone)]
1537pub struct PkUpdateDetail {
1538    pub parent: PkSource,
1539    pub priv_: *mut PkUpdateDetailPrivate,
1540}
1541
1542impl ::std::fmt::Debug for PkUpdateDetail {
1543    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1544        f.debug_struct(&format!("PkUpdateDetail @ {:?}", self as *const _))
1545         .field("parent", &self.parent)
1546         .field("priv_", &self.priv_)
1547         .finish()
1548    }
1549}
1550
1551extern "C" {
1552
1553    //=========================================================================
1554    // PkAuthorizeEnum
1555    //=========================================================================
1556    pub fn pk_authorize_enum_get_type() -> GType;
1557
1558    //=========================================================================
1559    // PkClientError
1560    //=========================================================================
1561    pub fn pk_client_error_get_type() -> GType;
1562    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1563    pub fn pk_client_error_quark() -> glib::GQuark;
1564
1565    //=========================================================================
1566    // PkControlError
1567    //=========================================================================
1568    pub fn pk_control_error_get_type() -> GType;
1569    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1570    pub fn pk_control_error_quark() -> glib::GQuark;
1571
1572    //=========================================================================
1573    // PkDistroUpgradeEnum
1574    //=========================================================================
1575    pub fn pk_distro_upgrade_enum_get_type() -> GType;
1576    #[cfg(any(feature = "v0_5", feature = "dox"))]
1577    pub fn pk_distro_upgrade_enum_from_string(upgrade: *const c_char) -> PkDistroUpgradeEnum;
1578    #[cfg(any(feature = "v0_5", feature = "dox"))]
1579    pub fn pk_distro_upgrade_enum_to_string(upgrade: PkDistroUpgradeEnum) -> *const c_char;
1580
1581    //=========================================================================
1582    // PkErrorEnum
1583    //=========================================================================
1584    pub fn pk_error_enum_get_type() -> GType;
1585    #[cfg(any(feature = "v0_5", feature = "dox"))]
1586    pub fn pk_error_enum_from_string(code: *const c_char) -> PkErrorEnum;
1587    #[cfg(any(feature = "v0_5", feature = "dox"))]
1588    pub fn pk_error_enum_to_string(code: PkErrorEnum) -> *const c_char;
1589
1590    //=========================================================================
1591    // PkExitEnum
1592    //=========================================================================
1593    pub fn pk_exit_enum_get_type() -> GType;
1594    #[cfg(any(feature = "v0_5", feature = "dox"))]
1595    pub fn pk_exit_enum_from_string(exit: *const c_char) -> PkExitEnum;
1596    #[cfg(any(feature = "v0_5", feature = "dox"))]
1597    pub fn pk_exit_enum_to_string(exit: PkExitEnum) -> *const c_char;
1598
1599    //=========================================================================
1600    // PkFilterEnum
1601    //=========================================================================
1602    pub fn pk_filter_enum_get_type() -> GType;
1603    #[cfg(any(feature = "v0_5", feature = "dox"))]
1604    pub fn pk_filter_enum_from_string(filter: *const c_char) -> PkFilterEnum;
1605    #[cfg(any(feature = "v0_5", feature = "dox"))]
1606    pub fn pk_filter_enum_to_string(filter: PkFilterEnum) -> *const c_char;
1607
1608    //=========================================================================
1609    // PkGroupEnum
1610    //=========================================================================
1611    pub fn pk_group_enum_get_type() -> GType;
1612    #[cfg(any(feature = "v0_5", feature = "dox"))]
1613    pub fn pk_group_enum_from_string(group: *const c_char) -> PkGroupEnum;
1614    #[cfg(any(feature = "v0_5", feature = "dox"))]
1615    pub fn pk_group_enum_to_string(group: PkGroupEnum) -> *const c_char;
1616
1617    //=========================================================================
1618    // PkInfoEnum
1619    //=========================================================================
1620    pub fn pk_info_enum_get_type() -> GType;
1621    #[cfg(any(feature = "v0_5", feature = "dox"))]
1622    pub fn pk_info_enum_from_string(info: *const c_char) -> PkInfoEnum;
1623    #[cfg(any(feature = "v0_7_2", feature = "dox"))]
1624    pub fn pk_info_enum_to_localised_past(info: PkInfoEnum) -> *const c_char;
1625    #[cfg(any(feature = "v0_7_2", feature = "dox"))]
1626    pub fn pk_info_enum_to_localised_present(info: PkInfoEnum) -> *const c_char;
1627    #[cfg(any(feature = "v0_5", feature = "dox"))]
1628    pub fn pk_info_enum_to_string(info: PkInfoEnum) -> *const c_char;
1629
1630    //=========================================================================
1631    // PkMediaTypeEnum
1632    //=========================================================================
1633    pub fn pk_media_type_enum_get_type() -> GType;
1634    #[cfg(any(feature = "v0_5", feature = "dox"))]
1635    pub fn pk_media_type_enum_from_string(media_type: *const c_char) -> PkMediaTypeEnum;
1636    #[cfg(any(feature = "v0_5", feature = "dox"))]
1637    pub fn pk_media_type_enum_to_string(media_type: PkMediaTypeEnum) -> *const c_char;
1638
1639    //=========================================================================
1640    // PkNetworkEnum
1641    //=========================================================================
1642    pub fn pk_network_enum_get_type() -> GType;
1643    #[cfg(any(feature = "v0_5", feature = "dox"))]
1644    pub fn pk_network_enum_from_string(network: *const c_char) -> PkNetworkEnum;
1645    #[cfg(any(feature = "v0_5", feature = "dox"))]
1646    pub fn pk_network_enum_to_string(network: PkNetworkEnum) -> *const c_char;
1647
1648    //=========================================================================
1649    // PkOfflineAction
1650    //=========================================================================
1651    pub fn pk_offline_action_get_type() -> GType;
1652    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
1653    pub fn pk_offline_action_from_string(action: *const c_char) -> PkOfflineAction;
1654    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
1655    pub fn pk_offline_action_to_string(action: PkOfflineAction) -> *const c_char;
1656
1657    //=========================================================================
1658    // PkOfflineError
1659    //=========================================================================
1660    pub fn pk_offline_error_get_type() -> GType;
1661    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
1662    pub fn pk_offline_error_quark() -> glib::GQuark;
1663
1664    //=========================================================================
1665    // PkPackageSackSortType
1666    //=========================================================================
1667    pub fn pk_package_sack_sort_type_get_type() -> GType;
1668
1669    //=========================================================================
1670    // PkProgressType
1671    //=========================================================================
1672    pub fn pk_progress_type_get_type() -> GType;
1673
1674    //=========================================================================
1675    // PkRestartEnum
1676    //=========================================================================
1677    pub fn pk_restart_enum_get_type() -> GType;
1678    #[cfg(any(feature = "v0_5", feature = "dox"))]
1679    pub fn pk_restart_enum_from_string(restart: *const c_char) -> PkRestartEnum;
1680    #[cfg(any(feature = "v0_5", feature = "dox"))]
1681    pub fn pk_restart_enum_to_string(restart: PkRestartEnum) -> *const c_char;
1682
1683    //=========================================================================
1684    // PkRoleEnum
1685    //=========================================================================
1686    pub fn pk_role_enum_get_type() -> GType;
1687    #[cfg(any(feature = "v0_5", feature = "dox"))]
1688    pub fn pk_role_enum_from_string(role: *const c_char) -> PkRoleEnum;
1689    #[cfg(any(feature = "v0_7_2", feature = "dox"))]
1690    pub fn pk_role_enum_to_localised_present(role: PkRoleEnum) -> *const c_char;
1691    #[cfg(any(feature = "v0_5", feature = "dox"))]
1692    pub fn pk_role_enum_to_string(role: PkRoleEnum) -> *const c_char;
1693
1694    //=========================================================================
1695    // PkSigTypeEnum
1696    //=========================================================================
1697    pub fn pk_sig_type_enum_get_type() -> GType;
1698    pub fn pk_sig_type_enum_from_string(sig_type: *const c_char) -> PkSigTypeEnum;
1699    #[cfg(any(feature = "v0_5", feature = "dox"))]
1700    pub fn pk_sig_type_enum_to_string(sig_type: PkSigTypeEnum) -> *const c_char;
1701
1702    //=========================================================================
1703    // PkStatusEnum
1704    //=========================================================================
1705    pub fn pk_status_enum_get_type() -> GType;
1706    #[cfg(any(feature = "v0_5", feature = "dox"))]
1707    pub fn pk_status_enum_from_string(status: *const c_char) -> PkStatusEnum;
1708    pub fn pk_status_enum_to_localised_text(status: PkStatusEnum) -> *const c_char;
1709    #[cfg(any(feature = "v0_5", feature = "dox"))]
1710    pub fn pk_status_enum_to_string(status: PkStatusEnum) -> *const c_char;
1711
1712    //=========================================================================
1713    // PkTransactionFlagEnum
1714    //=========================================================================
1715    pub fn pk_transaction_flag_enum_get_type() -> GType;
1716    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1717    pub fn pk_transaction_flag_enum_from_string(transaction_flag: *const c_char) -> PkTransactionFlagEnum;
1718    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1719    pub fn pk_transaction_flag_enum_to_string(transaction_flag: PkTransactionFlagEnum) -> *const c_char;
1720
1721    //=========================================================================
1722    // PkUpdateStateEnum
1723    //=========================================================================
1724    pub fn pk_update_state_enum_get_type() -> GType;
1725    #[cfg(any(feature = "v0_5", feature = "dox"))]
1726    pub fn pk_update_state_enum_from_string(update_state: *const c_char) -> PkUpdateStateEnum;
1727    #[cfg(any(feature = "v0_5", feature = "dox"))]
1728    pub fn pk_update_state_enum_to_string(update_state: PkUpdateStateEnum) -> *const c_char;
1729
1730    //=========================================================================
1731    // PkUpgradeKindEnum
1732    //=========================================================================
1733    pub fn pk_upgrade_kind_enum_get_type() -> GType;
1734    #[cfg(any(feature = "v0_6_11", feature = "dox"))]
1735    pub fn pk_upgrade_kind_enum_from_string(upgrade_kind: *const c_char) -> PkUpgradeKindEnum;
1736    #[cfg(any(feature = "v0_6_11", feature = "dox"))]
1737    pub fn pk_upgrade_kind_enum_to_string(upgrade_kind: PkUpgradeKindEnum) -> *const c_char;
1738
1739    //=========================================================================
1740    // PkCategory
1741    //=========================================================================
1742    pub fn pk_category_get_type() -> GType;
1743    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
1744    pub fn pk_category_new() -> *mut PkCategory;
1745    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1746    pub fn pk_category_get_icon(category: *mut PkCategory) -> *const c_char;
1747    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1748    pub fn pk_category_get_id(category: *mut PkCategory) -> *const c_char;
1749    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1750    pub fn pk_category_get_name(category: *mut PkCategory) -> *const c_char;
1751    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1752    pub fn pk_category_get_parent_id(category: *mut PkCategory) -> *const c_char;
1753    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1754    pub fn pk_category_get_summary(category: *mut PkCategory) -> *const c_char;
1755    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1756    pub fn pk_category_set_icon(category: *mut PkCategory, icon: *const c_char);
1757    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1758    pub fn pk_category_set_id(category: *mut PkCategory, cat_id: *const c_char);
1759    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1760    pub fn pk_category_set_name(category: *mut PkCategory, name: *const c_char);
1761    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1762    pub fn pk_category_set_parent_id(category: *mut PkCategory, parent_id: *const c_char);
1763    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1764    pub fn pk_category_set_summary(category: *mut PkCategory, summary: *const c_char);
1765
1766    //=========================================================================
1767    // PkClient
1768    //=========================================================================
1769    pub fn pk_client_get_type() -> GType;
1770    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1771    pub fn pk_client_new() -> *mut PkClient;
1772    pub fn pk_client_create_helper_argv_envp(argv: *mut *mut *mut c_char, envp_out: *mut *mut *mut c_char) -> gboolean;
1773    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1774    pub fn pk_client_accept_eula(client: *mut PkClient, eula_id: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1775    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1776    pub fn pk_client_accept_eula_async(client: *mut PkClient, eula_id: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1777    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1778    pub fn pk_client_adopt(client: *mut PkClient, transaction_id: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1779    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1780    pub fn pk_client_adopt_async(client: *mut PkClient, transaction_id: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1781    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1782    pub fn pk_client_depends_on(client: *mut PkClient, filters: PkBitfield, package_ids: *mut *mut c_char, recursive: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1783    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1784    pub fn pk_client_depends_on_async(client: *mut PkClient, filters: PkBitfield, package_ids: *mut *mut c_char, recursive: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1785    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1786    pub fn pk_client_download_packages(client: *mut PkClient, package_ids: *mut *mut c_char, directory: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1787    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1788    pub fn pk_client_download_packages_async(client: *mut PkClient, package_ids: *mut *mut c_char, directory: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1789    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1790    pub fn pk_client_generic_finish(client: *mut PkClient, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut PkResults;
1791    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1792    pub fn pk_client_get_background(client: *mut PkClient) -> gboolean;
1793    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1794    pub fn pk_client_get_cache_age(client: *mut PkClient) -> c_uint;
1795    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1796    pub fn pk_client_get_categories(client: *mut PkClient, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1797    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1798    pub fn pk_client_get_categories_async(client: *mut PkClient, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1799    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1800    pub fn pk_client_get_details(client: *mut PkClient, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1801    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1802    pub fn pk_client_get_details_async(client: *mut PkClient, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1803    #[cfg(any(feature = "v0_8_17", feature = "dox"))]
1804    pub fn pk_client_get_details_local(client: *mut PkClient, files: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1805    #[cfg(any(feature = "v0_8_17", feature = "dox"))]
1806    pub fn pk_client_get_details_local_async(client: *mut PkClient, files: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1807    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1808    pub fn pk_client_get_distro_upgrades(client: *mut PkClient, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1809    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1810    pub fn pk_client_get_distro_upgrades_async(client: *mut PkClient, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1811    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1812    pub fn pk_client_get_files(client: *mut PkClient, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1813    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1814    pub fn pk_client_get_files_async(client: *mut PkClient, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1815    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
1816    pub fn pk_client_get_files_local(client: *mut PkClient, files: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1817    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
1818    pub fn pk_client_get_files_local_async(client: *mut PkClient, files: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1819    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1820    pub fn pk_client_get_idle(client: *mut PkClient) -> gboolean;
1821    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1822    pub fn pk_client_get_interactive(client: *mut PkClient) -> gboolean;
1823    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1824    pub fn pk_client_get_locale(client: *mut PkClient) -> *const c_char;
1825    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1826    pub fn pk_client_get_old_transactions(client: *mut PkClient, number: c_uint, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1827    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1828    pub fn pk_client_get_old_transactions_async(client: *mut PkClient, number: c_uint, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1829    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1830    pub fn pk_client_get_packages(client: *mut PkClient, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1831    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1832    pub fn pk_client_get_packages_async(client: *mut PkClient, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1833    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1834    pub fn pk_client_get_progress(client: *mut PkClient, transaction_id: *const c_char, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut PkProgress;
1835    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1836    pub fn pk_client_get_progress_async(client: *mut PkClient, transaction_id: *const c_char, cancellable: *mut gio::GCancellable, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1837    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1838    pub fn pk_client_get_progress_finish(client: *mut PkClient, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut PkProgress;
1839    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1840    pub fn pk_client_get_repo_list(client: *mut PkClient, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1841    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1842    pub fn pk_client_get_repo_list_async(client: *mut PkClient, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1843    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1844    pub fn pk_client_get_update_detail(client: *mut PkClient, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1845    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1846    pub fn pk_client_get_update_detail_async(client: *mut PkClient, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1847    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1848    pub fn pk_client_get_updates(client: *mut PkClient, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1849    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1850    pub fn pk_client_get_updates_async(client: *mut PkClient, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1851    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1852    pub fn pk_client_install_files(client: *mut PkClient, transaction_flags: PkBitfield, files: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1853    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1854    pub fn pk_client_install_files_async(client: *mut PkClient, transaction_flags: PkBitfield, files: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1855    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1856    pub fn pk_client_install_packages(client: *mut PkClient, transaction_flags: PkBitfield, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1857    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1858    pub fn pk_client_install_packages_async(client: *mut PkClient, transaction_flags: PkBitfield, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1859    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1860    pub fn pk_client_install_signature(client: *mut PkClient, type_: PkSigTypeEnum, key_id: *const c_char, package_id: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1861    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1862    pub fn pk_client_install_signature_async(client: *mut PkClient, type_: PkSigTypeEnum, key_id: *const c_char, package_id: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1863    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1864    pub fn pk_client_refresh_cache(client: *mut PkClient, force: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1865    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1866    pub fn pk_client_refresh_cache_async(client: *mut PkClient, force: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1867    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1868    pub fn pk_client_remove_packages(client: *mut PkClient, transaction_flags: PkBitfield, package_ids: *mut *mut c_char, allow_deps: gboolean, autoremove: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1869    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1870    pub fn pk_client_remove_packages_async(client: *mut PkClient, transaction_flags: PkBitfield, package_ids: *mut *mut c_char, allow_deps: gboolean, autoremove: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1871    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1872    pub fn pk_client_repair_system(client: *mut PkClient, transaction_flags: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1873    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1874    pub fn pk_client_repair_system_async(client: *mut PkClient, transaction_flags: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1875    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1876    pub fn pk_client_repo_enable(client: *mut PkClient, repo_id: *const c_char, enabled: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1877    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1878    pub fn pk_client_repo_enable_async(client: *mut PkClient, repo_id: *const c_char, enabled: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1879    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
1880    pub fn pk_client_repo_remove(client: *mut PkClient, transaction_flags: PkBitfield, repo_id: *const c_char, autoremove: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1881    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
1882    pub fn pk_client_repo_remove_async(client: *mut PkClient, transaction_flags: PkBitfield, repo_id: *const c_char, autoremove: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1883    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1884    pub fn pk_client_repo_set_data(client: *mut PkClient, repo_id: *const c_char, parameter: *const c_char, value: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1885    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1886    pub fn pk_client_repo_set_data_async(client: *mut PkClient, repo_id: *const c_char, parameter: *const c_char, value: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1887    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1888    pub fn pk_client_required_by(client: *mut PkClient, filters: PkBitfield, package_ids: *mut *mut c_char, recursive: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1889    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1890    pub fn pk_client_required_by_async(client: *mut PkClient, filters: PkBitfield, package_ids: *mut *mut c_char, recursive: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1891    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1892    pub fn pk_client_resolve(client: *mut PkClient, filters: PkBitfield, packages: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1893    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1894    pub fn pk_client_resolve_async(client: *mut PkClient, filters: PkBitfield, packages: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1895    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
1896    pub fn pk_client_search_details(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1897    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
1898    pub fn pk_client_search_details_async(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1899    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
1900    pub fn pk_client_search_files(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1901    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
1902    pub fn pk_client_search_files_async(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1903    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
1904    pub fn pk_client_search_groups(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1905    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
1906    pub fn pk_client_search_groups_async(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1907    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
1908    pub fn pk_client_search_names(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1909    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
1910    pub fn pk_client_search_names_async(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1911    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1912    pub fn pk_client_set_background(client: *mut PkClient, background: gboolean);
1913    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1914    pub fn pk_client_set_cache_age(client: *mut PkClient, cache_age: c_uint);
1915    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1916    pub fn pk_client_set_interactive(client: *mut PkClient, interactive: gboolean);
1917    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1918    pub fn pk_client_set_locale(client: *mut PkClient, locale: *const c_char);
1919    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1920    pub fn pk_client_update_packages(client: *mut PkClient, transaction_flags: PkBitfield, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1921    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
1922    pub fn pk_client_update_packages_async(client: *mut PkClient, transaction_flags: PkBitfield, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1923    #[cfg(any(feature = "v1_0_10", feature = "dox"))]
1924    pub fn pk_client_upgrade_system(client: *mut PkClient, transaction_flags: PkBitfield, distro_id: *const c_char, upgrade_kind: PkUpgradeKindEnum, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1925    #[cfg(any(feature = "v1_0_10", feature = "dox"))]
1926    pub fn pk_client_upgrade_system_async(client: *mut PkClient, transaction_flags: PkBitfield, distro_id: *const c_char, upgrade_kind: PkUpgradeKindEnum, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1927    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1928    pub fn pk_client_what_provides(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
1929    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1930    pub fn pk_client_what_provides_async(client: *mut PkClient, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
1931
1932    //=========================================================================
1933    // PkClientHelper
1934    //=========================================================================
1935    pub fn pk_client_helper_get_type() -> GType;
1936    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1937    pub fn pk_client_helper_new() -> *mut PkClientHelper;
1938    #[cfg(any(feature = "v1_1_13", feature = "dox"))]
1939    pub fn pk_client_helper_is_active(client_helper: *mut PkClientHelper) -> gboolean;
1940    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1941    pub fn pk_client_helper_start(client_helper: *mut PkClientHelper, socket_filename: *const c_char, argv: *mut *mut c_char, envp: *mut *mut c_char, error: *mut *mut glib::GError) -> gboolean;
1942    #[cfg(any(feature = "v1_1_13", feature = "dox"))]
1943    pub fn pk_client_helper_start_with_socket(client_helper: *mut PkClientHelper, socket: *mut gio::GSocket, argv: *mut *mut c_char, envp: *mut *mut c_char, error: *mut *mut glib::GError) -> gboolean;
1944    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
1945    pub fn pk_client_helper_stop(client_helper: *mut PkClientHelper, error: *mut *mut glib::GError) -> gboolean;
1946
1947    //=========================================================================
1948    // PkControl
1949    //=========================================================================
1950    pub fn pk_control_get_type() -> GType;
1951    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1952    pub fn pk_control_new() -> *mut PkControl;
1953    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1954    pub fn pk_control_can_authorize_async(control: *mut PkControl, action_id: *const c_char, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
1955    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1956    pub fn pk_control_can_authorize_finish(control: *mut PkControl, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> PkAuthorizeEnum;
1957    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1958    pub fn pk_control_get_daemon_state_async(control: *mut PkControl, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
1959    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1960    pub fn pk_control_get_daemon_state_finish(control: *mut PkControl, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut c_char;
1961    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1962    pub fn pk_control_get_properties(control: *mut PkControl, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
1963    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1964    pub fn pk_control_get_properties_async(control: *mut PkControl, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
1965    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1966    pub fn pk_control_get_properties_finish(control: *mut PkControl, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> gboolean;
1967    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1968    pub fn pk_control_get_tid_async(control: *mut PkControl, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
1969    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1970    pub fn pk_control_get_tid_finish(control: *mut PkControl, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut c_char;
1971    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1972    pub fn pk_control_get_time_since_action_async(control: *mut PkControl, role: PkRoleEnum, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
1973    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1974    pub fn pk_control_get_time_since_action_finish(control: *mut PkControl, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> c_uint;
1975    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
1976    pub fn pk_control_get_transaction_list(control: *mut PkControl, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut *mut c_char;
1977    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1978    pub fn pk_control_get_transaction_list_async(control: *mut PkControl, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
1979    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1980    pub fn pk_control_get_transaction_list_finish(control: *mut PkControl, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut *mut c_char;
1981    #[cfg(any(feature = "v0_6_3", feature = "dox"))]
1982    pub fn pk_control_set_proxy(control: *mut PkControl, proxy_http: *const c_char, proxy_ftp: *const c_char, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
1983    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
1984    pub fn pk_control_set_proxy2(control: *mut PkControl, proxy_http: *const c_char, proxy_https: *const c_char, proxy_ftp: *const c_char, proxy_socks: *const c_char, no_proxy: *const c_char, pac: *const c_char, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
1985    #[cfg(any(feature = "v0_6_13", feature = "dox"))]
1986    pub fn pk_control_set_proxy2_async(control: *mut PkControl, proxy_http: *const c_char, proxy_https: *const c_char, proxy_ftp: *const c_char, proxy_socks: *const c_char, no_proxy: *const c_char, pac: *const c_char, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
1987    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1988    pub fn pk_control_set_proxy_async(control: *mut PkControl, proxy_http: *const c_char, proxy_ftp: *const c_char, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
1989    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
1990    pub fn pk_control_set_proxy_finish(control: *mut PkControl, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> gboolean;
1991    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1992    pub fn pk_control_suggest_daemon_quit(control: *mut PkControl, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
1993    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1994    pub fn pk_control_suggest_daemon_quit_async(control: *mut PkControl, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
1995    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
1996    pub fn pk_control_suggest_daemon_quit_finish(control: *mut PkControl, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> gboolean;
1997
1998    //=========================================================================
1999    // PkDesktop
2000    //=========================================================================
2001    pub fn pk_desktop_get_type() -> GType;
2002    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2003    pub fn pk_desktop_new() -> *mut PkDesktop;
2004    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2005    pub fn pk_desktop_get_files_for_package(desktop: *mut PkDesktop, package: *const c_char, error: *mut *mut glib::GError) -> *mut glib::GPtrArray;
2006    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2007    pub fn pk_desktop_get_package_for_file(desktop: *mut PkDesktop, filename: *const c_char, error: *mut *mut glib::GError) -> *mut c_char;
2008    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2009    pub fn pk_desktop_get_shown_for_package(desktop: *mut PkDesktop, package: *const c_char, error: *mut *mut glib::GError) -> *mut glib::GPtrArray;
2010    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2011    pub fn pk_desktop_open_database(desktop: *mut PkDesktop, error: *mut *mut glib::GError) -> gboolean;
2012
2013    //=========================================================================
2014    // PkDetails
2015    //=========================================================================
2016    pub fn pk_details_get_type() -> GType;
2017    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2018    pub fn pk_details_new() -> *mut PkDetails;
2019    #[cfg(any(feature = "v0_8_12", feature = "dox"))]
2020    pub fn pk_details_get_description(details: *mut PkDetails) -> *const c_char;
2021    #[cfg(any(feature = "v0_8_12", feature = "dox"))]
2022    pub fn pk_details_get_group(details: *mut PkDetails) -> PkGroupEnum;
2023    #[cfg(any(feature = "v0_8_12", feature = "dox"))]
2024    pub fn pk_details_get_license(details: *mut PkDetails) -> *const c_char;
2025    #[cfg(any(feature = "v0_8_12", feature = "dox"))]
2026    pub fn pk_details_get_package_id(details: *mut PkDetails) -> *const c_char;
2027    #[cfg(any(feature = "v0_8_12", feature = "dox"))]
2028    pub fn pk_details_get_size(details: *mut PkDetails) -> u64;
2029    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
2030    pub fn pk_details_get_summary(details: *mut PkDetails) -> *const c_char;
2031    #[cfg(any(feature = "v0_8_12", feature = "dox"))]
2032    pub fn pk_details_get_url(details: *mut PkDetails) -> *const c_char;
2033
2034    //=========================================================================
2035    // PkDistroUpgrade
2036    //=========================================================================
2037    pub fn pk_distro_upgrade_get_type() -> GType;
2038    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2039    pub fn pk_distro_upgrade_new() -> *mut PkDistroUpgrade;
2040    #[cfg(any(feature = "v0_6_11", feature = "dox"))]
2041    pub fn pk_distro_upgrade_get_id(distro_upgrade: *mut PkDistroUpgrade) -> *const c_char;
2042    #[cfg(any(feature = "v0_6_11", feature = "dox"))]
2043    pub fn pk_distro_upgrade_get_state(distro_upgrade: *mut PkDistroUpgrade) -> PkDistroUpgradeEnum;
2044    #[cfg(any(feature = "v0_6_11", feature = "dox"))]
2045    pub fn pk_distro_upgrade_get_summary(distro_upgrade: *mut PkDistroUpgrade) -> *const c_char;
2046
2047    //=========================================================================
2048    // PkError
2049    //=========================================================================
2050    pub fn pk_error_get_type() -> GType;
2051    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
2052    pub fn pk_error_new() -> *mut PkError;
2053    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
2054    pub fn pk_error_get_code(error_code: *mut PkError) -> PkErrorEnum;
2055    #[cfg(any(feature = "v0_5_5", feature = "dox"))]
2056    pub fn pk_error_get_details(error_code: *mut PkError) -> *const c_char;
2057
2058    //=========================================================================
2059    // PkEulaRequired
2060    //=========================================================================
2061    pub fn pk_eula_required_get_type() -> GType;
2062    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2063    pub fn pk_eula_required_new() -> *mut PkEulaRequired;
2064    #[cfg(any(feature = "v1_1_8", feature = "dox"))]
2065    pub fn pk_eula_required_get_eula_id(eula_required: *mut PkEulaRequired) -> *const c_char;
2066    #[cfg(any(feature = "v1_1_8", feature = "dox"))]
2067    pub fn pk_eula_required_get_license_agreement(eula_required: *mut PkEulaRequired) -> *const c_char;
2068    #[cfg(any(feature = "v1_1_8", feature = "dox"))]
2069    pub fn pk_eula_required_get_package_id(eula_required: *mut PkEulaRequired) -> *const c_char;
2070    #[cfg(any(feature = "v1_1_8", feature = "dox"))]
2071    pub fn pk_eula_required_get_vendor_name(eula_required: *mut PkEulaRequired) -> *const c_char;
2072
2073    //=========================================================================
2074    // PkFiles
2075    //=========================================================================
2076    pub fn pk_files_get_type() -> GType;
2077    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2078    pub fn pk_files_new() -> *mut PkFiles;
2079    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
2080    pub fn pk_files_get_files(files: *mut PkFiles) -> *mut *mut c_char;
2081    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
2082    pub fn pk_files_get_package_id(files: *mut PkFiles) -> *const c_char;
2083
2084    //=========================================================================
2085    // PkItemProgress
2086    //=========================================================================
2087    pub fn pk_item_progress_get_type() -> GType;
2088    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
2089    pub fn pk_item_progress_new() -> *mut PkItemProgress;
2090    pub fn pk_item_progress_get_package_id(item_progress: *mut PkItemProgress) -> *const c_char;
2091    pub fn pk_item_progress_get_percentage(item_progress: *mut PkItemProgress) -> c_uint;
2092    pub fn pk_item_progress_get_status(item_progress: *mut PkItemProgress) -> PkStatusEnum;
2093
2094    //=========================================================================
2095    // PkMediaChangeRequired
2096    //=========================================================================
2097    pub fn pk_media_change_required_get_type() -> GType;
2098    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2099    pub fn pk_media_change_required_new() -> *mut PkMediaChangeRequired;
2100
2101    //=========================================================================
2102    // PkPackage
2103    //=========================================================================
2104    pub fn pk_package_get_type() -> GType;
2105    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2106    pub fn pk_package_new() -> *mut PkPackage;
2107    #[cfg(any(feature = "v0_5", feature = "dox"))]
2108    pub fn pk_package_id_build(name: *const c_char, version: *const c_char, arch: *const c_char, data: *const c_char) -> *mut c_char;
2109    #[cfg(any(feature = "v0_5", feature = "dox"))]
2110    pub fn pk_package_id_check(package_id: *const c_char) -> gboolean;
2111    #[cfg(any(feature = "v0_5", feature = "dox"))]
2112    pub fn pk_package_id_equal_fuzzy_arch(package_id1: *const c_char, package_id2: *const c_char) -> gboolean;
2113    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2114    pub fn pk_package_id_split(package_id: *const c_char) -> *mut *mut c_char;
2115    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2116    pub fn pk_package_id_to_printable(package_id: *const c_char) -> *mut c_char;
2117    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2118    pub fn pk_package_ids_add_id(package_ids: *mut *mut c_char, package_id: *const c_char) -> *mut *mut c_char;
2119    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2120    pub fn pk_package_ids_add_ids(package_ids: *mut *mut c_char, package_ids_new: *mut *mut c_char) -> *mut *mut c_char;
2121    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2122    pub fn pk_package_ids_check(package_ids: *mut *mut c_char) -> gboolean;
2123    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2124    pub fn pk_package_ids_from_id(package_id: *const c_char) -> *mut *mut c_char;
2125    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2126    pub fn pk_package_ids_from_string(package_id: *const c_char) -> *mut *mut c_char;
2127    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2128    pub fn pk_package_ids_present_id(package_ids: *mut *mut c_char, package_id: *const c_char) -> gboolean;
2129    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2130    pub fn pk_package_ids_remove_id(package_ids: *mut *mut c_char, package_id: *const c_char) -> *mut *mut c_char;
2131    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2132    pub fn pk_package_ids_to_string(package_ids: *mut *mut c_char) -> *mut c_char;
2133    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2134    pub fn pk_package_equal(package1: *mut PkPackage, package2: *mut PkPackage) -> gboolean;
2135    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2136    pub fn pk_package_equal_id(package1: *mut PkPackage, package2: *mut PkPackage) -> gboolean;
2137    #[cfg(any(feature = "v0_6_4", feature = "dox"))]
2138    pub fn pk_package_get_arch(package: *mut PkPackage) -> *const c_char;
2139    #[cfg(any(feature = "v0_6_4", feature = "dox"))]
2140    pub fn pk_package_get_data(package: *mut PkPackage) -> *const c_char;
2141    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2142    pub fn pk_package_get_id(package: *mut PkPackage) -> *const c_char;
2143    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2144    pub fn pk_package_get_info(package: *mut PkPackage) -> PkInfoEnum;
2145    #[cfg(any(feature = "v0_6_4", feature = "dox"))]
2146    pub fn pk_package_get_name(package: *mut PkPackage) -> *const c_char;
2147    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2148    pub fn pk_package_get_summary(package: *mut PkPackage) -> *const c_char;
2149    #[cfg(any(feature = "v0_6_4", feature = "dox"))]
2150    pub fn pk_package_get_version(package: *mut PkPackage) -> *const c_char;
2151    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2152    pub fn pk_package_parse(package: *mut PkPackage, data: *const c_char, error: *mut *mut glib::GError) -> gboolean;
2153    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2154    pub fn pk_package_print(package: *mut PkPackage);
2155    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2156    pub fn pk_package_set_id(package: *mut PkPackage, package_id: *const c_char, error: *mut *mut glib::GError) -> gboolean;
2157    #[cfg(any(feature = "v0_8_14", feature = "dox"))]
2158    pub fn pk_package_set_info(package: *mut PkPackage, info: PkInfoEnum);
2159    #[cfg(any(feature = "v0_8_14", feature = "dox"))]
2160    pub fn pk_package_set_summary(package: *mut PkPackage, summary: *const c_char);
2161
2162    //=========================================================================
2163    // PkPackageSack
2164    //=========================================================================
2165    pub fn pk_package_sack_get_type() -> GType;
2166    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2167    pub fn pk_package_sack_new() -> *mut PkPackageSack;
2168    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2169    pub fn pk_package_sack_add_package(sack: *mut PkPackageSack, package: *mut PkPackage) -> gboolean;
2170    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2171    pub fn pk_package_sack_add_package_by_id(sack: *mut PkPackageSack, package_id: *const c_char, error: *mut *mut glib::GError) -> gboolean;
2172    pub fn pk_package_sack_add_packages_from_file(sack: *mut PkPackageSack, file: *mut gio::GFile, error: *mut *mut glib::GError) -> gboolean;
2173    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2174    pub fn pk_package_sack_clear(sack: *mut PkPackageSack);
2175    #[cfg(any(feature = "v0_6_3", feature = "dox"))]
2176    pub fn pk_package_sack_filter(sack: *mut PkPackageSack, filter_cb: PkPackageSackFilterFunc, user_data: gpointer) -> *mut PkPackageSack;
2177    #[cfg(any(feature = "v0_6_2", feature = "dox"))]
2178    pub fn pk_package_sack_filter_by_info(sack: *mut PkPackageSack, info: PkInfoEnum) -> *mut PkPackageSack;
2179    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2180    pub fn pk_package_sack_find_by_id(sack: *mut PkPackageSack, package_id: *const c_char) -> *mut PkPackage;
2181    #[cfg(any(feature = "v0_8_16", feature = "dox"))]
2182    pub fn pk_package_sack_find_by_id_name_arch(sack: *mut PkPackageSack, package_id: *const c_char) -> *mut PkPackage;
2183    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
2184    pub fn pk_package_sack_get_array(sack: *mut PkPackageSack) -> *mut glib::GPtrArray;
2185    #[cfg(any(feature = "v0_6", feature = "dox"))]
2186    pub fn pk_package_sack_get_details(package_sack: *mut PkPackageSack, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
2187    pub fn pk_package_sack_get_details_async(sack: *mut PkPackageSack, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback: gio::GAsyncReadyCallback, user_data: gpointer);
2188    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2189    pub fn pk_package_sack_get_ids(sack: *mut PkPackageSack) -> *mut *mut c_char;
2190    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2191    pub fn pk_package_sack_get_size(sack: *mut PkPackageSack) -> c_uint;
2192    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2193    pub fn pk_package_sack_get_total_bytes(sack: *mut PkPackageSack) -> u64;
2194    #[cfg(any(feature = "v0_6", feature = "dox"))]
2195    pub fn pk_package_sack_get_update_detail(package_sack: *mut PkPackageSack, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
2196    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2197    pub fn pk_package_sack_get_update_detail_async(sack: *mut PkPackageSack, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback: gio::GAsyncReadyCallback, user_data: gpointer);
2198    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2199    pub fn pk_package_sack_merge_generic_finish(sack: *mut PkPackageSack, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> gboolean;
2200    #[cfg(any(feature = "v0_6_3", feature = "dox"))]
2201    pub fn pk_package_sack_remove_by_filter(sack: *mut PkPackageSack, filter_cb: PkPackageSackFilterFunc, user_data: gpointer) -> gboolean;
2202    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2203    pub fn pk_package_sack_remove_package(sack: *mut PkPackageSack, package: *mut PkPackage) -> gboolean;
2204    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2205    pub fn pk_package_sack_remove_package_by_id(sack: *mut PkPackageSack, package_id: *const c_char) -> gboolean;
2206    #[cfg(any(feature = "v0_6", feature = "dox"))]
2207    pub fn pk_package_sack_resolve(package_sack: *mut PkPackageSack, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
2208    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2209    pub fn pk_package_sack_resolve_async(sack: *mut PkPackageSack, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback: gio::GAsyncReadyCallback, user_data: gpointer);
2210    #[cfg(any(feature = "v0_6_1", feature = "dox"))]
2211    pub fn pk_package_sack_sort(sack: *mut PkPackageSack, type_: PkPackageSackSortType);
2212    #[cfg(any(feature = "v0_8_6", feature = "dox"))]
2213    pub fn pk_package_sack_to_file(sack: *mut PkPackageSack, file: *mut gio::GFile, error: *mut *mut glib::GError) -> gboolean;
2214
2215    //=========================================================================
2216    // PkProgress
2217    //=========================================================================
2218    pub fn pk_progress_get_type() -> GType;
2219    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2220    pub fn pk_progress_new() -> *mut PkProgress;
2221    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2222    pub fn pk_progress_get_allow_cancel(progress: *mut PkProgress) -> gboolean;
2223    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2224    pub fn pk_progress_get_caller_active(progress: *mut PkProgress) -> gboolean;
2225    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2226    pub fn pk_progress_get_download_size_remaining(progress: *mut PkProgress) -> u64;
2227    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2228    pub fn pk_progress_get_elapsed_time(progress: *mut PkProgress) -> c_uint;
2229    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2230    pub fn pk_progress_get_item_progress(progress: *mut PkProgress) -> *mut PkItemProgress;
2231    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2232    pub fn pk_progress_get_package(progress: *mut PkProgress) -> *mut PkPackage;
2233    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2234    pub fn pk_progress_get_package_id(progress: *mut PkProgress) -> *const c_char;
2235    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2236    pub fn pk_progress_get_percentage(progress: *mut PkProgress) -> c_int;
2237    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2238    pub fn pk_progress_get_remaining_time(progress: *mut PkProgress) -> c_uint;
2239    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2240    pub fn pk_progress_get_role(progress: *mut PkProgress) -> PkRoleEnum;
2241    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2242    pub fn pk_progress_get_speed(progress: *mut PkProgress) -> c_uint;
2243    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2244    pub fn pk_progress_get_status(progress: *mut PkProgress) -> PkStatusEnum;
2245    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2246    pub fn pk_progress_get_transaction_flags(progress: *mut PkProgress) -> u64;
2247    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2248    pub fn pk_progress_get_transaction_id(progress: *mut PkProgress) -> *const c_char;
2249    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2250    pub fn pk_progress_get_uid(progress: *mut PkProgress) -> c_uint;
2251    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2252    pub fn pk_progress_set_allow_cancel(progress: *mut PkProgress, allow_cancel: gboolean) -> gboolean;
2253    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2254    pub fn pk_progress_set_caller_active(progress: *mut PkProgress, caller_active: gboolean) -> gboolean;
2255    #[cfg(any(feature = "v0_8", feature = "dox"))]
2256    pub fn pk_progress_set_download_size_remaining(progress: *mut PkProgress, download_size_remaining: u64) -> gboolean;
2257    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2258    pub fn pk_progress_set_elapsed_time(progress: *mut PkProgress, elapsed_time: c_uint) -> gboolean;
2259    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
2260    pub fn pk_progress_set_item_progress(progress: *mut PkProgress, item_progress: *mut PkItemProgress) -> gboolean;
2261    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2262    pub fn pk_progress_set_package(progress: *mut PkProgress, package: *mut PkPackage) -> gboolean;
2263    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2264    pub fn pk_progress_set_package_id(progress: *mut PkProgress, package_id: *const c_char) -> gboolean;
2265    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2266    pub fn pk_progress_set_percentage(progress: *mut PkProgress, percentage: c_int) -> gboolean;
2267    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2268    pub fn pk_progress_set_remaining_time(progress: *mut PkProgress, remaining_time: c_uint) -> gboolean;
2269    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2270    pub fn pk_progress_set_role(progress: *mut PkProgress, role: PkRoleEnum) -> gboolean;
2271    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2272    pub fn pk_progress_set_speed(progress: *mut PkProgress, speed: c_uint) -> gboolean;
2273    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2274    pub fn pk_progress_set_status(progress: *mut PkProgress, status: PkStatusEnum) -> gboolean;
2275    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2276    pub fn pk_progress_set_transaction_flags(progress: *mut PkProgress, transaction_flags: u64) -> gboolean;
2277    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2278    pub fn pk_progress_set_transaction_id(progress: *mut PkProgress, transaction_id: *const c_char) -> gboolean;
2279    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2280    pub fn pk_progress_set_uid(progress: *mut PkProgress, uid: c_uint) -> gboolean;
2281
2282    //=========================================================================
2283    // PkRepoDetail
2284    //=========================================================================
2285    pub fn pk_repo_detail_get_type() -> GType;
2286    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2287    pub fn pk_repo_detail_new() -> *mut PkRepoDetail;
2288    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
2289    pub fn pk_repo_detail_get_description(repo_detail: *mut PkRepoDetail) -> *const c_char;
2290    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
2291    pub fn pk_repo_detail_get_enabled(repo_detail: *mut PkRepoDetail) -> gboolean;
2292    #[cfg(any(feature = "v0_9_1", feature = "dox"))]
2293    pub fn pk_repo_detail_get_id(repo_detail: *mut PkRepoDetail) -> *const c_char;
2294
2295    //=========================================================================
2296    // PkRepoSignatureRequired
2297    //=========================================================================
2298    pub fn pk_repo_signature_required_get_type() -> GType;
2299    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2300    pub fn pk_repo_signature_required_new() -> *mut PkRepoSignatureRequired;
2301
2302    //=========================================================================
2303    // PkRequireRestart
2304    //=========================================================================
2305    pub fn pk_require_restart_get_type() -> GType;
2306    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2307    pub fn pk_require_restart_new() -> *mut PkRequireRestart;
2308
2309    //=========================================================================
2310    // PkResults
2311    //=========================================================================
2312    pub fn pk_results_get_type() -> GType;
2313    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2314    pub fn pk_results_new() -> *mut PkResults;
2315    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2316    pub fn pk_results_add_category(results: *mut PkResults, item: *mut PkCategory) -> gboolean;
2317    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2318    pub fn pk_results_add_details(results: *mut PkResults, item: *mut PkDetails) -> gboolean;
2319    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2320    pub fn pk_results_add_distro_upgrade(results: *mut PkResults, item: *mut PkDistroUpgrade) -> gboolean;
2321    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2322    pub fn pk_results_add_eula_required(results: *mut PkResults, item: *mut PkEulaRequired) -> gboolean;
2323    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2324    pub fn pk_results_add_files(results: *mut PkResults, item: *mut PkFiles) -> gboolean;
2325    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2326    pub fn pk_results_add_media_change_required(results: *mut PkResults, item: *mut PkMediaChangeRequired) -> gboolean;
2327    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2328    pub fn pk_results_add_package(results: *mut PkResults, item: *mut PkPackage) -> gboolean;
2329    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2330    pub fn pk_results_add_repo_detail(results: *mut PkResults, item: *mut PkRepoDetail) -> gboolean;
2331    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2332    pub fn pk_results_add_repo_signature_required(results: *mut PkResults, item: *mut PkRepoSignatureRequired) -> gboolean;
2333    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2334    pub fn pk_results_add_require_restart(results: *mut PkResults, item: *mut PkRequireRestart) -> gboolean;
2335    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2336    pub fn pk_results_add_transaction(results: *mut PkResults, item: *mut PkTransactionPast) -> gboolean;
2337    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2338    pub fn pk_results_add_update_detail(results: *mut PkResults, item: *mut PkUpdateDetail) -> gboolean;
2339    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2340    pub fn pk_results_get_category_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2341    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2342    pub fn pk_results_get_details_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2343    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2344    pub fn pk_results_get_distro_upgrade_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2345    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2346    pub fn pk_results_get_error_code(results: *mut PkResults) -> *mut PkError;
2347    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2348    pub fn pk_results_get_eula_required_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2349    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2350    pub fn pk_results_get_exit_code(results: *mut PkResults) -> PkExitEnum;
2351    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2352    pub fn pk_results_get_files_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2353    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2354    pub fn pk_results_get_media_change_required_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2355    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2356    pub fn pk_results_get_package_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2357    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2358    pub fn pk_results_get_package_sack(results: *mut PkResults) -> *mut PkPackageSack;
2359    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2360    pub fn pk_results_get_repo_detail_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2361    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2362    pub fn pk_results_get_repo_signature_required_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2363    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2364    pub fn pk_results_get_require_restart_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2365    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2366    pub fn pk_results_get_require_restart_worst(results: *mut PkResults) -> PkRestartEnum;
2367    #[cfg(any(feature = "v0_7_5", feature = "dox"))]
2368    pub fn pk_results_get_role(results: *mut PkResults) -> PkRoleEnum;
2369    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2370    pub fn pk_results_get_transaction_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2371    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
2372    pub fn pk_results_get_transaction_flags(results: *mut PkResults) -> PkBitfield;
2373    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2374    pub fn pk_results_get_update_detail_array(results: *mut PkResults) -> *mut glib::GPtrArray;
2375    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2376    pub fn pk_results_set_error_code(results: *mut PkResults, item: *mut PkError) -> gboolean;
2377    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2378    pub fn pk_results_set_exit_code(results: *mut PkResults, exit_enum: PkExitEnum) -> gboolean;
2379    #[cfg(any(feature = "v1_1_8", feature = "dox"))]
2380    pub fn pk_results_set_role(results: *mut PkResults, role: PkRoleEnum) -> gboolean;
2381
2382    //=========================================================================
2383    // PkSource
2384    //=========================================================================
2385    pub fn pk_source_get_type() -> GType;
2386    #[cfg(any(feature = "v0_6", feature = "dox"))]
2387    pub fn pk_source_new() -> *mut PkSource;
2388
2389    //=========================================================================
2390    // PkTask
2391    //=========================================================================
2392    pub fn pk_task_get_type() -> GType;
2393    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2394    pub fn pk_task_new() -> *mut PkTask;
2395    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2396    pub fn pk_task_depends_on_async(task: *mut PkTask, filters: PkBitfield, package_ids: *mut *mut c_char, recursive: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2397    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2398    pub fn pk_task_depends_on_sync(task: *mut PkTask, filters: PkBitfield, package_ids: *mut *mut c_char, recursive: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2399    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2400    pub fn pk_task_download_packages_async(task: *mut PkTask, package_ids: *mut *mut c_char, directory: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2401    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2402    pub fn pk_task_download_packages_sync(task: *mut PkTask, package_ids: *mut *mut c_char, directory: *const c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2403    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2404    pub fn pk_task_generic_finish(task: *mut PkTask, res: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut PkResults;
2405    #[cfg(any(feature = "v1_0_2", feature = "dox"))]
2406    pub fn pk_task_get_allow_downgrade(task: *mut PkTask) -> gboolean;
2407    #[cfg(any(feature = "v1_0_2", feature = "dox"))]
2408    pub fn pk_task_get_allow_reinstall(task: *mut PkTask) -> gboolean;
2409    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2410    pub fn pk_task_get_categories_async(task: *mut PkTask, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2411    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2412    pub fn pk_task_get_categories_sync(task: *mut PkTask, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2413    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2414    pub fn pk_task_get_details_async(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2415    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2416    pub fn pk_task_get_details_sync(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2417    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2418    pub fn pk_task_get_files_async(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2419    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2420    pub fn pk_task_get_files_sync(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2421    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
2422    pub fn pk_task_get_only_download(task: *mut PkTask) -> gboolean;
2423    #[cfg(any(feature = "v0_9_5", feature = "dox"))]
2424    pub fn pk_task_get_only_trusted(task: *mut PkTask) -> gboolean;
2425    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2426    pub fn pk_task_get_packages_async(task: *mut PkTask, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2427    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2428    pub fn pk_task_get_packages_sync(task: *mut PkTask, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2429    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2430    pub fn pk_task_get_repo_list_async(task: *mut PkTask, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2431    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2432    pub fn pk_task_get_repo_list_sync(task: *mut PkTask, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2433    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
2434    pub fn pk_task_get_simulate(task: *mut PkTask) -> gboolean;
2435    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2436    pub fn pk_task_get_update_detail_async(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2437    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2438    pub fn pk_task_get_update_detail_sync(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2439    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2440    pub fn pk_task_get_updates_async(task: *mut PkTask, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2441    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2442    pub fn pk_task_get_updates_sync(task: *mut PkTask, filters: PkBitfield, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2443    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2444    pub fn pk_task_install_files_async(task: *mut PkTask, files: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2445    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2446    pub fn pk_task_install_files_sync(task: *mut PkTask, files: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2447    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2448    pub fn pk_task_install_packages_async(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2449    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2450    pub fn pk_task_install_packages_sync(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2451    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2452    pub fn pk_task_refresh_cache_async(task: *mut PkTask, force: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2453    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2454    pub fn pk_task_refresh_cache_sync(task: *mut PkTask, force: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2455    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2456    pub fn pk_task_remove_packages_async(task: *mut PkTask, package_ids: *mut *mut c_char, allow_deps: gboolean, autoremove: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2457    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2458    pub fn pk_task_remove_packages_sync(task: *mut PkTask, package_ids: *mut *mut c_char, allow_deps: gboolean, autoremove: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2459    #[cfg(any(feature = "v0_7_2", feature = "dox"))]
2460    pub fn pk_task_repair_system_async(task: *mut PkTask, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2461    #[cfg(any(feature = "v0_7_2", feature = "dox"))]
2462    pub fn pk_task_repair_system_sync(task: *mut PkTask, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2463    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2464    pub fn pk_task_repo_enable_async(task: *mut PkTask, repo_id: *const c_char, enabled: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2465    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2466    pub fn pk_task_repo_enable_sync(task: *mut PkTask, repo_id: *const c_char, enabled: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2467    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2468    pub fn pk_task_required_by_async(task: *mut PkTask, filters: PkBitfield, package_ids: *mut *mut c_char, recursive: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2469    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2470    pub fn pk_task_required_by_sync(task: *mut PkTask, filters: PkBitfield, package_ids: *mut *mut c_char, recursive: gboolean, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2471    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2472    pub fn pk_task_resolve_async(task: *mut PkTask, filters: PkBitfield, packages: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2473    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2474    pub fn pk_task_resolve_sync(task: *mut PkTask, filters: PkBitfield, packages: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2475    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2476    pub fn pk_task_search_details_async(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2477    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2478    pub fn pk_task_search_details_sync(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2479    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2480    pub fn pk_task_search_files_async(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2481    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2482    pub fn pk_task_search_files_sync(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2483    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2484    pub fn pk_task_search_groups_async(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2485    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2486    pub fn pk_task_search_groups_sync(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2487    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2488    pub fn pk_task_search_names_async(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2489    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2490    pub fn pk_task_search_names_sync(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2491    #[cfg(any(feature = "v1_0_2", feature = "dox"))]
2492    pub fn pk_task_set_allow_downgrade(task: *mut PkTask, allow_downgrade: gboolean);
2493    #[cfg(any(feature = "v1_0_2", feature = "dox"))]
2494    pub fn pk_task_set_allow_reinstall(task: *mut PkTask, allow_reinstall: gboolean);
2495    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
2496    pub fn pk_task_set_only_download(task: *mut PkTask, only_download: gboolean);
2497    #[cfg(any(feature = "v0_9_5", feature = "dox"))]
2498    pub fn pk_task_set_only_trusted(task: *mut PkTask, only_trusted: gboolean);
2499    #[cfg(any(feature = "v0_6_10", feature = "dox"))]
2500    pub fn pk_task_set_simulate(task: *mut PkTask, simulate: gboolean);
2501    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2502    pub fn pk_task_update_packages_async(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2503    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2504    pub fn pk_task_update_packages_sync(task: *mut PkTask, package_ids: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2505    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2506    pub fn pk_task_upgrade_system_async(task: *mut PkTask, distro_id: *const c_char, upgrade_kind: PkUpgradeKindEnum, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2507    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2508    pub fn pk_task_upgrade_system_sync(task: *mut PkTask, distro_id: *const c_char, upgrade_kind: PkUpgradeKindEnum, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2509    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2510    pub fn pk_task_user_accepted(task: *mut PkTask, request: c_uint) -> gboolean;
2511    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2512    pub fn pk_task_user_declined(task: *mut PkTask, request: c_uint) -> gboolean;
2513    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2514    pub fn pk_task_what_provides_async(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, callback_ready: gio::GAsyncReadyCallback, user_data: gpointer);
2515    #[cfg(any(feature = "v0_6_5", feature = "dox"))]
2516    pub fn pk_task_what_provides_sync(task: *mut PkTask, filters: PkBitfield, values: *mut *mut c_char, cancellable: *mut gio::GCancellable, progress_callback: PkProgressCallback, progress_user_data: gpointer, error: *mut *mut glib::GError) -> *mut PkResults;
2517
2518    //=========================================================================
2519    // PkTransactionList
2520    //=========================================================================
2521    pub fn pk_transaction_list_get_type() -> GType;
2522    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2523    pub fn pk_transaction_list_new() -> *mut PkTransactionList;
2524    #[cfg(any(feature = "v0_5_3", feature = "dox"))]
2525    pub fn pk_transaction_list_get_ids(tlist: *mut PkTransactionList) -> *mut *mut c_char;
2526
2527    //=========================================================================
2528    // PkTransactionPast
2529    //=========================================================================
2530    pub fn pk_transaction_past_get_type() -> GType;
2531    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2532    pub fn pk_transaction_past_new() -> *mut PkTransactionPast;
2533    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2534    pub fn pk_transaction_past_get_cmdline(past: *mut PkTransactionPast) -> *const c_char;
2535    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2536    pub fn pk_transaction_past_get_data(past: *mut PkTransactionPast) -> *const c_char;
2537    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2538    pub fn pk_transaction_past_get_datetime(past: *mut PkTransactionPast) -> *mut glib::GDateTime;
2539    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2540    pub fn pk_transaction_past_get_duration(past: *mut PkTransactionPast) -> c_uint;
2541    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2542    pub fn pk_transaction_past_get_id(past: *mut PkTransactionPast) -> *const c_char;
2543    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2544    pub fn pk_transaction_past_get_role(past: *mut PkTransactionPast) -> PkRoleEnum;
2545    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2546    pub fn pk_transaction_past_get_succeeded(past: *mut PkTransactionPast) -> gboolean;
2547    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2548    pub fn pk_transaction_past_get_timespec(past: *mut PkTransactionPast) -> *const c_char;
2549    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2550    pub fn pk_transaction_past_get_timestamp(past: *mut PkTransactionPast) -> i64;
2551    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2552    pub fn pk_transaction_past_get_uid(past: *mut PkTransactionPast) -> c_uint;
2553
2554    //=========================================================================
2555    // PkUpdateDetail
2556    //=========================================================================
2557    pub fn pk_update_detail_get_type() -> GType;
2558    #[cfg(any(feature = "v0_5_4", feature = "dox"))]
2559    pub fn pk_update_detail_new() -> *mut PkUpdateDetail;
2560    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2561    pub fn pk_update_detail_get_bugzilla_urls(update_detail: *mut PkUpdateDetail) -> *mut *mut c_char;
2562    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2563    pub fn pk_update_detail_get_changelog(update_detail: *mut PkUpdateDetail) -> *const c_char;
2564    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2565    pub fn pk_update_detail_get_cve_urls(update_detail: *mut PkUpdateDetail) -> *mut *mut c_char;
2566    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2567    pub fn pk_update_detail_get_issued(update_detail: *mut PkUpdateDetail) -> *const c_char;
2568    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2569    pub fn pk_update_detail_get_obsoletes(update_detail: *mut PkUpdateDetail) -> *mut *mut c_char;
2570    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2571    pub fn pk_update_detail_get_package_id(update_detail: *mut PkUpdateDetail) -> *const c_char;
2572    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2573    pub fn pk_update_detail_get_restart(update_detail: *mut PkUpdateDetail) -> PkRestartEnum;
2574    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2575    pub fn pk_update_detail_get_state(update_detail: *mut PkUpdateDetail) -> PkUpdateStateEnum;
2576    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2577    pub fn pk_update_detail_get_update_text(update_detail: *mut PkUpdateDetail) -> *const c_char;
2578    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2579    pub fn pk_update_detail_get_updated(update_detail: *mut PkUpdateDetail) -> *const c_char;
2580    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2581    pub fn pk_update_detail_get_updates(update_detail: *mut PkUpdateDetail) -> *mut *mut c_char;
2582    #[cfg(any(feature = "v0_8_8", feature = "dox"))]
2583    pub fn pk_update_detail_get_vendor_urls(update_detail: *mut PkUpdateDetail) -> *mut *mut c_char;
2584
2585    //=========================================================================
2586    // Other functions
2587    //=========================================================================
2588    #[cfg(any(feature = "v0_5", feature = "dox"))]
2589    pub fn pk_authorize_type_enum_from_string(authorize_type: *const c_char) -> PkAuthorizeEnum;
2590    #[cfg(any(feature = "v0_5", feature = "dox"))]
2591    pub fn pk_authorize_type_enum_to_string(authorize_type: PkAuthorizeEnum) -> *const c_char;
2592    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2593    pub fn pk_bitfield_contain_priority(values: PkBitfield, value: c_int, ...) -> c_int;
2594    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2595    pub fn pk_bitfield_from_enums(value: c_int, ...) -> PkBitfield;
2596    pub fn pk_debug_add_log_domain(log_domain: *const c_char);
2597    pub fn pk_debug_get_option_group() -> *mut glib::GOptionGroup;
2598    pub fn pk_debug_is_verbose() -> gboolean;
2599    pub fn pk_debug_set_verbose(verbose: gboolean);
2600    pub fn pk_enum_find_string(table: *const PkEnumMatch, value: c_uint) -> *const c_char;
2601    pub fn pk_enum_find_value(table: *const PkEnumMatch, string: *const c_char) -> c_uint;
2602    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2603    pub fn pk_filter_bitfield_from_string(filters: *const c_char) -> PkBitfield;
2604    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2605    pub fn pk_filter_bitfield_to_string(filters: PkBitfield) -> *mut c_char;
2606    pub fn pk_get_distro_id() -> *mut c_char;
2607    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2608    pub fn pk_group_bitfield_from_string(groups: *const c_char) -> PkBitfield;
2609    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2610    pub fn pk_group_bitfield_to_string(groups: PkBitfield) -> *mut c_char;
2611    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2612    pub fn pk_iso8601_from_date(date: *const glib::GDate) -> *mut c_char;
2613    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2614    pub fn pk_iso8601_present() -> *mut c_char;
2615    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2616    pub fn pk_iso8601_to_date(iso_date: *const c_char) -> *mut glib::GDate;
2617    #[cfg(any(feature = "v0_8_11", feature = "dox"))]
2618    pub fn pk_iso8601_to_datetime(iso_date: *const c_char) -> *mut glib::GDateTime;
2619    pub fn pk_offline_auth_cancel(error: *mut *mut glib::GError) -> gboolean;
2620    pub fn pk_offline_auth_clear_results(error: *mut *mut glib::GError) -> gboolean;
2621    pub fn pk_offline_auth_invalidate(error: *mut *mut glib::GError) -> gboolean;
2622    pub fn pk_offline_auth_set_action(action: PkOfflineAction, error: *mut *mut glib::GError) -> gboolean;
2623    pub fn pk_offline_auth_set_prepared_ids(package_ids: *mut *mut c_char, error: *mut *mut glib::GError) -> gboolean;
2624    pub fn pk_offline_auth_set_prepared_upgrade(name: *const c_char, release_ver: *const c_char, error: *mut *mut glib::GError) -> gboolean;
2625    pub fn pk_offline_auth_set_results(results: *mut PkResults, error: *mut *mut glib::GError) -> gboolean;
2626    pub fn pk_offline_auth_trigger(action: PkOfflineAction, error: *mut *mut glib::GError) -> gboolean;
2627    pub fn pk_offline_auth_trigger_upgrade(action: PkOfflineAction, error: *mut *mut glib::GError) -> gboolean;
2628    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2629    pub fn pk_offline_cancel(cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
2630    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2631    pub fn pk_offline_clear_results(cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
2632    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2633    pub fn pk_offline_get_action(error: *mut *mut glib::GError) -> PkOfflineAction;
2634    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2635    pub fn pk_offline_get_action_monitor(cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut gio::GFileMonitor;
2636    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2637    pub fn pk_offline_get_prepared_ids(error: *mut *mut glib::GError) -> *mut *mut c_char;
2638    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2639    pub fn pk_offline_get_prepared_monitor(cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut gio::GFileMonitor;
2640    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2641    pub fn pk_offline_get_prepared_sack(error: *mut *mut glib::GError) -> *mut PkPackageSack;
2642    pub fn pk_offline_get_prepared_upgrade(name: *mut *mut c_char, release_ver: *mut *mut c_char, error: *mut *mut glib::GError) -> gboolean;
2643    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2644    pub fn pk_offline_get_prepared_upgrade_monitor(cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut gio::GFileMonitor;
2645    #[cfg(any(feature = "v1_1_2", feature = "dox"))]
2646    pub fn pk_offline_get_prepared_upgrade_name(error: *mut *mut glib::GError) -> *mut c_char;
2647    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2648    pub fn pk_offline_get_prepared_upgrade_version(error: *mut *mut glib::GError) -> *mut c_char;
2649    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2650    pub fn pk_offline_get_results(error: *mut *mut glib::GError) -> *mut PkResults;
2651    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2652    pub fn pk_offline_get_results_mtime(error: *mut *mut glib::GError) -> u64;
2653    #[cfg(any(feature = "v0_9_6", feature = "dox"))]
2654    pub fn pk_offline_trigger(action: PkOfflineAction, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
2655    #[cfg(any(feature = "v1_0_12", feature = "dox"))]
2656    pub fn pk_offline_trigger_upgrade(action: PkOfflineAction, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> gboolean;
2657    pub fn pk_polkit_agent_close();
2658    pub fn pk_polkit_agent_open() -> c_int;
2659    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2660    pub fn pk_ptr_array_to_strv(array: *mut glib::GPtrArray) -> *mut *mut c_char;
2661    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2662    pub fn pk_role_bitfield_from_string(roles: *const c_char) -> PkBitfield;
2663    #[cfg(any(feature = "v0_5_2", feature = "dox"))]
2664    pub fn pk_role_bitfield_to_string(roles: PkBitfield) -> *mut c_char;
2665    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
2666    pub fn pk_transaction_flag_bitfield_from_string(transaction_flags: *const c_char) -> PkBitfield;
2667    #[cfg(any(feature = "v0_8_1", feature = "dox"))]
2668    pub fn pk_transaction_flag_bitfield_to_string(transaction_flags: PkBitfield) -> *mut c_char;
2669
2670}