// GENERATED FILE - static binding for libflatpak.
//
// Produced by a one-time `zig translate-c` (see flatpak_include.h for the exact
// command). Committed instead of translated at build time because Zig 0.16's
// arocc-based translate-c cannot yet parse GLib/GObject headers.
//
// Manual fixups applied after generation (search for "Manual fixup"):
//   1. g_autoptr_cleanup_gstring_free: invalid nested if/else statement.
//   2. g_set_object: discarded `@ptrCast` with no inferable result type.
// Re-apply these if you regenerate.

const __root = @This();
pub const __builtin = @import("std").zig.c_translation.builtins;
pub const __helpers = @import("std").zig.c_translation.helpers;
pub const ptrdiff_t = c_long;
pub const wchar_t = c_int;
pub const max_align_t = extern struct {
    __aro_max_align_ll: c_longlong = 0,
    __aro_max_align_ld: c_longdouble = 0,
};
pub const gint8 = i8;
pub const guint8 = u8;
pub const gint16 = c_short;
pub const guint16 = c_ushort;
pub const gint32 = c_int;
pub const guint32 = c_uint;
pub const gint64 = c_long;
pub const guint64 = c_ulong;
pub const gssize = c_long;
pub const gsize = c_ulong;
pub const goffset = gint64;
pub const gintptr = c_long;
pub const guintptr = c_ulong;
pub const GPid = c_int;
pub const __u_char = u8;
pub const __u_short = c_ushort;
pub const __u_int = c_uint;
pub const __u_long = c_ulong;
pub const __int8_t = i8;
pub const __uint8_t = u8;
pub const __int16_t = c_short;
pub const __uint16_t = c_ushort;
pub const __int32_t = c_int;
pub const __uint32_t = c_uint;
pub const __int64_t = c_long;
pub const __uint64_t = c_ulong;
pub const __int_least8_t = __int8_t;
pub const __uint_least8_t = __uint8_t;
pub const __int_least16_t = __int16_t;
pub const __uint_least16_t = __uint16_t;
pub const __int_least32_t = __int32_t;
pub const __uint_least32_t = __uint32_t;
pub const __int_least64_t = __int64_t;
pub const __uint_least64_t = __uint64_t;
pub const __quad_t = c_long;
pub const __u_quad_t = c_ulong;
pub const __intmax_t = c_long;
pub const __uintmax_t = c_ulong;
pub const __dev_t = c_ulong;
pub const __uid_t = c_uint;
pub const __gid_t = c_uint;
pub const __ino_t = c_ulong;
pub const __ino64_t = c_ulong;
pub const __mode_t = c_uint;
pub const __nlink_t = c_ulong;
pub const __off_t = c_long;
pub const __off64_t = c_long;
pub const __pid_t = c_int;
pub const __fsid_t = extern struct {
    __val: [2]c_int = @import("std").mem.zeroes([2]c_int),
};
pub const __clock_t = c_long;
pub const __rlim_t = c_ulong;
pub const __rlim64_t = c_ulong;
pub const __id_t = c_uint;
pub const __time_t = c_long;
pub const __useconds_t = c_uint;
pub const __suseconds_t = c_long;
pub const __suseconds64_t = c_long;
pub const __daddr_t = c_int;
pub const __key_t = c_int;
pub const __clockid_t = c_int;
pub const __timer_t = ?*anyopaque;
pub const __blksize_t = c_long;
pub const __blkcnt_t = c_long;
pub const __blkcnt64_t = c_long;
pub const __fsblkcnt_t = c_ulong;
pub const __fsblkcnt64_t = c_ulong;
pub const __fsfilcnt_t = c_ulong;
pub const __fsfilcnt64_t = c_ulong;
pub const __fsword_t = c_long;
pub const __ssize_t = c_long;
pub const __syscall_slong_t = c_long;
pub const __syscall_ulong_t = c_ulong;
pub const __loff_t = __off64_t;
pub const __caddr_t = [*c]u8;
pub const __intptr_t = c_long;
pub const __socklen_t = c_uint;
pub const __sig_atomic_t = c_int;
pub const clock_t = __clock_t;
pub const time_t = __time_t;
pub const struct_tm = extern struct {
    tm_sec: c_int = 0,
    tm_min: c_int = 0,
    tm_hour: c_int = 0,
    tm_mday: c_int = 0,
    tm_mon: c_int = 0,
    tm_year: c_int = 0,
    tm_wday: c_int = 0,
    tm_yday: c_int = 0,
    tm_isdst: c_int = 0,
    tm_gmtoff: c_long = 0,
    tm_zone: [*c]const u8 = null,
    pub const mktime = __root.mktime;
    pub const asctime = __root.asctime;
    pub const asctime_r = __root.asctime_r;
    pub const timegm = __root.timegm;
    pub const timelocal = __root.timelocal;
    pub const r = __root.asctime_r;
};
pub const struct_timespec = extern struct {
    tv_sec: __time_t = 0,
    tv_nsec: __syscall_slong_t = 0,
    pub const nanosleep = __root.nanosleep;
    pub const timespec_get = __root.timespec_get;
    pub const get = __root.timespec_get;
};
pub const clockid_t = __clockid_t;
pub const timer_t = __timer_t;
pub const struct_itimerspec = extern struct {
    it_interval: struct_timespec = @import("std").mem.zeroes(struct_timespec),
    it_value: struct_timespec = @import("std").mem.zeroes(struct_timespec),
};
pub const union_sigval = extern union {
    sival_int: c_int,
    sival_ptr: ?*anyopaque,
};
pub const __sigval_t = union_sigval;
pub const union_pthread_attr_t = extern union {
    __size: [56]u8,
    __align: c_long,
    pub const pthread_attr_init = __root.pthread_attr_init;
    pub const pthread_attr_destroy = __root.pthread_attr_destroy;
    pub const pthread_attr_getdetachstate = __root.pthread_attr_getdetachstate;
    pub const pthread_attr_setdetachstate = __root.pthread_attr_setdetachstate;
    pub const pthread_attr_getguardsize = __root.pthread_attr_getguardsize;
    pub const pthread_attr_setguardsize = __root.pthread_attr_setguardsize;
    pub const pthread_attr_getschedparam = __root.pthread_attr_getschedparam;
    pub const pthread_attr_setschedparam = __root.pthread_attr_setschedparam;
    pub const pthread_attr_getschedpolicy = __root.pthread_attr_getschedpolicy;
    pub const pthread_attr_setschedpolicy = __root.pthread_attr_setschedpolicy;
    pub const pthread_attr_getinheritsched = __root.pthread_attr_getinheritsched;
    pub const pthread_attr_setinheritsched = __root.pthread_attr_setinheritsched;
    pub const pthread_attr_getscope = __root.pthread_attr_getscope;
    pub const pthread_attr_setscope = __root.pthread_attr_setscope;
    pub const pthread_attr_getstackaddr = __root.pthread_attr_getstackaddr;
    pub const pthread_attr_setstackaddr = __root.pthread_attr_setstackaddr;
    pub const pthread_attr_getstacksize = __root.pthread_attr_getstacksize;
    pub const pthread_attr_setstacksize = __root.pthread_attr_setstacksize;
    pub const pthread_attr_getstack = __root.pthread_attr_getstack;
    pub const pthread_attr_setstack = __root.pthread_attr_setstack;
    pub const init = __root.pthread_attr_init;
    pub const destroy = __root.pthread_attr_destroy;
    pub const getdetachstate = __root.pthread_attr_getdetachstate;
    pub const setdetachstate = __root.pthread_attr_setdetachstate;
    pub const getguardsize = __root.pthread_attr_getguardsize;
    pub const setguardsize = __root.pthread_attr_setguardsize;
    pub const getschedparam = __root.pthread_attr_getschedparam;
    pub const setschedparam = __root.pthread_attr_setschedparam;
    pub const getschedpolicy = __root.pthread_attr_getschedpolicy;
    pub const setschedpolicy = __root.pthread_attr_setschedpolicy;
    pub const getinheritsched = __root.pthread_attr_getinheritsched;
    pub const setinheritsched = __root.pthread_attr_setinheritsched;
    pub const getscope = __root.pthread_attr_getscope;
    pub const setscope = __root.pthread_attr_setscope;
    pub const getstackaddr = __root.pthread_attr_getstackaddr;
    pub const setstackaddr = __root.pthread_attr_setstackaddr;
    pub const getstacksize = __root.pthread_attr_getstacksize;
    pub const setstacksize = __root.pthread_attr_setstacksize;
    pub const getstack = __root.pthread_attr_getstack;
    pub const setstack = __root.pthread_attr_setstack;
};
pub const pthread_attr_t = union_pthread_attr_t;
const struct_unnamed_2 = extern struct {
    _function: ?*const fn (__sigval_t) callconv(.c) void = null,
    _attribute: [*c]pthread_attr_t = null,
};
const union_unnamed_1 = extern union {
    _pad: [12]c_int,
    _tid: __pid_t,
    _sigev_thread: struct_unnamed_2,
};
pub const struct_sigevent = extern struct {
    sigev_value: __sigval_t = @import("std").mem.zeroes(__sigval_t),
    sigev_signo: c_int = 0,
    sigev_notify: c_int = 0,
    _sigev_un: union_unnamed_1 = @import("std").mem.zeroes(union_unnamed_1),
};
pub const pid_t = __pid_t;
pub const struct___locale_data_3 = opaque {};
pub const struct___locale_struct = extern struct {
    __locales: [13]?*struct___locale_data_3 = @import("std").mem.zeroes([13]?*struct___locale_data_3),
    __ctype_b: [*c]const c_ushort = null,
    __ctype_tolower: [*c]const c_int = null,
    __ctype_toupper: [*c]const c_int = null,
    __names: [13][*c]const u8 = @import("std").mem.zeroes([13][*c]const u8),
};
pub const __locale_t = [*c]struct___locale_struct;
pub const locale_t = __locale_t;
pub extern fn clock() clock_t;
pub extern fn time(__timer: [*c]time_t) time_t;
pub extern fn difftime(__time1: time_t, __time0: time_t) f64;
pub extern fn mktime(__tp: [*c]struct_tm) time_t;
pub extern fn strftime(noalias __s: [*c]u8, __maxsize: usize, noalias __format: [*c]const u8, noalias __tp: [*c]const struct_tm) usize;
pub extern fn strftime_l(noalias __s: [*c]u8, __maxsize: usize, noalias __format: [*c]const u8, noalias __tp: [*c]const struct_tm, __loc: locale_t) usize;
pub extern fn gmtime(__timer: [*c]const time_t) [*c]struct_tm;
pub extern fn localtime(__timer: [*c]const time_t) [*c]struct_tm;
pub extern fn gmtime_r(noalias __timer: [*c]const time_t, noalias __tp: [*c]struct_tm) [*c]struct_tm;
pub extern fn localtime_r(noalias __timer: [*c]const time_t, noalias __tp: [*c]struct_tm) [*c]struct_tm;
pub extern fn asctime(__tp: [*c]const struct_tm) [*c]u8;
pub extern fn ctime(__timer: [*c]const time_t) [*c]u8;
pub extern fn asctime_r(noalias __tp: [*c]const struct_tm, noalias __buf: [*c]u8) [*c]u8;
pub extern fn ctime_r(noalias __timer: [*c]const time_t, noalias __buf: [*c]u8) [*c]u8;
pub extern var __tzname: [2][*c]u8;
pub extern var __daylight: c_int;
pub extern var __timezone: c_long;
pub extern var tzname: [2][*c]u8;
pub extern fn tzset() void;
pub extern var daylight: c_int;
pub extern var timezone: c_long;
pub extern fn timegm(__tp: [*c]struct_tm) time_t;
pub extern fn timelocal(__tp: [*c]struct_tm) time_t;
pub extern fn dysize(__year: c_int) c_int;
pub extern fn nanosleep(__requested_time: [*c]const struct_timespec, __remaining: [*c]struct_timespec) c_int;
pub extern fn clock_getres(__clock_id: clockid_t, __res: [*c]struct_timespec) c_int;
pub extern fn clock_gettime(__clock_id: clockid_t, __tp: [*c]struct_timespec) c_int;
pub extern fn clock_settime(__clock_id: clockid_t, __tp: [*c]const struct_timespec) c_int;
pub extern fn clock_nanosleep(__clock_id: clockid_t, __flags: c_int, __req: [*c]const struct_timespec, __rem: [*c]struct_timespec) c_int;
pub extern fn clock_getcpuclockid(__pid: pid_t, __clock_id: [*c]clockid_t) c_int;
pub extern fn timer_create(__clock_id: clockid_t, noalias __evp: [*c]struct_sigevent, noalias __timerid: [*c]timer_t) c_int;
pub extern fn timer_delete(__timerid: timer_t) c_int;
pub extern fn timer_settime(__timerid: timer_t, __flags: c_int, noalias __value: [*c]const struct_itimerspec, noalias __ovalue: [*c]struct_itimerspec) c_int;
pub extern fn timer_gettime(__timerid: timer_t, __value: [*c]struct_itimerspec) c_int;
pub extern fn timer_getoverrun(__timerid: timer_t) c_int;
pub extern fn timespec_get(__ts: [*c]struct_timespec, __base: c_int) c_int;
pub const gchar = u8;
pub const gshort = c_short;
pub const glong = c_long;
pub const gint = c_int;
pub const gboolean = gint;
pub const guchar = u8;
pub const gushort = c_ushort;
pub const gulong = c_ulong;
pub const guint = c_uint;
pub const gfloat = f32;
pub const gdouble = f64;
pub const gpointer = ?*anyopaque;
pub const gconstpointer = ?*const anyopaque;
pub const GCompareFunc = ?*const fn (a: gconstpointer, b: gconstpointer) callconv(.c) gint;
pub const GCompareDataFunc = ?*const fn (a: gconstpointer, b: gconstpointer, user_data: gpointer) callconv(.c) gint;
pub const GEqualFunc = ?*const fn (a: gconstpointer, b: gconstpointer) callconv(.c) gboolean;
pub const GEqualFuncFull = ?*const fn (a: gconstpointer, b: gconstpointer, user_data: gpointer) callconv(.c) gboolean;
pub const GDestroyNotify = ?*const fn (data: gpointer) callconv(.c) void;
pub const GFunc = ?*const fn (data: gpointer, user_data: gpointer) callconv(.c) void;
pub const GHashFunc = ?*const fn (key: gconstpointer) callconv(.c) guint;
pub const GHFunc = ?*const fn (key: gpointer, value: gpointer, user_data: gpointer) callconv(.c) void;
pub const GCopyFunc = ?*const fn (src: gconstpointer, data: gpointer) callconv(.c) gpointer;
pub const GFreeFunc = ?*const fn (data: gpointer) callconv(.c) void;
pub const GTranslateFunc = ?*const fn (str: [*c]const gchar, data: gpointer) callconv(.c) [*c]const gchar; // /usr/include/glib-2.0/glib/gtypes.h:590:11: warning: struct demoted to opaque type - has bitfield
const struct_unnamed_4 = opaque {}; // /usr/include/glib-2.0/glib/gtypes.h:594:5: warning: union demoted to opaque type - has opaque field
pub const union__GDoubleIEEE754 = opaque {};
pub const GDoubleIEEE754 = union__GDoubleIEEE754; // /usr/include/glib-2.0/glib/gtypes.h:581:11: warning: struct demoted to opaque type - has bitfield
const struct_unnamed_5 = opaque {}; // /usr/include/glib-2.0/glib/gtypes.h:584:5: warning: union demoted to opaque type - has opaque field
pub const union__GFloatIEEE754 = opaque {};
pub const GFloatIEEE754 = union__GFloatIEEE754;
pub const struct__GTimeVal = extern struct {
    tv_sec: glong = 0,
    tv_usec: glong = 0,
    pub const g_date_time_new_from_timeval_local = __root.g_date_time_new_from_timeval_local;
    pub const g_date_time_new_from_timeval_utc = __root.g_date_time_new_from_timeval_utc;
    pub const g_get_current_time = __root.g_get_current_time;
    pub const g_time_val_add = __root.g_time_val_add;
    pub const g_time_val_to_iso8601 = __root.g_time_val_to_iso8601;
    pub const local = __root.g_date_time_new_from_timeval_local;
    pub const utc = __root.g_date_time_new_from_timeval_utc;
    pub const add = __root.g_time_val_add;
    pub const iso8601 = __root.g_time_val_to_iso8601;
};
pub const GTimeVal = struct__GTimeVal;
pub const grefcount = gint;
pub const gatomicrefcount = gint;
pub extern fn memcpy(noalias __dest: ?*anyopaque, noalias __src: ?*const anyopaque, __n: usize) ?*anyopaque;
pub extern fn memmove(__dest: ?*anyopaque, __src: ?*const anyopaque, __n: usize) ?*anyopaque;
pub extern fn memccpy(noalias __dest: ?*anyopaque, noalias __src: ?*const anyopaque, __c: c_int, __n: usize) ?*anyopaque;
pub extern fn memset(__s: ?*anyopaque, __c: c_int, __n: usize) ?*anyopaque;
pub extern fn memset_explicit(__s: ?*anyopaque, __c: c_int, __n: usize) ?*anyopaque;
pub extern fn memcmp(__s1: ?*const anyopaque, __s2: ?*const anyopaque, __n: usize) c_int;
pub extern fn __memcmpeq(__s1: ?*const anyopaque, __s2: ?*const anyopaque, __n: usize) c_int;
pub extern fn memchr(__s: ?*const anyopaque, __c: c_int, __n: usize) ?*anyopaque;
pub extern fn strcpy(noalias __dest: [*c]u8, noalias __src: [*c]const u8) [*c]u8;
pub extern fn strncpy(noalias __dest: [*c]u8, noalias __src: [*c]const u8, __n: usize) [*c]u8;
pub extern fn strcat(noalias __dest: [*c]u8, noalias __src: [*c]const u8) [*c]u8;
pub extern fn strncat(noalias __dest: [*c]u8, noalias __src: [*c]const u8, __n: usize) [*c]u8;
pub extern fn strcmp(__s1: [*c]const u8, __s2: [*c]const u8) c_int;
pub extern fn strncmp(__s1: [*c]const u8, __s2: [*c]const u8, __n: usize) c_int;
pub extern fn strcoll(__s1: [*c]const u8, __s2: [*c]const u8) c_int;
pub extern fn strxfrm(noalias __dest: [*c]u8, noalias __src: [*c]const u8, __n: usize) usize;
pub extern fn strcoll_l(__s1: [*c]const u8, __s2: [*c]const u8, __l: locale_t) c_int;
pub extern fn strxfrm_l(__dest: [*c]u8, __src: [*c]const u8, __n: usize, __l: locale_t) usize;
pub extern fn strdup(__s: [*c]const u8) [*c]u8;
pub extern fn strndup(__string: [*c]const u8, __n: usize) [*c]u8;
pub extern fn strchr(__s: [*c]const u8, __c: c_int) [*c]u8;
pub extern fn strrchr(__s: [*c]const u8, __c: c_int) [*c]u8;
pub extern fn strchrnul(__s: [*c]const u8, __c: c_int) [*c]u8;
pub extern fn strcspn(__s: [*c]const u8, __reject: [*c]const u8) usize;
pub extern fn strspn(__s: [*c]const u8, __accept: [*c]const u8) usize;
pub extern fn strpbrk(__s: [*c]const u8, __accept: [*c]const u8) [*c]u8;
pub extern fn strstr(__haystack: [*c]const u8, __needle: [*c]const u8) [*c]u8;
pub extern fn strtok(noalias __s: [*c]u8, noalias __delim: [*c]const u8) [*c]u8;
pub extern fn __strtok_r(noalias __s: [*c]u8, noalias __delim: [*c]const u8, noalias __save_ptr: [*c][*c]u8) [*c]u8;
pub extern fn strtok_r(noalias __s: [*c]u8, noalias __delim: [*c]const u8, noalias __save_ptr: [*c][*c]u8) [*c]u8;
pub extern fn strcasestr(__haystack: [*c]const u8, __needle: [*c]const u8) [*c]u8;
pub extern fn memmem(__haystack: ?*const anyopaque, __haystacklen: usize, __needle: ?*const anyopaque, __needlelen: usize) ?*anyopaque;
pub extern fn __mempcpy(noalias __dest: ?*anyopaque, noalias __src: ?*const anyopaque, __n: usize) ?*anyopaque;
pub extern fn mempcpy(noalias __dest: ?*anyopaque, noalias __src: ?*const anyopaque, __n: usize) ?*anyopaque;
pub extern fn strlen(__s: [*c]const u8) usize;
pub extern fn strnlen(__string: [*c]const u8, __maxlen: usize) usize;
pub extern fn strerror(__errnum: c_int) [*c]u8;
pub extern fn strerror_r(__errnum: c_int, __buf: [*c]u8, __buflen: usize) c_int;
pub extern fn strerror_l(__errnum: c_int, __l: locale_t) [*c]u8;
pub extern fn bcmp(__s1: ?*const anyopaque, __s2: ?*const anyopaque, __n: usize) c_int;
pub extern fn bcopy(__src: ?*const anyopaque, __dest: ?*anyopaque, __n: usize) void;
pub extern fn bzero(__s: ?*anyopaque, __n: usize) void;
pub extern fn index(__s: [*c]const u8, __c: c_int) [*c]u8;
pub extern fn rindex(__s: [*c]const u8, __c: c_int) [*c]u8;
pub extern fn ffs(__i: c_int) c_int;
pub extern fn ffsl(__l: c_long) c_int;
pub extern fn ffsll(__ll: c_longlong) c_int;
pub extern fn strcasecmp(__s1: [*c]const u8, __s2: [*c]const u8) c_int;
pub extern fn strncasecmp(__s1: [*c]const u8, __s2: [*c]const u8, __n: usize) c_int;
pub extern fn strcasecmp_l(__s1: [*c]const u8, __s2: [*c]const u8, __loc: locale_t) c_int;
pub extern fn strncasecmp_l(__s1: [*c]const u8, __s2: [*c]const u8, __n: usize, __loc: locale_t) c_int;
pub extern fn explicit_bzero(__s: ?*anyopaque, __n: usize) void;
pub extern fn strsep(noalias __stringp: [*c][*c]u8, noalias __delim: [*c]const u8) [*c]u8;
pub extern fn strsignal(__sig: c_int) [*c]u8;
pub extern fn __stpcpy(noalias __dest: [*c]u8, noalias __src: [*c]const u8) [*c]u8;
pub extern fn stpcpy(noalias __dest: [*c]u8, noalias __src: [*c]const u8) [*c]u8;
pub extern fn __stpncpy(noalias __dest: [*c]u8, noalias __src: [*c]const u8, __n: usize) [*c]u8;
pub extern fn stpncpy(noalias __dest: [*c]u8, noalias __src: [*c]const u8, __n: usize) [*c]u8;
pub extern fn strlcpy(noalias __dest: [*c]u8, noalias __src: [*c]const u8, __n: usize) usize;
pub extern fn strlcat(noalias __dest: [*c]u8, noalias __src: [*c]const u8, __n: usize) usize;
pub const struct__GBytes = opaque {
    pub const g_bytes_new_from_bytes = __root.g_bytes_new_from_bytes;
    pub const g_bytes_get_data = __root.g_bytes_get_data;
    pub const g_bytes_get_size = __root.g_bytes_get_size;
    pub const g_bytes_ref = __root.g_bytes_ref;
    pub const g_bytes_unref = __root.g_bytes_unref;
    pub const g_bytes_unref_to_data = __root.g_bytes_unref_to_data;
    pub const g_bytes_unref_to_array = __root.g_bytes_unref_to_array;
    pub const g_bytes_get_region = __root.g_bytes_get_region;
    pub const glib_autoptr_clear_GBytes = __root.glib_autoptr_clear_GBytes;
    pub const g_bytes_icon_new = __root.g_bytes_icon_new;
    pub const g_memory_input_stream_new_from_bytes = __root.g_memory_input_stream_new_from_bytes;
    pub const g_resource_new_from_data = __root.g_resource_new_from_data;
    pub const bytes = __root.g_bytes_new_from_bytes;
    pub const data = __root.g_bytes_get_data;
    pub const size = __root.g_bytes_get_size;
    pub const ref = __root.g_bytes_ref;
    pub const unref = __root.g_bytes_unref;
    pub const array = __root.g_bytes_unref_to_array;
    pub const region = __root.g_bytes_get_region;
    pub const new = __root.g_bytes_icon_new;
};
pub const GBytes = struct__GBytes;
pub const struct__GArray = extern struct {
    data: [*c]gchar = null,
    len: guint = 0,
    pub const g_array_steal = __root.g_array_steal;
    pub const g_array_copy = __root.g_array_copy;
    pub const g_array_free = __root.g_array_free;
    pub const g_array_ref = __root.g_array_ref;
    pub const g_array_unref = __root.g_array_unref;
    pub const g_array_get_element_size = __root.g_array_get_element_size;
    pub const g_array_append_vals = __root.g_array_append_vals;
    pub const g_array_prepend_vals = __root.g_array_prepend_vals;
    pub const g_array_insert_vals = __root.g_array_insert_vals;
    pub const g_array_set_size = __root.g_array_set_size;
    pub const g_array_remove_index = __root.g_array_remove_index;
    pub const g_array_remove_index_fast = __root.g_array_remove_index_fast;
    pub const g_array_remove_range = __root.g_array_remove_range;
    pub const g_array_sort = __root.g_array_sort;
    pub const g_array_sort_with_data = __root.g_array_sort_with_data;
    pub const g_array_binary_search = __root.g_array_binary_search;
    pub const g_array_set_clear_func = __root.g_array_set_clear_func;
    pub const glib_autoptr_clear_GArray = __root.glib_autoptr_clear_GArray;
    pub const steal = __root.g_array_steal;
    pub const copy = __root.g_array_copy;
    pub const ref = __root.g_array_ref;
    pub const unref = __root.g_array_unref;
    pub const size = __root.g_array_get_element_size;
    pub const vals = __root.g_array_append_vals;
    pub const fast = __root.g_array_remove_index_fast;
    pub const range = __root.g_array_remove_range;
    pub const sort = __root.g_array_sort;
    pub const search = __root.g_array_binary_search;
    pub const func = __root.g_array_set_clear_func;
};
pub const GArray = struct__GArray;
pub const struct__GByteArray = extern struct {
    data: [*c]guint8 = null,
    len: guint = 0,
    pub const g_byte_array_steal = __root.g_byte_array_steal;
    pub const g_byte_array_free = __root.g_byte_array_free;
    pub const g_byte_array_free_to_bytes = __root.g_byte_array_free_to_bytes;
    pub const g_byte_array_ref = __root.g_byte_array_ref;
    pub const g_byte_array_unref = __root.g_byte_array_unref;
    pub const g_byte_array_append = __root.g_byte_array_append;
    pub const g_byte_array_prepend = __root.g_byte_array_prepend;
    pub const g_byte_array_set_size = __root.g_byte_array_set_size;
    pub const g_byte_array_remove_index = __root.g_byte_array_remove_index;
    pub const g_byte_array_remove_index_fast = __root.g_byte_array_remove_index_fast;
    pub const g_byte_array_remove_range = __root.g_byte_array_remove_range;
    pub const g_byte_array_sort = __root.g_byte_array_sort;
    pub const g_byte_array_sort_with_data = __root.g_byte_array_sort_with_data;
    pub const glib_autoptr_clear_GByteArray = __root.glib_autoptr_clear_GByteArray;
    pub const steal = __root.g_byte_array_steal;
    pub const bytes = __root.g_byte_array_free_to_bytes;
    pub const ref = __root.g_byte_array_ref;
    pub const unref = __root.g_byte_array_unref;
    pub const append = __root.g_byte_array_append;
    pub const prepend = __root.g_byte_array_prepend;
    pub const size = __root.g_byte_array_set_size;
    pub const fast = __root.g_byte_array_remove_index_fast;
    pub const range = __root.g_byte_array_remove_range;
    pub const sort = __root.g_byte_array_sort;
};
pub const GByteArray = struct__GByteArray;
pub const struct__GPtrArray = extern struct {
    pdata: [*c]gpointer = null,
    len: guint = 0,
    pub const g_ptr_array_steal = __root.g_ptr_array_steal;
    pub const g_ptr_array_copy = __root.g_ptr_array_copy;
    pub const g_ptr_array_free = __root.g_ptr_array_free;
    pub const g_ptr_array_ref = __root.g_ptr_array_ref;
    pub const g_ptr_array_unref = __root.g_ptr_array_unref;
    pub const g_ptr_array_set_free_func = __root.g_ptr_array_set_free_func;
    pub const g_ptr_array_set_size = __root.g_ptr_array_set_size;
    pub const g_ptr_array_remove_index = __root.g_ptr_array_remove_index;
    pub const g_ptr_array_remove_index_fast = __root.g_ptr_array_remove_index_fast;
    pub const g_ptr_array_steal_index = __root.g_ptr_array_steal_index;
    pub const g_ptr_array_steal_index_fast = __root.g_ptr_array_steal_index_fast;
    pub const g_ptr_array_remove = __root.g_ptr_array_remove;
    pub const g_ptr_array_remove_fast = __root.g_ptr_array_remove_fast;
    pub const g_ptr_array_remove_range = __root.g_ptr_array_remove_range;
    pub const g_ptr_array_add = __root.g_ptr_array_add;
    pub const g_ptr_array_extend = __root.g_ptr_array_extend;
    pub const g_ptr_array_extend_and_steal = __root.g_ptr_array_extend_and_steal;
    pub const g_ptr_array_insert = __root.g_ptr_array_insert;
    pub const g_ptr_array_sort = __root.g_ptr_array_sort;
    pub const g_ptr_array_sort_with_data = __root.g_ptr_array_sort_with_data;
    pub const g_ptr_array_sort_values = __root.g_ptr_array_sort_values;
    pub const g_ptr_array_sort_values_with_data = __root.g_ptr_array_sort_values_with_data;
    pub const g_ptr_array_foreach = __root.g_ptr_array_foreach;
    pub const g_ptr_array_find = __root.g_ptr_array_find;
    pub const g_ptr_array_find_with_equal_func = __root.g_ptr_array_find_with_equal_func;
    pub const g_ptr_array_is_null_terminated = __root.g_ptr_array_is_null_terminated;
    pub const glib_autoptr_clear_GPtrArray = __root.glib_autoptr_clear_GPtrArray;
    pub const steal = __root.g_ptr_array_steal;
    pub const copy = __root.g_ptr_array_copy;
    pub const ref = __root.g_ptr_array_ref;
    pub const unref = __root.g_ptr_array_unref;
    pub const func = __root.g_ptr_array_set_free_func;
    pub const size = __root.g_ptr_array_set_size;
    pub const fast = __root.g_ptr_array_remove_index_fast;
    pub const remove = __root.g_ptr_array_remove;
    pub const range = __root.g_ptr_array_remove_range;
    pub const add = __root.g_ptr_array_add;
    pub const extend = __root.g_ptr_array_extend;
    pub const insert = __root.g_ptr_array_insert;
    pub const sort = __root.g_ptr_array_sort;
    pub const data = __root.g_ptr_array_sort_with_data;
    pub const values = __root.g_ptr_array_sort_values;
    pub const foreach = __root.g_ptr_array_foreach;
    pub const find = __root.g_ptr_array_find;
    pub const terminated = __root.g_ptr_array_is_null_terminated;
};
pub const GPtrArray = struct__GPtrArray;
pub extern fn g_array_new(zero_terminated: gboolean, clear_: gboolean, element_size: guint) [*c]GArray;
pub extern fn g_array_new_take(data: gpointer, len: gsize, clear: gboolean, element_size: gsize) [*c]GArray;
pub extern fn g_array_new_take_zero_terminated(data: gpointer, clear: gboolean, element_size: gsize) [*c]GArray;
pub extern fn g_array_steal(array: [*c]GArray, len: [*c]gsize) gpointer;
pub extern fn g_array_sized_new(zero_terminated: gboolean, clear_: gboolean, element_size: guint, reserved_size: guint) [*c]GArray;
pub extern fn g_array_copy(array: [*c]GArray) [*c]GArray;
pub extern fn g_array_free(array: [*c]GArray, free_segment: gboolean) [*c]gchar;
pub extern fn g_array_ref(array: [*c]GArray) [*c]GArray;
pub extern fn g_array_unref(array: [*c]GArray) void;
pub extern fn g_array_get_element_size(array: [*c]GArray) guint;
pub extern fn g_array_append_vals(array: [*c]GArray, data: gconstpointer, len: guint) [*c]GArray;
pub extern fn g_array_prepend_vals(array: [*c]GArray, data: gconstpointer, len: guint) [*c]GArray;
pub extern fn g_array_insert_vals(array: [*c]GArray, index_: guint, data: gconstpointer, len: guint) [*c]GArray;
pub extern fn g_array_set_size(array: [*c]GArray, length: guint) [*c]GArray;
pub extern fn g_array_remove_index(array: [*c]GArray, index_: guint) [*c]GArray;
pub extern fn g_array_remove_index_fast(array: [*c]GArray, index_: guint) [*c]GArray;
pub extern fn g_array_remove_range(array: [*c]GArray, index_: guint, length: guint) [*c]GArray;
pub extern fn g_array_sort(array: [*c]GArray, compare_func: GCompareFunc) void;
pub extern fn g_array_sort_with_data(array: [*c]GArray, compare_func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_array_binary_search(array: [*c]GArray, target: gconstpointer, compare_func: GCompareFunc, out_match_index: [*c]guint) gboolean;
pub extern fn g_array_set_clear_func(array: [*c]GArray, clear_func: GDestroyNotify) void;
pub extern fn g_ptr_array_new() [*c]GPtrArray;
pub extern fn g_ptr_array_new_with_free_func(element_free_func: GDestroyNotify) [*c]GPtrArray;
pub extern fn g_ptr_array_new_take(data: [*c]gpointer, len: gsize, element_free_func: GDestroyNotify) [*c]GPtrArray;
pub extern fn g_ptr_array_new_from_array(data: [*c]gpointer, len: gsize, copy_func: GCopyFunc, copy_func_user_data: gpointer, element_free_func: GDestroyNotify) [*c]GPtrArray;
pub extern fn g_ptr_array_steal(array: [*c]GPtrArray, len: [*c]gsize) [*c]gpointer;
pub extern fn g_ptr_array_copy(array: [*c]GPtrArray, func: GCopyFunc, user_data: gpointer) [*c]GPtrArray;
pub extern fn g_ptr_array_sized_new(reserved_size: guint) [*c]GPtrArray;
pub extern fn g_ptr_array_new_full(reserved_size: guint, element_free_func: GDestroyNotify) [*c]GPtrArray;
pub extern fn g_ptr_array_new_null_terminated(reserved_size: guint, element_free_func: GDestroyNotify, null_terminated: gboolean) [*c]GPtrArray;
pub extern fn g_ptr_array_new_take_null_terminated(data: [*c]gpointer, element_free_func: GDestroyNotify) [*c]GPtrArray;
pub extern fn g_ptr_array_new_from_null_terminated_array(data: [*c]gpointer, copy_func: GCopyFunc, copy_func_user_data: gpointer, element_free_func: GDestroyNotify) [*c]GPtrArray;
pub extern fn g_ptr_array_free(array: [*c]GPtrArray, free_segment: gboolean) [*c]gpointer;
pub extern fn g_ptr_array_ref(array: [*c]GPtrArray) [*c]GPtrArray;
pub extern fn g_ptr_array_unref(array: [*c]GPtrArray) void;
pub extern fn g_ptr_array_set_free_func(array: [*c]GPtrArray, element_free_func: GDestroyNotify) void;
pub extern fn g_ptr_array_set_size(array: [*c]GPtrArray, length: gint) void;
pub extern fn g_ptr_array_remove_index(array: [*c]GPtrArray, index_: guint) gpointer;
pub extern fn g_ptr_array_remove_index_fast(array: [*c]GPtrArray, index_: guint) gpointer;
pub extern fn g_ptr_array_steal_index(array: [*c]GPtrArray, index_: guint) gpointer;
pub extern fn g_ptr_array_steal_index_fast(array: [*c]GPtrArray, index_: guint) gpointer;
pub extern fn g_ptr_array_remove(array: [*c]GPtrArray, data: gpointer) gboolean;
pub extern fn g_ptr_array_remove_fast(array: [*c]GPtrArray, data: gpointer) gboolean;
pub extern fn g_ptr_array_remove_range(array: [*c]GPtrArray, index_: guint, length: guint) [*c]GPtrArray;
pub extern fn g_ptr_array_add(array: [*c]GPtrArray, data: gpointer) void;
pub extern fn g_ptr_array_extend(array_to_extend: [*c]GPtrArray, array: [*c]GPtrArray, func: GCopyFunc, user_data: gpointer) void;
pub extern fn g_ptr_array_extend_and_steal(array_to_extend: [*c]GPtrArray, array: [*c]GPtrArray) void;
pub extern fn g_ptr_array_insert(array: [*c]GPtrArray, index_: gint, data: gpointer) void;
pub extern fn g_ptr_array_sort(array: [*c]GPtrArray, compare_func: GCompareFunc) void;
pub extern fn g_ptr_array_sort_with_data(array: [*c]GPtrArray, compare_func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_ptr_array_sort_values(array: [*c]GPtrArray, compare_func: GCompareFunc) void;
pub extern fn g_ptr_array_sort_values_with_data(array: [*c]GPtrArray, compare_func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_ptr_array_foreach(array: [*c]GPtrArray, func: GFunc, user_data: gpointer) void;
pub extern fn g_ptr_array_find(haystack: [*c]GPtrArray, needle: gconstpointer, index_: [*c]guint) gboolean;
pub extern fn g_ptr_array_find_with_equal_func(haystack: [*c]GPtrArray, needle: gconstpointer, equal_func: GEqualFunc, index_: [*c]guint) gboolean;
pub extern fn g_ptr_array_is_null_terminated(array: [*c]GPtrArray) gboolean;
pub extern fn g_byte_array_new() [*c]GByteArray;
pub extern fn g_byte_array_new_take(data: [*c]guint8, len: gsize) [*c]GByteArray;
pub extern fn g_byte_array_steal(array: [*c]GByteArray, len: [*c]gsize) [*c]guint8;
pub extern fn g_byte_array_sized_new(reserved_size: guint) [*c]GByteArray;
pub extern fn g_byte_array_free(array: [*c]GByteArray, free_segment: gboolean) [*c]guint8;
pub extern fn g_byte_array_free_to_bytes(array: [*c]GByteArray) ?*GBytes;
pub extern fn g_byte_array_ref(array: [*c]GByteArray) [*c]GByteArray;
pub extern fn g_byte_array_unref(array: [*c]GByteArray) void;
pub extern fn g_byte_array_append(array: [*c]GByteArray, data: [*c]const guint8, len: guint) [*c]GByteArray;
pub extern fn g_byte_array_prepend(array: [*c]GByteArray, data: [*c]const guint8, len: guint) [*c]GByteArray;
pub extern fn g_byte_array_set_size(array: [*c]GByteArray, length: guint) [*c]GByteArray;
pub extern fn g_byte_array_remove_index(array: [*c]GByteArray, index_: guint) [*c]GByteArray;
pub extern fn g_byte_array_remove_index_fast(array: [*c]GByteArray, index_: guint) [*c]GByteArray;
pub extern fn g_byte_array_remove_range(array: [*c]GByteArray, index_: guint, length: guint) [*c]GByteArray;
pub extern fn g_byte_array_sort(array: [*c]GByteArray, compare_func: GCompareFunc) void;
pub extern fn g_byte_array_sort_with_data(array: [*c]GByteArray, compare_func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_atomic_int_get(atomic: [*c]const volatile gint) gint;
pub extern fn g_atomic_int_set(atomic: [*c]volatile gint, newval: gint) void;
pub extern fn g_atomic_int_inc(atomic: [*c]volatile gint) void;
pub extern fn g_atomic_int_dec_and_test(atomic: [*c]volatile gint) gboolean;
pub extern fn g_atomic_int_compare_and_exchange(atomic: [*c]volatile gint, oldval: gint, newval: gint) gboolean;
pub extern fn g_atomic_int_compare_and_exchange_full(atomic: [*c]gint, oldval: gint, newval: gint, preval: [*c]gint) gboolean;
pub extern fn g_atomic_int_exchange(atomic: [*c]gint, newval: gint) gint;
pub extern fn g_atomic_int_add(atomic: [*c]volatile gint, val: gint) gint;
pub extern fn g_atomic_int_and(atomic: [*c]volatile guint, val: guint) guint;
pub extern fn g_atomic_int_or(atomic: [*c]volatile guint, val: guint) guint;
pub extern fn g_atomic_int_xor(atomic: [*c]volatile guint, val: guint) guint;
pub extern fn g_atomic_pointer_get(atomic: ?*const volatile anyopaque) gpointer;
pub extern fn g_atomic_pointer_set(atomic: ?*volatile anyopaque, newval: gpointer) void;
pub extern fn g_atomic_pointer_compare_and_exchange(atomic: ?*volatile anyopaque, oldval: gpointer, newval: gpointer) gboolean;
pub extern fn g_atomic_pointer_compare_and_exchange_full(atomic: ?*anyopaque, oldval: gpointer, newval: gpointer, preval: ?*anyopaque) gboolean;
pub extern fn g_atomic_pointer_exchange(atomic: ?*anyopaque, newval: gpointer) gpointer;
pub extern fn g_atomic_pointer_add(atomic: ?*volatile anyopaque, val: gssize) gintptr;
pub extern fn g_atomic_pointer_and(atomic: ?*volatile anyopaque, val: gsize) guintptr;
pub extern fn g_atomic_pointer_or(atomic: ?*volatile anyopaque, val: gsize) guintptr;
pub extern fn g_atomic_pointer_xor(atomic: ?*volatile anyopaque, val: gsize) guintptr;
pub extern fn g_atomic_int_exchange_and_add(atomic: [*c]volatile gint, val: gint) gint;
pub const struct___va_list_tag_6 = extern struct {
    unnamed_0: c_uint = 0,
    unnamed_1: c_uint = 0,
    unnamed_2: ?*anyopaque = null,
    unnamed_3: ?*anyopaque = null,
};
pub const __builtin_va_list = [1]struct___va_list_tag_6;
pub const va_list = __builtin_va_list;
pub const __gnuc_va_list = __builtin_va_list;
pub const GQuark = guint32;
pub extern fn g_quark_try_string(string: [*c]const gchar) GQuark;
pub extern fn g_quark_from_static_string(string: [*c]const gchar) GQuark;
pub extern fn g_quark_from_string(string: [*c]const gchar) GQuark;
pub extern fn g_quark_to_string(quark: GQuark) [*c]const gchar;
pub extern fn g_intern_string(string: [*c]const gchar) [*c]const gchar;
pub extern fn g_intern_static_string(string: [*c]const gchar) [*c]const gchar;
pub const struct__GError = extern struct {
    domain: GQuark = 0,
    code: gint = 0,
    message: [*c]gchar = null,
    pub const g_error_free = __root.g_error_free;
    pub const g_error_copy = __root.g_error_copy;
    pub const g_error_matches = __root.g_error_matches;
    pub const g_variant_parse_error_print_context = __root.g_variant_parse_error_print_context;
    pub const glib_autoptr_clear_GError = __root.glib_autoptr_clear_GError;
    pub const g_dbus_error_is_remote_error = __root.g_dbus_error_is_remote_error;
    pub const g_dbus_error_get_remote_error = __root.g_dbus_error_get_remote_error;
    pub const g_dbus_error_strip_remote_error = __root.g_dbus_error_strip_remote_error;
    pub const g_dbus_error_encode_gerror = __root.g_dbus_error_encode_gerror;
    pub const copy = __root.g_error_copy;
    pub const matches = __root.g_error_matches;
    pub const context = __root.g_variant_parse_error_print_context;
    pub const @"error" = __root.g_dbus_error_is_remote_error;
    pub const gerror = __root.g_dbus_error_encode_gerror;
};
pub const GError = struct__GError;
pub const GErrorInitFunc = ?*const fn (@"error": [*c]GError) callconv(.c) void;
pub const GErrorCopyFunc = ?*const fn (src_error: [*c]const GError, dest_error: [*c]GError) callconv(.c) void;
pub const GErrorClearFunc = ?*const fn (@"error": [*c]GError) callconv(.c) void;
pub extern fn g_error_domain_register_static(error_type_name: [*c]const u8, error_type_private_size: gsize, error_type_init: GErrorInitFunc, error_type_copy: GErrorCopyFunc, error_type_clear: GErrorClearFunc) GQuark;
pub extern fn g_error_domain_register(error_type_name: [*c]const u8, error_type_private_size: gsize, error_type_init: GErrorInitFunc, error_type_copy: GErrorCopyFunc, error_type_clear: GErrorClearFunc) GQuark;
pub extern fn g_error_new(domain: GQuark, code: gint, format: [*c]const gchar, ...) [*c]GError;
pub extern fn g_error_new_literal(domain: GQuark, code: gint, message: [*c]const gchar) [*c]GError;
pub extern fn g_error_new_valist(domain: GQuark, code: gint, format: [*c]const gchar, args: [*c]struct___va_list_tag_6) [*c]GError;
pub extern fn g_error_free(@"error": [*c]GError) void;
pub extern fn g_error_copy(@"error": [*c]const GError) [*c]GError;
pub extern fn g_error_matches(@"error": [*c]const GError, domain: GQuark, code: gint) gboolean;
pub extern fn g_set_error(err: [*c][*c]GError, domain: GQuark, code: gint, format: [*c]const gchar, ...) void;
pub extern fn g_set_error_literal(err: [*c][*c]GError, domain: GQuark, code: gint, message: [*c]const gchar) void;
pub extern fn g_propagate_error(dest: [*c][*c]GError, src: [*c]GError) void;
pub extern fn g_clear_error(err: [*c][*c]GError) void;
pub extern fn g_prefix_error(err: [*c][*c]GError, format: [*c]const gchar, ...) void;
pub extern fn g_prefix_error_literal(err: [*c][*c]GError, prefix: [*c]const gchar) void;
pub extern fn g_propagate_prefixed_error(dest: [*c][*c]GError, src: [*c]GError, format: [*c]const gchar, ...) void;
pub extern fn g_get_user_name() [*c]const gchar;
pub extern fn g_get_real_name() [*c]const gchar;
pub extern fn g_get_home_dir() [*c]const gchar;
pub extern fn g_get_tmp_dir() [*c]const gchar;
pub extern fn g_get_host_name() [*c]const gchar;
pub extern fn g_get_prgname() [*c]const gchar;
pub extern fn g_set_prgname(prgname: [*c]const gchar) void;
pub extern fn g_get_application_name() [*c]const gchar;
pub extern fn g_set_application_name(application_name: [*c]const gchar) void;
pub extern fn g_get_os_info(key_name: [*c]const gchar) [*c]gchar;
pub extern fn g_reload_user_special_dirs_cache() void;
pub extern fn g_get_user_data_dir() [*c]const gchar;
pub extern fn g_get_user_config_dir() [*c]const gchar;
pub extern fn g_get_user_cache_dir() [*c]const gchar;
pub extern fn g_get_user_state_dir() [*c]const gchar;
pub extern fn g_get_system_data_dirs() [*c]const [*c]const gchar;
pub extern fn g_get_system_config_dirs() [*c]const [*c]const gchar;
pub extern fn g_get_user_runtime_dir() [*c]const gchar;
pub const G_USER_DIRECTORY_DESKTOP: c_int = 0;
pub const G_USER_DIRECTORY_DOCUMENTS: c_int = 1;
pub const G_USER_DIRECTORY_DOWNLOAD: c_int = 2;
pub const G_USER_DIRECTORY_MUSIC: c_int = 3;
pub const G_USER_DIRECTORY_PICTURES: c_int = 4;
pub const G_USER_DIRECTORY_PUBLIC_SHARE: c_int = 5;
pub const G_USER_DIRECTORY_TEMPLATES: c_int = 6;
pub const G_USER_DIRECTORY_VIDEOS: c_int = 7;
pub const G_USER_N_DIRECTORIES: c_int = 8;
pub const GUserDirectory = c_uint;
pub extern fn g_get_user_special_dir(directory: GUserDirectory) [*c]const gchar;
pub const struct__GDebugKey = extern struct {
    key: [*c]const gchar = null,
    value: guint = 0,
};
pub const GDebugKey = struct__GDebugKey;
pub extern fn g_parse_debug_string(string: [*c]const gchar, keys: [*c]const GDebugKey, nkeys: guint) guint;
pub extern fn g_snprintf(string: [*c]gchar, n: gulong, format: [*c]const gchar, ...) gint;
pub extern fn g_vsnprintf(string: [*c]gchar, n: gulong, format: [*c]const gchar, args: [*c]struct___va_list_tag_6) gint;
pub extern fn g_nullify_pointer(nullify_location: [*c]gpointer) void;
pub const G_FORMAT_SIZE_DEFAULT: c_int = 0;
pub const G_FORMAT_SIZE_LONG_FORMAT: c_int = 1;
pub const G_FORMAT_SIZE_IEC_UNITS: c_int = 2;
pub const G_FORMAT_SIZE_BITS: c_int = 4;
pub const G_FORMAT_SIZE_ONLY_VALUE: c_int = 8;
pub const G_FORMAT_SIZE_ONLY_UNIT: c_int = 16;
pub const GFormatSizeFlags = c_uint;
pub extern fn g_format_size_full(size: guint64, flags: GFormatSizeFlags) [*c]gchar;
pub extern fn g_format_size(size: guint64) [*c]gchar;
pub extern fn g_format_size_for_display(size: goffset) [*c]gchar;
pub const GVoidFunc = ?*const fn () callconv(.c) void;
pub extern fn g_atexit(func: GVoidFunc) void;
pub extern fn g_find_program_in_path(program: [*c]const gchar) [*c]gchar;
pub extern fn g_bit_nth_lsf(mask: gulong, nth_bit: gint) gint;
pub extern fn g_bit_nth_msf(mask: gulong, nth_bit: gint) gint;
pub extern fn g_bit_storage(number: gulong) guint;
pub fn g_bit_nth_lsf_impl(arg_mask: gulong, arg_nth_bit: gint) callconv(.c) gint {
    var mask = arg_mask;
    _ = &mask;
    var nth_bit = arg_nth_bit;
    _ = &nth_bit;
    if (nth_bit < -@as(c_int, 1)) {
        nth_bit = -@as(c_int, 1);
    }
    while (nth_bit < ((GLIB_SIZEOF_LONG * @as(c_int, 8)) - @as(c_int, 1))) {
        nth_bit += 1;
        if ((mask & (@as(c_ulong, 1) << @intCast(@as(c_ulong, @bitCast(@as(c_long, nth_bit)))))) != 0) return nth_bit;
    }
    return -@as(c_int, 1);
}
pub fn g_bit_nth_msf_impl(arg_mask: gulong, arg_nth_bit: gint) callconv(.c) gint {
    var mask = arg_mask;
    _ = &mask;
    var nth_bit = arg_nth_bit;
    _ = &nth_bit;
    if ((nth_bit < @as(c_int, 0)) or (nth_bit > (GLIB_SIZEOF_LONG * @as(c_int, 8)))) {
        nth_bit = GLIB_SIZEOF_LONG * @as(c_int, 8);
    }
    while (nth_bit > @as(c_int, 0)) {
        nth_bit -= 1;
        if ((mask & (@as(c_ulong, 1) << @intCast(@as(c_ulong, @bitCast(@as(c_long, nth_bit)))))) != 0) return nth_bit;
    }
    return -@as(c_int, 1);
}
pub fn g_bit_storage_impl(arg_number: gulong) callconv(.c) guint {
    var number = arg_number;
    _ = &number;
    var n_bits: guint = 0;
    _ = &n_bits;
    while (true) {
        n_bits +%= 1;
        number >>= @intCast(1);
        if (!(number != 0)) break;
    }
    return n_bits;
}
pub const div_t = extern struct {
    quot: c_int = 0,
    rem: c_int = 0,
};
pub const ldiv_t = extern struct {
    quot: c_long = 0,
    rem: c_long = 0,
};
pub const lldiv_t = extern struct {
    quot: c_longlong = 0,
    rem: c_longlong = 0,
};
pub extern fn __ctype_get_mb_cur_max() usize;
pub extern fn atof(__nptr: [*c]const u8) f64;
pub extern fn atoi(__nptr: [*c]const u8) c_int;
pub extern fn atol(__nptr: [*c]const u8) c_long;
pub extern fn atoll(__nptr: [*c]const u8) c_longlong;
pub extern fn strtod(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8) f64;
pub extern fn strtof(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8) f32;
pub extern fn strtold(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8) c_longdouble;
pub extern fn strtol(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8, __base: c_int) c_long;
pub extern fn strtoul(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8, __base: c_int) c_ulong;
pub extern fn strtoq(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8, __base: c_int) c_longlong;
pub extern fn strtouq(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8, __base: c_int) c_ulonglong;
pub extern fn strtoll(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8, __base: c_int) c_longlong;
pub extern fn strtoull(noalias __nptr: [*c]const u8, noalias __endptr: [*c][*c]u8, __base: c_int) c_ulonglong;
pub extern fn l64a(__n: c_long) [*c]u8;
pub extern fn a64l(__s: [*c]const u8) c_long;
pub const u_char = __u_char;
pub const u_short = __u_short;
pub const u_int = __u_int;
pub const u_long = __u_long;
pub const quad_t = __quad_t;
pub const u_quad_t = __u_quad_t;
pub const fsid_t = __fsid_t;
pub const loff_t = __loff_t;
pub const ino_t = __ino_t;
pub const dev_t = __dev_t;
pub const gid_t = __gid_t;
pub const mode_t = __mode_t;
pub const nlink_t = __nlink_t;
pub const uid_t = __uid_t;
pub const off_t = __off_t;
pub const id_t = __id_t;
pub const daddr_t = __daddr_t;
pub const caddr_t = __caddr_t;
pub const key_t = __key_t;
pub const ulong = c_ulong;
pub const ushort = c_ushort;
pub const uint = c_uint;
pub const u_int8_t = __uint8_t;
pub const u_int16_t = __uint16_t;
pub const u_int32_t = __uint32_t;
pub const u_int64_t = __uint64_t;
pub const register_t = c_int;
pub fn __bswap_16(arg___bsx: __uint16_t) callconv(.c) __uint16_t {
    var __bsx = arg___bsx;
    _ = &__bsx;
    return @byteSwap(@as(__uint16_t, __bsx));
}
pub fn __bswap_32(arg___bsx: __uint32_t) callconv(.c) __uint32_t {
    var __bsx = arg___bsx;
    _ = &__bsx;
    return @bitCast(@as(c_int, @byteSwap(@as(c_int, @bitCast(@as(c_uint, @truncate(__bsx)))))));
}
pub fn __bswap_64(arg___bsx: __uint64_t) callconv(.c) __uint64_t {
    var __bsx = arg___bsx;
    _ = &__bsx;
    return @bitCast(@as(c_long, @byteSwap(@as(c_long, @bitCast(@as(c_ulong, @truncate(__bsx)))))));
}
pub fn __uint16_identity(arg___x: __uint16_t) callconv(.c) __uint16_t {
    var __x = arg___x;
    _ = &__x;
    return __x;
}
pub fn __uint32_identity(arg___x: __uint32_t) callconv(.c) __uint32_t {
    var __x = arg___x;
    _ = &__x;
    return __x;
}
pub fn __uint64_identity(arg___x: __uint64_t) callconv(.c) __uint64_t {
    var __x = arg___x;
    _ = &__x;
    return __x;
}
pub const __sigset_t = extern struct {
    __val: [16]c_ulong = @import("std").mem.zeroes([16]c_ulong),
    pub const sigemptyset = __root.sigemptyset;
    pub const sigfillset = __root.sigfillset;
    pub const sigaddset = __root.sigaddset;
    pub const sigdelset = __root.sigdelset;
    pub const sigismember = __root.sigismember;
    pub const sigsuspend = __root.sigsuspend;
    pub const sigpending = __root.sigpending;
    pub const sigwait = __root.sigwait;
    pub const sigwaitinfo = __root.sigwaitinfo;
    pub const sigtimedwait = __root.sigtimedwait;
};
pub const sigset_t = __sigset_t;
pub const struct_timeval = extern struct {
    tv_sec: __time_t = 0,
    tv_usec: __suseconds_t = 0,
};
pub const suseconds_t = __suseconds_t;
pub const __fd_mask = c_long;
pub const fd_set = extern struct {
    __fds_bits: [16]__fd_mask = @import("std").mem.zeroes([16]__fd_mask),
};
pub const fd_mask = __fd_mask;
pub extern fn select(__nfds: c_int, noalias __readfds: [*c]fd_set, noalias __writefds: [*c]fd_set, noalias __exceptfds: [*c]fd_set, noalias __timeout: [*c]struct_timeval) c_int;
pub extern fn pselect(__nfds: c_int, noalias __readfds: [*c]fd_set, noalias __writefds: [*c]fd_set, noalias __exceptfds: [*c]fd_set, noalias __timeout: [*c]const struct_timespec, noalias __sigmask: [*c]const __sigset_t) c_int;
pub const blksize_t = __blksize_t;
pub const blkcnt_t = __blkcnt_t;
pub const fsblkcnt_t = __fsblkcnt_t;
pub const fsfilcnt_t = __fsfilcnt_t;
const struct_unnamed_7 = extern struct {
    __low: c_uint = 0,
    __high: c_uint = 0,
};
pub const __atomic_wide_counter = extern union {
    __value64: c_ulonglong,
    __value32: struct_unnamed_7,
};
pub const struct___pthread_internal_list = extern struct {
    __prev: [*c]struct___pthread_internal_list = null,
    __next: [*c]struct___pthread_internal_list = null,
};
pub const __pthread_list_t = struct___pthread_internal_list;
pub const struct___pthread_internal_slist = extern struct {
    __next: [*c]struct___pthread_internal_slist = null,
};
pub const __pthread_slist_t = struct___pthread_internal_slist;
pub const struct___pthread_mutex_s = extern struct {
    __lock: c_int = 0,
    __count: c_uint = 0,
    __owner: c_int = 0,
    __nusers: c_uint = 0,
    __kind: c_int = 0,
    __spins: c_short = 0,
    __glibc_reserved: c_short = 0,
    __list: __pthread_list_t = @import("std").mem.zeroes(__pthread_list_t),
};
pub const struct___pthread_rwlock_arch_t = extern struct {
    __readers: c_uint = 0,
    __writers: c_uint = 0,
    __wrphase_futex: c_uint = 0,
    __writers_futex: c_uint = 0,
    __pad3: c_uint = 0,
    __pad4: c_uint = 0,
    __cur_writer: c_int = 0,
    __shared: c_int = 0,
    __pad1: c_ulong = 0,
    __pad2: c_ulong = 0,
    __flags: c_uint = 0,
};
pub const struct___pthread_cond_s = extern struct {
    __wseq: __atomic_wide_counter = @import("std").mem.zeroes(__atomic_wide_counter),
    __g1_start: __atomic_wide_counter = @import("std").mem.zeroes(__atomic_wide_counter),
    __g_size: [2]c_uint = @import("std").mem.zeroes([2]c_uint),
    __g1_orig_size: c_uint = 0,
    __wrefs: c_uint = 0,
    __g_signals: [2]c_uint = @import("std").mem.zeroes([2]c_uint),
    __unused_initialized_1: c_uint = 0,
    __unused_initialized_2: c_uint = 0,
};
pub const __tss_t = c_uint;
pub const __thrd_t = c_ulong;
pub const __once_flag = extern struct {
    __data: c_int = 0,
};
pub const pthread_t = c_ulong;
pub const pthread_mutexattr_t = extern union {
    __size: [4]u8,
    __align: c_int,
    pub const pthread_mutexattr_init = __root.pthread_mutexattr_init;
    pub const pthread_mutexattr_destroy = __root.pthread_mutexattr_destroy;
    pub const pthread_mutexattr_getpshared = __root.pthread_mutexattr_getpshared;
    pub const pthread_mutexattr_setpshared = __root.pthread_mutexattr_setpshared;
    pub const pthread_mutexattr_gettype = __root.pthread_mutexattr_gettype;
    pub const pthread_mutexattr_settype = __root.pthread_mutexattr_settype;
    pub const pthread_mutexattr_getprotocol = __root.pthread_mutexattr_getprotocol;
    pub const pthread_mutexattr_setprotocol = __root.pthread_mutexattr_setprotocol;
    pub const pthread_mutexattr_getprioceiling = __root.pthread_mutexattr_getprioceiling;
    pub const pthread_mutexattr_setprioceiling = __root.pthread_mutexattr_setprioceiling;
    pub const pthread_mutexattr_getrobust = __root.pthread_mutexattr_getrobust;
    pub const pthread_mutexattr_setrobust = __root.pthread_mutexattr_setrobust;
    pub const init = __root.pthread_mutexattr_init;
    pub const destroy = __root.pthread_mutexattr_destroy;
    pub const getpshared = __root.pthread_mutexattr_getpshared;
    pub const setpshared = __root.pthread_mutexattr_setpshared;
    pub const gettype = __root.pthread_mutexattr_gettype;
    pub const settype = __root.pthread_mutexattr_settype;
    pub const getprotocol = __root.pthread_mutexattr_getprotocol;
    pub const setprotocol = __root.pthread_mutexattr_setprotocol;
    pub const getprioceiling = __root.pthread_mutexattr_getprioceiling;
    pub const setprioceiling = __root.pthread_mutexattr_setprioceiling;
    pub const getrobust = __root.pthread_mutexattr_getrobust;
    pub const setrobust = __root.pthread_mutexattr_setrobust;
};
pub const pthread_condattr_t = extern union {
    __size: [4]u8,
    __align: c_int,
    pub const pthread_condattr_init = __root.pthread_condattr_init;
    pub const pthread_condattr_destroy = __root.pthread_condattr_destroy;
    pub const pthread_condattr_getpshared = __root.pthread_condattr_getpshared;
    pub const pthread_condattr_setpshared = __root.pthread_condattr_setpshared;
    pub const pthread_condattr_getclock = __root.pthread_condattr_getclock;
    pub const pthread_condattr_setclock = __root.pthread_condattr_setclock;
    pub const init = __root.pthread_condattr_init;
    pub const destroy = __root.pthread_condattr_destroy;
    pub const getpshared = __root.pthread_condattr_getpshared;
    pub const setpshared = __root.pthread_condattr_setpshared;
    pub const getclock = __root.pthread_condattr_getclock;
    pub const setclock = __root.pthread_condattr_setclock;
};
pub const pthread_key_t = c_uint;
pub const pthread_once_t = c_int;
pub const pthread_mutex_t = extern union {
    __data: struct___pthread_mutex_s,
    __size: [40]u8,
    __align: c_long,
    pub const pthread_mutex_init = __root.pthread_mutex_init;
    pub const pthread_mutex_destroy = __root.pthread_mutex_destroy;
    pub const pthread_mutex_trylock = __root.pthread_mutex_trylock;
    pub const pthread_mutex_lock = __root.pthread_mutex_lock;
    pub const pthread_mutex_timedlock = __root.pthread_mutex_timedlock;
    pub const pthread_mutex_unlock = __root.pthread_mutex_unlock;
    pub const pthread_mutex_getprioceiling = __root.pthread_mutex_getprioceiling;
    pub const pthread_mutex_setprioceiling = __root.pthread_mutex_setprioceiling;
    pub const pthread_mutex_consistent = __root.pthread_mutex_consistent;
    pub const init = __root.pthread_mutex_init;
    pub const destroy = __root.pthread_mutex_destroy;
    pub const trylock = __root.pthread_mutex_trylock;
    pub const lock = __root.pthread_mutex_lock;
    pub const timedlock = __root.pthread_mutex_timedlock;
    pub const unlock = __root.pthread_mutex_unlock;
    pub const getprioceiling = __root.pthread_mutex_getprioceiling;
    pub const setprioceiling = __root.pthread_mutex_setprioceiling;
    pub const consistent = __root.pthread_mutex_consistent;
};
pub const pthread_cond_t = extern union {
    __data: struct___pthread_cond_s,
    __size: [48]u8,
    __align: c_longlong,
    pub const pthread_cond_init = __root.pthread_cond_init;
    pub const pthread_cond_destroy = __root.pthread_cond_destroy;
    pub const pthread_cond_signal = __root.pthread_cond_signal;
    pub const pthread_cond_broadcast = __root.pthread_cond_broadcast;
    pub const pthread_cond_wait = __root.pthread_cond_wait;
    pub const pthread_cond_timedwait = __root.pthread_cond_timedwait;
    pub const init = __root.pthread_cond_init;
    pub const destroy = __root.pthread_cond_destroy;
    pub const broadcast = __root.pthread_cond_broadcast;
    pub const wait = __root.pthread_cond_wait;
    pub const timedwait = __root.pthread_cond_timedwait;
};
pub const pthread_rwlock_t = extern union {
    __data: struct___pthread_rwlock_arch_t,
    __size: [56]u8,
    __align: c_long,
    pub const pthread_rwlock_init = __root.pthread_rwlock_init;
    pub const pthread_rwlock_destroy = __root.pthread_rwlock_destroy;
    pub const pthread_rwlock_rdlock = __root.pthread_rwlock_rdlock;
    pub const pthread_rwlock_tryrdlock = __root.pthread_rwlock_tryrdlock;
    pub const pthread_rwlock_timedrdlock = __root.pthread_rwlock_timedrdlock;
    pub const pthread_rwlock_wrlock = __root.pthread_rwlock_wrlock;
    pub const pthread_rwlock_trywrlock = __root.pthread_rwlock_trywrlock;
    pub const pthread_rwlock_timedwrlock = __root.pthread_rwlock_timedwrlock;
    pub const pthread_rwlock_unlock = __root.pthread_rwlock_unlock;
    pub const init = __root.pthread_rwlock_init;
    pub const destroy = __root.pthread_rwlock_destroy;
    pub const rdlock = __root.pthread_rwlock_rdlock;
    pub const tryrdlock = __root.pthread_rwlock_tryrdlock;
    pub const timedrdlock = __root.pthread_rwlock_timedrdlock;
    pub const wrlock = __root.pthread_rwlock_wrlock;
    pub const trywrlock = __root.pthread_rwlock_trywrlock;
    pub const timedwrlock = __root.pthread_rwlock_timedwrlock;
    pub const unlock = __root.pthread_rwlock_unlock;
};
pub const pthread_rwlockattr_t = extern union {
    __size: [8]u8,
    __align: c_long,
    pub const pthread_rwlockattr_init = __root.pthread_rwlockattr_init;
    pub const pthread_rwlockattr_destroy = __root.pthread_rwlockattr_destroy;
    pub const pthread_rwlockattr_getpshared = __root.pthread_rwlockattr_getpshared;
    pub const pthread_rwlockattr_setpshared = __root.pthread_rwlockattr_setpshared;
    pub const pthread_rwlockattr_getkind_np = __root.pthread_rwlockattr_getkind_np;
    pub const pthread_rwlockattr_setkind_np = __root.pthread_rwlockattr_setkind_np;
    pub const init = __root.pthread_rwlockattr_init;
    pub const destroy = __root.pthread_rwlockattr_destroy;
    pub const getpshared = __root.pthread_rwlockattr_getpshared;
    pub const setpshared = __root.pthread_rwlockattr_setpshared;
    pub const np = __root.pthread_rwlockattr_getkind_np;
};
pub const pthread_spinlock_t = c_int;
pub const pthread_barrier_t = extern union {
    __size: [32]u8,
    __align: c_long,
    pub const pthread_barrier_init = __root.pthread_barrier_init;
    pub const pthread_barrier_destroy = __root.pthread_barrier_destroy;
    pub const pthread_barrier_wait = __root.pthread_barrier_wait;
    pub const init = __root.pthread_barrier_init;
    pub const destroy = __root.pthread_barrier_destroy;
    pub const wait = __root.pthread_barrier_wait;
};
pub const pthread_barrierattr_t = extern union {
    __size: [4]u8,
    __align: c_int,
    pub const pthread_barrierattr_init = __root.pthread_barrierattr_init;
    pub const pthread_barrierattr_destroy = __root.pthread_barrierattr_destroy;
    pub const pthread_barrierattr_getpshared = __root.pthread_barrierattr_getpshared;
    pub const pthread_barrierattr_setpshared = __root.pthread_barrierattr_setpshared;
    pub const init = __root.pthread_barrierattr_init;
    pub const destroy = __root.pthread_barrierattr_destroy;
    pub const getpshared = __root.pthread_barrierattr_getpshared;
    pub const setpshared = __root.pthread_barrierattr_setpshared;
};
pub extern fn random() c_long;
pub extern fn srandom(__seed: c_uint) void;
pub extern fn initstate(__seed: c_uint, __statebuf: [*c]u8, __statelen: usize) [*c]u8;
pub extern fn setstate(__statebuf: [*c]u8) [*c]u8;
pub const struct_random_data = extern struct {
    fptr: [*c]i32 = null,
    rptr: [*c]i32 = null,
    state: [*c]i32 = null,
    rand_type: c_int = 0,
    rand_deg: c_int = 0,
    rand_sep: c_int = 0,
    end_ptr: [*c]i32 = null,
    pub const random_r = __root.random_r;
    pub const r = __root.random_r;
};
pub extern fn random_r(noalias __buf: [*c]struct_random_data, noalias __result: [*c]i32) c_int;
pub extern fn srandom_r(__seed: c_uint, __buf: [*c]struct_random_data) c_int;
pub extern fn initstate_r(__seed: c_uint, noalias __statebuf: [*c]u8, __statelen: usize, noalias __buf: [*c]struct_random_data) c_int;
pub extern fn setstate_r(noalias __statebuf: [*c]u8, noalias __buf: [*c]struct_random_data) c_int;
pub extern fn rand() c_int;
pub extern fn srand(__seed: c_uint) void;
pub extern fn rand_r(__seed: [*c]c_uint) c_int;
pub extern fn drand48() f64;
pub extern fn erand48(__xsubi: [*c]c_ushort) f64;
pub extern fn lrand48() c_long;
pub extern fn nrand48(__xsubi: [*c]c_ushort) c_long;
pub extern fn mrand48() c_long;
pub extern fn jrand48(__xsubi: [*c]c_ushort) c_long;
pub extern fn srand48(__seedval: c_long) void;
pub extern fn seed48(__seed16v: [*c]c_ushort) [*c]c_ushort;
pub extern fn lcong48(__param: [*c]c_ushort) void;
pub const struct_drand48_data = extern struct {
    __x: [3]c_ushort = @import("std").mem.zeroes([3]c_ushort),
    __old_x: [3]c_ushort = @import("std").mem.zeroes([3]c_ushort),
    __c: c_ushort = 0,
    __init: c_ushort = 0,
    __a: c_ulonglong = 0,
    pub const drand48_r = __root.drand48_r;
    pub const lrand48_r = __root.lrand48_r;
    pub const mrand48_r = __root.mrand48_r;
    pub const r = __root.drand48_r;
};
pub extern fn drand48_r(noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]f64) c_int;
pub extern fn erand48_r(__xsubi: [*c]c_ushort, noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]f64) c_int;
pub extern fn lrand48_r(noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]c_long) c_int;
pub extern fn nrand48_r(__xsubi: [*c]c_ushort, noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]c_long) c_int;
pub extern fn mrand48_r(noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]c_long) c_int;
pub extern fn jrand48_r(__xsubi: [*c]c_ushort, noalias __buffer: [*c]struct_drand48_data, noalias __result: [*c]c_long) c_int;
pub extern fn srand48_r(__seedval: c_long, __buffer: [*c]struct_drand48_data) c_int;
pub extern fn seed48_r(__seed16v: [*c]c_ushort, __buffer: [*c]struct_drand48_data) c_int;
pub extern fn lcong48_r(__param: [*c]c_ushort, __buffer: [*c]struct_drand48_data) c_int;
pub extern fn arc4random() __uint32_t;
pub extern fn arc4random_buf(__buf: ?*anyopaque, __size: usize) void;
pub extern fn arc4random_uniform(__upper_bound: __uint32_t) __uint32_t;
pub extern fn malloc(__size: usize) ?*anyopaque;
pub extern fn calloc(__nmemb: usize, __size: usize) ?*anyopaque;
pub extern fn realloc(__ptr: ?*anyopaque, __size: usize) ?*anyopaque;
pub extern fn free(__ptr: ?*anyopaque) void;
pub extern fn reallocarray(__ptr: ?*anyopaque, __nmemb: usize, __size: usize) ?*anyopaque;
pub extern fn alloca(__size: usize) ?*anyopaque;
pub extern fn valloc(__size: usize) ?*anyopaque;
pub extern fn posix_memalign(__memptr: [*c]?*anyopaque, __alignment: usize, __size: usize) c_int;
pub extern fn aligned_alloc(__alignment: usize, __size: usize) ?*anyopaque;
pub extern fn abort() noreturn;
pub extern fn atexit(__func: ?*const fn () callconv(.c) void) c_int;
pub extern fn at_quick_exit(__func: ?*const fn () callconv(.c) void) c_int;
pub extern fn on_exit(__func: ?*const fn (__status: c_int, __arg: ?*anyopaque) callconv(.c) void, __arg: ?*anyopaque) c_int;
pub extern fn exit(__status: c_int) noreturn;
pub extern fn quick_exit(__status: c_int) noreturn;
pub extern fn _Exit(__status: c_int) noreturn;
pub extern fn getenv(__name: [*c]const u8) [*c]u8;
pub extern fn putenv(__string: [*c]u8) c_int;
pub extern fn setenv(__name: [*c]const u8, __value: [*c]const u8, __replace: c_int) c_int;
pub extern fn unsetenv(__name: [*c]const u8) c_int;
pub extern fn clearenv() c_int;
pub extern fn mktemp(__template: [*c]u8) [*c]u8;
pub extern fn mkstemp(__template: [*c]u8) c_int;
pub extern fn mkstemps(__template: [*c]u8, __suffixlen: c_int) c_int;
pub extern fn mkdtemp(__template: [*c]u8) [*c]u8;
pub extern fn system(__command: [*c]const u8) c_int;
pub extern fn realpath(noalias __name: [*c]const u8, noalias __resolved: [*c]u8) [*c]u8;
pub const __compar_fn_t = ?*const fn (?*const anyopaque, ?*const anyopaque) callconv(.c) c_int;
pub extern fn bsearch(__key: ?*const anyopaque, __base: ?*const anyopaque, __nmemb: usize, __size: usize, __compar: __compar_fn_t) ?*anyopaque;
pub extern fn qsort(__base: ?*anyopaque, __nmemb: usize, __size: usize, __compar: __compar_fn_t) void;
pub extern fn abs(__x: c_int) c_int;
pub extern fn labs(__x: c_long) c_long;
pub extern fn llabs(__x: c_longlong) c_longlong;
pub extern fn div(__numer: c_int, __denom: c_int) div_t;
pub extern fn ldiv(__numer: c_long, __denom: c_long) ldiv_t;
pub extern fn lldiv(__numer: c_longlong, __denom: c_longlong) lldiv_t;
pub extern fn ecvt(__value: f64, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int) [*c]u8;
pub extern fn fcvt(__value: f64, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int) [*c]u8;
pub extern fn gcvt(__value: f64, __ndigit: c_int, __buf: [*c]u8) [*c]u8;
pub extern fn qecvt(__value: c_longdouble, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int) [*c]u8;
pub extern fn qfcvt(__value: c_longdouble, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int) [*c]u8;
pub extern fn qgcvt(__value: c_longdouble, __ndigit: c_int, __buf: [*c]u8) [*c]u8;
pub extern fn ecvt_r(__value: f64, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int, noalias __buf: [*c]u8, __len: usize) c_int;
pub extern fn fcvt_r(__value: f64, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int, noalias __buf: [*c]u8, __len: usize) c_int;
pub extern fn qecvt_r(__value: c_longdouble, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int, noalias __buf: [*c]u8, __len: usize) c_int;
pub extern fn qfcvt_r(__value: c_longdouble, __ndigit: c_int, noalias __decpt: [*c]c_int, noalias __sign: [*c]c_int, noalias __buf: [*c]u8, __len: usize) c_int;
pub extern fn mblen(__s: [*c]const u8, __n: usize) c_int;
pub extern fn mbtowc(noalias __pwc: [*c]wchar_t, noalias __s: [*c]const u8, __n: usize) c_int;
pub extern fn wctomb(__s: [*c]u8, __wchar: wchar_t) c_int;
pub extern fn mbstowcs(noalias __pwcs: [*c]wchar_t, noalias __s: [*c]const u8, __n: usize) usize;
pub extern fn wcstombs(noalias __s: [*c]u8, noalias __pwcs: [*c]const wchar_t, __n: usize) usize;
pub extern fn rpmatch(__response: [*c]const u8) c_int;
pub extern fn getsubopt(noalias __optionp: [*c][*c]u8, noalias __tokens: [*c]const [*c]u8, noalias __valuep: [*c][*c]u8) c_int;
pub extern fn getloadavg(__loadavg: [*c]f64, __nelem: c_int) c_int;
pub extern fn g_thread_error_quark() GQuark;
pub const G_THREAD_ERROR_AGAIN: c_int = 0;
pub const GThreadError = c_uint;
pub const GThreadFunc = ?*const fn (data: gpointer) callconv(.c) gpointer;
pub const struct__GThread = extern struct {
    func: GThreadFunc = null,
    data: gpointer = null,
    joinable: gboolean = 0,
    priority: GThreadPriority = @import("std").mem.zeroes(GThreadPriority),
    pub const g_thread_ref = __root.g_thread_ref;
    pub const g_thread_unref = __root.g_thread_unref;
    pub const g_thread_join = __root.g_thread_join;
    pub const g_thread_get_name = __root.g_thread_get_name;
    pub const g_thread_set_priority = __root.g_thread_set_priority;
    pub const glib_autoptr_clear_GThread = __root.glib_autoptr_clear_GThread;
    pub const ref = __root.g_thread_ref;
    pub const unref = __root.g_thread_unref;
    pub const join = __root.g_thread_join;
    pub const name = __root.g_thread_get_name;
};
pub const GThread = struct__GThread;
pub const union__GMutex = extern union {
    p: gpointer,
    i: [2]guint,
    pub const g_mutex_init = __root.g_mutex_init;
    pub const g_mutex_clear = __root.g_mutex_clear;
    pub const g_mutex_lock = __root.g_mutex_lock;
    pub const g_mutex_trylock = __root.g_mutex_trylock;
    pub const g_mutex_unlock = __root.g_mutex_unlock;
    pub const g_mutex_locker_new = __root.g_mutex_locker_new;
    pub const g_mutex_free = __root.g_mutex_free;
    pub const glib_auto_cleanup_GMutex = __root.glib_auto_cleanup_GMutex;
    pub const init = __root.g_mutex_init;
    pub const clear = __root.g_mutex_clear;
    pub const lock = __root.g_mutex_lock;
    pub const trylock = __root.g_mutex_trylock;
    pub const unlock = __root.g_mutex_unlock;
    pub const new = __root.g_mutex_locker_new;
};
pub const GMutex = union__GMutex;
pub const struct__GRecMutex = extern struct {
    p: gpointer = null,
    i: [2]guint = @import("std").mem.zeroes([2]guint),
    pub const g_rec_mutex_init = __root.g_rec_mutex_init;
    pub const g_rec_mutex_clear = __root.g_rec_mutex_clear;
    pub const g_rec_mutex_lock = __root.g_rec_mutex_lock;
    pub const g_rec_mutex_trylock = __root.g_rec_mutex_trylock;
    pub const g_rec_mutex_unlock = __root.g_rec_mutex_unlock;
    pub const g_rec_mutex_locker_new = __root.g_rec_mutex_locker_new;
    pub const init = __root.g_rec_mutex_init;
    pub const clear = __root.g_rec_mutex_clear;
    pub const lock = __root.g_rec_mutex_lock;
    pub const trylock = __root.g_rec_mutex_trylock;
    pub const unlock = __root.g_rec_mutex_unlock;
    pub const new = __root.g_rec_mutex_locker_new;
};
pub const GRecMutex = struct__GRecMutex;
pub const struct__GRWLock = extern struct {
    p: gpointer = null,
    i: [2]guint = @import("std").mem.zeroes([2]guint),
    pub const g_rw_lock_init = __root.g_rw_lock_init;
    pub const g_rw_lock_clear = __root.g_rw_lock_clear;
    pub const g_rw_lock_writer_lock = __root.g_rw_lock_writer_lock;
    pub const g_rw_lock_writer_trylock = __root.g_rw_lock_writer_trylock;
    pub const g_rw_lock_writer_unlock = __root.g_rw_lock_writer_unlock;
    pub const g_rw_lock_reader_lock = __root.g_rw_lock_reader_lock;
    pub const g_rw_lock_reader_trylock = __root.g_rw_lock_reader_trylock;
    pub const g_rw_lock_reader_unlock = __root.g_rw_lock_reader_unlock;
    pub const g_rw_lock_writer_locker_new = __root.g_rw_lock_writer_locker_new;
    pub const g_rw_lock_reader_locker_new = __root.g_rw_lock_reader_locker_new;
    pub const init = __root.g_rw_lock_init;
    pub const clear = __root.g_rw_lock_clear;
    pub const lock = __root.g_rw_lock_writer_lock;
    pub const trylock = __root.g_rw_lock_writer_trylock;
    pub const unlock = __root.g_rw_lock_writer_unlock;
    pub const new = __root.g_rw_lock_writer_locker_new;
};
pub const GRWLock = struct__GRWLock;
pub const struct__GCond = extern struct {
    p: gpointer = null,
    i: [2]guint = @import("std").mem.zeroes([2]guint),
    pub const g_cond_init = __root.g_cond_init;
    pub const g_cond_clear = __root.g_cond_clear;
    pub const g_cond_wait = __root.g_cond_wait;
    pub const g_cond_signal = __root.g_cond_signal;
    pub const g_cond_broadcast = __root.g_cond_broadcast;
    pub const g_cond_wait_until = __root.g_cond_wait_until;
    pub const g_cond_free = __root.g_cond_free;
    pub const g_cond_timed_wait = __root.g_cond_timed_wait;
    pub const glib_auto_cleanup_GCond = __root.glib_auto_cleanup_GCond;
    pub const init = __root.g_cond_init;
    pub const clear = __root.g_cond_clear;
    pub const wait = __root.g_cond_wait;
    pub const broadcast = __root.g_cond_broadcast;
    pub const until = __root.g_cond_wait_until;
};
pub const GCond = struct__GCond;
pub const struct__GPrivate = extern struct {
    p: gpointer = null,
    notify: GDestroyNotify = null,
    future: [2]gpointer = @import("std").mem.zeroes([2]gpointer),
    pub const g_private_get = __root.g_private_get;
    pub const g_private_set = __root.g_private_set;
    pub const g_private_replace = __root.g_private_replace;
    pub const get = __root.g_private_get;
    pub const set = __root.g_private_set;
    pub const replace = __root.g_private_replace;
};
pub const GPrivate = struct__GPrivate;
pub const struct__GOnce = extern struct {
    status: GOnceStatus = @import("std").mem.zeroes(GOnceStatus),
    retval: gpointer = null,
    pub const g_once_impl = __root.g_once_impl;
    pub const impl = __root.g_once_impl;
};
pub const GOnce = struct__GOnce;
pub const G_ONCE_STATUS_NOTCALLED: c_int = 0;
pub const G_ONCE_STATUS_PROGRESS: c_int = 1;
pub const G_ONCE_STATUS_READY: c_int = 2;
pub const GOnceStatus = c_uint;
pub extern fn g_thread_ref(thread: [*c]GThread) [*c]GThread;
pub extern fn g_thread_unref(thread: [*c]GThread) void;
pub extern fn g_thread_new(name: [*c]const gchar, func: GThreadFunc, data: gpointer) [*c]GThread;
pub extern fn g_thread_try_new(name: [*c]const gchar, func: GThreadFunc, data: gpointer, @"error": [*c][*c]GError) [*c]GThread;
pub extern fn g_thread_self() [*c]GThread;
pub extern fn g_thread_exit(retval: gpointer) noreturn;
pub extern fn g_thread_join(thread: [*c]GThread) gpointer;
pub extern fn g_thread_yield() void;
pub extern fn g_thread_get_name(thread: [*c]GThread) [*c]const u8;
pub extern fn g_mutex_init(mutex: [*c]GMutex) void;
pub extern fn g_mutex_clear(mutex: [*c]GMutex) void;
pub extern fn g_mutex_lock(mutex: [*c]GMutex) void;
pub extern fn g_mutex_trylock(mutex: [*c]GMutex) gboolean;
pub extern fn g_mutex_unlock(mutex: [*c]GMutex) void;
pub extern fn g_rw_lock_init(rw_lock: [*c]GRWLock) void;
pub extern fn g_rw_lock_clear(rw_lock: [*c]GRWLock) void;
pub extern fn g_rw_lock_writer_lock(rw_lock: [*c]GRWLock) void;
pub extern fn g_rw_lock_writer_trylock(rw_lock: [*c]GRWLock) gboolean;
pub extern fn g_rw_lock_writer_unlock(rw_lock: [*c]GRWLock) void;
pub extern fn g_rw_lock_reader_lock(rw_lock: [*c]GRWLock) void;
pub extern fn g_rw_lock_reader_trylock(rw_lock: [*c]GRWLock) gboolean;
pub extern fn g_rw_lock_reader_unlock(rw_lock: [*c]GRWLock) void;
pub extern fn g_rec_mutex_init(rec_mutex: [*c]GRecMutex) void;
pub extern fn g_rec_mutex_clear(rec_mutex: [*c]GRecMutex) void;
pub extern fn g_rec_mutex_lock(rec_mutex: [*c]GRecMutex) void;
pub extern fn g_rec_mutex_trylock(rec_mutex: [*c]GRecMutex) gboolean;
pub extern fn g_rec_mutex_unlock(rec_mutex: [*c]GRecMutex) void;
pub extern fn g_cond_init(cond: [*c]GCond) void;
pub extern fn g_cond_clear(cond: [*c]GCond) void;
pub extern fn g_cond_wait(cond: [*c]GCond, mutex: [*c]GMutex) void;
pub extern fn g_cond_signal(cond: [*c]GCond) void;
pub extern fn g_cond_broadcast(cond: [*c]GCond) void;
pub extern fn g_cond_wait_until(cond: [*c]GCond, mutex: [*c]GMutex, end_time: gint64) gboolean;
pub extern fn g_private_get(key: [*c]GPrivate) gpointer;
pub extern fn g_private_set(key: [*c]GPrivate, value: gpointer) void;
pub extern fn g_private_replace(key: [*c]GPrivate, value: gpointer) void;
pub extern fn g_once_impl(once: [*c]GOnce, func: GThreadFunc, arg: gpointer) gpointer;
pub extern fn g_once_init_enter(location: ?*volatile anyopaque) gboolean;
pub extern fn g_once_init_leave(location: ?*volatile anyopaque, result: gsize) void;
pub extern fn g_once_init_enter_pointer(location: ?*anyopaque) gboolean;
pub extern fn g_once_init_leave_pointer(location: ?*anyopaque, result: gpointer) void;
pub extern fn g_get_num_processors() guint;
pub const GMutexLocker = anyopaque;
pub fn g_mutex_locker_new(arg_mutex: [*c]GMutex) callconv(.c) ?*GMutexLocker {
    var mutex = arg_mutex;
    _ = &mutex;
    g_mutex_lock(mutex);
    return @ptrCast(@alignCast(mutex));
}
pub fn g_mutex_locker_free(arg_locker: ?*GMutexLocker) callconv(.c) void {
    var locker = arg_locker;
    _ = &locker;
    g_mutex_unlock(@ptrCast(@alignCast(locker)));
}
pub const GRecMutexLocker = anyopaque;
pub fn g_rec_mutex_locker_new(arg_rec_mutex: [*c]GRecMutex) callconv(.c) ?*GRecMutexLocker {
    var rec_mutex = arg_rec_mutex;
    _ = &rec_mutex;
    g_rec_mutex_lock(rec_mutex);
    return @ptrCast(@alignCast(rec_mutex));
}
pub fn g_rec_mutex_locker_free(arg_locker: ?*GRecMutexLocker) callconv(.c) void {
    var locker = arg_locker;
    _ = &locker;
    g_rec_mutex_unlock(@ptrCast(@alignCast(locker)));
}
pub const GRWLockWriterLocker = anyopaque;
pub fn g_rw_lock_writer_locker_new(arg_rw_lock: [*c]GRWLock) callconv(.c) ?*GRWLockWriterLocker {
    var rw_lock = arg_rw_lock;
    _ = &rw_lock;
    g_rw_lock_writer_lock(rw_lock);
    return @ptrCast(@alignCast(rw_lock));
}
pub fn g_rw_lock_writer_locker_free(arg_locker: ?*GRWLockWriterLocker) callconv(.c) void {
    var locker = arg_locker;
    _ = &locker;
    g_rw_lock_writer_unlock(@ptrCast(@alignCast(locker)));
}
pub const GRWLockReaderLocker = anyopaque;
pub fn g_rw_lock_reader_locker_new(arg_rw_lock: [*c]GRWLock) callconv(.c) ?*GRWLockReaderLocker {
    var rw_lock = arg_rw_lock;
    _ = &rw_lock;
    g_rw_lock_reader_lock(rw_lock);
    return @ptrCast(@alignCast(rw_lock));
}
pub fn g_rw_lock_reader_locker_free(arg_locker: ?*GRWLockReaderLocker) callconv(.c) void {
    var locker = arg_locker;
    _ = &locker;
    g_rw_lock_reader_unlock(@ptrCast(@alignCast(locker)));
}
pub const struct__GAsyncQueue = opaque {
    pub const g_async_queue_lock = __root.g_async_queue_lock;
    pub const g_async_queue_unlock = __root.g_async_queue_unlock;
    pub const g_async_queue_ref = __root.g_async_queue_ref;
    pub const g_async_queue_unref = __root.g_async_queue_unref;
    pub const g_async_queue_ref_unlocked = __root.g_async_queue_ref_unlocked;
    pub const g_async_queue_unref_and_unlock = __root.g_async_queue_unref_and_unlock;
    pub const g_async_queue_push = __root.g_async_queue_push;
    pub const g_async_queue_push_unlocked = __root.g_async_queue_push_unlocked;
    pub const g_async_queue_push_sorted = __root.g_async_queue_push_sorted;
    pub const g_async_queue_push_sorted_unlocked = __root.g_async_queue_push_sorted_unlocked;
    pub const g_async_queue_pop = __root.g_async_queue_pop;
    pub const g_async_queue_pop_unlocked = __root.g_async_queue_pop_unlocked;
    pub const g_async_queue_try_pop = __root.g_async_queue_try_pop;
    pub const g_async_queue_try_pop_unlocked = __root.g_async_queue_try_pop_unlocked;
    pub const g_async_queue_timeout_pop = __root.g_async_queue_timeout_pop;
    pub const g_async_queue_timeout_pop_unlocked = __root.g_async_queue_timeout_pop_unlocked;
    pub const g_async_queue_length = __root.g_async_queue_length;
    pub const g_async_queue_length_unlocked = __root.g_async_queue_length_unlocked;
    pub const g_async_queue_sort = __root.g_async_queue_sort;
    pub const g_async_queue_sort_unlocked = __root.g_async_queue_sort_unlocked;
    pub const g_async_queue_remove = __root.g_async_queue_remove;
    pub const g_async_queue_remove_unlocked = __root.g_async_queue_remove_unlocked;
    pub const g_async_queue_push_front = __root.g_async_queue_push_front;
    pub const g_async_queue_push_front_unlocked = __root.g_async_queue_push_front_unlocked;
    pub const g_async_queue_timed_pop = __root.g_async_queue_timed_pop;
    pub const g_async_queue_timed_pop_unlocked = __root.g_async_queue_timed_pop_unlocked;
    pub const glib_autoptr_clear_GAsyncQueue = __root.glib_autoptr_clear_GAsyncQueue;
    pub const lock = __root.g_async_queue_lock;
    pub const unlock = __root.g_async_queue_unlock;
    pub const ref = __root.g_async_queue_ref;
    pub const unref = __root.g_async_queue_unref;
    pub const unlocked = __root.g_async_queue_ref_unlocked;
    pub const push = __root.g_async_queue_push;
    pub const sorted = __root.g_async_queue_push_sorted;
    pub const pop = __root.g_async_queue_pop;
    pub const length = __root.g_async_queue_length;
    pub const sort = __root.g_async_queue_sort;
    pub const remove = __root.g_async_queue_remove;
    pub const front = __root.g_async_queue_push_front;
};
pub const GAsyncQueue = struct__GAsyncQueue;
pub extern fn g_async_queue_new() ?*GAsyncQueue;
pub extern fn g_async_queue_new_full(item_free_func: GDestroyNotify) ?*GAsyncQueue;
pub extern fn g_async_queue_lock(queue: ?*GAsyncQueue) void;
pub extern fn g_async_queue_unlock(queue: ?*GAsyncQueue) void;
pub extern fn g_async_queue_ref(queue: ?*GAsyncQueue) ?*GAsyncQueue;
pub extern fn g_async_queue_unref(queue: ?*GAsyncQueue) void;
pub extern fn g_async_queue_ref_unlocked(queue: ?*GAsyncQueue) void;
pub extern fn g_async_queue_unref_and_unlock(queue: ?*GAsyncQueue) void;
pub extern fn g_async_queue_push(queue: ?*GAsyncQueue, data: gpointer) void;
pub extern fn g_async_queue_push_unlocked(queue: ?*GAsyncQueue, data: gpointer) void;
pub extern fn g_async_queue_push_sorted(queue: ?*GAsyncQueue, data: gpointer, func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_async_queue_push_sorted_unlocked(queue: ?*GAsyncQueue, data: gpointer, func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_async_queue_pop(queue: ?*GAsyncQueue) gpointer;
pub extern fn g_async_queue_pop_unlocked(queue: ?*GAsyncQueue) gpointer;
pub extern fn g_async_queue_try_pop(queue: ?*GAsyncQueue) gpointer;
pub extern fn g_async_queue_try_pop_unlocked(queue: ?*GAsyncQueue) gpointer;
pub extern fn g_async_queue_timeout_pop(queue: ?*GAsyncQueue, timeout: guint64) gpointer;
pub extern fn g_async_queue_timeout_pop_unlocked(queue: ?*GAsyncQueue, timeout: guint64) gpointer;
pub extern fn g_async_queue_length(queue: ?*GAsyncQueue) gint;
pub extern fn g_async_queue_length_unlocked(queue: ?*GAsyncQueue) gint;
pub extern fn g_async_queue_sort(queue: ?*GAsyncQueue, func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_async_queue_sort_unlocked(queue: ?*GAsyncQueue, func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_async_queue_remove(queue: ?*GAsyncQueue, item: gpointer) gboolean;
pub extern fn g_async_queue_remove_unlocked(queue: ?*GAsyncQueue, item: gpointer) gboolean;
pub extern fn g_async_queue_push_front(queue: ?*GAsyncQueue, item: gpointer) void;
pub extern fn g_async_queue_push_front_unlocked(queue: ?*GAsyncQueue, item: gpointer) void;
pub extern fn g_async_queue_timed_pop(queue: ?*GAsyncQueue, end_time: [*c]GTimeVal) gpointer;
pub extern fn g_async_queue_timed_pop_unlocked(queue: ?*GAsyncQueue, end_time: [*c]GTimeVal) gpointer;
pub const sig_atomic_t = __sig_atomic_t;
const struct_unnamed_9 = extern struct {
    si_pid: __pid_t = 0,
    si_uid: __uid_t = 0,
};
const struct_unnamed_10 = extern struct {
    si_tid: c_int = 0,
    si_overrun: c_int = 0,
    si_sigval: __sigval_t = @import("std").mem.zeroes(__sigval_t),
};
const struct_unnamed_11 = extern struct {
    si_pid: __pid_t = 0,
    si_uid: __uid_t = 0,
    si_sigval: __sigval_t = @import("std").mem.zeroes(__sigval_t),
};
const struct_unnamed_12 = extern struct {
    si_pid: __pid_t = 0,
    si_uid: __uid_t = 0,
    si_status: c_int = 0,
    si_utime: __clock_t = 0,
    si_stime: __clock_t = 0,
};
const struct_unnamed_15 = extern struct {
    _lower: ?*anyopaque = null,
    _upper: ?*anyopaque = null,
};
const union_unnamed_14 = extern union {
    _addr_bnd: struct_unnamed_15,
    _pkey: __uint32_t,
};
const struct_unnamed_13 = extern struct {
    si_addr: ?*anyopaque = null,
    si_addr_lsb: c_short = 0,
    _bounds: union_unnamed_14 = @import("std").mem.zeroes(union_unnamed_14),
};
const struct_unnamed_16 = extern struct {
    si_band: c_long = 0,
    si_fd: c_int = 0,
};
const struct_unnamed_17 = extern struct {
    _call_addr: ?*anyopaque = null,
    _syscall: c_int = 0,
    _arch: c_uint = 0,
};
const union_unnamed_8 = extern union {
    _pad: [28]c_int,
    _kill: struct_unnamed_9,
    _timer: struct_unnamed_10,
    _rt: struct_unnamed_11,
    _sigchld: struct_unnamed_12,
    _sigfault: struct_unnamed_13,
    _sigpoll: struct_unnamed_16,
    _sigsys: struct_unnamed_17,
};
pub const siginfo_t = extern struct {
    si_signo: c_int = 0,
    si_errno: c_int = 0,
    si_code: c_int = 0,
    __pad0: c_int = 0,
    _sifields: union_unnamed_8 = @import("std").mem.zeroes(union_unnamed_8),
    pub const psiginfo = __root.psiginfo;
};
pub const SI_ASYNCNL: c_int = -60;
pub const SI_DETHREAD: c_int = -7;
pub const SI_TKILL: c_int = -6;
pub const SI_SIGIO: c_int = -5;
pub const SI_ASYNCIO: c_int = -4;
pub const SI_MESGQ: c_int = -3;
pub const SI_TIMER: c_int = -2;
pub const SI_QUEUE: c_int = -1;
pub const SI_USER: c_int = 0;
pub const SI_KERNEL: c_int = 128;
const enum_unnamed_18 = c_int;
pub const ILL_ILLOPC: c_int = 1;
pub const ILL_ILLOPN: c_int = 2;
pub const ILL_ILLADR: c_int = 3;
pub const ILL_ILLTRP: c_int = 4;
pub const ILL_PRVOPC: c_int = 5;
pub const ILL_PRVREG: c_int = 6;
pub const ILL_COPROC: c_int = 7;
pub const ILL_BADSTK: c_int = 8;
pub const ILL_BADIADDR: c_int = 9;
const enum_unnamed_19 = c_uint;
pub const FPE_INTDIV: c_int = 1;
pub const FPE_INTOVF: c_int = 2;
pub const FPE_FLTDIV: c_int = 3;
pub const FPE_FLTOVF: c_int = 4;
pub const FPE_FLTUND: c_int = 5;
pub const FPE_FLTRES: c_int = 6;
pub const FPE_FLTINV: c_int = 7;
pub const FPE_FLTSUB: c_int = 8;
pub const FPE_FLTUNK: c_int = 14;
pub const FPE_CONDTRAP: c_int = 15;
const enum_unnamed_20 = c_uint;
pub const SEGV_MAPERR: c_int = 1;
pub const SEGV_ACCERR: c_int = 2;
pub const SEGV_BNDERR: c_int = 3;
pub const SEGV_PKUERR: c_int = 4;
pub const SEGV_ACCADI: c_int = 5;
pub const SEGV_ADIDERR: c_int = 6;
pub const SEGV_ADIPERR: c_int = 7;
pub const SEGV_MTEAERR: c_int = 8;
pub const SEGV_MTESERR: c_int = 9;
pub const SEGV_CPERR: c_int = 10;
const enum_unnamed_21 = c_uint;
pub const BUS_ADRALN: c_int = 1;
pub const BUS_ADRERR: c_int = 2;
pub const BUS_OBJERR: c_int = 3;
pub const BUS_MCEERR_AR: c_int = 4;
pub const BUS_MCEERR_AO: c_int = 5;
const enum_unnamed_22 = c_uint;
pub const CLD_EXITED: c_int = 1;
pub const CLD_KILLED: c_int = 2;
pub const CLD_DUMPED: c_int = 3;
pub const CLD_TRAPPED: c_int = 4;
pub const CLD_STOPPED: c_int = 5;
pub const CLD_CONTINUED: c_int = 6;
const enum_unnamed_23 = c_uint;
pub const POLL_IN: c_int = 1;
pub const POLL_OUT: c_int = 2;
pub const POLL_MSG: c_int = 3;
pub const POLL_ERR: c_int = 4;
pub const POLL_PRI: c_int = 5;
pub const POLL_HUP: c_int = 6;
const enum_unnamed_24 = c_uint;
pub const sigval_t = __sigval_t;
pub const sigevent_t = struct_sigevent;
pub const SIGEV_SIGNAL: c_int = 0;
pub const SIGEV_NONE: c_int = 1;
pub const SIGEV_THREAD: c_int = 2;
pub const SIGEV_THREAD_ID: c_int = 4;
const enum_unnamed_25 = c_uint;
pub const __sighandler_t = ?*const fn (c_int) callconv(.c) void;
pub extern fn __sysv_signal(__sig: c_int, __handler: __sighandler_t) __sighandler_t;
pub extern fn signal(__sig: c_int, __handler: __sighandler_t) __sighandler_t;
pub extern fn kill(__pid: __pid_t, __sig: c_int) c_int;
pub extern fn killpg(__pgrp: __pid_t, __sig: c_int) c_int;
pub extern fn raise(__sig: c_int) c_int;
pub extern fn ssignal(__sig: c_int, __handler: __sighandler_t) __sighandler_t;
pub extern fn gsignal(__sig: c_int) c_int;
pub extern fn psignal(__sig: c_int, __s: [*c]const u8) void;
pub extern fn psiginfo(__pinfo: [*c]const siginfo_t, __s: [*c]const u8) void;
pub extern fn sigblock(__mask: c_int) c_int;
pub extern fn sigsetmask(__mask: c_int) c_int;
pub extern fn siggetmask() c_int;
pub const sig_t = __sighandler_t;
pub extern fn sigemptyset(__set: [*c]sigset_t) c_int;
pub extern fn sigfillset(__set: [*c]sigset_t) c_int;
pub extern fn sigaddset(__set: [*c]sigset_t, __signo: c_int) c_int;
pub extern fn sigdelset(__set: [*c]sigset_t, __signo: c_int) c_int;
pub extern fn sigismember(__set: [*c]const sigset_t, __signo: c_int) c_int;
const union_unnamed_26 = extern union {
    sa_handler: __sighandler_t,
    sa_sigaction: ?*const fn (c_int, [*c]siginfo_t, ?*anyopaque) callconv(.c) void,
};
pub const struct_sigaction = extern struct {
    __sigaction_handler: union_unnamed_26 = @import("std").mem.zeroes(union_unnamed_26),
    sa_mask: __sigset_t = @import("std").mem.zeroes(__sigset_t),
    sa_flags: c_int = 0,
    sa_restorer: ?*const fn () callconv(.c) void = null,
};
pub extern fn sigprocmask(__how: c_int, noalias __set: [*c]const sigset_t, noalias __oset: [*c]sigset_t) c_int;
pub extern fn sigsuspend(__set: [*c]const sigset_t) c_int;
pub extern fn sigaction(__sig: c_int, noalias __act: [*c]const struct_sigaction, noalias __oact: [*c]struct_sigaction) c_int;
pub extern fn sigpending(__set: [*c]sigset_t) c_int;
pub extern fn sigwait(noalias __set: [*c]const sigset_t, noalias __sig: [*c]c_int) c_int;
pub extern fn sigwaitinfo(noalias __set: [*c]const sigset_t, noalias __info: [*c]siginfo_t) c_int;
pub extern fn sigtimedwait(noalias __set: [*c]const sigset_t, noalias __info: [*c]siginfo_t, noalias __timeout: [*c]const struct_timespec) c_int;
pub extern fn sigqueue(__pid: __pid_t, __sig: c_int, __val: union_sigval) c_int;
pub const struct__fpx_sw_bytes = extern struct {
    magic1: __uint32_t = 0,
    extended_size: __uint32_t = 0,
    xstate_bv: __uint64_t = 0,
    xstate_size: __uint32_t = 0,
    __glibc_reserved1: [7]__uint32_t = @import("std").mem.zeroes([7]__uint32_t),
};
pub const struct__fpreg = extern struct {
    significand: [4]c_ushort = @import("std").mem.zeroes([4]c_ushort),
    exponent: c_ushort = 0,
};
pub const struct__fpxreg = extern struct {
    significand: [4]c_ushort = @import("std").mem.zeroes([4]c_ushort),
    exponent: c_ushort = 0,
    __glibc_reserved1: [3]c_ushort = @import("std").mem.zeroes([3]c_ushort),
};
pub const struct__xmmreg = extern struct {
    element: [4]__uint32_t = @import("std").mem.zeroes([4]__uint32_t),
};
pub const struct__fpstate = extern struct {
    cwd: __uint16_t = 0,
    swd: __uint16_t = 0,
    ftw: __uint16_t = 0,
    fop: __uint16_t = 0,
    rip: __uint64_t = 0,
    rdp: __uint64_t = 0,
    mxcsr: __uint32_t = 0,
    mxcr_mask: __uint32_t = 0,
    _st: [8]struct__fpxreg = @import("std").mem.zeroes([8]struct__fpxreg),
    _xmm: [16]struct__xmmreg = @import("std").mem.zeroes([16]struct__xmmreg),
    __glibc_reserved1: [24]__uint32_t = @import("std").mem.zeroes([24]__uint32_t),
};
const union_unnamed_27 = extern union {
    fpstate: [*c]struct__fpstate,
    __fpstate_word: __uint64_t,
};
pub const struct_sigcontext = extern struct {
    r8: __uint64_t = 0,
    r9: __uint64_t = 0,
    r10: __uint64_t = 0,
    r11: __uint64_t = 0,
    r12: __uint64_t = 0,
    r13: __uint64_t = 0,
    r14: __uint64_t = 0,
    r15: __uint64_t = 0,
    rdi: __uint64_t = 0,
    rsi: __uint64_t = 0,
    rbp: __uint64_t = 0,
    rbx: __uint64_t = 0,
    rdx: __uint64_t = 0,
    rax: __uint64_t = 0,
    rcx: __uint64_t = 0,
    rsp: __uint64_t = 0,
    rip: __uint64_t = 0,
    eflags: __uint64_t = 0,
    cs: c_ushort = 0,
    gs: c_ushort = 0,
    fs: c_ushort = 0,
    __pad0: c_ushort = 0,
    err: __uint64_t = 0,
    trapno: __uint64_t = 0,
    oldmask: __uint64_t = 0,
    cr2: __uint64_t = 0,
    unnamed_0: union_unnamed_27 = @import("std").mem.zeroes(union_unnamed_27),
    __reserved1: [8]__uint64_t = @import("std").mem.zeroes([8]__uint64_t),
    pub const sigreturn = __root.sigreturn;
};
pub const struct__xsave_hdr = extern struct {
    xstate_bv: __uint64_t = 0,
    __glibc_reserved1: [2]__uint64_t = @import("std").mem.zeroes([2]__uint64_t),
    __glibc_reserved2: [5]__uint64_t = @import("std").mem.zeroes([5]__uint64_t),
};
pub const struct__ymmh_state = extern struct {
    ymmh_space: [64]__uint32_t = @import("std").mem.zeroes([64]__uint32_t),
};
pub const struct__xstate = extern struct {
    fpstate: struct__fpstate = @import("std").mem.zeroes(struct__fpstate),
    xstate_hdr: struct__xsave_hdr = @import("std").mem.zeroes(struct__xsave_hdr),
    ymmh: struct__ymmh_state = @import("std").mem.zeroes(struct__ymmh_state),
};
pub extern fn sigreturn(__scp: [*c]struct_sigcontext) c_int;
pub const stack_t = extern struct {
    ss_sp: ?*anyopaque = null,
    ss_flags: c_int = 0,
    ss_size: usize = 0,
    pub const sigaltstack = __root.sigaltstack;
};
pub const greg_t = c_longlong;
pub const gregset_t = [23]greg_t;
pub const struct__libc_fpxreg = extern struct {
    significand: [4]c_ushort = @import("std").mem.zeroes([4]c_ushort),
    exponent: c_ushort = 0,
    __glibc_reserved1: [3]c_ushort = @import("std").mem.zeroes([3]c_ushort),
};
pub const struct__libc_xmmreg = extern struct {
    element: [4]__uint32_t = @import("std").mem.zeroes([4]__uint32_t),
};
pub const struct__libc_fpstate = extern struct {
    cwd: __uint16_t = 0,
    swd: __uint16_t = 0,
    ftw: __uint16_t = 0,
    fop: __uint16_t = 0,
    rip: __uint64_t = 0,
    rdp: __uint64_t = 0,
    mxcsr: __uint32_t = 0,
    mxcr_mask: __uint32_t = 0,
    _st: [8]struct__libc_fpxreg = @import("std").mem.zeroes([8]struct__libc_fpxreg),
    _xmm: [16]struct__libc_xmmreg = @import("std").mem.zeroes([16]struct__libc_xmmreg),
    __glibc_reserved1: [24]__uint32_t = @import("std").mem.zeroes([24]__uint32_t),
};
pub const fpregset_t = [*c]struct__libc_fpstate;
pub const mcontext_t = extern struct {
    gregs: gregset_t = @import("std").mem.zeroes(gregset_t),
    fpregs: fpregset_t = null,
    __reserved1: [8]c_ulonglong = @import("std").mem.zeroes([8]c_ulonglong),
};
pub const struct_ucontext_t = extern struct {
    uc_flags: c_ulong = 0,
    uc_link: [*c]struct_ucontext_t = null,
    uc_stack: stack_t = @import("std").mem.zeroes(stack_t),
    uc_mcontext: mcontext_t = @import("std").mem.zeroes(mcontext_t),
    uc_sigmask: sigset_t = @import("std").mem.zeroes(sigset_t),
    __fpregs_mem: struct__libc_fpstate = @import("std").mem.zeroes(struct__libc_fpstate),
    __ssp: [4]c_ulonglong = @import("std").mem.zeroes([4]c_ulonglong),
};
pub const ucontext_t = struct_ucontext_t;
pub extern fn siginterrupt(__sig: c_int, __interrupt: c_int) c_int;
pub const SS_ONSTACK: c_int = 1;
pub const SS_DISABLE: c_int = 2;
const enum_unnamed_28 = c_uint;
pub extern fn sigaltstack(noalias __ss: [*c]const stack_t, noalias __oss: [*c]stack_t) c_int;
pub const struct_sigstack = extern struct {
    ss_sp: ?*anyopaque = null,
    ss_onstack: c_int = 0,
    pub const sigstack = __root.sigstack;
};
pub extern fn sigstack(__ss: [*c]struct_sigstack, __oss: [*c]struct_sigstack) c_int;
pub extern fn pthread_sigmask(__how: c_int, noalias __newmask: [*c]const __sigset_t, noalias __oldmask: [*c]__sigset_t) c_int;
pub extern fn pthread_kill(__threadid: pthread_t, __signo: c_int) c_int;
pub extern fn __libc_current_sigrtmin() c_int;
pub extern fn __libc_current_sigrtmax() c_int;
pub extern fn g_on_error_query(prg_name: [*c]const gchar) void;
pub extern fn g_on_error_stack_trace(prg_name: [*c]const gchar) void;
pub extern fn g_base64_encode_step(in: [*c]const guchar, len: gsize, break_lines: gboolean, out: [*c]gchar, state: [*c]gint, save: [*c]gint) gsize;
pub extern fn g_base64_encode_close(break_lines: gboolean, out: [*c]gchar, state: [*c]gint, save: [*c]gint) gsize;
pub extern fn g_base64_encode(data: [*c]const guchar, len: gsize) [*c]gchar;
pub extern fn g_base64_decode_step(in: [*c]const gchar, len: gsize, out: [*c]guchar, state: [*c]gint, save: [*c]guint) gsize;
pub extern fn g_base64_decode(text: [*c]const gchar, out_len: [*c]gsize) [*c]guchar;
pub extern fn g_base64_decode_inplace(text: [*c]gchar, out_len: [*c]gsize) [*c]guchar;
pub extern fn g_bit_lock(address: [*c]volatile gint, lock_bit: gint) void;
pub extern fn g_bit_lock_and_get(address: [*c]gint, lock_bit: guint, out_val: [*c]gint) void;
pub extern fn g_bit_trylock(address: [*c]volatile gint, lock_bit: gint) gboolean;
pub extern fn g_bit_unlock(address: [*c]volatile gint, lock_bit: gint) void;
pub extern fn g_bit_unlock_and_set(address: [*c]gint, lock_bit: guint, new_val: gint, preserve_mask: gint) void;
pub extern fn g_pointer_bit_lock(address: ?*volatile anyopaque, lock_bit: gint) void;
pub extern fn g_pointer_bit_lock_and_get(address: gpointer, lock_bit: guint, out_ptr: [*c]guintptr) void;
pub extern fn g_pointer_bit_trylock(address: ?*volatile anyopaque, lock_bit: gint) gboolean;
pub extern fn g_pointer_bit_unlock(address: ?*volatile anyopaque, lock_bit: gint) void;
pub extern fn g_pointer_bit_lock_mask_ptr(ptr: gpointer, lock_bit: guint, set: gboolean, preserve_mask: guintptr, preserve_ptr: gpointer) gpointer;
pub extern fn g_pointer_bit_unlock_and_set(address: ?*anyopaque, lock_bit: guint, ptr: gpointer, preserve_mask: guintptr) void;
pub const struct__GTimeZone = opaque {
    pub const g_time_zone_ref = __root.g_time_zone_ref;
    pub const g_time_zone_unref = __root.g_time_zone_unref;
    pub const g_time_zone_find_interval = __root.g_time_zone_find_interval;
    pub const g_time_zone_adjust_time = __root.g_time_zone_adjust_time;
    pub const g_time_zone_get_abbreviation = __root.g_time_zone_get_abbreviation;
    pub const g_time_zone_get_offset = __root.g_time_zone_get_offset;
    pub const g_time_zone_is_dst = __root.g_time_zone_is_dst;
    pub const g_time_zone_get_identifier = __root.g_time_zone_get_identifier;
    pub const g_date_time_new_now = __root.g_date_time_new_now;
    pub const g_date_time_new = __root.g_date_time_new;
    pub const glib_autoptr_clear_GTimeZone = __root.glib_autoptr_clear_GTimeZone;
    pub const ref = __root.g_time_zone_ref;
    pub const unref = __root.g_time_zone_unref;
    pub const interval = __root.g_time_zone_find_interval;
    pub const abbreviation = __root.g_time_zone_get_abbreviation;
    pub const offset = __root.g_time_zone_get_offset;
    pub const dst = __root.g_time_zone_is_dst;
    pub const identifier = __root.g_time_zone_get_identifier;
    pub const now = __root.g_date_time_new_now;
    pub const new = __root.g_date_time_new;
};
pub const GTimeZone = struct__GTimeZone;
pub const G_TIME_TYPE_STANDARD: c_int = 0;
pub const G_TIME_TYPE_DAYLIGHT: c_int = 1;
pub const G_TIME_TYPE_UNIVERSAL: c_int = 2;
pub const GTimeType = c_uint;
pub extern fn g_time_zone_new(identifier: [*c]const gchar) ?*GTimeZone;
pub extern fn g_time_zone_new_identifier(identifier: [*c]const gchar) ?*GTimeZone;
pub extern fn g_time_zone_new_utc() ?*GTimeZone;
pub extern fn g_time_zone_new_local() ?*GTimeZone;
pub extern fn g_time_zone_new_offset(seconds: gint32) ?*GTimeZone;
pub extern fn g_time_zone_ref(tz: ?*GTimeZone) ?*GTimeZone;
pub extern fn g_time_zone_unref(tz: ?*GTimeZone) void;
pub extern fn g_time_zone_find_interval(tz: ?*GTimeZone, @"type": GTimeType, time_: gint64) gint;
pub extern fn g_time_zone_adjust_time(tz: ?*GTimeZone, @"type": GTimeType, time_: [*c]gint64) gint;
pub extern fn g_time_zone_get_abbreviation(tz: ?*GTimeZone, interval: gint) [*c]const gchar;
pub extern fn g_time_zone_get_offset(tz: ?*GTimeZone, interval: gint) gint32;
pub extern fn g_time_zone_is_dst(tz: ?*GTimeZone, interval: gint) gboolean;
pub extern fn g_time_zone_get_identifier(tz: ?*GTimeZone) [*c]const gchar;
pub const GTimeSpan = gint64;
pub const struct__GDateTime = opaque {
    pub const g_date_time_unref = __root.g_date_time_unref;
    pub const g_date_time_ref = __root.g_date_time_ref;
    pub const g_date_time_add = __root.g_date_time_add;
    pub const g_date_time_add_years = __root.g_date_time_add_years;
    pub const g_date_time_add_months = __root.g_date_time_add_months;
    pub const g_date_time_add_weeks = __root.g_date_time_add_weeks;
    pub const g_date_time_add_days = __root.g_date_time_add_days;
    pub const g_date_time_add_hours = __root.g_date_time_add_hours;
    pub const g_date_time_add_minutes = __root.g_date_time_add_minutes;
    pub const g_date_time_add_seconds = __root.g_date_time_add_seconds;
    pub const g_date_time_add_full = __root.g_date_time_add_full;
    pub const g_date_time_difference = __root.g_date_time_difference;
    pub const g_date_time_get_ymd = __root.g_date_time_get_ymd;
    pub const g_date_time_get_year = __root.g_date_time_get_year;
    pub const g_date_time_get_month = __root.g_date_time_get_month;
    pub const g_date_time_get_day_of_month = __root.g_date_time_get_day_of_month;
    pub const g_date_time_get_week_numbering_year = __root.g_date_time_get_week_numbering_year;
    pub const g_date_time_get_week_of_year = __root.g_date_time_get_week_of_year;
    pub const g_date_time_get_day_of_week = __root.g_date_time_get_day_of_week;
    pub const g_date_time_get_day_of_year = __root.g_date_time_get_day_of_year;
    pub const g_date_time_get_hour = __root.g_date_time_get_hour;
    pub const g_date_time_get_minute = __root.g_date_time_get_minute;
    pub const g_date_time_get_second = __root.g_date_time_get_second;
    pub const g_date_time_get_microsecond = __root.g_date_time_get_microsecond;
    pub const g_date_time_get_seconds = __root.g_date_time_get_seconds;
    pub const g_date_time_to_unix = __root.g_date_time_to_unix;
    pub const g_date_time_to_unix_usec = __root.g_date_time_to_unix_usec;
    pub const g_date_time_to_timeval = __root.g_date_time_to_timeval;
    pub const g_date_time_get_utc_offset = __root.g_date_time_get_utc_offset;
    pub const g_date_time_get_timezone = __root.g_date_time_get_timezone;
    pub const g_date_time_get_timezone_abbreviation = __root.g_date_time_get_timezone_abbreviation;
    pub const g_date_time_is_daylight_savings = __root.g_date_time_is_daylight_savings;
    pub const g_date_time_to_timezone = __root.g_date_time_to_timezone;
    pub const g_date_time_to_local = __root.g_date_time_to_local;
    pub const g_date_time_to_utc = __root.g_date_time_to_utc;
    pub const g_date_time_format = __root.g_date_time_format;
    pub const g_date_time_format_iso8601 = __root.g_date_time_format_iso8601;
    pub const glib_autoptr_clear_GDateTime = __root.glib_autoptr_clear_GDateTime;
    pub const unref = __root.g_date_time_unref;
    pub const ref = __root.g_date_time_ref;
    pub const add = __root.g_date_time_add;
    pub const years = __root.g_date_time_add_years;
    pub const months = __root.g_date_time_add_months;
    pub const weeks = __root.g_date_time_add_weeks;
    pub const days = __root.g_date_time_add_days;
    pub const hours = __root.g_date_time_add_hours;
    pub const minutes = __root.g_date_time_add_minutes;
    pub const seconds = __root.g_date_time_add_seconds;
    pub const full = __root.g_date_time_add_full;
    pub const difference = __root.g_date_time_difference;
    pub const ymd = __root.g_date_time_get_ymd;
    pub const year = __root.g_date_time_get_year;
    pub const month = __root.g_date_time_get_month;
    pub const week = __root.g_date_time_get_day_of_week;
    pub const hour = __root.g_date_time_get_hour;
    pub const minute = __root.g_date_time_get_minute;
    pub const second = __root.g_date_time_get_second;
    pub const microsecond = __root.g_date_time_get_microsecond;
    pub const usec = __root.g_date_time_to_unix_usec;
    pub const offset = __root.g_date_time_get_utc_offset;
    pub const abbreviation = __root.g_date_time_get_timezone_abbreviation;
    pub const savings = __root.g_date_time_is_daylight_savings;
    pub const local = __root.g_date_time_to_local;
    pub const utc = __root.g_date_time_to_utc;
    pub const format = __root.g_date_time_format;
    pub const iso8601 = __root.g_date_time_format_iso8601;
};
pub const GDateTime = struct__GDateTime;
pub extern fn g_date_time_unref(datetime: ?*GDateTime) void;
pub extern fn g_date_time_ref(datetime: ?*GDateTime) ?*GDateTime;
pub extern fn g_date_time_new_now(tz: ?*GTimeZone) ?*GDateTime;
pub extern fn g_date_time_new_now_local() ?*GDateTime;
pub extern fn g_date_time_new_now_utc() ?*GDateTime;
pub extern fn g_date_time_new_from_unix_local(t: gint64) ?*GDateTime;
pub extern fn g_date_time_new_from_unix_utc(t: gint64) ?*GDateTime;
pub extern fn g_date_time_new_from_unix_local_usec(usecs: gint64) ?*GDateTime;
pub extern fn g_date_time_new_from_unix_utc_usec(usecs: gint64) ?*GDateTime;
pub extern fn g_date_time_new_from_timeval_local(tv: [*c]const GTimeVal) ?*GDateTime;
pub extern fn g_date_time_new_from_timeval_utc(tv: [*c]const GTimeVal) ?*GDateTime;
pub extern fn g_date_time_new_from_iso8601(text: [*c]const gchar, default_tz: ?*GTimeZone) ?*GDateTime;
pub extern fn g_date_time_new(tz: ?*GTimeZone, year: gint, month: gint, day: gint, hour: gint, minute: gint, seconds: gdouble) ?*GDateTime;
pub extern fn g_date_time_new_local(year: gint, month: gint, day: gint, hour: gint, minute: gint, seconds: gdouble) ?*GDateTime;
pub extern fn g_date_time_new_utc(year: gint, month: gint, day: gint, hour: gint, minute: gint, seconds: gdouble) ?*GDateTime;
pub extern fn g_date_time_add(datetime: ?*GDateTime, timespan: GTimeSpan) ?*GDateTime;
pub extern fn g_date_time_add_years(datetime: ?*GDateTime, years: gint) ?*GDateTime;
pub extern fn g_date_time_add_months(datetime: ?*GDateTime, months: gint) ?*GDateTime;
pub extern fn g_date_time_add_weeks(datetime: ?*GDateTime, weeks: gint) ?*GDateTime;
pub extern fn g_date_time_add_days(datetime: ?*GDateTime, days: gint) ?*GDateTime;
pub extern fn g_date_time_add_hours(datetime: ?*GDateTime, hours: gint) ?*GDateTime;
pub extern fn g_date_time_add_minutes(datetime: ?*GDateTime, minutes: gint) ?*GDateTime;
pub extern fn g_date_time_add_seconds(datetime: ?*GDateTime, seconds: gdouble) ?*GDateTime;
pub extern fn g_date_time_add_full(datetime: ?*GDateTime, years: gint, months: gint, days: gint, hours: gint, minutes: gint, seconds: gdouble) ?*GDateTime;
pub extern fn g_date_time_compare(dt1: gconstpointer, dt2: gconstpointer) gint;
pub extern fn g_date_time_difference(end: ?*GDateTime, begin: ?*GDateTime) GTimeSpan;
pub extern fn g_date_time_hash(datetime: gconstpointer) guint;
pub extern fn g_date_time_equal(dt1: gconstpointer, dt2: gconstpointer) gboolean;
pub extern fn g_date_time_get_ymd(datetime: ?*GDateTime, year: [*c]gint, month: [*c]gint, day: [*c]gint) void;
pub extern fn g_date_time_get_year(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_month(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_day_of_month(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_week_numbering_year(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_week_of_year(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_day_of_week(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_day_of_year(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_hour(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_minute(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_second(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_microsecond(datetime: ?*GDateTime) gint;
pub extern fn g_date_time_get_seconds(datetime: ?*GDateTime) gdouble;
pub extern fn g_date_time_to_unix(datetime: ?*GDateTime) gint64;
pub extern fn g_date_time_to_unix_usec(datetime: ?*GDateTime) gint64;
pub extern fn g_date_time_to_timeval(datetime: ?*GDateTime, tv: [*c]GTimeVal) gboolean;
pub extern fn g_date_time_get_utc_offset(datetime: ?*GDateTime) GTimeSpan;
pub extern fn g_date_time_get_timezone(datetime: ?*GDateTime) ?*GTimeZone;
pub extern fn g_date_time_get_timezone_abbreviation(datetime: ?*GDateTime) [*c]const gchar;
pub extern fn g_date_time_is_daylight_savings(datetime: ?*GDateTime) gboolean;
pub extern fn g_date_time_to_timezone(datetime: ?*GDateTime, tz: ?*GTimeZone) ?*GDateTime;
pub extern fn g_date_time_to_local(datetime: ?*GDateTime) ?*GDateTime;
pub extern fn g_date_time_to_utc(datetime: ?*GDateTime) ?*GDateTime;
pub extern fn g_date_time_format(datetime: ?*GDateTime, format: [*c]const gchar) [*c]gchar;
pub extern fn g_date_time_format_iso8601(datetime: ?*GDateTime) [*c]gchar;
pub const G_BOOKMARK_FILE_ERROR_INVALID_URI: c_int = 0;
pub const G_BOOKMARK_FILE_ERROR_INVALID_VALUE: c_int = 1;
pub const G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED: c_int = 2;
pub const G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND: c_int = 3;
pub const G_BOOKMARK_FILE_ERROR_READ: c_int = 4;
pub const G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING: c_int = 5;
pub const G_BOOKMARK_FILE_ERROR_WRITE: c_int = 6;
pub const G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND: c_int = 7;
pub const GBookmarkFileError = c_uint;
pub extern fn g_bookmark_file_error_quark() GQuark;
pub const struct__GBookmarkFile = opaque {
    pub const g_bookmark_file_free = __root.g_bookmark_file_free;
    pub const g_bookmark_file_copy = __root.g_bookmark_file_copy;
    pub const g_bookmark_file_load_from_file = __root.g_bookmark_file_load_from_file;
    pub const g_bookmark_file_load_from_data = __root.g_bookmark_file_load_from_data;
    pub const g_bookmark_file_load_from_data_dirs = __root.g_bookmark_file_load_from_data_dirs;
    pub const g_bookmark_file_to_data = __root.g_bookmark_file_to_data;
    pub const g_bookmark_file_to_file = __root.g_bookmark_file_to_file;
    pub const g_bookmark_file_set_title = __root.g_bookmark_file_set_title;
    pub const g_bookmark_file_get_title = __root.g_bookmark_file_get_title;
    pub const g_bookmark_file_set_description = __root.g_bookmark_file_set_description;
    pub const g_bookmark_file_get_description = __root.g_bookmark_file_get_description;
    pub const g_bookmark_file_set_mime_type = __root.g_bookmark_file_set_mime_type;
    pub const g_bookmark_file_get_mime_type = __root.g_bookmark_file_get_mime_type;
    pub const g_bookmark_file_set_groups = __root.g_bookmark_file_set_groups;
    pub const g_bookmark_file_add_group = __root.g_bookmark_file_add_group;
    pub const g_bookmark_file_has_group = __root.g_bookmark_file_has_group;
    pub const g_bookmark_file_get_groups = __root.g_bookmark_file_get_groups;
    pub const g_bookmark_file_add_application = __root.g_bookmark_file_add_application;
    pub const g_bookmark_file_has_application = __root.g_bookmark_file_has_application;
    pub const g_bookmark_file_get_applications = __root.g_bookmark_file_get_applications;
    pub const g_bookmark_file_set_app_info = __root.g_bookmark_file_set_app_info;
    pub const g_bookmark_file_set_application_info = __root.g_bookmark_file_set_application_info;
    pub const g_bookmark_file_get_app_info = __root.g_bookmark_file_get_app_info;
    pub const g_bookmark_file_get_application_info = __root.g_bookmark_file_get_application_info;
    pub const g_bookmark_file_set_is_private = __root.g_bookmark_file_set_is_private;
    pub const g_bookmark_file_get_is_private = __root.g_bookmark_file_get_is_private;
    pub const g_bookmark_file_set_icon = __root.g_bookmark_file_set_icon;
    pub const g_bookmark_file_get_icon = __root.g_bookmark_file_get_icon;
    pub const g_bookmark_file_set_added = __root.g_bookmark_file_set_added;
    pub const g_bookmark_file_set_added_date_time = __root.g_bookmark_file_set_added_date_time;
    pub const g_bookmark_file_get_added = __root.g_bookmark_file_get_added;
    pub const g_bookmark_file_get_added_date_time = __root.g_bookmark_file_get_added_date_time;
    pub const g_bookmark_file_set_modified = __root.g_bookmark_file_set_modified;
    pub const g_bookmark_file_set_modified_date_time = __root.g_bookmark_file_set_modified_date_time;
    pub const g_bookmark_file_get_modified = __root.g_bookmark_file_get_modified;
    pub const g_bookmark_file_get_modified_date_time = __root.g_bookmark_file_get_modified_date_time;
    pub const g_bookmark_file_set_visited = __root.g_bookmark_file_set_visited;
    pub const g_bookmark_file_set_visited_date_time = __root.g_bookmark_file_set_visited_date_time;
    pub const g_bookmark_file_get_visited = __root.g_bookmark_file_get_visited;
    pub const g_bookmark_file_get_visited_date_time = __root.g_bookmark_file_get_visited_date_time;
    pub const g_bookmark_file_has_item = __root.g_bookmark_file_has_item;
    pub const g_bookmark_file_get_size = __root.g_bookmark_file_get_size;
    pub const g_bookmark_file_get_uris = __root.g_bookmark_file_get_uris;
    pub const g_bookmark_file_remove_group = __root.g_bookmark_file_remove_group;
    pub const g_bookmark_file_remove_application = __root.g_bookmark_file_remove_application;
    pub const g_bookmark_file_remove_item = __root.g_bookmark_file_remove_item;
    pub const g_bookmark_file_move_item = __root.g_bookmark_file_move_item;
    pub const glib_autoptr_clear_GBookmarkFile = __root.glib_autoptr_clear_GBookmarkFile;
    pub const copy = __root.g_bookmark_file_copy;
    pub const file = __root.g_bookmark_file_load_from_file;
    pub const data = __root.g_bookmark_file_load_from_data;
    pub const dirs = __root.g_bookmark_file_load_from_data_dirs;
    pub const title = __root.g_bookmark_file_set_title;
    pub const description = __root.g_bookmark_file_set_description;
    pub const @"type" = __root.g_bookmark_file_set_mime_type;
    pub const groups = __root.g_bookmark_file_set_groups;
    pub const group = __root.g_bookmark_file_add_group;
    pub const application = __root.g_bookmark_file_add_application;
    pub const applications = __root.g_bookmark_file_get_applications;
    pub const info = __root.g_bookmark_file_set_app_info;
    pub const private = __root.g_bookmark_file_set_is_private;
    pub const icon = __root.g_bookmark_file_set_icon;
    pub const added = __root.g_bookmark_file_set_added;
    pub const modified = __root.g_bookmark_file_set_modified;
    pub const visited = __root.g_bookmark_file_set_visited;
    pub const item = __root.g_bookmark_file_has_item;
    pub const size = __root.g_bookmark_file_get_size;
    pub const uris = __root.g_bookmark_file_get_uris;
};
pub const GBookmarkFile = struct__GBookmarkFile;
pub extern fn g_bookmark_file_new() ?*GBookmarkFile;
pub extern fn g_bookmark_file_free(bookmark: ?*GBookmarkFile) void;
pub extern fn g_bookmark_file_copy(bookmark: ?*GBookmarkFile) ?*GBookmarkFile;
pub extern fn g_bookmark_file_load_from_file(bookmark: ?*GBookmarkFile, filename: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_load_from_data(bookmark: ?*GBookmarkFile, data: [*c]const gchar, length: gsize, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_load_from_data_dirs(bookmark: ?*GBookmarkFile, file: [*c]const gchar, full_path: [*c][*c]gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_to_data(bookmark: ?*GBookmarkFile, length: [*c]gsize, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_bookmark_file_to_file(bookmark: ?*GBookmarkFile, filename: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_set_title(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, title: [*c]const gchar) void;
pub extern fn g_bookmark_file_get_title(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_bookmark_file_set_description(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, description: [*c]const gchar) void;
pub extern fn g_bookmark_file_get_description(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_bookmark_file_set_mime_type(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, mime_type: [*c]const gchar) void;
pub extern fn g_bookmark_file_get_mime_type(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_bookmark_file_set_groups(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, groups: [*c][*c]const gchar, length: gsize) void;
pub extern fn g_bookmark_file_add_group(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, group: [*c]const gchar) void;
pub extern fn g_bookmark_file_has_group(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, group: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_get_groups(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, length: [*c]gsize, @"error": [*c][*c]GError) [*c][*c]gchar;
pub extern fn g_bookmark_file_add_application(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, name: [*c]const gchar, exec: [*c]const gchar) void;
pub extern fn g_bookmark_file_has_application(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, name: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_get_applications(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, length: [*c]gsize, @"error": [*c][*c]GError) [*c][*c]gchar;
pub extern fn g_bookmark_file_set_app_info(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, name: [*c]const gchar, exec: [*c]const gchar, count: gint, stamp: time_t, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_set_application_info(bookmark: ?*GBookmarkFile, uri: [*c]const u8, name: [*c]const u8, exec: [*c]const u8, count: c_int, stamp: ?*GDateTime, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_get_app_info(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, name: [*c]const gchar, exec: [*c][*c]gchar, count: [*c]guint, stamp: [*c]time_t, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_get_application_info(bookmark: ?*GBookmarkFile, uri: [*c]const u8, name: [*c]const u8, exec: [*c][*c]u8, count: [*c]c_uint, stamp: [*c]?*GDateTime, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_set_is_private(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, is_private: gboolean) void;
pub extern fn g_bookmark_file_get_is_private(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_set_icon(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, href: [*c]const gchar, mime_type: [*c]const gchar) void;
pub extern fn g_bookmark_file_get_icon(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, href: [*c][*c]gchar, mime_type: [*c][*c]gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_set_added(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, added: time_t) void;
pub extern fn g_bookmark_file_set_added_date_time(bookmark: ?*GBookmarkFile, uri: [*c]const u8, added: ?*GDateTime) void;
pub extern fn g_bookmark_file_get_added(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, @"error": [*c][*c]GError) time_t;
pub extern fn g_bookmark_file_get_added_date_time(bookmark: ?*GBookmarkFile, uri: [*c]const u8, @"error": [*c][*c]GError) ?*GDateTime;
pub extern fn g_bookmark_file_set_modified(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, modified: time_t) void;
pub extern fn g_bookmark_file_set_modified_date_time(bookmark: ?*GBookmarkFile, uri: [*c]const u8, modified: ?*GDateTime) void;
pub extern fn g_bookmark_file_get_modified(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, @"error": [*c][*c]GError) time_t;
pub extern fn g_bookmark_file_get_modified_date_time(bookmark: ?*GBookmarkFile, uri: [*c]const u8, @"error": [*c][*c]GError) ?*GDateTime;
pub extern fn g_bookmark_file_set_visited(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, visited: time_t) void;
pub extern fn g_bookmark_file_set_visited_date_time(bookmark: ?*GBookmarkFile, uri: [*c]const u8, visited: ?*GDateTime) void;
pub extern fn g_bookmark_file_get_visited(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, @"error": [*c][*c]GError) time_t;
pub extern fn g_bookmark_file_get_visited_date_time(bookmark: ?*GBookmarkFile, uri: [*c]const u8, @"error": [*c][*c]GError) ?*GDateTime;
pub extern fn g_bookmark_file_has_item(bookmark: ?*GBookmarkFile, uri: [*c]const gchar) gboolean;
pub extern fn g_bookmark_file_get_size(bookmark: ?*GBookmarkFile) gint;
pub extern fn g_bookmark_file_get_uris(bookmark: ?*GBookmarkFile, length: [*c]gsize) [*c][*c]gchar;
pub extern fn g_bookmark_file_remove_group(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, group: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_remove_application(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, name: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_remove_item(bookmark: ?*GBookmarkFile, uri: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bookmark_file_move_item(bookmark: ?*GBookmarkFile, old_uri: [*c]const gchar, new_uri: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_bytes_new(data: gconstpointer, size: gsize) ?*GBytes;
pub extern fn g_bytes_new_take(data: gpointer, size: gsize) ?*GBytes;
pub extern fn g_bytes_new_static(data: gconstpointer, size: gsize) ?*GBytes;
pub extern fn g_bytes_new_with_free_func(data: gconstpointer, size: gsize, free_func: GDestroyNotify, user_data: gpointer) ?*GBytes;
pub extern fn g_bytes_new_from_bytes(bytes: ?*GBytes, offset: gsize, length: gsize) ?*GBytes;
pub extern fn g_bytes_get_data(bytes: ?*GBytes, size: [*c]gsize) gconstpointer;
pub extern fn g_bytes_get_size(bytes: ?*GBytes) gsize;
pub extern fn g_bytes_ref(bytes: ?*GBytes) ?*GBytes;
pub extern fn g_bytes_unref(bytes: ?*GBytes) void;
pub extern fn g_bytes_unref_to_data(bytes: ?*GBytes, size: [*c]gsize) gpointer;
pub extern fn g_bytes_unref_to_array(bytes: ?*GBytes) [*c]GByteArray;
pub extern fn g_bytes_hash(bytes: gconstpointer) guint;
pub extern fn g_bytes_equal(bytes1: gconstpointer, bytes2: gconstpointer) gboolean;
pub extern fn g_bytes_compare(bytes1: gconstpointer, bytes2: gconstpointer) gint;
pub extern fn g_bytes_get_region(bytes: ?*GBytes, element_size: gsize, offset: gsize, n_elements: gsize) gconstpointer;
pub extern fn g_get_charset(charset: [*c][*c]const u8) gboolean;
pub extern fn g_get_codeset() [*c]gchar;
pub extern fn g_get_console_charset(charset: [*c][*c]const u8) gboolean;
pub extern fn g_get_language_names() [*c]const [*c]const gchar;
pub extern fn g_get_language_names_with_category(category_name: [*c]const gchar) [*c]const [*c]const gchar;
pub extern fn g_get_locale_variants(locale: [*c]const gchar) [*c][*c]gchar;
pub const G_CHECKSUM_MD5: c_int = 0;
pub const G_CHECKSUM_SHA1: c_int = 1;
pub const G_CHECKSUM_SHA256: c_int = 2;
pub const G_CHECKSUM_SHA512: c_int = 3;
pub const G_CHECKSUM_SHA384: c_int = 4;
pub const GChecksumType = c_uint;
pub const struct__GChecksum = opaque {
    pub const g_checksum_reset = __root.g_checksum_reset;
    pub const g_checksum_copy = __root.g_checksum_copy;
    pub const g_checksum_free = __root.g_checksum_free;
    pub const g_checksum_update = __root.g_checksum_update;
    pub const g_checksum_get_string = __root.g_checksum_get_string;
    pub const g_checksum_get_digest = __root.g_checksum_get_digest;
    pub const glib_autoptr_clear_GChecksum = __root.glib_autoptr_clear_GChecksum;
    pub const reset = __root.g_checksum_reset;
    pub const copy = __root.g_checksum_copy;
    pub const update = __root.g_checksum_update;
    pub const string = __root.g_checksum_get_string;
    pub const digest = __root.g_checksum_get_digest;
};
pub const GChecksum = struct__GChecksum;
pub extern fn g_checksum_type_get_length(checksum_type: GChecksumType) gssize;
pub extern fn g_checksum_new(checksum_type: GChecksumType) ?*GChecksum;
pub extern fn g_checksum_reset(checksum: ?*GChecksum) void;
pub extern fn g_checksum_copy(checksum: ?*const GChecksum) ?*GChecksum;
pub extern fn g_checksum_free(checksum: ?*GChecksum) void;
pub extern fn g_checksum_update(checksum: ?*GChecksum, data: [*c]const guchar, length: gssize) void;
pub extern fn g_checksum_get_string(checksum: ?*GChecksum) [*c]const gchar;
pub extern fn g_checksum_get_digest(checksum: ?*GChecksum, buffer: [*c]guint8, digest_len: [*c]gsize) void;
pub extern fn g_compute_checksum_for_data(checksum_type: GChecksumType, data: [*c]const guchar, length: gsize) [*c]gchar;
pub extern fn g_compute_checksum_for_string(checksum_type: GChecksumType, str: [*c]const gchar, length: gssize) [*c]gchar;
pub extern fn g_compute_checksum_for_bytes(checksum_type: GChecksumType, data: ?*GBytes) [*c]gchar;
pub const G_CONVERT_ERROR_NO_CONVERSION: c_int = 0;
pub const G_CONVERT_ERROR_ILLEGAL_SEQUENCE: c_int = 1;
pub const G_CONVERT_ERROR_FAILED: c_int = 2;
pub const G_CONVERT_ERROR_PARTIAL_INPUT: c_int = 3;
pub const G_CONVERT_ERROR_BAD_URI: c_int = 4;
pub const G_CONVERT_ERROR_NOT_ABSOLUTE_PATH: c_int = 5;
pub const G_CONVERT_ERROR_NO_MEMORY: c_int = 6;
pub const G_CONVERT_ERROR_EMBEDDED_NUL: c_int = 7;
pub const GConvertError = c_uint;
pub extern fn g_convert_error_quark() GQuark;
pub const struct__GIConv = opaque {
    pub const g_iconv = __root.g_iconv;
    pub const g_iconv_close = __root.g_iconv_close;
    pub const iconv = __root.g_iconv;
};
pub const GIConv = ?*struct__GIConv;
pub extern fn g_iconv_open(to_codeset: [*c]const gchar, from_codeset: [*c]const gchar) GIConv;
pub extern fn g_iconv(converter: GIConv, inbuf: [*c][*c]gchar, inbytes_left: [*c]gsize, outbuf: [*c][*c]gchar, outbytes_left: [*c]gsize) gsize;
pub extern fn g_iconv_close(converter: GIConv) gint;
pub extern fn g_convert(str: [*c]const gchar, len: gssize, to_codeset: [*c]const gchar, from_codeset: [*c]const gchar, bytes_read: [*c]gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_convert_with_iconv(str: [*c]const gchar, len: gssize, converter: GIConv, bytes_read: [*c]gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_convert_with_fallback(str: [*c]const gchar, len: gssize, to_codeset: [*c]const gchar, from_codeset: [*c]const gchar, fallback: [*c]const gchar, bytes_read: [*c]gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_locale_to_utf8(opsysstring: [*c]const gchar, len: gssize, bytes_read: [*c]gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_locale_from_utf8(utf8string: [*c]const gchar, len: gssize, bytes_read: [*c]gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_filename_to_utf8(opsysstring: [*c]const gchar, len: gssize, bytes_read: [*c]gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_filename_from_utf8(utf8string: [*c]const gchar, len: gssize, bytes_read: [*c]gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_filename_from_uri(uri: [*c]const gchar, hostname: [*c][*c]gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_filename_to_uri(filename: [*c]const gchar, hostname: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_filename_display_name(filename: [*c]const gchar) [*c]gchar;
pub extern fn g_get_filename_charsets(filename_charsets: [*c][*c][*c]const gchar) gboolean;
pub extern fn g_filename_display_basename(filename: [*c]const gchar) [*c]gchar;
pub extern fn g_uri_list_extract_uris(uri_list: [*c]const gchar) [*c][*c]gchar;
pub const struct__GData = opaque {};
pub const GData = struct__GData;
pub const GDataForeachFunc = ?*const fn (key_id: GQuark, data: gpointer, user_data: gpointer) callconv(.c) void;
pub extern fn g_datalist_init(datalist: [*c]?*GData) void;
pub extern fn g_datalist_clear(datalist: [*c]?*GData) void;
pub extern fn g_datalist_id_get_data(datalist: [*c]?*GData, key_id: GQuark) gpointer;
pub extern fn g_datalist_id_set_data_full(datalist: [*c]?*GData, key_id: GQuark, data: gpointer, destroy_func: GDestroyNotify) void;
pub extern fn g_datalist_id_remove_multiple(datalist: [*c]?*GData, keys: [*c]GQuark, n_keys: gsize) void;
pub const GDuplicateFunc = ?*const fn (data: gpointer, user_data: gpointer) callconv(.c) gpointer;
pub extern fn g_datalist_id_dup_data(datalist: [*c]?*GData, key_id: GQuark, dup_func: GDuplicateFunc, user_data: gpointer) gpointer;
pub extern fn g_datalist_id_replace_data(datalist: [*c]?*GData, key_id: GQuark, oldval: gpointer, newval: gpointer, destroy: GDestroyNotify, old_destroy: [*c]GDestroyNotify) gboolean;
pub extern fn g_datalist_id_remove_no_notify(datalist: [*c]?*GData, key_id: GQuark) gpointer;
pub extern fn g_datalist_foreach(datalist: [*c]?*GData, func: GDataForeachFunc, user_data: gpointer) void;
pub extern fn g_datalist_set_flags(datalist: [*c]?*GData, flags: guint) void;
pub extern fn g_datalist_unset_flags(datalist: [*c]?*GData, flags: guint) void;
pub extern fn g_datalist_get_flags(datalist: [*c]?*GData) guint;
pub extern fn g_dataset_destroy(dataset_location: gconstpointer) void;
pub extern fn g_dataset_id_get_data(dataset_location: gconstpointer, key_id: GQuark) gpointer;
pub extern fn g_datalist_get_data(datalist: [*c]?*GData, key: [*c]const gchar) gpointer;
pub extern fn g_dataset_id_set_data_full(dataset_location: gconstpointer, key_id: GQuark, data: gpointer, destroy_func: GDestroyNotify) void;
pub extern fn g_dataset_id_remove_no_notify(dataset_location: gconstpointer, key_id: GQuark) gpointer;
pub extern fn g_dataset_foreach(dataset_location: gconstpointer, func: GDataForeachFunc, user_data: gpointer) void;
pub const GTime = gint32;
pub const GDateYear = guint16;
pub const GDateDay = guint8; // /usr/include/glib-2.0/glib/gdate.h:94:9: warning: struct demoted to opaque type - has bitfield
pub const struct__GDate = opaque {
    pub const g_date_free = __root.g_date_free;
    pub const g_date_copy = __root.g_date_copy;
    pub const g_date_valid = __root.g_date_valid;
    pub const g_date_get_weekday = __root.g_date_get_weekday;
    pub const g_date_get_month = __root.g_date_get_month;
    pub const g_date_get_year = __root.g_date_get_year;
    pub const g_date_get_day = __root.g_date_get_day;
    pub const g_date_get_julian = __root.g_date_get_julian;
    pub const g_date_get_day_of_year = __root.g_date_get_day_of_year;
    pub const g_date_get_monday_week_of_year = __root.g_date_get_monday_week_of_year;
    pub const g_date_get_sunday_week_of_year = __root.g_date_get_sunday_week_of_year;
    pub const g_date_get_week_of_year = __root.g_date_get_week_of_year;
    pub const g_date_get_iso8601_week_of_year = __root.g_date_get_iso8601_week_of_year;
    pub const g_date_clear = __root.g_date_clear;
    pub const g_date_set_parse = __root.g_date_set_parse;
    pub const g_date_set_time_t = __root.g_date_set_time_t;
    pub const g_date_set_time_val = __root.g_date_set_time_val;
    pub const g_date_set_time = __root.g_date_set_time;
    pub const g_date_set_month = __root.g_date_set_month;
    pub const g_date_set_day = __root.g_date_set_day;
    pub const g_date_set_year = __root.g_date_set_year;
    pub const g_date_set_dmy = __root.g_date_set_dmy;
    pub const g_date_set_julian = __root.g_date_set_julian;
    pub const g_date_is_first_of_month = __root.g_date_is_first_of_month;
    pub const g_date_is_last_of_month = __root.g_date_is_last_of_month;
    pub const g_date_add_days = __root.g_date_add_days;
    pub const g_date_subtract_days = __root.g_date_subtract_days;
    pub const g_date_add_months = __root.g_date_add_months;
    pub const g_date_subtract_months = __root.g_date_subtract_months;
    pub const g_date_add_years = __root.g_date_add_years;
    pub const g_date_subtract_years = __root.g_date_subtract_years;
    pub const g_date_days_between = __root.g_date_days_between;
    pub const g_date_compare = __root.g_date_compare;
    pub const g_date_to_struct_tm = __root.g_date_to_struct_tm;
    pub const g_date_clamp = __root.g_date_clamp;
    pub const g_date_order = __root.g_date_order;
    pub const glib_autoptr_clear_GDate = __root.glib_autoptr_clear_GDate;
    pub const copy = __root.g_date_copy;
    pub const valid = __root.g_date_valid;
    pub const weekday = __root.g_date_get_weekday;
    pub const month = __root.g_date_get_month;
    pub const year = __root.g_date_get_year;
    pub const day = __root.g_date_get_day;
    pub const julian = __root.g_date_get_julian;
    pub const clear = __root.g_date_clear;
    pub const parse = __root.g_date_set_parse;
    pub const t = __root.g_date_set_time_t;
    pub const val = __root.g_date_set_time_val;
    pub const dmy = __root.g_date_set_dmy;
    pub const days = __root.g_date_add_days;
    pub const months = __root.g_date_add_months;
    pub const years = __root.g_date_add_years;
    pub const between = __root.g_date_days_between;
    pub const compare = __root.g_date_compare;
    pub const clamp = __root.g_date_clamp;
    pub const order = __root.g_date_order;
};
pub const GDate = struct__GDate;
pub const G_DATE_DAY: c_int = 0;
pub const G_DATE_MONTH: c_int = 1;
pub const G_DATE_YEAR: c_int = 2;
pub const GDateDMY = c_uint;
pub const G_DATE_BAD_WEEKDAY: c_int = 0;
pub const G_DATE_MONDAY: c_int = 1;
pub const G_DATE_TUESDAY: c_int = 2;
pub const G_DATE_WEDNESDAY: c_int = 3;
pub const G_DATE_THURSDAY: c_int = 4;
pub const G_DATE_FRIDAY: c_int = 5;
pub const G_DATE_SATURDAY: c_int = 6;
pub const G_DATE_SUNDAY: c_int = 7;
pub const GDateWeekday = c_uint;
pub const G_DATE_BAD_MONTH: c_int = 0;
pub const G_DATE_JANUARY: c_int = 1;
pub const G_DATE_FEBRUARY: c_int = 2;
pub const G_DATE_MARCH: c_int = 3;
pub const G_DATE_APRIL: c_int = 4;
pub const G_DATE_MAY: c_int = 5;
pub const G_DATE_JUNE: c_int = 6;
pub const G_DATE_JULY: c_int = 7;
pub const G_DATE_AUGUST: c_int = 8;
pub const G_DATE_SEPTEMBER: c_int = 9;
pub const G_DATE_OCTOBER: c_int = 10;
pub const G_DATE_NOVEMBER: c_int = 11;
pub const G_DATE_DECEMBER: c_int = 12;
pub const GDateMonth = c_uint;
pub extern fn g_date_new() ?*GDate;
pub extern fn g_date_new_dmy(day: GDateDay, month: GDateMonth, year: GDateYear) ?*GDate;
pub extern fn g_date_new_julian(julian_day: guint32) ?*GDate;
pub extern fn g_date_free(date: ?*GDate) void;
pub extern fn g_date_copy(date: ?*const GDate) ?*GDate;
pub extern fn g_date_valid(date: ?*const GDate) gboolean;
pub extern fn g_date_valid_day(day: GDateDay) gboolean;
pub extern fn g_date_valid_month(month: GDateMonth) gboolean;
pub extern fn g_date_valid_year(year: GDateYear) gboolean;
pub extern fn g_date_valid_weekday(weekday: GDateWeekday) gboolean;
pub extern fn g_date_valid_julian(julian_date: guint32) gboolean;
pub extern fn g_date_valid_dmy(day: GDateDay, month: GDateMonth, year: GDateYear) gboolean;
pub extern fn g_date_get_weekday(date: ?*const GDate) GDateWeekday;
pub extern fn g_date_get_month(date: ?*const GDate) GDateMonth;
pub extern fn g_date_get_year(date: ?*const GDate) GDateYear;
pub extern fn g_date_get_day(date: ?*const GDate) GDateDay;
pub extern fn g_date_get_julian(date: ?*const GDate) guint32;
pub extern fn g_date_get_day_of_year(date: ?*const GDate) guint;
pub extern fn g_date_get_monday_week_of_year(date: ?*const GDate) guint;
pub extern fn g_date_get_sunday_week_of_year(date: ?*const GDate) guint;
pub extern fn g_date_get_week_of_year(date: ?*const GDate, first_day_of_week: GDateWeekday) guint;
pub extern fn g_date_get_iso8601_week_of_year(date: ?*const GDate) guint;
pub extern fn g_date_clear(date: ?*GDate, n_dates: guint) void;
pub extern fn g_date_set_parse(date: ?*GDate, str: [*c]const gchar) void;
pub extern fn g_date_set_time_t(date: ?*GDate, timet: time_t) void;
pub extern fn g_date_set_time_val(date: ?*GDate, timeval: [*c]GTimeVal) void;
pub extern fn g_date_set_time(date: ?*GDate, time_: GTime) void;
pub extern fn g_date_set_month(date: ?*GDate, month: GDateMonth) void;
pub extern fn g_date_set_day(date: ?*GDate, day: GDateDay) void;
pub extern fn g_date_set_year(date: ?*GDate, year: GDateYear) void;
pub extern fn g_date_set_dmy(date: ?*GDate, day: GDateDay, month: GDateMonth, y: GDateYear) void;
pub extern fn g_date_set_julian(date: ?*GDate, julian_date: guint32) void;
pub extern fn g_date_is_first_of_month(date: ?*const GDate) gboolean;
pub extern fn g_date_is_last_of_month(date: ?*const GDate) gboolean;
pub extern fn g_date_add_days(date: ?*GDate, n_days: guint) void;
pub extern fn g_date_subtract_days(date: ?*GDate, n_days: guint) void;
pub extern fn g_date_add_months(date: ?*GDate, n_months: guint) void;
pub extern fn g_date_subtract_months(date: ?*GDate, n_months: guint) void;
pub extern fn g_date_add_years(date: ?*GDate, n_years: guint) void;
pub extern fn g_date_subtract_years(date: ?*GDate, n_years: guint) void;
pub extern fn g_date_is_leap_year(year: GDateYear) gboolean;
pub extern fn g_date_get_days_in_month(month: GDateMonth, year: GDateYear) guint8;
pub extern fn g_date_get_monday_weeks_in_year(year: GDateYear) guint8;
pub extern fn g_date_get_sunday_weeks_in_year(year: GDateYear) guint8;
pub extern fn g_date_get_weeks_in_year(year: GDateYear, first_day_of_week: GDateWeekday) guint8;
pub extern fn g_date_days_between(date1: ?*const GDate, date2: ?*const GDate) gint;
pub extern fn g_date_compare(lhs: ?*const GDate, rhs: ?*const GDate) gint;
pub extern fn g_date_to_struct_tm(date: ?*const GDate, tm: [*c]struct_tm) void;
pub extern fn g_date_clamp(date: ?*GDate, min_date: ?*const GDate, max_date: ?*const GDate) void;
pub extern fn g_date_order(date1: ?*GDate, date2: ?*GDate) void;
pub extern fn g_date_strftime(s: [*c]gchar, slen: gsize, format: [*c]const gchar, date: ?*const GDate) gsize;
pub const struct_dirent = extern struct {
    d_ino: __ino_t = 0,
    d_off: __off_t = 0,
    d_reclen: c_ushort = 0,
    d_type: u8 = 0,
    d_name: [256]u8 = @import("std").mem.zeroes([256]u8),
};
pub const DT_UNKNOWN: c_int = 0;
pub const DT_FIFO: c_int = 1;
pub const DT_CHR: c_int = 2;
pub const DT_DIR: c_int = 4;
pub const DT_BLK: c_int = 6;
pub const DT_REG: c_int = 8;
pub const DT_LNK: c_int = 10;
pub const DT_SOCK: c_int = 12;
pub const DT_WHT: c_int = 14;
const enum_unnamed_29 = c_uint;
pub const struct___dirstream = opaque {
    pub const closedir = __root.closedir;
    pub const readdir = __root.readdir;
    pub const readdir_r = __root.readdir_r;
    pub const rewinddir = __root.rewinddir;
    pub const seekdir = __root.seekdir;
    pub const telldir = __root.telldir;
    pub const dirfd = __root.dirfd;
    pub const r = __root.readdir_r;
};
pub const DIR = struct___dirstream;
pub extern fn closedir(__dirp: ?*DIR) c_int;
pub extern fn opendir(__name: [*c]const u8) ?*DIR;
pub extern fn fdopendir(__fd: c_int) ?*DIR;
pub extern fn readdir(__dirp: ?*DIR) [*c]struct_dirent;
pub extern fn readdir_r(noalias __dirp: ?*DIR, noalias __entry: [*c]struct_dirent, noalias __result: [*c][*c]struct_dirent) c_int;
pub extern fn rewinddir(__dirp: ?*DIR) void;
pub extern fn seekdir(__dirp: ?*DIR, __pos: c_long) void;
pub extern fn telldir(__dirp: ?*DIR) c_long;
pub extern fn dirfd(__dirp: ?*DIR) c_int;
pub extern fn scandir(noalias __dir: [*c]const u8, noalias __namelist: [*c][*c][*c]struct_dirent, __selector: ?*const fn ([*c]const struct_dirent) callconv(.c) c_int, __cmp: ?*const fn ([*c][*c]const struct_dirent, [*c][*c]const struct_dirent) callconv(.c) c_int) c_int;
pub extern fn alphasort(__e1: [*c][*c]const struct_dirent, __e2: [*c][*c]const struct_dirent) c_int;
pub extern fn getdirentries(__fd: c_int, noalias __buf: [*c]u8, __nbytes: usize, noalias __basep: [*c]__off_t) __ssize_t;
pub const struct__GDir = opaque {
    pub const g_dir_read_name = __root.g_dir_read_name;
    pub const g_dir_rewind = __root.g_dir_rewind;
    pub const g_dir_close = __root.g_dir_close;
    pub const g_dir_ref = __root.g_dir_ref;
    pub const g_dir_unref = __root.g_dir_unref;
    pub const glib_autoptr_clear_GDir = __root.glib_autoptr_clear_GDir;
    pub const name = __root.g_dir_read_name;
    pub const rewind = __root.g_dir_rewind;
    pub const ref = __root.g_dir_ref;
    pub const unref = __root.g_dir_unref;
};
pub const GDir = struct__GDir;
pub extern fn g_dir_open(path: [*c]const gchar, flags: guint, @"error": [*c][*c]GError) ?*GDir;
pub extern fn g_dir_read_name(dir: ?*GDir) [*c]const gchar;
pub extern fn g_dir_rewind(dir: ?*GDir) void;
pub extern fn g_dir_close(dir: ?*GDir) void;
pub extern fn g_dir_ref(dir: ?*GDir) ?*GDir;
pub extern fn g_dir_unref(dir: ?*GDir) void;
pub extern fn g_getenv(variable: [*c]const gchar) [*c]const gchar;
pub extern fn g_setenv(variable: [*c]const gchar, value: [*c]const gchar, overwrite: gboolean) gboolean;
pub extern fn g_unsetenv(variable: [*c]const gchar) void;
pub extern fn g_listenv() [*c][*c]gchar;
pub extern fn g_get_environ() [*c][*c]gchar;
pub extern fn g_environ_getenv(envp: [*c][*c]gchar, variable: [*c]const gchar) [*c]const gchar;
pub extern fn g_environ_setenv(envp: [*c][*c]gchar, variable: [*c]const gchar, value: [*c]const gchar, overwrite: gboolean) [*c][*c]gchar;
pub extern fn g_environ_unsetenv(envp: [*c][*c]gchar, variable: [*c]const gchar) [*c][*c]gchar;
pub const G_FILE_ERROR_EXIST: c_int = 0;
pub const G_FILE_ERROR_ISDIR: c_int = 1;
pub const G_FILE_ERROR_ACCES: c_int = 2;
pub const G_FILE_ERROR_NAMETOOLONG: c_int = 3;
pub const G_FILE_ERROR_NOENT: c_int = 4;
pub const G_FILE_ERROR_NOTDIR: c_int = 5;
pub const G_FILE_ERROR_NXIO: c_int = 6;
pub const G_FILE_ERROR_NODEV: c_int = 7;
pub const G_FILE_ERROR_ROFS: c_int = 8;
pub const G_FILE_ERROR_TXTBSY: c_int = 9;
pub const G_FILE_ERROR_FAULT: c_int = 10;
pub const G_FILE_ERROR_LOOP: c_int = 11;
pub const G_FILE_ERROR_NOSPC: c_int = 12;
pub const G_FILE_ERROR_NOMEM: c_int = 13;
pub const G_FILE_ERROR_MFILE: c_int = 14;
pub const G_FILE_ERROR_NFILE: c_int = 15;
pub const G_FILE_ERROR_BADF: c_int = 16;
pub const G_FILE_ERROR_INVAL: c_int = 17;
pub const G_FILE_ERROR_PIPE: c_int = 18;
pub const G_FILE_ERROR_AGAIN: c_int = 19;
pub const G_FILE_ERROR_INTR: c_int = 20;
pub const G_FILE_ERROR_IO: c_int = 21;
pub const G_FILE_ERROR_PERM: c_int = 22;
pub const G_FILE_ERROR_NOSYS: c_int = 23;
pub const G_FILE_ERROR_FAILED: c_int = 24;
pub const GFileError = c_uint;
pub const G_FILE_TEST_IS_REGULAR: c_int = 1;
pub const G_FILE_TEST_IS_SYMLINK: c_int = 2;
pub const G_FILE_TEST_IS_DIR: c_int = 4;
pub const G_FILE_TEST_IS_EXECUTABLE: c_int = 8;
pub const G_FILE_TEST_EXISTS: c_int = 16;
pub const GFileTest = c_uint;
pub const G_FILE_SET_CONTENTS_NONE: c_int = 0;
pub const G_FILE_SET_CONTENTS_CONSISTENT: c_int = 1;
pub const G_FILE_SET_CONTENTS_DURABLE: c_int = 2;
pub const G_FILE_SET_CONTENTS_ONLY_EXISTING: c_int = 4;
pub const GFileSetContentsFlags = c_uint;
pub extern fn g_file_error_quark() GQuark;
pub extern fn g_file_error_from_errno(err_no: gint) GFileError;
pub extern fn g_file_test(filename: [*c]const gchar, @"test": GFileTest) gboolean;
pub extern fn g_file_get_contents(filename: [*c]const gchar, contents: [*c][*c]gchar, length: [*c]gsize, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_contents(filename: [*c]const gchar, contents: [*c]const gchar, length: gssize, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_contents_full(filename: [*c]const gchar, contents: [*c]const gchar, length: gssize, flags: GFileSetContentsFlags, mode: c_int, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_read_link(filename: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_mkdtemp(tmpl: [*c]gchar) [*c]gchar;
pub extern fn g_mkdtemp_full(tmpl: [*c]gchar, mode: gint) [*c]gchar;
pub extern fn g_mkstemp(tmpl: [*c]gchar) gint;
pub extern fn g_mkstemp_full(tmpl: [*c]gchar, flags: gint, mode: gint) gint;
pub extern fn g_file_open_tmp(tmpl: [*c]const gchar, name_used: [*c][*c]gchar, @"error": [*c][*c]GError) gint;
pub extern fn g_dir_make_tmp(tmpl: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_build_path(separator: [*c]const gchar, first_element: [*c]const gchar, ...) [*c]gchar;
pub extern fn g_build_pathv(separator: [*c]const gchar, args: [*c][*c]gchar) [*c]gchar;
pub extern fn g_build_filename(first_element: [*c]const gchar, ...) [*c]gchar;
pub extern fn g_build_filenamev(args: [*c][*c]gchar) [*c]gchar;
pub extern fn g_build_filename_valist(first_element: [*c]const gchar, args: [*c]va_list) [*c]gchar;
pub extern fn g_mkdir_with_parents(pathname: [*c]const gchar, mode: gint) gint;
pub extern fn g_path_is_absolute(file_name: [*c]const gchar) gboolean;
pub extern fn g_path_skip_root(file_name: [*c]const gchar) [*c]const gchar;
pub extern fn g_basename(file_name: [*c]const gchar) [*c]const gchar;
pub extern fn g_get_current_dir() [*c]gchar;
pub extern fn g_path_get_basename(file_name: [*c]const gchar) [*c]gchar;
pub extern fn g_path_get_dirname(file_name: [*c]const gchar) [*c]gchar;
pub extern fn g_canonicalize_filename(filename: [*c]const gchar, relative_to: [*c]const gchar) [*c]gchar;
pub extern fn g_strip_context(msgid: [*c]const gchar, msgval: [*c]const gchar) [*c]const gchar;
pub extern fn g_dgettext(domain: [*c]const gchar, msgid: [*c]const gchar) [*c]const gchar;
pub extern fn g_dcgettext(domain: [*c]const gchar, msgid: [*c]const gchar, category: gint) [*c]const gchar;
pub extern fn g_dngettext(domain: [*c]const gchar, msgid: [*c]const gchar, msgid_plural: [*c]const gchar, n: gulong) [*c]const gchar;
pub extern fn g_dpgettext(domain: [*c]const gchar, msgctxtid: [*c]const gchar, msgidoffset: gsize) [*c]const gchar;
pub extern fn g_dpgettext2(domain: [*c]const gchar, context: [*c]const gchar, msgid: [*c]const gchar) [*c]const gchar;
pub const struct__GMemVTable = extern struct {
    malloc: ?*const fn (n_bytes: gsize) callconv(.c) gpointer = null,
    realloc: ?*const fn (mem: gpointer, n_bytes: gsize) callconv(.c) gpointer = null,
    free: ?*const fn (mem: gpointer) callconv(.c) void = null,
    calloc: ?*const fn (n_blocks: gsize, n_block_bytes: gsize) callconv(.c) gpointer = null,
    try_malloc: ?*const fn (n_bytes: gsize) callconv(.c) gpointer = null,
    try_realloc: ?*const fn (mem: gpointer, n_bytes: gsize) callconv(.c) gpointer = null,
    pub const g_mem_set_vtable = __root.g_mem_set_vtable;
    pub const vtable = __root.g_mem_set_vtable;
};
pub const GMemVTable = struct__GMemVTable;
pub extern fn g_free(mem: gpointer) void;
pub extern fn g_free_sized(mem: gpointer, size: usize) void;
pub extern fn g_clear_pointer(pp: [*c]gpointer, destroy: GDestroyNotify) void;
pub extern fn g_malloc(n_bytes: gsize) gpointer;
pub extern fn g_malloc0(n_bytes: gsize) gpointer;
pub extern fn g_realloc(mem: gpointer, n_bytes: gsize) gpointer;
pub extern fn g_try_malloc(n_bytes: gsize) gpointer;
pub extern fn g_try_malloc0(n_bytes: gsize) gpointer;
pub extern fn g_try_realloc(mem: gpointer, n_bytes: gsize) gpointer;
pub extern fn g_malloc_n(n_blocks: gsize, n_block_bytes: gsize) gpointer;
pub extern fn g_malloc0_n(n_blocks: gsize, n_block_bytes: gsize) gpointer;
pub extern fn g_realloc_n(mem: gpointer, n_blocks: gsize, n_block_bytes: gsize) gpointer;
pub extern fn g_try_malloc_n(n_blocks: gsize, n_block_bytes: gsize) gpointer;
pub extern fn g_try_malloc0_n(n_blocks: gsize, n_block_bytes: gsize) gpointer;
pub extern fn g_try_realloc_n(mem: gpointer, n_blocks: gsize, n_block_bytes: gsize) gpointer;
pub extern fn g_aligned_alloc(n_blocks: gsize, n_block_bytes: gsize, alignment: gsize) gpointer;
pub extern fn g_aligned_alloc0(n_blocks: gsize, n_block_bytes: gsize, alignment: gsize) gpointer;
pub extern fn g_aligned_free(mem: gpointer) void;
pub extern fn g_aligned_free_sized(mem: gpointer, alignment: usize, size: usize) void;
pub fn g_steal_pointer(arg_pp: gpointer) callconv(.c) gpointer {
    var pp = arg_pp;
    _ = &pp;
    var ptr: [*c]gpointer = @ptrCast(@alignCast(pp));
    _ = &ptr;
    var ref: gpointer = undefined;
    _ = &ref;
    ref = ptr.*;
    ptr.* = null;
    return ref;
}
pub extern fn g_mem_set_vtable(vtable: [*c]GMemVTable) void;
pub extern fn g_mem_is_system_malloc() gboolean;
pub extern var g_mem_gc_friendly: gboolean;
pub extern var glib_mem_profiler_table: [*c]GMemVTable;
pub extern fn g_mem_profile() void;
pub const GNode = struct__GNode;
pub const struct__GNode = extern struct {
    data: gpointer = null,
    next: [*c]GNode = null,
    prev: [*c]GNode = null,
    parent: [*c]GNode = null,
    children: [*c]GNode = null,
    pub const g_node_destroy = __root.g_node_destroy;
    pub const g_node_unlink = __root.g_node_unlink;
    pub const g_node_copy_deep = __root.g_node_copy_deep;
    pub const g_node_copy = __root.g_node_copy;
    pub const g_node_insert = __root.g_node_insert;
    pub const g_node_insert_before = __root.g_node_insert_before;
    pub const g_node_insert_after = __root.g_node_insert_after;
    pub const g_node_prepend = __root.g_node_prepend;
    pub const g_node_n_nodes = __root.g_node_n_nodes;
    pub const g_node_get_root = __root.g_node_get_root;
    pub const g_node_is_ancestor = __root.g_node_is_ancestor;
    pub const g_node_depth = __root.g_node_depth;
    pub const g_node_find = __root.g_node_find;
    pub const g_node_traverse = __root.g_node_traverse;
    pub const g_node_max_height = __root.g_node_max_height;
    pub const g_node_children_foreach = __root.g_node_children_foreach;
    pub const g_node_reverse_children = __root.g_node_reverse_children;
    pub const g_node_n_children = __root.g_node_n_children;
    pub const g_node_nth_child = __root.g_node_nth_child;
    pub const g_node_last_child = __root.g_node_last_child;
    pub const g_node_find_child = __root.g_node_find_child;
    pub const g_node_child_position = __root.g_node_child_position;
    pub const g_node_child_index = __root.g_node_child_index;
    pub const g_node_first_sibling = __root.g_node_first_sibling;
    pub const g_node_last_sibling = __root.g_node_last_sibling;
    pub const glib_autoptr_clear_GNode = __root.glib_autoptr_clear_GNode;
    pub const destroy = __root.g_node_destroy;
    pub const deep = __root.g_node_copy_deep;
    pub const copy = __root.g_node_copy;
    pub const insert = __root.g_node_insert;
    pub const before = __root.g_node_insert_before;
    pub const after = __root.g_node_insert_after;
    pub const prepend = __root.g_node_prepend;
    pub const nodes = __root.g_node_n_nodes;
    pub const root = __root.g_node_get_root;
    pub const ancestor = __root.g_node_is_ancestor;
    pub const depth = __root.g_node_depth;
    pub const find = __root.g_node_find;
    pub const traverse = __root.g_node_traverse;
    pub const height = __root.g_node_max_height;
    pub const foreach = __root.g_node_children_foreach;
    pub const child = __root.g_node_nth_child;
    pub const position = __root.g_node_child_position;
    pub const sibling = __root.g_node_first_sibling;
};
pub const G_TRAVERSE_LEAVES: c_int = 1;
pub const G_TRAVERSE_NON_LEAVES: c_int = 2;
pub const G_TRAVERSE_ALL: c_int = 3;
pub const G_TRAVERSE_MASK: c_int = 3;
pub const G_TRAVERSE_LEAFS: c_int = 1;
pub const G_TRAVERSE_NON_LEAFS: c_int = 2;
pub const GTraverseFlags = c_uint;
pub const G_IN_ORDER: c_int = 0;
pub const G_PRE_ORDER: c_int = 1;
pub const G_POST_ORDER: c_int = 2;
pub const G_LEVEL_ORDER: c_int = 3;
pub const GTraverseType = c_uint;
pub const GNodeTraverseFunc = ?*const fn (node: [*c]GNode, data: gpointer) callconv(.c) gboolean;
pub const GNodeForeachFunc = ?*const fn (node: [*c]GNode, data: gpointer) callconv(.c) void;
pub extern fn g_node_new(data: gpointer) [*c]GNode;
pub extern fn g_node_destroy(root: [*c]GNode) void;
pub extern fn g_node_unlink(node: [*c]GNode) void;
pub extern fn g_node_copy_deep(node: [*c]GNode, copy_func: GCopyFunc, data: gpointer) [*c]GNode;
pub extern fn g_node_copy(node: [*c]GNode) [*c]GNode;
pub extern fn g_node_insert(parent: [*c]GNode, position: gint, node: [*c]GNode) [*c]GNode;
pub extern fn g_node_insert_before(parent: [*c]GNode, sibling: [*c]GNode, node: [*c]GNode) [*c]GNode;
pub extern fn g_node_insert_after(parent: [*c]GNode, sibling: [*c]GNode, node: [*c]GNode) [*c]GNode;
pub extern fn g_node_prepend(parent: [*c]GNode, node: [*c]GNode) [*c]GNode;
pub extern fn g_node_n_nodes(root: [*c]GNode, flags: GTraverseFlags) guint;
pub extern fn g_node_get_root(node: [*c]GNode) [*c]GNode;
pub extern fn g_node_is_ancestor(node: [*c]GNode, descendant: [*c]GNode) gboolean;
pub extern fn g_node_depth(node: [*c]GNode) guint;
pub extern fn g_node_find(root: [*c]GNode, order: GTraverseType, flags: GTraverseFlags, data: gpointer) [*c]GNode;
pub extern fn g_node_traverse(root: [*c]GNode, order: GTraverseType, flags: GTraverseFlags, max_depth: gint, func: GNodeTraverseFunc, data: gpointer) void;
pub extern fn g_node_max_height(root: [*c]GNode) guint;
pub extern fn g_node_children_foreach(node: [*c]GNode, flags: GTraverseFlags, func: GNodeForeachFunc, data: gpointer) void;
pub extern fn g_node_reverse_children(node: [*c]GNode) void;
pub extern fn g_node_n_children(node: [*c]GNode) guint;
pub extern fn g_node_nth_child(node: [*c]GNode, n: guint) [*c]GNode;
pub extern fn g_node_last_child(node: [*c]GNode) [*c]GNode;
pub extern fn g_node_find_child(node: [*c]GNode, flags: GTraverseFlags, data: gpointer) [*c]GNode;
pub extern fn g_node_child_position(node: [*c]GNode, child: [*c]GNode) gint;
pub extern fn g_node_child_index(node: [*c]GNode, data: gpointer) gint;
pub extern fn g_node_first_sibling(node: [*c]GNode) [*c]GNode;
pub extern fn g_node_last_sibling(node: [*c]GNode) [*c]GNode;
pub const GList = struct__GList;
pub const struct__GList = extern struct {
    data: gpointer = null,
    next: [*c]GList = null,
    prev: [*c]GList = null,
    pub const g_list_free = __root.g_list_free;
    pub const g_list_free_1 = __root.g_list_free_1;
    pub const g_list_free_full = __root.g_list_free_full;
    pub const g_list_append = __root.g_list_append;
    pub const g_list_prepend = __root.g_list_prepend;
    pub const g_list_insert = __root.g_list_insert;
    pub const g_list_insert_sorted = __root.g_list_insert_sorted;
    pub const g_list_insert_sorted_with_data = __root.g_list_insert_sorted_with_data;
    pub const g_list_insert_before = __root.g_list_insert_before;
    pub const g_list_insert_before_link = __root.g_list_insert_before_link;
    pub const g_list_concat = __root.g_list_concat;
    pub const g_list_remove = __root.g_list_remove;
    pub const g_list_remove_all = __root.g_list_remove_all;
    pub const g_list_remove_link = __root.g_list_remove_link;
    pub const g_list_delete_link = __root.g_list_delete_link;
    pub const g_list_reverse = __root.g_list_reverse;
    pub const g_list_copy = __root.g_list_copy;
    pub const g_list_copy_deep = __root.g_list_copy_deep;
    pub const g_list_nth = __root.g_list_nth;
    pub const g_list_nth_prev = __root.g_list_nth_prev;
    pub const g_list_find = __root.g_list_find;
    pub const g_list_find_custom = __root.g_list_find_custom;
    pub const g_list_position = __root.g_list_position;
    pub const g_list_index = __root.g_list_index;
    pub const g_list_last = __root.g_list_last;
    pub const g_list_first = __root.g_list_first;
    pub const g_list_length = __root.g_list_length;
    pub const g_list_foreach = __root.g_list_foreach;
    pub const g_list_sort = __root.g_list_sort;
    pub const g_list_sort_with_data = __root.g_list_sort_with_data;
    pub const g_list_nth_data = __root.g_list_nth_data;
    pub const glib_autoptr_clear_GList = __root.glib_autoptr_clear_GList;
    pub const g_resolver_free_addresses = __root.g_resolver_free_addresses;
    pub const g_resolver_free_targets = __root.g_resolver_free_targets;
    pub const g_srv_target_list_sort = __root.g_srv_target_list_sort;
    pub const @"1" = __root.g_list_free_1;
    pub const full = __root.g_list_free_full;
    pub const append = __root.g_list_append;
    pub const prepend = __root.g_list_prepend;
    pub const insert = __root.g_list_insert;
    pub const sorted = __root.g_list_insert_sorted;
    pub const before = __root.g_list_insert_before;
    pub const concat = __root.g_list_concat;
    pub const remove = __root.g_list_remove;
    pub const all = __root.g_list_remove_all;
    pub const reverse = __root.g_list_reverse;
    pub const copy = __root.g_list_copy;
    pub const deep = __root.g_list_copy_deep;
    pub const nth = __root.g_list_nth;
    pub const find = __root.g_list_find;
    pub const custom = __root.g_list_find_custom;
    pub const position = __root.g_list_position;
    pub const last = __root.g_list_last;
    pub const first = __root.g_list_first;
    pub const length = __root.g_list_length;
    pub const foreach = __root.g_list_foreach;
    pub const sort = __root.g_list_sort;
    pub const addresses = __root.g_resolver_free_addresses;
    pub const targets = __root.g_resolver_free_targets;
};
pub extern fn g_list_alloc() [*c]GList;
pub extern fn g_list_free(list: [*c]GList) void;
pub extern fn g_list_free_1(list: [*c]GList) void;
pub extern fn g_list_free_full(list: [*c]GList, free_func: GDestroyNotify) void;
pub extern fn g_list_append(list: [*c]GList, data: gpointer) [*c]GList;
pub extern fn g_list_prepend(list: [*c]GList, data: gpointer) [*c]GList;
pub extern fn g_list_insert(list: [*c]GList, data: gpointer, position: gint) [*c]GList;
pub extern fn g_list_insert_sorted(list: [*c]GList, data: gpointer, func: GCompareFunc) [*c]GList;
pub extern fn g_list_insert_sorted_with_data(list: [*c]GList, data: gpointer, func: GCompareDataFunc, user_data: gpointer) [*c]GList;
pub extern fn g_list_insert_before(list: [*c]GList, sibling: [*c]GList, data: gpointer) [*c]GList;
pub extern fn g_list_insert_before_link(list: [*c]GList, sibling: [*c]GList, link_: [*c]GList) [*c]GList;
pub extern fn g_list_concat(list1: [*c]GList, list2: [*c]GList) [*c]GList;
pub extern fn g_list_remove(list: [*c]GList, data: gconstpointer) [*c]GList;
pub extern fn g_list_remove_all(list: [*c]GList, data: gconstpointer) [*c]GList;
pub extern fn g_list_remove_link(list: [*c]GList, llink: [*c]GList) [*c]GList;
pub extern fn g_list_delete_link(list: [*c]GList, link_: [*c]GList) [*c]GList;
pub extern fn g_list_reverse(list: [*c]GList) [*c]GList;
pub extern fn g_list_copy(list: [*c]GList) [*c]GList;
pub extern fn g_list_copy_deep(list: [*c]GList, func: GCopyFunc, user_data: gpointer) [*c]GList;
pub extern fn g_list_nth(list: [*c]GList, n: guint) [*c]GList;
pub extern fn g_list_nth_prev(list: [*c]GList, n: guint) [*c]GList;
pub extern fn g_list_find(list: [*c]GList, data: gconstpointer) [*c]GList;
pub extern fn g_list_find_custom(list: [*c]GList, data: gconstpointer, func: GCompareFunc) [*c]GList;
pub extern fn g_list_position(list: [*c]GList, llink: [*c]GList) gint;
pub extern fn g_list_index(list: [*c]GList, data: gconstpointer) gint;
pub extern fn g_list_last(list: [*c]GList) [*c]GList;
pub extern fn g_list_first(list: [*c]GList) [*c]GList;
pub extern fn g_list_length(list: [*c]GList) guint;
pub extern fn g_list_foreach(list: [*c]GList, func: GFunc, user_data: gpointer) void;
pub extern fn g_list_sort(list: [*c]GList, compare_func: GCompareFunc) [*c]GList;
pub extern fn g_list_sort_with_data(list: [*c]GList, compare_func: GCompareDataFunc, user_data: gpointer) [*c]GList;
pub extern fn g_list_nth_data(list: [*c]GList, n: guint) gpointer;
pub extern fn g_clear_list(list_ptr: [*c][*c]GList, destroy: GDestroyNotify) void;
pub const struct__GHashTable = opaque {
    pub const g_hash_table_new_similar = __root.g_hash_table_new_similar;
    pub const g_hash_table_destroy = __root.g_hash_table_destroy;
    pub const g_hash_table_insert = __root.g_hash_table_insert;
    pub const g_hash_table_replace = __root.g_hash_table_replace;
    pub const g_hash_table_add = __root.g_hash_table_add;
    pub const g_hash_table_remove = __root.g_hash_table_remove;
    pub const g_hash_table_remove_all = __root.g_hash_table_remove_all;
    pub const g_hash_table_steal = __root.g_hash_table_steal;
    pub const g_hash_table_steal_extended = __root.g_hash_table_steal_extended;
    pub const g_hash_table_steal_all = __root.g_hash_table_steal_all;
    pub const g_hash_table_steal_all_keys = __root.g_hash_table_steal_all_keys;
    pub const g_hash_table_steal_all_values = __root.g_hash_table_steal_all_values;
    pub const g_hash_table_lookup = __root.g_hash_table_lookup;
    pub const g_hash_table_contains = __root.g_hash_table_contains;
    pub const g_hash_table_lookup_extended = __root.g_hash_table_lookup_extended;
    pub const g_hash_table_foreach = __root.g_hash_table_foreach;
    pub const g_hash_table_find = __root.g_hash_table_find;
    pub const g_hash_table_foreach_remove = __root.g_hash_table_foreach_remove;
    pub const g_hash_table_foreach_steal = __root.g_hash_table_foreach_steal;
    pub const g_hash_table_size = __root.g_hash_table_size;
    pub const g_hash_table_get_keys = __root.g_hash_table_get_keys;
    pub const g_hash_table_get_values = __root.g_hash_table_get_values;
    pub const g_hash_table_get_keys_as_array = __root.g_hash_table_get_keys_as_array;
    pub const g_hash_table_get_keys_as_ptr_array = __root.g_hash_table_get_keys_as_ptr_array;
    pub const g_hash_table_get_values_as_ptr_array = __root.g_hash_table_get_values_as_ptr_array;
    pub const g_hash_table_ref = __root.g_hash_table_ref;
    pub const g_hash_table_unref = __root.g_hash_table_unref;
    pub const glib_autoptr_clear_GHashTable = __root.glib_autoptr_clear_GHashTable;
    pub const similar = __root.g_hash_table_new_similar;
    pub const destroy = __root.g_hash_table_destroy;
    pub const insert = __root.g_hash_table_insert;
    pub const replace = __root.g_hash_table_replace;
    pub const add = __root.g_hash_table_add;
    pub const remove = __root.g_hash_table_remove;
    pub const all = __root.g_hash_table_remove_all;
    pub const steal = __root.g_hash_table_steal;
    pub const extended = __root.g_hash_table_steal_extended;
    pub const keys = __root.g_hash_table_steal_all_keys;
    pub const values = __root.g_hash_table_steal_all_values;
    pub const lookup = __root.g_hash_table_lookup;
    pub const contains = __root.g_hash_table_contains;
    pub const foreach = __root.g_hash_table_foreach;
    pub const find = __root.g_hash_table_find;
    pub const size = __root.g_hash_table_size;
    pub const array = __root.g_hash_table_get_keys_as_array;
    pub const ref = __root.g_hash_table_ref;
    pub const unref = __root.g_hash_table_unref;
};
pub const GHashTable = struct__GHashTable;
pub const GHRFunc = ?*const fn (key: gpointer, value: gpointer, user_data: gpointer) callconv(.c) gboolean;
pub const struct__GHashTableIter = extern struct {
    dummy1: gpointer = null,
    dummy2: gpointer = null,
    dummy3: gpointer = null,
    dummy4: c_int = 0,
    dummy5: gboolean = 0,
    dummy6: gpointer = null,
    pub const g_hash_table_iter_init = __root.g_hash_table_iter_init;
    pub const g_hash_table_iter_next = __root.g_hash_table_iter_next;
    pub const g_hash_table_iter_get_hash_table = __root.g_hash_table_iter_get_hash_table;
    pub const g_hash_table_iter_remove = __root.g_hash_table_iter_remove;
    pub const g_hash_table_iter_replace = __root.g_hash_table_iter_replace;
    pub const g_hash_table_iter_steal = __root.g_hash_table_iter_steal;
    pub const init = __root.g_hash_table_iter_init;
    pub const next = __root.g_hash_table_iter_next;
    pub const table = __root.g_hash_table_iter_get_hash_table;
    pub const remove = __root.g_hash_table_iter_remove;
    pub const replace = __root.g_hash_table_iter_replace;
    pub const steal = __root.g_hash_table_iter_steal;
};
pub const GHashTableIter = struct__GHashTableIter;
pub extern fn g_hash_table_new(hash_func: GHashFunc, key_equal_func: GEqualFunc) ?*GHashTable;
pub extern fn g_hash_table_new_full(hash_func: GHashFunc, key_equal_func: GEqualFunc, key_destroy_func: GDestroyNotify, value_destroy_func: GDestroyNotify) ?*GHashTable;
pub extern fn g_hash_table_new_similar(other_hash_table: ?*GHashTable) ?*GHashTable;
pub extern fn g_hash_table_destroy(hash_table: ?*GHashTable) void;
pub extern fn g_hash_table_insert(hash_table: ?*GHashTable, key: gpointer, value: gpointer) gboolean;
pub extern fn g_hash_table_replace(hash_table: ?*GHashTable, key: gpointer, value: gpointer) gboolean;
pub extern fn g_hash_table_add(hash_table: ?*GHashTable, key: gpointer) gboolean;
pub extern fn g_hash_table_remove(hash_table: ?*GHashTable, key: gconstpointer) gboolean;
pub extern fn g_hash_table_remove_all(hash_table: ?*GHashTable) void;
pub extern fn g_hash_table_steal(hash_table: ?*GHashTable, key: gconstpointer) gboolean;
pub extern fn g_hash_table_steal_extended(hash_table: ?*GHashTable, lookup_key: gconstpointer, stolen_key: [*c]gpointer, stolen_value: [*c]gpointer) gboolean;
pub extern fn g_hash_table_steal_all(hash_table: ?*GHashTable) void;
pub extern fn g_hash_table_steal_all_keys(hash_table: ?*GHashTable) [*c]GPtrArray;
pub extern fn g_hash_table_steal_all_values(hash_table: ?*GHashTable) [*c]GPtrArray;
pub extern fn g_hash_table_lookup(hash_table: ?*GHashTable, key: gconstpointer) gpointer;
pub extern fn g_hash_table_contains(hash_table: ?*GHashTable, key: gconstpointer) gboolean;
pub extern fn g_hash_table_lookup_extended(hash_table: ?*GHashTable, lookup_key: gconstpointer, orig_key: [*c]gpointer, value: [*c]gpointer) gboolean;
pub extern fn g_hash_table_foreach(hash_table: ?*GHashTable, func: GHFunc, user_data: gpointer) void;
pub extern fn g_hash_table_find(hash_table: ?*GHashTable, predicate: GHRFunc, user_data: gpointer) gpointer;
pub extern fn g_hash_table_foreach_remove(hash_table: ?*GHashTable, func: GHRFunc, user_data: gpointer) guint;
pub extern fn g_hash_table_foreach_steal(hash_table: ?*GHashTable, func: GHRFunc, user_data: gpointer) guint;
pub extern fn g_hash_table_size(hash_table: ?*GHashTable) guint;
pub extern fn g_hash_table_get_keys(hash_table: ?*GHashTable) [*c]GList;
pub extern fn g_hash_table_get_values(hash_table: ?*GHashTable) [*c]GList;
pub extern fn g_hash_table_get_keys_as_array(hash_table: ?*GHashTable, length: [*c]guint) [*c]gpointer;
pub extern fn g_hash_table_get_keys_as_ptr_array(hash_table: ?*GHashTable) [*c]GPtrArray;
pub extern fn g_hash_table_get_values_as_ptr_array(hash_table: ?*GHashTable) [*c]GPtrArray;
pub extern fn g_hash_table_iter_init(iter: [*c]GHashTableIter, hash_table: ?*GHashTable) void;
pub extern fn g_hash_table_iter_next(iter: [*c]GHashTableIter, key: [*c]gpointer, value: [*c]gpointer) gboolean;
pub extern fn g_hash_table_iter_get_hash_table(iter: [*c]GHashTableIter) ?*GHashTable;
pub extern fn g_hash_table_iter_remove(iter: [*c]GHashTableIter) void;
pub extern fn g_hash_table_iter_replace(iter: [*c]GHashTableIter, value: gpointer) void;
pub extern fn g_hash_table_iter_steal(iter: [*c]GHashTableIter) void;
pub extern fn g_hash_table_ref(hash_table: ?*GHashTable) ?*GHashTable;
pub extern fn g_hash_table_unref(hash_table: ?*GHashTable) void;
pub extern fn g_str_equal(v1: gconstpointer, v2: gconstpointer) gboolean;
pub extern fn g_str_hash(v: gconstpointer) guint;
pub extern fn g_int_equal(v1: gconstpointer, v2: gconstpointer) gboolean;
pub extern fn g_int_hash(v: gconstpointer) guint;
pub extern fn g_int64_equal(v1: gconstpointer, v2: gconstpointer) gboolean;
pub extern fn g_int64_hash(v: gconstpointer) guint;
pub extern fn g_double_equal(v1: gconstpointer, v2: gconstpointer) gboolean;
pub extern fn g_double_hash(v: gconstpointer) guint;
pub extern fn g_direct_hash(v: gconstpointer) guint;
pub extern fn g_direct_equal(v1: gconstpointer, v2: gconstpointer) gboolean;
pub const struct__GHmac = opaque {
    pub const g_hmac_copy = __root.g_hmac_copy;
    pub const g_hmac_ref = __root.g_hmac_ref;
    pub const g_hmac_unref = __root.g_hmac_unref;
    pub const g_hmac_update = __root.g_hmac_update;
    pub const g_hmac_get_string = __root.g_hmac_get_string;
    pub const g_hmac_get_digest = __root.g_hmac_get_digest;
    pub const glib_autoptr_clear_GHmac = __root.glib_autoptr_clear_GHmac;
    pub const copy = __root.g_hmac_copy;
    pub const ref = __root.g_hmac_ref;
    pub const unref = __root.g_hmac_unref;
    pub const update = __root.g_hmac_update;
    pub const string = __root.g_hmac_get_string;
    pub const digest = __root.g_hmac_get_digest;
};
pub const GHmac = struct__GHmac;
pub extern fn g_hmac_new(digest_type: GChecksumType, key: [*c]const guchar, key_len: gsize) ?*GHmac;
pub extern fn g_hmac_copy(hmac: ?*const GHmac) ?*GHmac;
pub extern fn g_hmac_ref(hmac: ?*GHmac) ?*GHmac;
pub extern fn g_hmac_unref(hmac: ?*GHmac) void;
pub extern fn g_hmac_update(hmac: ?*GHmac, data: [*c]const guchar, length: gssize) void;
pub extern fn g_hmac_get_string(hmac: ?*GHmac) [*c]const gchar;
pub extern fn g_hmac_get_digest(hmac: ?*GHmac, buffer: [*c]guint8, digest_len: [*c]gsize) void;
pub extern fn g_compute_hmac_for_data(digest_type: GChecksumType, key: [*c]const guchar, key_len: gsize, data: [*c]const guchar, length: gsize) [*c]gchar;
pub extern fn g_compute_hmac_for_string(digest_type: GChecksumType, key: [*c]const guchar, key_len: gsize, str: [*c]const gchar, length: gssize) [*c]gchar;
pub extern fn g_compute_hmac_for_bytes(digest_type: GChecksumType, key: ?*GBytes, data: ?*GBytes) [*c]gchar;
pub const GHook = struct__GHook;
pub const struct__GHook = extern struct {
    data: gpointer = null,
    next: [*c]GHook = null,
    prev: [*c]GHook = null,
    ref_count: guint = 0,
    hook_id: gulong = 0,
    flags: guint = 0,
    func: gpointer = null,
    destroy: GDestroyNotify = null,
    pub const g_hook_compare_ids = __root.g_hook_compare_ids;
    pub const ids = __root.g_hook_compare_ids;
}; // /usr/include/glib-2.0/glib/ghook.h:70:14: warning: struct demoted to opaque type - has bitfield
pub const struct__GHookList = opaque {
    pub const g_hook_list_init = __root.g_hook_list_init;
    pub const g_hook_list_clear = __root.g_hook_list_clear;
    pub const g_hook_alloc = __root.g_hook_alloc;
    pub const g_hook_free = __root.g_hook_free;
    pub const g_hook_ref = __root.g_hook_ref;
    pub const g_hook_unref = __root.g_hook_unref;
    pub const g_hook_destroy = __root.g_hook_destroy;
    pub const g_hook_destroy_link = __root.g_hook_destroy_link;
    pub const g_hook_prepend = __root.g_hook_prepend;
    pub const g_hook_insert_before = __root.g_hook_insert_before;
    pub const g_hook_insert_sorted = __root.g_hook_insert_sorted;
    pub const g_hook_get = __root.g_hook_get;
    pub const g_hook_find = __root.g_hook_find;
    pub const g_hook_find_data = __root.g_hook_find_data;
    pub const g_hook_find_func = __root.g_hook_find_func;
    pub const g_hook_find_func_data = __root.g_hook_find_func_data;
    pub const g_hook_first_valid = __root.g_hook_first_valid;
    pub const g_hook_next_valid = __root.g_hook_next_valid;
    pub const g_hook_list_invoke = __root.g_hook_list_invoke;
    pub const g_hook_list_invoke_check = __root.g_hook_list_invoke_check;
    pub const g_hook_list_marshal = __root.g_hook_list_marshal;
    pub const g_hook_list_marshal_check = __root.g_hook_list_marshal_check;
    pub const init = __root.g_hook_list_init;
    pub const clear = __root.g_hook_list_clear;
    pub const alloc = __root.g_hook_alloc;
    pub const ref = __root.g_hook_ref;
    pub const unref = __root.g_hook_unref;
    pub const destroy = __root.g_hook_destroy;
    pub const prepend = __root.g_hook_prepend;
    pub const before = __root.g_hook_insert_before;
    pub const sorted = __root.g_hook_insert_sorted;
    pub const get = __root.g_hook_get;
    pub const find = __root.g_hook_find;
    pub const data = __root.g_hook_find_data;
    pub const func = __root.g_hook_find_func;
    pub const valid = __root.g_hook_first_valid;
    pub const invoke = __root.g_hook_list_invoke;
    pub const check = __root.g_hook_list_invoke_check;
    pub const marshal = __root.g_hook_list_marshal;
};
pub const GHookList = struct__GHookList;
pub const GHookCompareFunc = ?*const fn (new_hook: [*c]GHook, sibling: [*c]GHook) callconv(.c) gint;
pub const GHookFindFunc = ?*const fn (hook: [*c]GHook, data: gpointer) callconv(.c) gboolean;
pub const GHookMarshaller = ?*const fn (hook: [*c]GHook, marshal_data: gpointer) callconv(.c) void;
pub const GHookCheckMarshaller = ?*const fn (hook: [*c]GHook, marshal_data: gpointer) callconv(.c) gboolean;
pub const GHookFunc = ?*const fn (data: gpointer) callconv(.c) void;
pub const GHookCheckFunc = ?*const fn (data: gpointer) callconv(.c) gboolean;
pub const GHookFinalizeFunc = ?*const fn (hook_list: ?*GHookList, hook: [*c]GHook) callconv(.c) void;
pub const G_HOOK_FLAG_ACTIVE: c_int = 1;
pub const G_HOOK_FLAG_IN_CALL: c_int = 2;
pub const G_HOOK_FLAG_RESERVED1: c_int = 4;
pub const G_HOOK_FLAG_RESERVED2: c_int = 8;
pub const G_HOOK_FLAG_MASK: c_int = 15;
pub const GHookFlagMask = c_uint;
pub extern fn g_hook_list_init(hook_list: ?*GHookList, hook_size: guint) void;
pub extern fn g_hook_list_clear(hook_list: ?*GHookList) void;
pub extern fn g_hook_alloc(hook_list: ?*GHookList) [*c]GHook;
pub extern fn g_hook_free(hook_list: ?*GHookList, hook: [*c]GHook) void;
pub extern fn g_hook_ref(hook_list: ?*GHookList, hook: [*c]GHook) [*c]GHook;
pub extern fn g_hook_unref(hook_list: ?*GHookList, hook: [*c]GHook) void;
pub extern fn g_hook_destroy(hook_list: ?*GHookList, hook_id: gulong) gboolean;
pub extern fn g_hook_destroy_link(hook_list: ?*GHookList, hook: [*c]GHook) void;
pub extern fn g_hook_prepend(hook_list: ?*GHookList, hook: [*c]GHook) void;
pub extern fn g_hook_insert_before(hook_list: ?*GHookList, sibling: [*c]GHook, hook: [*c]GHook) void;
pub extern fn g_hook_insert_sorted(hook_list: ?*GHookList, hook: [*c]GHook, func: GHookCompareFunc) void;
pub extern fn g_hook_get(hook_list: ?*GHookList, hook_id: gulong) [*c]GHook;
pub extern fn g_hook_find(hook_list: ?*GHookList, need_valids: gboolean, func: GHookFindFunc, data: gpointer) [*c]GHook;
pub extern fn g_hook_find_data(hook_list: ?*GHookList, need_valids: gboolean, data: gpointer) [*c]GHook;
pub extern fn g_hook_find_func(hook_list: ?*GHookList, need_valids: gboolean, func: gpointer) [*c]GHook;
pub extern fn g_hook_find_func_data(hook_list: ?*GHookList, need_valids: gboolean, func: gpointer, data: gpointer) [*c]GHook;
pub extern fn g_hook_first_valid(hook_list: ?*GHookList, may_be_in_call: gboolean) [*c]GHook;
pub extern fn g_hook_next_valid(hook_list: ?*GHookList, hook: [*c]GHook, may_be_in_call: gboolean) [*c]GHook;
pub extern fn g_hook_compare_ids(new_hook: [*c]GHook, sibling: [*c]GHook) gint;
pub extern fn g_hook_list_invoke(hook_list: ?*GHookList, may_recurse: gboolean) void;
pub extern fn g_hook_list_invoke_check(hook_list: ?*GHookList, may_recurse: gboolean) void;
pub extern fn g_hook_list_marshal(hook_list: ?*GHookList, may_recurse: gboolean, marshaller: GHookMarshaller, marshal_data: gpointer) void;
pub extern fn g_hook_list_marshal_check(hook_list: ?*GHookList, may_recurse: gboolean, marshaller: GHookCheckMarshaller, marshal_data: gpointer) void;
pub extern fn g_hostname_is_non_ascii(hostname: [*c]const gchar) gboolean;
pub extern fn g_hostname_is_ascii_encoded(hostname: [*c]const gchar) gboolean;
pub extern fn g_hostname_is_ip_address(hostname: [*c]const gchar) gboolean;
pub extern fn g_hostname_to_ascii(hostname: [*c]const gchar) [*c]gchar;
pub extern fn g_hostname_to_unicode(hostname: [*c]const gchar) [*c]gchar;
pub const struct__GPollFD = extern struct {
    fd: gint = 0,
    events: gushort = 0,
    revents: gushort = 0,
    pub const g_poll = __root.g_poll;
    pub const poll = __root.g_poll;
};
pub const GPollFD = struct__GPollFD;
pub const GPollFunc = ?*const fn (ufds: [*c]GPollFD, nfsd: guint, timeout_: gint) callconv(.c) gint;
pub extern fn g_poll(fds: [*c]GPollFD, nfds: guint, timeout: gint) gint;
pub const GSList = struct__GSList;
pub const struct__GSList = extern struct {
    data: gpointer = null,
    next: [*c]GSList = null,
    pub const g_slist_free = __root.g_slist_free;
    pub const g_slist_free_1 = __root.g_slist_free_1;
    pub const g_slist_free_full = __root.g_slist_free_full;
    pub const g_slist_append = __root.g_slist_append;
    pub const g_slist_prepend = __root.g_slist_prepend;
    pub const g_slist_insert = __root.g_slist_insert;
    pub const g_slist_insert_sorted = __root.g_slist_insert_sorted;
    pub const g_slist_insert_sorted_with_data = __root.g_slist_insert_sorted_with_data;
    pub const g_slist_insert_before = __root.g_slist_insert_before;
    pub const g_slist_concat = __root.g_slist_concat;
    pub const g_slist_remove = __root.g_slist_remove;
    pub const g_slist_remove_all = __root.g_slist_remove_all;
    pub const g_slist_remove_link = __root.g_slist_remove_link;
    pub const g_slist_delete_link = __root.g_slist_delete_link;
    pub const g_slist_reverse = __root.g_slist_reverse;
    pub const g_slist_copy = __root.g_slist_copy;
    pub const g_slist_copy_deep = __root.g_slist_copy_deep;
    pub const g_slist_nth = __root.g_slist_nth;
    pub const g_slist_find = __root.g_slist_find;
    pub const g_slist_find_custom = __root.g_slist_find_custom;
    pub const g_slist_position = __root.g_slist_position;
    pub const g_slist_index = __root.g_slist_index;
    pub const g_slist_last = __root.g_slist_last;
    pub const g_slist_length = __root.g_slist_length;
    pub const g_slist_foreach = __root.g_slist_foreach;
    pub const g_slist_sort = __root.g_slist_sort;
    pub const g_slist_sort_with_data = __root.g_slist_sort_with_data;
    pub const g_slist_nth_data = __root.g_slist_nth_data;
    pub const glib_autoptr_clear_GSList = __root.glib_autoptr_clear_GSList;
    pub const @"1" = __root.g_slist_free_1;
    pub const full = __root.g_slist_free_full;
    pub const append = __root.g_slist_append;
    pub const prepend = __root.g_slist_prepend;
    pub const insert = __root.g_slist_insert;
    pub const sorted = __root.g_slist_insert_sorted;
    pub const before = __root.g_slist_insert_before;
    pub const concat = __root.g_slist_concat;
    pub const remove = __root.g_slist_remove;
    pub const all = __root.g_slist_remove_all;
    pub const reverse = __root.g_slist_reverse;
    pub const copy = __root.g_slist_copy;
    pub const deep = __root.g_slist_copy_deep;
    pub const nth = __root.g_slist_nth;
    pub const find = __root.g_slist_find;
    pub const custom = __root.g_slist_find_custom;
    pub const position = __root.g_slist_position;
    pub const last = __root.g_slist_last;
    pub const length = __root.g_slist_length;
    pub const foreach = __root.g_slist_foreach;
    pub const sort = __root.g_slist_sort;
};
pub extern fn g_slist_alloc() [*c]GSList;
pub extern fn g_slist_free(list: [*c]GSList) void;
pub extern fn g_slist_free_1(list: [*c]GSList) void;
pub extern fn g_slist_free_full(list: [*c]GSList, free_func: GDestroyNotify) void;
pub extern fn g_slist_append(list: [*c]GSList, data: gpointer) [*c]GSList;
pub extern fn g_slist_prepend(list: [*c]GSList, data: gpointer) [*c]GSList;
pub extern fn g_slist_insert(list: [*c]GSList, data: gpointer, position: gint) [*c]GSList;
pub extern fn g_slist_insert_sorted(list: [*c]GSList, data: gpointer, func: GCompareFunc) [*c]GSList;
pub extern fn g_slist_insert_sorted_with_data(list: [*c]GSList, data: gpointer, func: GCompareDataFunc, user_data: gpointer) [*c]GSList;
pub extern fn g_slist_insert_before(slist: [*c]GSList, sibling: [*c]GSList, data: gpointer) [*c]GSList;
pub extern fn g_slist_concat(list1: [*c]GSList, list2: [*c]GSList) [*c]GSList;
pub extern fn g_slist_remove(list: [*c]GSList, data: gconstpointer) [*c]GSList;
pub extern fn g_slist_remove_all(list: [*c]GSList, data: gconstpointer) [*c]GSList;
pub extern fn g_slist_remove_link(list: [*c]GSList, link_: [*c]GSList) [*c]GSList;
pub extern fn g_slist_delete_link(list: [*c]GSList, link_: [*c]GSList) [*c]GSList;
pub extern fn g_slist_reverse(list: [*c]GSList) [*c]GSList;
pub extern fn g_slist_copy(list: [*c]GSList) [*c]GSList;
pub extern fn g_slist_copy_deep(list: [*c]GSList, func: GCopyFunc, user_data: gpointer) [*c]GSList;
pub extern fn g_slist_nth(list: [*c]GSList, n: guint) [*c]GSList;
pub extern fn g_slist_find(list: [*c]GSList, data: gconstpointer) [*c]GSList;
pub extern fn g_slist_find_custom(list: [*c]GSList, data: gconstpointer, func: GCompareFunc) [*c]GSList;
pub extern fn g_slist_position(list: [*c]GSList, llink: [*c]GSList) gint;
pub extern fn g_slist_index(list: [*c]GSList, data: gconstpointer) gint;
pub extern fn g_slist_last(list: [*c]GSList) [*c]GSList;
pub extern fn g_slist_length(list: [*c]GSList) guint;
pub extern fn g_slist_foreach(list: [*c]GSList, func: GFunc, user_data: gpointer) void;
pub extern fn g_slist_sort(list: [*c]GSList, compare_func: GCompareFunc) [*c]GSList;
pub extern fn g_slist_sort_with_data(list: [*c]GSList, compare_func: GCompareDataFunc, user_data: gpointer) [*c]GSList;
pub extern fn g_slist_nth_data(list: [*c]GSList, n: guint) gpointer;
pub extern fn g_clear_slist(slist_ptr: [*c][*c]GSList, destroy: GDestroyNotify) void;
pub const int_least8_t = __int_least8_t;
pub const int_least16_t = __int_least16_t;
pub const int_least32_t = __int_least32_t;
pub const int_least64_t = __int_least64_t;
pub const uint_least8_t = __uint_least8_t;
pub const uint_least16_t = __uint_least16_t;
pub const uint_least32_t = __uint_least32_t;
pub const uint_least64_t = __uint_least64_t;
pub const int_fast8_t = i8;
pub const int_fast16_t = c_long;
pub const int_fast32_t = c_long;
pub const int_fast64_t = c_long;
pub const uint_fast8_t = u8;
pub const uint_fast16_t = c_ulong;
pub const uint_fast32_t = c_ulong;
pub const uint_fast64_t = c_ulong;
pub const intmax_t = __intmax_t;
pub const uintmax_t = __uintmax_t;
pub const G_IO_IN: c_int = 1;
pub const G_IO_OUT: c_int = 4;
pub const G_IO_PRI: c_int = 2;
pub const G_IO_ERR: c_int = 8;
pub const G_IO_HUP: c_int = 16;
pub const G_IO_NVAL: c_int = 32;
pub const GIOCondition = c_uint;
pub const G_MAIN_CONTEXT_FLAGS_NONE: c_int = 0;
pub const G_MAIN_CONTEXT_FLAGS_OWNERLESS_POLLING: c_int = 1;
pub const GMainContextFlags = c_uint;
pub const struct__GMainContext = opaque {
    pub const g_main_context_ref = __root.g_main_context_ref;
    pub const g_main_context_unref = __root.g_main_context_unref;
    pub const g_main_context_iteration = __root.g_main_context_iteration;
    pub const g_main_context_pending = __root.g_main_context_pending;
    pub const g_main_context_find_source_by_id = __root.g_main_context_find_source_by_id;
    pub const g_main_context_find_source_by_user_data = __root.g_main_context_find_source_by_user_data;
    pub const g_main_context_find_source_by_funcs_user_data = __root.g_main_context_find_source_by_funcs_user_data;
    pub const g_main_context_wakeup = __root.g_main_context_wakeup;
    pub const g_main_context_acquire = __root.g_main_context_acquire;
    pub const g_main_context_release = __root.g_main_context_release;
    pub const g_main_context_is_owner = __root.g_main_context_is_owner;
    pub const g_main_context_wait = __root.g_main_context_wait;
    pub const g_main_context_prepare = __root.g_main_context_prepare;
    pub const g_main_context_query = __root.g_main_context_query;
    pub const g_main_context_check = __root.g_main_context_check;
    pub const g_main_context_dispatch = __root.g_main_context_dispatch;
    pub const g_main_context_set_poll_func = __root.g_main_context_set_poll_func;
    pub const g_main_context_get_poll_func = __root.g_main_context_get_poll_func;
    pub const g_main_context_add_poll = __root.g_main_context_add_poll;
    pub const g_main_context_remove_poll = __root.g_main_context_remove_poll;
    pub const g_main_context_push_thread_default = __root.g_main_context_push_thread_default;
    pub const g_main_context_pop_thread_default = __root.g_main_context_pop_thread_default;
    pub const g_main_context_pusher_new = __root.g_main_context_pusher_new;
    pub const g_main_loop_new = __root.g_main_loop_new;
    pub const g_main_context_invoke_full = __root.g_main_context_invoke_full;
    pub const g_main_context_invoke = __root.g_main_context_invoke;
    pub const glib_autoptr_clear_GMainContext = __root.glib_autoptr_clear_GMainContext;
    pub const ref = __root.g_main_context_ref;
    pub const unref = __root.g_main_context_unref;
    pub const iteration = __root.g_main_context_iteration;
    pub const pending = __root.g_main_context_pending;
    pub const id = __root.g_main_context_find_source_by_id;
    pub const data = __root.g_main_context_find_source_by_user_data;
    pub const wakeup = __root.g_main_context_wakeup;
    pub const acquire = __root.g_main_context_acquire;
    pub const release = __root.g_main_context_release;
    pub const owner = __root.g_main_context_is_owner;
    pub const wait = __root.g_main_context_wait;
    pub const prepare = __root.g_main_context_prepare;
    pub const query = __root.g_main_context_query;
    pub const check = __root.g_main_context_check;
    pub const dispatch = __root.g_main_context_dispatch;
    pub const func = __root.g_main_context_set_poll_func;
    pub const poll = __root.g_main_context_add_poll;
    pub const default = __root.g_main_context_push_thread_default;
    pub const new = __root.g_main_context_pusher_new;
    pub const full = __root.g_main_context_invoke_full;
    pub const invoke = __root.g_main_context_invoke;
};
pub const GMainContext = struct__GMainContext;
pub const struct__GMainLoop = opaque {
    pub const g_main_loop_run = __root.g_main_loop_run;
    pub const g_main_loop_quit = __root.g_main_loop_quit;
    pub const g_main_loop_ref = __root.g_main_loop_ref;
    pub const g_main_loop_unref = __root.g_main_loop_unref;
    pub const g_main_loop_is_running = __root.g_main_loop_is_running;
    pub const g_main_loop_get_context = __root.g_main_loop_get_context;
    pub const glib_autoptr_clear_GMainLoop = __root.glib_autoptr_clear_GMainLoop;
    pub const run = __root.g_main_loop_run;
    pub const quit = __root.g_main_loop_quit;
    pub const ref = __root.g_main_loop_ref;
    pub const unref = __root.g_main_loop_unref;
    pub const running = __root.g_main_loop_is_running;
    pub const context = __root.g_main_loop_get_context;
};
pub const GMainLoop = struct__GMainLoop;
pub const GSource = struct__GSource;
pub const GSourceFunc = ?*const fn (user_data: gpointer) callconv(.c) gboolean;
pub const struct__GSourceCallbackFuncs = extern struct {
    ref: ?*const fn (cb_data: gpointer) callconv(.c) void = null,
    unref: ?*const fn (cb_data: gpointer) callconv(.c) void = null,
    get: ?*const fn (cb_data: gpointer, source: [*c]GSource, func: [*c]GSourceFunc, data: [*c]gpointer) callconv(.c) void = null,
};
pub const GSourceCallbackFuncs = struct__GSourceCallbackFuncs;
pub const GSourceFuncsPrepareFunc = ?*const fn (source: [*c]GSource, timeout_: [*c]gint) callconv(.c) gboolean;
pub const GSourceFuncsCheckFunc = ?*const fn (source: [*c]GSource) callconv(.c) gboolean;
pub const GSourceFuncsDispatchFunc = ?*const fn (source: [*c]GSource, callback: GSourceFunc, user_data: gpointer) callconv(.c) gboolean;
pub const GSourceFuncsFinalizeFunc = ?*const fn (source: [*c]GSource) callconv(.c) void;
pub const GSourceDummyMarshal = ?*const fn () callconv(.c) void;
pub const struct__GSourceFuncs = extern struct {
    prepare: GSourceFuncsPrepareFunc = null,
    check: GSourceFuncsCheckFunc = null,
    dispatch: GSourceFuncsDispatchFunc = null,
    finalize: GSourceFuncsFinalizeFunc = null,
    closure_callback: GSourceFunc = null,
    closure_marshal: GSourceDummyMarshal = null,
    pub const g_source_new = __root.g_source_new;
    pub const g_source_remove_by_funcs_user_data = __root.g_source_remove_by_funcs_user_data;
    pub const new = __root.g_source_new;
    pub const data = __root.g_source_remove_by_funcs_user_data;
};
pub const GSourceFuncs = struct__GSourceFuncs;
pub const struct__GSourcePrivate = opaque {};
pub const GSourcePrivate = struct__GSourcePrivate;
pub const struct__GSource = extern struct {
    callback_data: gpointer = null,
    callback_funcs: [*c]GSourceCallbackFuncs = null,
    source_funcs: [*c]const GSourceFuncs = null,
    ref_count: guint = 0,
    context: ?*GMainContext = null,
    priority: gint = 0,
    flags: guint = 0,
    source_id: guint = 0,
    poll_fds: [*c]GSList = null,
    prev: [*c]GSource = null,
    next: [*c]GSource = null,
    name: [*c]u8 = null,
    priv: ?*GSourcePrivate = null,
    pub const g_source_set_dispose_function = __root.g_source_set_dispose_function;
    pub const g_source_ref = __root.g_source_ref;
    pub const g_source_unref = __root.g_source_unref;
    pub const g_source_attach = __root.g_source_attach;
    pub const g_source_destroy = __root.g_source_destroy;
    pub const g_source_set_priority = __root.g_source_set_priority;
    pub const g_source_get_priority = __root.g_source_get_priority;
    pub const g_source_set_can_recurse = __root.g_source_set_can_recurse;
    pub const g_source_get_can_recurse = __root.g_source_get_can_recurse;
    pub const g_source_get_id = __root.g_source_get_id;
    pub const g_source_get_context = __root.g_source_get_context;
    pub const g_source_dup_context = __root.g_source_dup_context;
    pub const g_source_set_callback = __root.g_source_set_callback;
    pub const g_source_set_funcs = __root.g_source_set_funcs;
    pub const g_source_is_destroyed = __root.g_source_is_destroyed;
    pub const g_source_set_name = __root.g_source_set_name;
    pub const g_source_set_static_name = __root.g_source_set_static_name;
    pub const g_source_get_name = __root.g_source_get_name;
    pub const g_source_set_ready_time = __root.g_source_set_ready_time;
    pub const g_source_get_ready_time = __root.g_source_get_ready_time;
    pub const g_source_add_unix_fd = __root.g_source_add_unix_fd;
    pub const g_source_modify_unix_fd = __root.g_source_modify_unix_fd;
    pub const g_source_remove_unix_fd = __root.g_source_remove_unix_fd;
    pub const g_source_query_unix_fd = __root.g_source_query_unix_fd;
    pub const g_source_set_callback_indirect = __root.g_source_set_callback_indirect;
    pub const g_source_add_poll = __root.g_source_add_poll;
    pub const g_source_remove_poll = __root.g_source_remove_poll;
    pub const g_source_add_child_source = __root.g_source_add_child_source;
    pub const g_source_remove_child_source = __root.g_source_remove_child_source;
    pub const g_source_get_current_time = __root.g_source_get_current_time;
    pub const g_source_get_time = __root.g_source_get_time;
    pub const glib_autoptr_clear_GSource = __root.glib_autoptr_clear_GSource;
    pub const g_source_set_closure = __root.g_source_set_closure;
    pub const g_source_set_dummy_callback = __root.g_source_set_dummy_callback;
    pub const function = __root.g_source_set_dispose_function;
    pub const ref = __root.g_source_ref;
    pub const unref = __root.g_source_unref;
    pub const attach = __root.g_source_attach;
    pub const destroy = __root.g_source_destroy;
    pub const recurse = __root.g_source_set_can_recurse;
    pub const id = __root.g_source_get_id;
    pub const callback = __root.g_source_set_callback;
    pub const funcs = __root.g_source_set_funcs;
    pub const destroyed = __root.g_source_is_destroyed;
    pub const fd = __root.g_source_add_unix_fd;
    pub const indirect = __root.g_source_set_callback_indirect;
    pub const poll = __root.g_source_add_poll;
    pub const source = __root.g_source_add_child_source;
    pub const closure = __root.g_source_set_closure;
};
pub const GSourceOnceFunc = ?*const fn (user_data: gpointer) callconv(.c) void;
pub const GChildWatchFunc = ?*const fn (pid: GPid, wait_status: gint, user_data: gpointer) callconv(.c) void;
pub const GSourceDisposeFunc = ?*const fn (source: [*c]GSource) callconv(.c) void;
pub extern fn g_main_context_new() ?*GMainContext;
pub extern fn g_main_context_new_with_flags(flags: GMainContextFlags) ?*GMainContext;
pub extern fn g_main_context_ref(context: ?*GMainContext) ?*GMainContext;
pub extern fn g_main_context_unref(context: ?*GMainContext) void;
pub extern fn g_main_context_default() ?*GMainContext;
pub extern fn g_main_context_iteration(context: ?*GMainContext, may_block: gboolean) gboolean;
pub extern fn g_main_context_pending(context: ?*GMainContext) gboolean;
pub extern fn g_main_context_find_source_by_id(context: ?*GMainContext, source_id: guint) [*c]GSource;
pub extern fn g_main_context_find_source_by_user_data(context: ?*GMainContext, user_data: gpointer) [*c]GSource;
pub extern fn g_main_context_find_source_by_funcs_user_data(context: ?*GMainContext, funcs: [*c]GSourceFuncs, user_data: gpointer) [*c]GSource;
pub extern fn g_main_context_wakeup(context: ?*GMainContext) void;
pub extern fn g_main_context_acquire(context: ?*GMainContext) gboolean;
pub extern fn g_main_context_release(context: ?*GMainContext) void;
pub extern fn g_main_context_is_owner(context: ?*GMainContext) gboolean;
pub extern fn g_main_context_wait(context: ?*GMainContext, cond: [*c]GCond, mutex: [*c]GMutex) gboolean;
pub extern fn g_main_context_prepare(context: ?*GMainContext, priority: [*c]gint) gboolean;
pub extern fn g_main_context_query(context: ?*GMainContext, max_priority: gint, timeout_: [*c]gint, fds: [*c]GPollFD, n_fds: gint) gint;
pub extern fn g_main_context_check(context: ?*GMainContext, max_priority: gint, fds: [*c]GPollFD, n_fds: gint) gboolean;
pub extern fn g_main_context_dispatch(context: ?*GMainContext) void;
pub extern fn g_main_context_set_poll_func(context: ?*GMainContext, func: GPollFunc) void;
pub extern fn g_main_context_get_poll_func(context: ?*GMainContext) GPollFunc;
pub extern fn g_main_context_add_poll(context: ?*GMainContext, fd: [*c]GPollFD, priority: gint) void;
pub extern fn g_main_context_remove_poll(context: ?*GMainContext, fd: [*c]GPollFD) void;
pub extern fn g_main_depth() gint;
pub extern fn g_main_current_source() [*c]GSource;
pub extern fn g_main_context_push_thread_default(context: ?*GMainContext) void;
pub extern fn g_main_context_pop_thread_default(context: ?*GMainContext) void;
pub extern fn g_main_context_get_thread_default() ?*GMainContext;
pub extern fn g_main_context_ref_thread_default() ?*GMainContext;
pub const GMainContextPusher = anyopaque;
pub fn g_main_context_pusher_new(arg_main_context: ?*GMainContext) callconv(.c) ?*GMainContextPusher {
    var main_context = arg_main_context;
    _ = &main_context;
    g_main_context_push_thread_default(main_context);
    return @ptrCast(@alignCast(main_context));
}
pub fn g_main_context_pusher_free(arg_pusher: ?*GMainContextPusher) callconv(.c) void {
    var pusher = arg_pusher;
    _ = &pusher;
    g_main_context_pop_thread_default(@ptrCast(@alignCast(pusher)));
}
pub extern fn g_main_loop_new(context: ?*GMainContext, is_running: gboolean) ?*GMainLoop;
pub extern fn g_main_loop_run(loop: ?*GMainLoop) void;
pub extern fn g_main_loop_quit(loop: ?*GMainLoop) void;
pub extern fn g_main_loop_ref(loop: ?*GMainLoop) ?*GMainLoop;
pub extern fn g_main_loop_unref(loop: ?*GMainLoop) void;
pub extern fn g_main_loop_is_running(loop: ?*GMainLoop) gboolean;
pub extern fn g_main_loop_get_context(loop: ?*GMainLoop) ?*GMainContext;
pub extern fn g_source_new(source_funcs: [*c]GSourceFuncs, struct_size: guint) [*c]GSource;
pub extern fn g_source_set_dispose_function(source: [*c]GSource, dispose: GSourceDisposeFunc) void;
pub extern fn g_source_ref(source: [*c]GSource) [*c]GSource;
pub extern fn g_source_unref(source: [*c]GSource) void;
pub extern fn g_source_attach(source: [*c]GSource, context: ?*GMainContext) guint;
pub extern fn g_source_destroy(source: [*c]GSource) void;
pub extern fn g_source_set_priority(source: [*c]GSource, priority: gint) void;
pub extern fn g_source_get_priority(source: [*c]GSource) gint;
pub extern fn g_source_set_can_recurse(source: [*c]GSource, can_recurse: gboolean) void;
pub extern fn g_source_get_can_recurse(source: [*c]GSource) gboolean;
pub extern fn g_source_get_id(source: [*c]GSource) guint;
pub extern fn g_source_get_context(source: [*c]GSource) ?*GMainContext;
pub extern fn g_source_dup_context(source: [*c]GSource) ?*GMainContext;
pub extern fn g_source_set_callback(source: [*c]GSource, func: GSourceFunc, data: gpointer, notify: GDestroyNotify) void;
pub extern fn g_source_set_funcs(source: [*c]GSource, funcs: [*c]GSourceFuncs) void;
pub extern fn g_source_is_destroyed(source: [*c]GSource) gboolean;
pub extern fn g_source_set_name(source: [*c]GSource, name: [*c]const u8) void;
pub extern fn g_source_set_static_name(source: [*c]GSource, name: [*c]const u8) void;
pub extern fn g_source_get_name(source: [*c]GSource) [*c]const u8;
pub extern fn g_source_set_name_by_id(tag: guint, name: [*c]const u8) void;
pub extern fn g_source_set_ready_time(source: [*c]GSource, ready_time: gint64) void;
pub extern fn g_source_get_ready_time(source: [*c]GSource) gint64;
pub extern fn g_source_add_unix_fd(source: [*c]GSource, fd: gint, events: GIOCondition) gpointer;
pub extern fn g_source_modify_unix_fd(source: [*c]GSource, tag: gpointer, new_events: GIOCondition) void;
pub extern fn g_source_remove_unix_fd(source: [*c]GSource, tag: gpointer) void;
pub extern fn g_source_query_unix_fd(source: [*c]GSource, tag: gpointer) GIOCondition;
pub extern fn g_source_set_callback_indirect(source: [*c]GSource, callback_data: gpointer, callback_funcs: [*c]GSourceCallbackFuncs) void;
pub extern fn g_source_add_poll(source: [*c]GSource, fd: [*c]GPollFD) void;
pub extern fn g_source_remove_poll(source: [*c]GSource, fd: [*c]GPollFD) void;
pub extern fn g_source_add_child_source(source: [*c]GSource, child_source: [*c]GSource) void;
pub extern fn g_source_remove_child_source(source: [*c]GSource, child_source: [*c]GSource) void;
pub extern fn g_source_get_current_time(source: [*c]GSource, timeval: [*c]GTimeVal) void;
pub extern fn g_source_get_time(source: [*c]GSource) gint64;
pub extern fn g_idle_source_new() [*c]GSource;
pub extern fn g_child_watch_source_new(pid: GPid) [*c]GSource;
pub extern fn g_timeout_source_new(interval: guint) [*c]GSource;
pub extern fn g_timeout_source_new_seconds(interval: guint) [*c]GSource;
pub extern fn g_get_current_time(result: [*c]GTimeVal) void;
pub extern fn g_get_monotonic_time() gint64;
pub extern fn g_get_monotonic_time_ns() u64;
pub extern fn g_get_real_time() gint64;
pub extern fn g_source_remove(tag: guint) gboolean;
pub extern fn g_source_remove_by_user_data(user_data: gpointer) gboolean;
pub extern fn g_source_remove_by_funcs_user_data(funcs: [*c]GSourceFuncs, user_data: gpointer) gboolean;
pub const GClearHandleFunc = ?*const fn (handle_id: guint) callconv(.c) void;
pub extern fn g_clear_handle_id(tag_ptr: [*c]guint, clear_func: GClearHandleFunc) void;
pub fn g_steal_handle_id(arg_handle_pointer: [*c]c_uint) callconv(.c) c_uint {
    var handle_pointer = arg_handle_pointer;
    _ = &handle_pointer;
    var handle: c_uint = undefined;
    _ = &handle;
    handle = handle_pointer.*;
    handle_pointer.* = 0;
    return handle;
}
pub extern fn g_timeout_add_full(priority: gint, interval: guint, function: GSourceFunc, data: gpointer, notify: GDestroyNotify) guint;
pub extern fn g_timeout_add(interval: guint, function: GSourceFunc, data: gpointer) guint;
pub extern fn g_timeout_add_once(interval: guint, function: GSourceOnceFunc, data: gpointer) guint;
pub extern fn g_timeout_add_seconds_full(priority: gint, interval: guint, function: GSourceFunc, data: gpointer, notify: GDestroyNotify) guint;
pub extern fn g_timeout_add_seconds(interval: guint, function: GSourceFunc, data: gpointer) guint;
pub extern fn g_timeout_add_seconds_once(interval: guint, function: GSourceOnceFunc, data: gpointer) guint;
pub extern fn g_child_watch_add_full(priority: gint, pid: GPid, function: GChildWatchFunc, data: gpointer, notify: GDestroyNotify) guint;
pub extern fn g_child_watch_add(pid: GPid, function: GChildWatchFunc, data: gpointer) guint;
pub extern fn g_idle_add(function: GSourceFunc, data: gpointer) guint;
pub extern fn g_idle_add_full(priority: gint, function: GSourceFunc, data: gpointer, notify: GDestroyNotify) guint;
pub extern fn g_idle_add_once(function: GSourceOnceFunc, data: gpointer) guint;
pub extern fn g_idle_remove_by_data(data: gpointer) gboolean;
pub extern fn g_main_context_invoke_full(context: ?*GMainContext, priority: gint, function: GSourceFunc, data: gpointer, notify: GDestroyNotify) void;
pub extern fn g_main_context_invoke(context: ?*GMainContext, function: GSourceFunc, data: gpointer) void;
pub fn g_steal_fd(arg_fd_ptr: [*c]c_int) callconv(.c) c_int {
    var fd_ptr = arg_fd_ptr;
    _ = &fd_ptr;
    var fd: c_int = fd_ptr.*;
    _ = &fd;
    fd_ptr.* = -@as(c_int, 1);
    return fd;
}
pub extern var g_timeout_funcs: GSourceFuncs;
pub extern var g_child_watch_funcs: GSourceFuncs;
pub extern var g_idle_funcs: GSourceFuncs;
pub extern var g_unix_signal_funcs: GSourceFuncs;
pub extern var g_unix_fd_source_funcs: GSourceFuncs;
pub const gunichar = guint32;
pub const gunichar2 = guint16;
pub const G_UNICODE_CONTROL: c_int = 0;
pub const G_UNICODE_FORMAT: c_int = 1;
pub const G_UNICODE_UNASSIGNED: c_int = 2;
pub const G_UNICODE_PRIVATE_USE: c_int = 3;
pub const G_UNICODE_SURROGATE: c_int = 4;
pub const G_UNICODE_LOWERCASE_LETTER: c_int = 5;
pub const G_UNICODE_MODIFIER_LETTER: c_int = 6;
pub const G_UNICODE_OTHER_LETTER: c_int = 7;
pub const G_UNICODE_TITLECASE_LETTER: c_int = 8;
pub const G_UNICODE_UPPERCASE_LETTER: c_int = 9;
pub const G_UNICODE_SPACING_MARK: c_int = 10;
pub const G_UNICODE_ENCLOSING_MARK: c_int = 11;
pub const G_UNICODE_NON_SPACING_MARK: c_int = 12;
pub const G_UNICODE_DECIMAL_NUMBER: c_int = 13;
pub const G_UNICODE_LETTER_NUMBER: c_int = 14;
pub const G_UNICODE_OTHER_NUMBER: c_int = 15;
pub const G_UNICODE_CONNECT_PUNCTUATION: c_int = 16;
pub const G_UNICODE_DASH_PUNCTUATION: c_int = 17;
pub const G_UNICODE_CLOSE_PUNCTUATION: c_int = 18;
pub const G_UNICODE_FINAL_PUNCTUATION: c_int = 19;
pub const G_UNICODE_INITIAL_PUNCTUATION: c_int = 20;
pub const G_UNICODE_OTHER_PUNCTUATION: c_int = 21;
pub const G_UNICODE_OPEN_PUNCTUATION: c_int = 22;
pub const G_UNICODE_CURRENCY_SYMBOL: c_int = 23;
pub const G_UNICODE_MODIFIER_SYMBOL: c_int = 24;
pub const G_UNICODE_MATH_SYMBOL: c_int = 25;
pub const G_UNICODE_OTHER_SYMBOL: c_int = 26;
pub const G_UNICODE_LINE_SEPARATOR: c_int = 27;
pub const G_UNICODE_PARAGRAPH_SEPARATOR: c_int = 28;
pub const G_UNICODE_SPACE_SEPARATOR: c_int = 29;
pub const GUnicodeType = c_uint;
pub const G_UNICODE_BREAK_MANDATORY: c_int = 0;
pub const G_UNICODE_BREAK_CARRIAGE_RETURN: c_int = 1;
pub const G_UNICODE_BREAK_LINE_FEED: c_int = 2;
pub const G_UNICODE_BREAK_COMBINING_MARK: c_int = 3;
pub const G_UNICODE_BREAK_SURROGATE: c_int = 4;
pub const G_UNICODE_BREAK_ZERO_WIDTH_SPACE: c_int = 5;
pub const G_UNICODE_BREAK_INSEPARABLE: c_int = 6;
pub const G_UNICODE_BREAK_NON_BREAKING_GLUE: c_int = 7;
pub const G_UNICODE_BREAK_CONTINGENT: c_int = 8;
pub const G_UNICODE_BREAK_SPACE: c_int = 9;
pub const G_UNICODE_BREAK_AFTER: c_int = 10;
pub const G_UNICODE_BREAK_BEFORE: c_int = 11;
pub const G_UNICODE_BREAK_BEFORE_AND_AFTER: c_int = 12;
pub const G_UNICODE_BREAK_HYPHEN: c_int = 13;
pub const G_UNICODE_BREAK_NON_STARTER: c_int = 14;
pub const G_UNICODE_BREAK_OPEN_PUNCTUATION: c_int = 15;
pub const G_UNICODE_BREAK_CLOSE_PUNCTUATION: c_int = 16;
pub const G_UNICODE_BREAK_QUOTATION: c_int = 17;
pub const G_UNICODE_BREAK_EXCLAMATION: c_int = 18;
pub const G_UNICODE_BREAK_IDEOGRAPHIC: c_int = 19;
pub const G_UNICODE_BREAK_NUMERIC: c_int = 20;
pub const G_UNICODE_BREAK_INFIX_SEPARATOR: c_int = 21;
pub const G_UNICODE_BREAK_SYMBOL: c_int = 22;
pub const G_UNICODE_BREAK_ALPHABETIC: c_int = 23;
pub const G_UNICODE_BREAK_PREFIX: c_int = 24;
pub const G_UNICODE_BREAK_POSTFIX: c_int = 25;
pub const G_UNICODE_BREAK_COMPLEX_CONTEXT: c_int = 26;
pub const G_UNICODE_BREAK_AMBIGUOUS: c_int = 27;
pub const G_UNICODE_BREAK_UNKNOWN: c_int = 28;
pub const G_UNICODE_BREAK_NEXT_LINE: c_int = 29;
pub const G_UNICODE_BREAK_WORD_JOINER: c_int = 30;
pub const G_UNICODE_BREAK_HANGUL_L_JAMO: c_int = 31;
pub const G_UNICODE_BREAK_HANGUL_V_JAMO: c_int = 32;
pub const G_UNICODE_BREAK_HANGUL_T_JAMO: c_int = 33;
pub const G_UNICODE_BREAK_HANGUL_LV_SYLLABLE: c_int = 34;
pub const G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE: c_int = 35;
pub const G_UNICODE_BREAK_CLOSE_PARANTHESIS: c_int = 36;
pub const G_UNICODE_BREAK_CLOSE_PARENTHESIS: c_int = 36;
pub const G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER: c_int = 37;
pub const G_UNICODE_BREAK_HEBREW_LETTER: c_int = 38;
pub const G_UNICODE_BREAK_REGIONAL_INDICATOR: c_int = 39;
pub const G_UNICODE_BREAK_EMOJI_BASE: c_int = 40;
pub const G_UNICODE_BREAK_EMOJI_MODIFIER: c_int = 41;
pub const G_UNICODE_BREAK_ZERO_WIDTH_JOINER: c_int = 42;
pub const G_UNICODE_BREAK_AKSARA: c_int = 43;
pub const G_UNICODE_BREAK_AKSARA_PRE_BASE: c_int = 44;
pub const G_UNICODE_BREAK_AKSARA_START: c_int = 45;
pub const G_UNICODE_BREAK_VIRAMA_FINAL: c_int = 46;
pub const G_UNICODE_BREAK_VIRAMA: c_int = 47;
pub const G_UNICODE_BREAK_UNAMBIGUOUS_HYPHEN: c_int = 48;
pub const GUnicodeBreakType = c_uint;
pub const G_UNICODE_SCRIPT_INVALID_CODE: c_int = -1;
pub const G_UNICODE_SCRIPT_COMMON: c_int = 0;
pub const G_UNICODE_SCRIPT_INHERITED: c_int = 1;
pub const G_UNICODE_SCRIPT_ARABIC: c_int = 2;
pub const G_UNICODE_SCRIPT_ARMENIAN: c_int = 3;
pub const G_UNICODE_SCRIPT_BENGALI: c_int = 4;
pub const G_UNICODE_SCRIPT_BOPOMOFO: c_int = 5;
pub const G_UNICODE_SCRIPT_CHEROKEE: c_int = 6;
pub const G_UNICODE_SCRIPT_COPTIC: c_int = 7;
pub const G_UNICODE_SCRIPT_CYRILLIC: c_int = 8;
pub const G_UNICODE_SCRIPT_DESERET: c_int = 9;
pub const G_UNICODE_SCRIPT_DEVANAGARI: c_int = 10;
pub const G_UNICODE_SCRIPT_ETHIOPIC: c_int = 11;
pub const G_UNICODE_SCRIPT_GEORGIAN: c_int = 12;
pub const G_UNICODE_SCRIPT_GOTHIC: c_int = 13;
pub const G_UNICODE_SCRIPT_GREEK: c_int = 14;
pub const G_UNICODE_SCRIPT_GUJARATI: c_int = 15;
pub const G_UNICODE_SCRIPT_GURMUKHI: c_int = 16;
pub const G_UNICODE_SCRIPT_HAN: c_int = 17;
pub const G_UNICODE_SCRIPT_HANGUL: c_int = 18;
pub const G_UNICODE_SCRIPT_HEBREW: c_int = 19;
pub const G_UNICODE_SCRIPT_HIRAGANA: c_int = 20;
pub const G_UNICODE_SCRIPT_KANNADA: c_int = 21;
pub const G_UNICODE_SCRIPT_KATAKANA: c_int = 22;
pub const G_UNICODE_SCRIPT_KHMER: c_int = 23;
pub const G_UNICODE_SCRIPT_LAO: c_int = 24;
pub const G_UNICODE_SCRIPT_LATIN: c_int = 25;
pub const G_UNICODE_SCRIPT_MALAYALAM: c_int = 26;
pub const G_UNICODE_SCRIPT_MONGOLIAN: c_int = 27;
pub const G_UNICODE_SCRIPT_MYANMAR: c_int = 28;
pub const G_UNICODE_SCRIPT_OGHAM: c_int = 29;
pub const G_UNICODE_SCRIPT_OLD_ITALIC: c_int = 30;
pub const G_UNICODE_SCRIPT_ORIYA: c_int = 31;
pub const G_UNICODE_SCRIPT_RUNIC: c_int = 32;
pub const G_UNICODE_SCRIPT_SINHALA: c_int = 33;
pub const G_UNICODE_SCRIPT_SYRIAC: c_int = 34;
pub const G_UNICODE_SCRIPT_TAMIL: c_int = 35;
pub const G_UNICODE_SCRIPT_TELUGU: c_int = 36;
pub const G_UNICODE_SCRIPT_THAANA: c_int = 37;
pub const G_UNICODE_SCRIPT_THAI: c_int = 38;
pub const G_UNICODE_SCRIPT_TIBETAN: c_int = 39;
pub const G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL: c_int = 40;
pub const G_UNICODE_SCRIPT_YI: c_int = 41;
pub const G_UNICODE_SCRIPT_TAGALOG: c_int = 42;
pub const G_UNICODE_SCRIPT_HANUNOO: c_int = 43;
pub const G_UNICODE_SCRIPT_BUHID: c_int = 44;
pub const G_UNICODE_SCRIPT_TAGBANWA: c_int = 45;
pub const G_UNICODE_SCRIPT_BRAILLE: c_int = 46;
pub const G_UNICODE_SCRIPT_CYPRIOT: c_int = 47;
pub const G_UNICODE_SCRIPT_LIMBU: c_int = 48;
pub const G_UNICODE_SCRIPT_OSMANYA: c_int = 49;
pub const G_UNICODE_SCRIPT_SHAVIAN: c_int = 50;
pub const G_UNICODE_SCRIPT_LINEAR_B: c_int = 51;
pub const G_UNICODE_SCRIPT_TAI_LE: c_int = 52;
pub const G_UNICODE_SCRIPT_UGARITIC: c_int = 53;
pub const G_UNICODE_SCRIPT_NEW_TAI_LUE: c_int = 54;
pub const G_UNICODE_SCRIPT_BUGINESE: c_int = 55;
pub const G_UNICODE_SCRIPT_GLAGOLITIC: c_int = 56;
pub const G_UNICODE_SCRIPT_TIFINAGH: c_int = 57;
pub const G_UNICODE_SCRIPT_SYLOTI_NAGRI: c_int = 58;
pub const G_UNICODE_SCRIPT_OLD_PERSIAN: c_int = 59;
pub const G_UNICODE_SCRIPT_KHAROSHTHI: c_int = 60;
pub const G_UNICODE_SCRIPT_UNKNOWN: c_int = 61;
pub const G_UNICODE_SCRIPT_BALINESE: c_int = 62;
pub const G_UNICODE_SCRIPT_CUNEIFORM: c_int = 63;
pub const G_UNICODE_SCRIPT_PHOENICIAN: c_int = 64;
pub const G_UNICODE_SCRIPT_PHAGS_PA: c_int = 65;
pub const G_UNICODE_SCRIPT_NKO: c_int = 66;
pub const G_UNICODE_SCRIPT_KAYAH_LI: c_int = 67;
pub const G_UNICODE_SCRIPT_LEPCHA: c_int = 68;
pub const G_UNICODE_SCRIPT_REJANG: c_int = 69;
pub const G_UNICODE_SCRIPT_SUNDANESE: c_int = 70;
pub const G_UNICODE_SCRIPT_SAURASHTRA: c_int = 71;
pub const G_UNICODE_SCRIPT_CHAM: c_int = 72;
pub const G_UNICODE_SCRIPT_OL_CHIKI: c_int = 73;
pub const G_UNICODE_SCRIPT_VAI: c_int = 74;
pub const G_UNICODE_SCRIPT_CARIAN: c_int = 75;
pub const G_UNICODE_SCRIPT_LYCIAN: c_int = 76;
pub const G_UNICODE_SCRIPT_LYDIAN: c_int = 77;
pub const G_UNICODE_SCRIPT_AVESTAN: c_int = 78;
pub const G_UNICODE_SCRIPT_BAMUM: c_int = 79;
pub const G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS: c_int = 80;
pub const G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC: c_int = 81;
pub const G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI: c_int = 82;
pub const G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN: c_int = 83;
pub const G_UNICODE_SCRIPT_JAVANESE: c_int = 84;
pub const G_UNICODE_SCRIPT_KAITHI: c_int = 85;
pub const G_UNICODE_SCRIPT_LISU: c_int = 86;
pub const G_UNICODE_SCRIPT_MEETEI_MAYEK: c_int = 87;
pub const G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN: c_int = 88;
pub const G_UNICODE_SCRIPT_OLD_TURKIC: c_int = 89;
pub const G_UNICODE_SCRIPT_SAMARITAN: c_int = 90;
pub const G_UNICODE_SCRIPT_TAI_THAM: c_int = 91;
pub const G_UNICODE_SCRIPT_TAI_VIET: c_int = 92;
pub const G_UNICODE_SCRIPT_BATAK: c_int = 93;
pub const G_UNICODE_SCRIPT_BRAHMI: c_int = 94;
pub const G_UNICODE_SCRIPT_MANDAIC: c_int = 95;
pub const G_UNICODE_SCRIPT_CHAKMA: c_int = 96;
pub const G_UNICODE_SCRIPT_MEROITIC_CURSIVE: c_int = 97;
pub const G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS: c_int = 98;
pub const G_UNICODE_SCRIPT_MIAO: c_int = 99;
pub const G_UNICODE_SCRIPT_SHARADA: c_int = 100;
pub const G_UNICODE_SCRIPT_SORA_SOMPENG: c_int = 101;
pub const G_UNICODE_SCRIPT_TAKRI: c_int = 102;
pub const G_UNICODE_SCRIPT_BASSA_VAH: c_int = 103;
pub const G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN: c_int = 104;
pub const G_UNICODE_SCRIPT_DUPLOYAN: c_int = 105;
pub const G_UNICODE_SCRIPT_ELBASAN: c_int = 106;
pub const G_UNICODE_SCRIPT_GRANTHA: c_int = 107;
pub const G_UNICODE_SCRIPT_KHOJKI: c_int = 108;
pub const G_UNICODE_SCRIPT_KHUDAWADI: c_int = 109;
pub const G_UNICODE_SCRIPT_LINEAR_A: c_int = 110;
pub const G_UNICODE_SCRIPT_MAHAJANI: c_int = 111;
pub const G_UNICODE_SCRIPT_MANICHAEAN: c_int = 112;
pub const G_UNICODE_SCRIPT_MENDE_KIKAKUI: c_int = 113;
pub const G_UNICODE_SCRIPT_MODI: c_int = 114;
pub const G_UNICODE_SCRIPT_MRO: c_int = 115;
pub const G_UNICODE_SCRIPT_NABATAEAN: c_int = 116;
pub const G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN: c_int = 117;
pub const G_UNICODE_SCRIPT_OLD_PERMIC: c_int = 118;
pub const G_UNICODE_SCRIPT_PAHAWH_HMONG: c_int = 119;
pub const G_UNICODE_SCRIPT_PALMYRENE: c_int = 120;
pub const G_UNICODE_SCRIPT_PAU_CIN_HAU: c_int = 121;
pub const G_UNICODE_SCRIPT_PSALTER_PAHLAVI: c_int = 122;
pub const G_UNICODE_SCRIPT_SIDDHAM: c_int = 123;
pub const G_UNICODE_SCRIPT_TIRHUTA: c_int = 124;
pub const G_UNICODE_SCRIPT_WARANG_CITI: c_int = 125;
pub const G_UNICODE_SCRIPT_AHOM: c_int = 126;
pub const G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS: c_int = 127;
pub const G_UNICODE_SCRIPT_HATRAN: c_int = 128;
pub const G_UNICODE_SCRIPT_MULTANI: c_int = 129;
pub const G_UNICODE_SCRIPT_OLD_HUNGARIAN: c_int = 130;
pub const G_UNICODE_SCRIPT_SIGNWRITING: c_int = 131;
pub const G_UNICODE_SCRIPT_ADLAM: c_int = 132;
pub const G_UNICODE_SCRIPT_BHAIKSUKI: c_int = 133;
pub const G_UNICODE_SCRIPT_MARCHEN: c_int = 134;
pub const G_UNICODE_SCRIPT_NEWA: c_int = 135;
pub const G_UNICODE_SCRIPT_OSAGE: c_int = 136;
pub const G_UNICODE_SCRIPT_TANGUT: c_int = 137;
pub const G_UNICODE_SCRIPT_MASARAM_GONDI: c_int = 138;
pub const G_UNICODE_SCRIPT_NUSHU: c_int = 139;
pub const G_UNICODE_SCRIPT_SOYOMBO: c_int = 140;
pub const G_UNICODE_SCRIPT_ZANABAZAR_SQUARE: c_int = 141;
pub const G_UNICODE_SCRIPT_DOGRA: c_int = 142;
pub const G_UNICODE_SCRIPT_GUNJALA_GONDI: c_int = 143;
pub const G_UNICODE_SCRIPT_HANIFI_ROHINGYA: c_int = 144;
pub const G_UNICODE_SCRIPT_MAKASAR: c_int = 145;
pub const G_UNICODE_SCRIPT_MEDEFAIDRIN: c_int = 146;
pub const G_UNICODE_SCRIPT_OLD_SOGDIAN: c_int = 147;
pub const G_UNICODE_SCRIPT_SOGDIAN: c_int = 148;
pub const G_UNICODE_SCRIPT_ELYMAIC: c_int = 149;
pub const G_UNICODE_SCRIPT_NANDINAGARI: c_int = 150;
pub const G_UNICODE_SCRIPT_NYIAKENG_PUACHUE_HMONG: c_int = 151;
pub const G_UNICODE_SCRIPT_WANCHO: c_int = 152;
pub const G_UNICODE_SCRIPT_CHORASMIAN: c_int = 153;
pub const G_UNICODE_SCRIPT_DIVES_AKURU: c_int = 154;
pub const G_UNICODE_SCRIPT_KHITAN_SMALL_SCRIPT: c_int = 155;
pub const G_UNICODE_SCRIPT_YEZIDI: c_int = 156;
pub const G_UNICODE_SCRIPT_CYPRO_MINOAN: c_int = 157;
pub const G_UNICODE_SCRIPT_OLD_UYGHUR: c_int = 158;
pub const G_UNICODE_SCRIPT_TANGSA: c_int = 159;
pub const G_UNICODE_SCRIPT_TOTO: c_int = 160;
pub const G_UNICODE_SCRIPT_VITHKUQI: c_int = 161;
pub const G_UNICODE_SCRIPT_MATH: c_int = 162;
pub const G_UNICODE_SCRIPT_KAWI: c_int = 163;
pub const G_UNICODE_SCRIPT_NAG_MUNDARI: c_int = 164;
pub const G_UNICODE_SCRIPT_TODHRI: c_int = 165;
pub const G_UNICODE_SCRIPT_GARAY: c_int = 166;
pub const G_UNICODE_SCRIPT_TULU_TIGALARI: c_int = 167;
pub const G_UNICODE_SCRIPT_SUNUWAR: c_int = 168;
pub const G_UNICODE_SCRIPT_GURUNG_KHEMA: c_int = 169;
pub const G_UNICODE_SCRIPT_KIRAT_RAI: c_int = 170;
pub const G_UNICODE_SCRIPT_OL_ONAL: c_int = 171;
pub const G_UNICODE_SCRIPT_SIDETIC: c_int = 172;
pub const G_UNICODE_SCRIPT_TOLONG_SIKI: c_int = 173;
pub const G_UNICODE_SCRIPT_TAI_YO: c_int = 174;
pub const G_UNICODE_SCRIPT_BERIA_ERFE: c_int = 175;
pub const GUnicodeScript = c_int;
pub extern fn g_unicode_script_to_iso15924(script: GUnicodeScript) guint32;
pub extern fn g_unicode_script_from_iso15924(iso15924: guint32) GUnicodeScript;
pub extern fn g_unichar_isalnum(c: gunichar) gboolean;
pub extern fn g_unichar_isalpha(c: gunichar) gboolean;
pub extern fn g_unichar_iscntrl(c: gunichar) gboolean;
pub extern fn g_unichar_isdigit(c: gunichar) gboolean;
pub extern fn g_unichar_isgraph(c: gunichar) gboolean;
pub extern fn g_unichar_islower(c: gunichar) gboolean;
pub extern fn g_unichar_isprint(c: gunichar) gboolean;
pub extern fn g_unichar_ispunct(c: gunichar) gboolean;
pub extern fn g_unichar_isspace(c: gunichar) gboolean;
pub extern fn g_unichar_isupper(c: gunichar) gboolean;
pub extern fn g_unichar_isxdigit(c: gunichar) gboolean;
pub extern fn g_unichar_istitle(c: gunichar) gboolean;
pub extern fn g_unichar_isdefined(c: gunichar) gboolean;
pub extern fn g_unichar_iswide(c: gunichar) gboolean;
pub extern fn g_unichar_iswide_cjk(c: gunichar) gboolean;
pub extern fn g_unichar_iszerowidth(c: gunichar) gboolean;
pub extern fn g_unichar_ismark(c: gunichar) gboolean;
pub extern fn g_unichar_toupper(c: gunichar) gunichar;
pub extern fn g_unichar_tolower(c: gunichar) gunichar;
pub extern fn g_unichar_totitle(c: gunichar) gunichar;
pub extern fn g_unichar_digit_value(c: gunichar) gint;
pub extern fn g_unichar_xdigit_value(c: gunichar) gint;
pub extern fn g_unichar_type(c: gunichar) GUnicodeType;
pub extern fn g_unichar_break_type(c: gunichar) GUnicodeBreakType;
pub extern fn g_unichar_combining_class(uc: gunichar) gint;
pub extern fn g_unichar_get_mirror_char(ch: gunichar, mirrored_ch: [*c]gunichar) gboolean;
pub extern fn g_unichar_get_script(ch: gunichar) GUnicodeScript;
pub extern fn g_unichar_validate(ch: gunichar) gboolean;
pub extern fn g_unichar_compose(a: gunichar, b: gunichar, ch: [*c]gunichar) gboolean;
pub extern fn g_unichar_decompose(ch: gunichar, a: [*c]gunichar, b: [*c]gunichar) gboolean;
pub extern fn g_unichar_fully_decompose(ch: gunichar, compat: gboolean, result: [*c]gunichar, result_len: gsize) gsize;
pub extern fn g_unicode_canonical_ordering(string: [*c]gunichar, len: gsize) void;
pub extern fn g_unicode_canonical_decomposition(ch: gunichar, result_len: [*c]gsize) [*c]gunichar;
pub extern const g_utf8_skip: [*c]const gchar;
pub extern fn g_utf8_get_char(p: [*c]const gchar) gunichar;
pub extern fn g_utf8_get_char_validated(p: [*c]const gchar, max_len: gssize) gunichar;
pub extern fn g_utf8_offset_to_pointer(str: [*c]const gchar, offset: glong) [*c]gchar;
pub extern fn g_utf8_pointer_to_offset(str: [*c]const gchar, pos: [*c]const gchar) glong;
pub extern fn g_utf8_prev_char(p: [*c]const gchar) [*c]gchar;
pub extern fn g_utf8_find_next_char(p: [*c]const gchar, end: [*c]const gchar) [*c]gchar;
pub extern fn g_utf8_find_prev_char(str: [*c]const gchar, p: [*c]const gchar) [*c]gchar;
pub extern fn g_utf8_strlen(p: [*c]const gchar, max: gssize) glong;
pub extern fn g_utf8_substring(str: [*c]const gchar, start_pos: glong, end_pos: glong) [*c]gchar;
pub extern fn g_utf8_strncpy(dest: [*c]gchar, src: [*c]const gchar, n: gsize) [*c]gchar;
pub extern fn g_utf8_truncate_middle(string: [*c]const gchar, truncate_length: gsize) [*c]gchar;
pub extern fn g_utf8_strchr(p: [*c]const gchar, len: gssize, c: gunichar) [*c]gchar;
pub extern fn g_utf8_strrchr(p: [*c]const gchar, len: gssize, c: gunichar) [*c]gchar;
pub extern fn g_utf8_strreverse(str: [*c]const gchar, len: gssize) [*c]gchar;
pub extern fn g_utf8_to_utf16(str: [*c]const gchar, len: glong, items_read: [*c]glong, items_written: [*c]glong, @"error": [*c][*c]GError) [*c]gunichar2;
pub extern fn g_utf8_to_ucs4(str: [*c]const gchar, len: glong, items_read: [*c]glong, items_written: [*c]glong, @"error": [*c][*c]GError) [*c]gunichar;
pub extern fn g_utf8_to_ucs4_fast(str: [*c]const gchar, len: glong, items_written: [*c]glong) [*c]gunichar;
pub extern fn g_utf16_to_ucs4(str: [*c]const gunichar2, len: glong, items_read: [*c]glong, items_written: [*c]glong, @"error": [*c][*c]GError) [*c]gunichar;
pub extern fn g_utf16_to_utf8(str: [*c]const gunichar2, len: glong, items_read: [*c]glong, items_written: [*c]glong, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_ucs4_to_utf16(str: [*c]const gunichar, len: glong, items_read: [*c]glong, items_written: [*c]glong, @"error": [*c][*c]GError) [*c]gunichar2;
pub extern fn g_ucs4_to_utf8(str: [*c]const gunichar, len: glong, items_read: [*c]glong, items_written: [*c]glong, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_unichar_to_utf8(c: gunichar, outbuf: [*c]gchar) gint;
pub extern fn g_utf8_validate(str: [*c]const gchar, max_len: gssize, end: [*c][*c]const gchar) gboolean;
pub extern fn g_utf8_validate_len(str: [*c]const gchar, max_len: gsize, end: [*c][*c]const gchar) gboolean;
pub extern fn g_utf8_strup(str: [*c]const gchar, len: gssize) [*c]gchar;
pub extern fn g_utf8_strdown(str: [*c]const gchar, len: gssize) [*c]gchar;
pub extern fn g_utf8_casefold(str: [*c]const gchar, len: gssize) [*c]gchar;
pub const G_NORMALIZE_DEFAULT: c_int = 0;
pub const G_NORMALIZE_NFD: c_int = 0;
pub const G_NORMALIZE_DEFAULT_COMPOSE: c_int = 1;
pub const G_NORMALIZE_NFC: c_int = 1;
pub const G_NORMALIZE_ALL: c_int = 2;
pub const G_NORMALIZE_NFKD: c_int = 2;
pub const G_NORMALIZE_ALL_COMPOSE: c_int = 3;
pub const G_NORMALIZE_NFKC: c_int = 3;
pub const GNormalizeMode = c_uint;
pub extern fn g_utf8_normalize(str: [*c]const gchar, len: gssize, mode: GNormalizeMode) [*c]gchar;
pub extern fn g_utf8_collate(str1: [*c]const gchar, str2: [*c]const gchar) gint;
pub extern fn g_utf8_collate_key(str: [*c]const gchar, len: gssize) [*c]gchar;
pub extern fn g_utf8_collate_key_for_filename(str: [*c]const gchar, len: gssize) [*c]gchar;
pub extern fn g_utf8_make_valid(str: [*c]const gchar, len: gssize) [*c]gchar;
pub const G_ASCII_ALNUM: c_int = 1;
pub const G_ASCII_ALPHA: c_int = 2;
pub const G_ASCII_CNTRL: c_int = 4;
pub const G_ASCII_DIGIT: c_int = 8;
pub const G_ASCII_GRAPH: c_int = 16;
pub const G_ASCII_LOWER: c_int = 32;
pub const G_ASCII_PRINT: c_int = 64;
pub const G_ASCII_PUNCT: c_int = 128;
pub const G_ASCII_SPACE: c_int = 256;
pub const G_ASCII_UPPER: c_int = 512;
pub const G_ASCII_XDIGIT: c_int = 1024;
pub const GAsciiType = c_uint;
pub extern const g_ascii_table: [*c]const guint16;
pub extern fn g_ascii_tolower(c: gchar) gchar;
pub extern fn g_ascii_toupper(c: gchar) gchar;
pub extern fn g_ascii_digit_value(c: gchar) gint;
pub extern fn g_ascii_xdigit_value(c: gchar) gint;
pub extern fn g_strdelimit(string: [*c]gchar, delimiters: [*c]const gchar, new_delimiter: gchar) [*c]gchar;
pub extern fn g_strcanon(string: [*c]gchar, valid_chars: [*c]const gchar, substitutor: gchar) [*c]gchar;
pub extern fn g_strerror(errnum: gint) [*c]const gchar;
pub extern fn g_strsignal(signum: gint) [*c]const gchar;
pub extern fn g_strreverse(string: [*c]gchar) [*c]gchar;
pub extern fn g_strlcpy(dest: [*c]gchar, src: [*c]const gchar, dest_size: gsize) gsize;
pub extern fn g_strlcat(dest: [*c]gchar, src: [*c]const gchar, dest_size: gsize) gsize;
pub extern fn g_strstr_len(haystack: [*c]const gchar, haystack_len: gssize, needle: [*c]const gchar) [*c]gchar;
pub extern fn g_strrstr(haystack: [*c]const gchar, needle: [*c]const gchar) [*c]gchar;
pub extern fn g_strrstr_len(haystack: [*c]const gchar, haystack_len: gssize, needle: [*c]const gchar) [*c]gchar;
pub extern fn g_str_has_suffix(str: [*c]const gchar, suffix: [*c]const gchar) gboolean;
pub extern fn g_str_has_prefix(str: [*c]const gchar, prefix: [*c]const gchar) gboolean;
pub extern fn g_strtod(nptr: [*c]const gchar, endptr: [*c][*c]gchar) gdouble;
pub extern fn g_ascii_strtod(nptr: [*c]const gchar, endptr: [*c][*c]gchar) gdouble;
pub extern fn g_ascii_strtoull(nptr: [*c]const gchar, endptr: [*c][*c]gchar, base: guint) guint64;
pub extern fn g_ascii_strtoll(nptr: [*c]const gchar, endptr: [*c][*c]gchar, base: guint) gint64;
pub extern fn g_ascii_dtostr(buffer: [*c]gchar, buf_len: gint, d: gdouble) [*c]gchar;
pub extern fn g_ascii_formatd(buffer: [*c]gchar, buf_len: gint, format: [*c]const gchar, d: gdouble) [*c]gchar;
pub extern fn g_strchug(string: [*c]gchar) [*c]gchar;
pub extern fn g_strchomp(string: [*c]gchar) [*c]gchar;
pub extern fn g_ascii_strcasecmp(s1: [*c]const gchar, s2: [*c]const gchar) gint;
pub extern fn g_ascii_strncasecmp(s1: [*c]const gchar, s2: [*c]const gchar, n: gsize) gint;
pub extern fn g_ascii_strdown(str: [*c]const gchar, len: gssize) [*c]gchar;
pub extern fn g_ascii_strup(str: [*c]const gchar, len: gssize) [*c]gchar;
pub extern fn g_str_is_ascii(str: [*c]const gchar) gboolean;
pub extern fn g_strcasecmp(s1: [*c]const gchar, s2: [*c]const gchar) gint;
pub extern fn g_strncasecmp(s1: [*c]const gchar, s2: [*c]const gchar, n: guint) gint;
pub extern fn g_strdown(string: [*c]gchar) [*c]gchar;
pub extern fn g_strup(string: [*c]gchar) [*c]gchar;
pub extern fn g_strdup(str: [*c]const gchar) [*c]gchar;
pub extern fn g_strdup_printf(format: [*c]const gchar, ...) [*c]gchar;
pub extern fn g_strdup_vprintf(format: [*c]const gchar, args: [*c]struct___va_list_tag_6) [*c]gchar;
pub extern fn g_strndup(str: [*c]const gchar, n: gsize) [*c]gchar;
pub extern fn g_strnfill(length: gsize, fill_char: gchar) [*c]gchar;
pub extern fn g_strconcat(string1: [*c]const gchar, ...) [*c]gchar;
pub extern fn g_strjoin(separator: [*c]const gchar, ...) [*c]gchar;
pub inline fn g_strdup_inline(arg_str: [*c]const u8) [*c]u8 {
    var str = arg_str;
    _ = &str;
    if ((__builtin.constant_p(!(str != null)) != 0) and !(str != null)) return null;
    if (((__builtin.constant_p(!!(str != null)) != 0) and !!(str != null)) and (__builtin.constant_p(strlen(str)) != 0)) {
        const len: usize = strlen(str) +% @as(usize, 1);
        _ = &len;
        var dup_str: [*c]u8 = @ptrCast(@alignCast(g_malloc(len)));
        _ = &dup_str;
        return @ptrCast(@alignCast(memcpy(@ptrCast(@alignCast(dup_str)), @ptrCast(@alignCast(str)), len)));
    }
    return g_strdup(str);
}
pub extern fn g_strcompress(source: [*c]const gchar) [*c]gchar;
pub extern fn g_strescape(source: [*c]const gchar, exceptions: [*c]const gchar) [*c]gchar;
pub extern fn g_memdup(mem: gconstpointer, byte_size: guint) gpointer;
pub extern fn g_memdup2(mem: gconstpointer, byte_size: gsize) gpointer;
pub const GStrv = [*c][*c]gchar;
pub extern fn g_strsplit(string: [*c]const gchar, delimiter: [*c]const gchar, max_tokens: gint) [*c][*c]gchar;
pub extern fn g_strsplit_set(string: [*c]const gchar, delimiters: [*c]const gchar, max_tokens: gint) [*c][*c]gchar;
pub extern fn g_strjoinv(separator: [*c]const gchar, str_array: [*c][*c]gchar) [*c]gchar;
pub extern fn g_strfreev(str_array: [*c][*c]gchar) void;
pub extern fn g_strdupv(str_array: [*c][*c]gchar) [*c][*c]gchar;
pub extern fn g_strv_length(str_array: [*c][*c]gchar) guint;
pub extern fn g_stpcpy(dest: [*c]gchar, src: [*c]const u8) [*c]gchar;
pub extern fn g_str_to_ascii(str: [*c]const gchar, from_locale: [*c]const gchar) [*c]gchar;
pub extern fn g_str_tokenize_and_fold(string: [*c]const gchar, translit_locale: [*c]const gchar, ascii_alternates: [*c][*c][*c]gchar) [*c][*c]gchar;
pub extern fn g_str_match_string(search_term: [*c]const gchar, potential_hit: [*c]const gchar, accept_alternates: gboolean) gboolean;
pub extern fn g_strv_contains(strv: [*c]const [*c]const gchar, str: [*c]const gchar) gboolean;
pub extern fn g_strv_equal(strv1: [*c]const [*c]const gchar, strv2: [*c]const [*c]const gchar) gboolean;
pub const G_NUMBER_PARSER_ERROR_INVALID: c_int = 0;
pub const G_NUMBER_PARSER_ERROR_OUT_OF_BOUNDS: c_int = 1;
pub const GNumberParserError = c_uint;
pub extern fn g_number_parser_error_quark() GQuark;
pub extern fn g_ascii_string_to_signed(str: [*c]const gchar, base: guint, min: gint64, max: gint64, out_num: [*c]gint64, @"error": [*c][*c]GError) gboolean;
pub extern fn g_ascii_string_to_unsigned(str: [*c]const gchar, base: guint, min: guint64, max: guint64, out_num: [*c]guint64, @"error": [*c][*c]GError) gboolean;
pub fn g_set_str(arg_str_pointer: [*c][*c]u8, arg_new_str: [*c]const u8) callconv(.c) gboolean {
    var str_pointer = arg_str_pointer;
    _ = &str_pointer;
    var new_str = arg_new_str;
    _ = &new_str;
    var copy: [*c]u8 = undefined;
    _ = &copy;
    if ((str_pointer.* == new_str) or (((str_pointer.* != null) and (new_str != null)) and (strcmp(str_pointer.*, new_str) == @as(c_int, 0)))) return @as(c_int, 0);
    copy = g_strdup_inline(new_str);
    if (__builtin.object_size(@ptrCast(@alignCast(str_pointer.*)), 0) != @as(usize, @bitCast(@as(c_long, -@as(c_int, 1))))) g_free_sized(@ptrCast(@alignCast(str_pointer.*)), __builtin.object_size(@ptrCast(@alignCast(str_pointer.*)), 0)) else g_free(@ptrCast(@alignCast(str_pointer.*)));
    str_pointer.* = copy;
    return @intFromBool(!(@as(c_int, 0) != 0));
}
pub const struct__GString = extern struct {
    str: [*c]gchar = null,
    len: gsize = 0,
    allocated_len: gsize = 0,
    pub const g_string_copy = __root.g_string_copy;
    pub const g_string_free = __root.g_string_free;
    pub const g_string_free_and_steal = __root.g_string_free_and_steal;
    pub const g_string_free_to_bytes = __root.g_string_free_to_bytes;
    pub const g_string_equal = __root.g_string_equal;
    pub const g_string_hash = __root.g_string_hash;
    pub const g_string_assign = __root.g_string_assign;
    pub const g_string_truncate = __root.g_string_truncate;
    pub const g_string_set_size = __root.g_string_set_size;
    pub const g_string_insert_len = __root.g_string_insert_len;
    pub const g_string_append = __root.g_string_append;
    pub const g_string_append_len = __root.g_string_append_len;
    pub const g_string_append_c = __root.g_string_append_c;
    pub const g_string_append_unichar = __root.g_string_append_unichar;
    pub const g_string_prepend = __root.g_string_prepend;
    pub const g_string_prepend_c = __root.g_string_prepend_c;
    pub const g_string_prepend_unichar = __root.g_string_prepend_unichar;
    pub const g_string_prepend_len = __root.g_string_prepend_len;
    pub const g_string_insert = __root.g_string_insert;
    pub const g_string_insert_c = __root.g_string_insert_c;
    pub const g_string_insert_unichar = __root.g_string_insert_unichar;
    pub const g_string_overwrite = __root.g_string_overwrite;
    pub const g_string_overwrite_len = __root.g_string_overwrite_len;
    pub const g_string_erase = __root.g_string_erase;
    pub const g_string_replace = __root.g_string_replace;
    pub const g_string_ascii_down = __root.g_string_ascii_down;
    pub const g_string_ascii_up = __root.g_string_ascii_up;
    pub const g_string_vprintf = __root.g_string_vprintf;
    pub const g_string_printf = __root.g_string_printf;
    pub const g_string_append_vprintf = __root.g_string_append_vprintf;
    pub const g_string_append_printf = __root.g_string_append_printf;
    pub const g_string_append_uri_escaped = __root.g_string_append_uri_escaped;
    pub const g_string_append_c_inline = __root.g_string_append_c_inline;
    pub const g_string_append_len_inline = __root.g_string_append_len_inline;
    pub const g_string_truncate_inline = __root.g_string_truncate_inline;
    pub const g_string_down = __root.g_string_down;
    pub const g_string_up = __root.g_string_up;
    pub const g_autoptr_cleanup_gstring_free = __root.g_autoptr_cleanup_gstring_free;
    pub const glib_autoptr_clear_GString = __root.glib_autoptr_clear_GString;
    pub const copy = __root.g_string_copy;
    pub const steal = __root.g_string_free_and_steal;
    pub const bytes = __root.g_string_free_to_bytes;
    pub const equal = __root.g_string_equal;
    pub const hash = __root.g_string_hash;
    pub const assign = __root.g_string_assign;
    pub const size = __root.g_string_set_size;
    pub const append = __root.g_string_append;
    pub const c = __root.g_string_append_c;
    pub const unichar = __root.g_string_append_unichar;
    pub const prepend = __root.g_string_prepend;
    pub const insert = __root.g_string_insert;
    pub const overwrite = __root.g_string_overwrite;
    pub const erase = __root.g_string_erase;
    pub const replace = __root.g_string_replace;
    pub const down = __root.g_string_ascii_down;
    pub const up = __root.g_string_ascii_up;
    pub const vprintf = __root.g_string_vprintf;
    pub const printf = __root.g_string_printf;
    pub const escaped = __root.g_string_append_uri_escaped;
    pub const @"inline" = __root.g_string_append_c_inline;
};
pub const GString = struct__GString;
pub extern fn g_string_new(init: [*c]const gchar) [*c]GString;
pub extern fn g_string_new_take(init: [*c]gchar) [*c]GString;
pub extern fn g_string_new_len(init: [*c]const gchar, len: gssize) [*c]GString;
pub extern fn g_string_sized_new(dfl_size: gsize) [*c]GString;
pub extern fn g_string_copy(string: [*c]GString) [*c]GString;
pub extern fn g_string_free(string: [*c]GString, free_segment: gboolean) [*c]gchar;
pub extern fn g_string_free_and_steal(string: [*c]GString) [*c]gchar;
pub extern fn g_string_free_to_bytes(string: [*c]GString) ?*GBytes;
pub extern fn g_string_equal(v: [*c]const GString, v2: [*c]const GString) gboolean;
pub extern fn g_string_hash(str: [*c]const GString) guint;
pub extern fn g_string_assign(string: [*c]GString, rval: [*c]const gchar) [*c]GString;
pub extern fn g_string_truncate(string: [*c]GString, len: gsize) [*c]GString;
pub extern fn g_string_set_size(string: [*c]GString, len: gsize) [*c]GString;
pub extern fn g_string_insert_len(string: [*c]GString, pos: gssize, val: [*c]const gchar, len: gssize) [*c]GString;
pub extern fn g_string_append(string: [*c]GString, val: [*c]const gchar) [*c]GString;
pub extern fn g_string_append_len(string: [*c]GString, val: [*c]const gchar, len: gssize) [*c]GString;
pub extern fn g_string_append_c(string: [*c]GString, c: gchar) [*c]GString;
pub extern fn g_string_append_unichar(string: [*c]GString, wc: gunichar) [*c]GString;
pub extern fn g_string_prepend(string: [*c]GString, val: [*c]const gchar) [*c]GString;
pub extern fn g_string_prepend_c(string: [*c]GString, c: gchar) [*c]GString;
pub extern fn g_string_prepend_unichar(string: [*c]GString, wc: gunichar) [*c]GString;
pub extern fn g_string_prepend_len(string: [*c]GString, val: [*c]const gchar, len: gssize) [*c]GString;
pub extern fn g_string_insert(string: [*c]GString, pos: gssize, val: [*c]const gchar) [*c]GString;
pub extern fn g_string_insert_c(string: [*c]GString, pos: gssize, c: gchar) [*c]GString;
pub extern fn g_string_insert_unichar(string: [*c]GString, pos: gssize, wc: gunichar) [*c]GString;
pub extern fn g_string_overwrite(string: [*c]GString, pos: gsize, val: [*c]const gchar) [*c]GString;
pub extern fn g_string_overwrite_len(string: [*c]GString, pos: gsize, val: [*c]const gchar, len: gssize) [*c]GString;
pub extern fn g_string_erase(string: [*c]GString, pos: gssize, len: gssize) [*c]GString;
pub extern fn g_string_replace(string: [*c]GString, find: [*c]const gchar, replace: [*c]const gchar, limit: guint) guint;
pub extern fn g_string_ascii_down(string: [*c]GString) [*c]GString;
pub extern fn g_string_ascii_up(string: [*c]GString) [*c]GString;
pub extern fn g_string_vprintf(string: [*c]GString, format: [*c]const gchar, args: [*c]struct___va_list_tag_6) void;
pub extern fn g_string_printf(string: [*c]GString, format: [*c]const gchar, ...) void;
pub extern fn g_string_append_vprintf(string: [*c]GString, format: [*c]const gchar, args: [*c]struct___va_list_tag_6) void;
pub extern fn g_string_append_printf(string: [*c]GString, format: [*c]const gchar, ...) void;
pub extern fn g_string_append_uri_escaped(string: [*c]GString, unescaped: [*c]const gchar, reserved_chars_allowed: [*c]const gchar, allow_utf8: gboolean) [*c]GString;
pub inline fn g_string_append_c_inline(arg_gstring: [*c]GString, arg_c: gchar) [*c]GString {
    var gstring = arg_gstring;
    _ = &gstring;
    var c = arg_c;
    _ = &c;
    if ((@as(?*anyopaque, @ptrCast(@alignCast(gstring))) != @as(?*anyopaque, null)) and ((gstring.*.len +% @as(gsize, 1)) < gstring.*.allocated_len)) {
        gstring.*.str[
            blk: {
                const ref = &gstring.*.len;
                const tmp = ref.*;
                ref.* +%= 1;
                break :blk tmp;
            }
        ] = c;
        gstring.*.str[gstring.*.len] = 0;
    } else {
        _ = g_string_insert_c(gstring, -@as(c_int, 1), c);
    }
    return gstring;
}
pub inline fn g_string_append_len_inline(arg_gstring: [*c]GString, arg_val: [*c]const u8, arg_len: gssize) [*c]GString {
    var gstring = arg_gstring;
    _ = &gstring;
    var val = arg_val;
    _ = &val;
    var len = arg_len;
    _ = &len;
    var len_unsigned: gsize = undefined;
    _ = &len_unsigned;
    if (@as(?*anyopaque, @ptrCast(@alignCast(gstring))) == @as(?*anyopaque, null)) return g_string_append_len(gstring, val, len);
    if (@as(?*anyopaque, @ptrCast(@alignCast(@constCast(val)))) == @as(?*anyopaque, null)) return if (len != @as(gssize, 0)) g_string_append_len(gstring, val, len) else gstring;
    if (len < @as(gssize, 0)) {
        len_unsigned = strlen(val);
    } else {
        len_unsigned = @bitCast(@as(c_long, len));
    }
    if (len_unsigned < (gstring.*.allocated_len -% gstring.*.len)) {
        var end: [*c]u8 = gstring.*.str + gstring.*.len;
        _ = &end;
        if (((val + len_unsigned) <= end) or (val >= (end + len_unsigned))) {
            _ = memcpy(@ptrCast(@alignCast(end)), @ptrCast(@alignCast(val)), len_unsigned);
        } else {
            _ = memmove(@ptrCast(@alignCast(end)), @ptrCast(@alignCast(val)), len_unsigned);
        }
        gstring.*.len +%= len_unsigned;
        gstring.*.str[gstring.*.len] = 0;
        return gstring;
    } else return g_string_insert_len(gstring, -@as(c_int, 1), val, len);
}
pub inline fn g_string_truncate_inline(arg_gstring: [*c]GString, arg_len: gsize) [*c]GString {
    var gstring = arg_gstring;
    _ = &gstring;
    var len = arg_len;
    _ = &len;
    gstring.*.len = if (len < gstring.*.len) len else gstring.*.len;
    gstring.*.str[gstring.*.len] = '\x00';
    return gstring;
}
pub extern fn g_string_down(string: [*c]GString) [*c]GString;
pub extern fn g_string_up(string: [*c]GString) [*c]GString;
pub const GIOChannel = struct__GIOChannel;
pub const struct__GIOFuncs = extern struct {
    io_read: ?*const fn (channel: ?*GIOChannel, buf: [*c]gchar, count: gsize, bytes_read: [*c]gsize, err: [*c][*c]GError) callconv(.c) GIOStatus = null,
    io_write: ?*const fn (channel: ?*GIOChannel, buf: [*c]const gchar, count: gsize, bytes_written: [*c]gsize, err: [*c][*c]GError) callconv(.c) GIOStatus = null,
    io_seek: ?*const fn (channel: ?*GIOChannel, offset: gint64, @"type": GSeekType, err: [*c][*c]GError) callconv(.c) GIOStatus = null,
    io_close: ?*const fn (channel: ?*GIOChannel, err: [*c][*c]GError) callconv(.c) GIOStatus = null,
    io_create_watch: ?*const fn (channel: ?*GIOChannel, condition: GIOCondition) callconv(.c) [*c]GSource = null,
    io_free: ?*const fn (channel: ?*GIOChannel) callconv(.c) void = null,
    io_set_flags: ?*const fn (channel: ?*GIOChannel, flags: GIOFlags, err: [*c][*c]GError) callconv(.c) GIOStatus = null,
    io_get_flags: ?*const fn (channel: ?*GIOChannel) callconv(.c) GIOFlags = null,
};
pub const GIOFuncs = struct__GIOFuncs; // /usr/include/glib-2.0/glib/giochannel.h:120:9: warning: struct demoted to opaque type - has bitfield
pub const struct__GIOChannel = opaque {
    pub const g_io_channel_init = __root.g_io_channel_init;
    pub const g_io_channel_ref = __root.g_io_channel_ref;
    pub const g_io_channel_unref = __root.g_io_channel_unref;
    pub const g_io_channel_read = __root.g_io_channel_read;
    pub const g_io_channel_write = __root.g_io_channel_write;
    pub const g_io_channel_seek = __root.g_io_channel_seek;
    pub const g_io_channel_close = __root.g_io_channel_close;
    pub const g_io_channel_shutdown = __root.g_io_channel_shutdown;
    pub const g_io_add_watch_full = __root.g_io_add_watch_full;
    pub const g_io_create_watch = __root.g_io_create_watch;
    pub const g_io_add_watch = __root.g_io_add_watch;
    pub const g_io_channel_set_buffer_size = __root.g_io_channel_set_buffer_size;
    pub const g_io_channel_get_buffer_size = __root.g_io_channel_get_buffer_size;
    pub const g_io_channel_get_buffer_condition = __root.g_io_channel_get_buffer_condition;
    pub const g_io_channel_set_flags = __root.g_io_channel_set_flags;
    pub const g_io_channel_get_flags = __root.g_io_channel_get_flags;
    pub const g_io_channel_set_line_term = __root.g_io_channel_set_line_term;
    pub const g_io_channel_get_line_term = __root.g_io_channel_get_line_term;
    pub const g_io_channel_set_buffered = __root.g_io_channel_set_buffered;
    pub const g_io_channel_get_buffered = __root.g_io_channel_get_buffered;
    pub const g_io_channel_set_encoding = __root.g_io_channel_set_encoding;
    pub const g_io_channel_get_encoding = __root.g_io_channel_get_encoding;
    pub const g_io_channel_set_close_on_unref = __root.g_io_channel_set_close_on_unref;
    pub const g_io_channel_get_close_on_unref = __root.g_io_channel_get_close_on_unref;
    pub const g_io_channel_flush = __root.g_io_channel_flush;
    pub const g_io_channel_read_line = __root.g_io_channel_read_line;
    pub const g_io_channel_read_line_string = __root.g_io_channel_read_line_string;
    pub const g_io_channel_read_to_end = __root.g_io_channel_read_to_end;
    pub const g_io_channel_read_chars = __root.g_io_channel_read_chars;
    pub const g_io_channel_read_unichar = __root.g_io_channel_read_unichar;
    pub const g_io_channel_write_chars = __root.g_io_channel_write_chars;
    pub const g_io_channel_write_unichar = __root.g_io_channel_write_unichar;
    pub const g_io_channel_seek_position = __root.g_io_channel_seek_position;
    pub const g_io_channel_unix_get_fd = __root.g_io_channel_unix_get_fd;
    pub const glib_autoptr_clear_GIOChannel = __root.glib_autoptr_clear_GIOChannel;
    pub const init = __root.g_io_channel_init;
    pub const ref = __root.g_io_channel_ref;
    pub const unref = __root.g_io_channel_unref;
    pub const seek = __root.g_io_channel_seek;
    pub const shutdown = __root.g_io_channel_shutdown;
    pub const full = __root.g_io_add_watch_full;
    pub const watch = __root.g_io_create_watch;
    pub const size = __root.g_io_channel_set_buffer_size;
    pub const condition = __root.g_io_channel_get_buffer_condition;
    pub const flags = __root.g_io_channel_set_flags;
    pub const term = __root.g_io_channel_set_line_term;
    pub const buffered = __root.g_io_channel_set_buffered;
    pub const encoding = __root.g_io_channel_set_encoding;
    pub const flush = __root.g_io_channel_flush;
    pub const line = __root.g_io_channel_read_line;
    pub const string = __root.g_io_channel_read_line_string;
    pub const end = __root.g_io_channel_read_to_end;
    pub const chars = __root.g_io_channel_read_chars;
    pub const unichar = __root.g_io_channel_read_unichar;
    pub const position = __root.g_io_channel_seek_position;
    pub const fd = __root.g_io_channel_unix_get_fd;
};
pub const G_IO_ERROR_NONE: c_int = 0;
pub const G_IO_ERROR_AGAIN: c_int = 1;
pub const G_IO_ERROR_INVAL: c_int = 2;
pub const G_IO_ERROR_UNKNOWN: c_int = 3;
pub const GIOError = c_uint;
pub const G_IO_CHANNEL_ERROR_FBIG: c_int = 0;
pub const G_IO_CHANNEL_ERROR_INVAL: c_int = 1;
pub const G_IO_CHANNEL_ERROR_IO: c_int = 2;
pub const G_IO_CHANNEL_ERROR_ISDIR: c_int = 3;
pub const G_IO_CHANNEL_ERROR_NOSPC: c_int = 4;
pub const G_IO_CHANNEL_ERROR_NXIO: c_int = 5;
pub const G_IO_CHANNEL_ERROR_OVERFLOW: c_int = 6;
pub const G_IO_CHANNEL_ERROR_PIPE: c_int = 7;
pub const G_IO_CHANNEL_ERROR_FAILED: c_int = 8;
pub const GIOChannelError = c_uint;
pub const G_IO_STATUS_ERROR: c_int = 0;
pub const G_IO_STATUS_NORMAL: c_int = 1;
pub const G_IO_STATUS_EOF: c_int = 2;
pub const G_IO_STATUS_AGAIN: c_int = 3;
pub const GIOStatus = c_uint;
pub const G_SEEK_CUR: c_int = 0;
pub const G_SEEK_SET: c_int = 1;
pub const G_SEEK_END: c_int = 2;
pub const GSeekType = c_uint;
pub const G_IO_FLAG_NONE: c_int = 0;
pub const G_IO_FLAG_APPEND: c_int = 1;
pub const G_IO_FLAG_NONBLOCK: c_int = 2;
pub const G_IO_FLAG_IS_READABLE: c_int = 4;
pub const G_IO_FLAG_IS_WRITABLE: c_int = 8;
pub const G_IO_FLAG_IS_WRITEABLE: c_int = 8;
pub const G_IO_FLAG_IS_SEEKABLE: c_int = 16;
pub const G_IO_FLAG_MASK: c_int = 31;
pub const G_IO_FLAG_GET_MASK: c_int = 31;
pub const G_IO_FLAG_SET_MASK: c_int = 3;
pub const GIOFlags = c_uint;
pub const GIOFunc = ?*const fn (source: ?*GIOChannel, condition: GIOCondition, data: gpointer) callconv(.c) gboolean;
pub extern fn g_io_channel_init(channel: ?*GIOChannel) void;
pub extern fn g_io_channel_ref(channel: ?*GIOChannel) ?*GIOChannel;
pub extern fn g_io_channel_unref(channel: ?*GIOChannel) void;
pub extern fn g_io_channel_read(channel: ?*GIOChannel, buf: [*c]gchar, count: gsize, bytes_read: [*c]gsize) GIOError;
pub extern fn g_io_channel_write(channel: ?*GIOChannel, buf: [*c]const gchar, count: gsize, bytes_written: [*c]gsize) GIOError;
pub extern fn g_io_channel_seek(channel: ?*GIOChannel, offset: gint64, @"type": GSeekType) GIOError;
pub extern fn g_io_channel_close(channel: ?*GIOChannel) void;
pub extern fn g_io_channel_shutdown(channel: ?*GIOChannel, flush: gboolean, err: [*c][*c]GError) GIOStatus;
pub extern fn g_io_add_watch_full(channel: ?*GIOChannel, priority: gint, condition: GIOCondition, func: GIOFunc, user_data: gpointer, notify: GDestroyNotify) guint;
pub extern fn g_io_create_watch(channel: ?*GIOChannel, condition: GIOCondition) [*c]GSource;
pub extern fn g_io_add_watch(channel: ?*GIOChannel, condition: GIOCondition, func: GIOFunc, user_data: gpointer) guint;
pub extern fn g_io_channel_set_buffer_size(channel: ?*GIOChannel, size: gsize) void;
pub extern fn g_io_channel_get_buffer_size(channel: ?*GIOChannel) gsize;
pub extern fn g_io_channel_get_buffer_condition(channel: ?*GIOChannel) GIOCondition;
pub extern fn g_io_channel_set_flags(channel: ?*GIOChannel, flags: GIOFlags, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_get_flags(channel: ?*GIOChannel) GIOFlags;
pub extern fn g_io_channel_set_line_term(channel: ?*GIOChannel, line_term: [*c]const gchar, length: gint) void;
pub extern fn g_io_channel_get_line_term(channel: ?*GIOChannel, length: [*c]gint) [*c]const gchar;
pub extern fn g_io_channel_set_buffered(channel: ?*GIOChannel, buffered: gboolean) void;
pub extern fn g_io_channel_get_buffered(channel: ?*GIOChannel) gboolean;
pub extern fn g_io_channel_set_encoding(channel: ?*GIOChannel, encoding: [*c]const gchar, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_get_encoding(channel: ?*GIOChannel) [*c]const gchar;
pub extern fn g_io_channel_set_close_on_unref(channel: ?*GIOChannel, do_close: gboolean) void;
pub extern fn g_io_channel_get_close_on_unref(channel: ?*GIOChannel) gboolean;
pub extern fn g_io_channel_flush(channel: ?*GIOChannel, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_read_line(channel: ?*GIOChannel, str_return: [*c][*c]gchar, length: [*c]gsize, terminator_pos: [*c]gsize, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_read_line_string(channel: ?*GIOChannel, buffer: [*c]GString, terminator_pos: [*c]gsize, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_read_to_end(channel: ?*GIOChannel, str_return: [*c][*c]gchar, length: [*c]gsize, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_read_chars(channel: ?*GIOChannel, buf: [*c]gchar, count: gsize, bytes_read: [*c]gsize, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_read_unichar(channel: ?*GIOChannel, thechar: [*c]gunichar, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_write_chars(channel: ?*GIOChannel, buf: [*c]const gchar, count: gssize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_write_unichar(channel: ?*GIOChannel, thechar: gunichar, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_seek_position(channel: ?*GIOChannel, offset: gint64, @"type": GSeekType, @"error": [*c][*c]GError) GIOStatus;
pub extern fn g_io_channel_new_file(filename: [*c]const gchar, mode: [*c]const gchar, @"error": [*c][*c]GError) ?*GIOChannel;
pub extern fn g_io_channel_error_quark() GQuark;
pub extern fn g_io_channel_error_from_errno(en: gint) GIOChannelError;
pub extern fn g_io_channel_unix_new(fd: c_int) ?*GIOChannel;
pub extern fn g_io_channel_unix_get_fd(channel: ?*GIOChannel) gint;
pub extern var g_io_watch_funcs: GSourceFuncs;
pub const G_KEY_FILE_ERROR_UNKNOWN_ENCODING: c_int = 0;
pub const G_KEY_FILE_ERROR_PARSE: c_int = 1;
pub const G_KEY_FILE_ERROR_NOT_FOUND: c_int = 2;
pub const G_KEY_FILE_ERROR_KEY_NOT_FOUND: c_int = 3;
pub const G_KEY_FILE_ERROR_GROUP_NOT_FOUND: c_int = 4;
pub const G_KEY_FILE_ERROR_INVALID_VALUE: c_int = 5;
pub const GKeyFileError = c_uint;
pub extern fn g_key_file_error_quark() GQuark;
pub const struct__GKeyFile = opaque {
    pub const g_key_file_ref = __root.g_key_file_ref;
    pub const g_key_file_unref = __root.g_key_file_unref;
    pub const g_key_file_free = __root.g_key_file_free;
    pub const g_key_file_set_list_separator = __root.g_key_file_set_list_separator;
    pub const g_key_file_load_from_file = __root.g_key_file_load_from_file;
    pub const g_key_file_load_from_data = __root.g_key_file_load_from_data;
    pub const g_key_file_load_from_bytes = __root.g_key_file_load_from_bytes;
    pub const g_key_file_load_from_dirs = __root.g_key_file_load_from_dirs;
    pub const g_key_file_load_from_data_dirs = __root.g_key_file_load_from_data_dirs;
    pub const g_key_file_to_data = __root.g_key_file_to_data;
    pub const g_key_file_save_to_file = __root.g_key_file_save_to_file;
    pub const g_key_file_get_start_group = __root.g_key_file_get_start_group;
    pub const g_key_file_get_groups = __root.g_key_file_get_groups;
    pub const g_key_file_get_keys = __root.g_key_file_get_keys;
    pub const g_key_file_has_group = __root.g_key_file_has_group;
    pub const g_key_file_has_key = __root.g_key_file_has_key;
    pub const g_key_file_get_value = __root.g_key_file_get_value;
    pub const g_key_file_set_value = __root.g_key_file_set_value;
    pub const g_key_file_get_string = __root.g_key_file_get_string;
    pub const g_key_file_set_string = __root.g_key_file_set_string;
    pub const g_key_file_get_locale_string = __root.g_key_file_get_locale_string;
    pub const g_key_file_get_locale_for_key = __root.g_key_file_get_locale_for_key;
    pub const g_key_file_set_locale_string = __root.g_key_file_set_locale_string;
    pub const g_key_file_get_boolean = __root.g_key_file_get_boolean;
    pub const g_key_file_set_boolean = __root.g_key_file_set_boolean;
    pub const g_key_file_get_integer = __root.g_key_file_get_integer;
    pub const g_key_file_set_integer = __root.g_key_file_set_integer;
    pub const g_key_file_get_int64 = __root.g_key_file_get_int64;
    pub const g_key_file_set_int64 = __root.g_key_file_set_int64;
    pub const g_key_file_get_uint64 = __root.g_key_file_get_uint64;
    pub const g_key_file_set_uint64 = __root.g_key_file_set_uint64;
    pub const g_key_file_get_double = __root.g_key_file_get_double;
    pub const g_key_file_set_double = __root.g_key_file_set_double;
    pub const g_key_file_get_string_list = __root.g_key_file_get_string_list;
    pub const g_key_file_set_string_list = __root.g_key_file_set_string_list;
    pub const g_key_file_get_locale_string_list = __root.g_key_file_get_locale_string_list;
    pub const g_key_file_set_locale_string_list = __root.g_key_file_set_locale_string_list;
    pub const g_key_file_get_boolean_list = __root.g_key_file_get_boolean_list;
    pub const g_key_file_set_boolean_list = __root.g_key_file_set_boolean_list;
    pub const g_key_file_get_integer_list = __root.g_key_file_get_integer_list;
    pub const g_key_file_set_double_list = __root.g_key_file_set_double_list;
    pub const g_key_file_get_double_list = __root.g_key_file_get_double_list;
    pub const g_key_file_set_integer_list = __root.g_key_file_set_integer_list;
    pub const g_key_file_set_comment = __root.g_key_file_set_comment;
    pub const g_key_file_get_comment = __root.g_key_file_get_comment;
    pub const g_key_file_remove_comment = __root.g_key_file_remove_comment;
    pub const g_key_file_remove_key = __root.g_key_file_remove_key;
    pub const g_key_file_remove_group = __root.g_key_file_remove_group;
    pub const glib_autoptr_clear_GKeyFile = __root.glib_autoptr_clear_GKeyFile;
    pub const ref = __root.g_key_file_ref;
    pub const unref = __root.g_key_file_unref;
    pub const separator = __root.g_key_file_set_list_separator;
    pub const file = __root.g_key_file_load_from_file;
    pub const data = __root.g_key_file_load_from_data;
    pub const bytes = __root.g_key_file_load_from_bytes;
    pub const dirs = __root.g_key_file_load_from_dirs;
    pub const group = __root.g_key_file_get_start_group;
    pub const groups = __root.g_key_file_get_groups;
    pub const keys = __root.g_key_file_get_keys;
    pub const key = __root.g_key_file_has_key;
    pub const value = __root.g_key_file_get_value;
    pub const string = __root.g_key_file_get_string;
    pub const boolean = __root.g_key_file_get_boolean;
    pub const integer = __root.g_key_file_get_integer;
    pub const int64 = __root.g_key_file_get_int64;
    pub const uint64 = __root.g_key_file_get_uint64;
    pub const double = __root.g_key_file_get_double;
    pub const list = __root.g_key_file_get_string_list;
    pub const comment = __root.g_key_file_set_comment;
};
pub const GKeyFile = struct__GKeyFile;
pub const G_KEY_FILE_NONE: c_int = 0;
pub const G_KEY_FILE_KEEP_COMMENTS: c_int = 1;
pub const G_KEY_FILE_KEEP_TRANSLATIONS: c_int = 2;
pub const GKeyFileFlags = c_uint;
pub extern fn g_key_file_new() ?*GKeyFile;
pub extern fn g_key_file_ref(key_file: ?*GKeyFile) ?*GKeyFile;
pub extern fn g_key_file_unref(key_file: ?*GKeyFile) void;
pub extern fn g_key_file_free(key_file: ?*GKeyFile) void;
pub extern fn g_key_file_set_list_separator(key_file: ?*GKeyFile, separator: gchar) void;
pub extern fn g_key_file_load_from_file(key_file: ?*GKeyFile, file: [*c]const gchar, flags: GKeyFileFlags, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_load_from_data(key_file: ?*GKeyFile, data: [*c]const gchar, length: gsize, flags: GKeyFileFlags, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_load_from_bytes(key_file: ?*GKeyFile, bytes: ?*GBytes, flags: GKeyFileFlags, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_load_from_dirs(key_file: ?*GKeyFile, file: [*c]const gchar, search_dirs: [*c][*c]const gchar, full_path: [*c][*c]gchar, flags: GKeyFileFlags, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_load_from_data_dirs(key_file: ?*GKeyFile, file: [*c]const gchar, full_path: [*c][*c]gchar, flags: GKeyFileFlags, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_to_data(key_file: ?*GKeyFile, length: [*c]gsize, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_key_file_save_to_file(key_file: ?*GKeyFile, filename: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_get_start_group(key_file: ?*GKeyFile) [*c]gchar;
pub extern fn g_key_file_get_groups(key_file: ?*GKeyFile, length: [*c]gsize) [*c][*c]gchar;
pub extern fn g_key_file_get_keys(key_file: ?*GKeyFile, group_name: [*c]const gchar, length: [*c]gsize, @"error": [*c][*c]GError) [*c][*c]gchar;
pub extern fn g_key_file_has_group(key_file: ?*GKeyFile, group_name: [*c]const gchar) gboolean;
pub extern fn g_key_file_has_key(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_get_value(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_key_file_set_value(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, value: [*c]const gchar) void;
pub extern fn g_key_file_get_string(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_key_file_set_string(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, string: [*c]const gchar) void;
pub extern fn g_key_file_get_locale_string(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, locale: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_key_file_get_locale_for_key(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, locale: [*c]const gchar) [*c]gchar;
pub extern fn g_key_file_set_locale_string(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, locale: [*c]const gchar, string: [*c]const gchar) void;
pub extern fn g_key_file_get_boolean(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_set_boolean(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, value: gboolean) void;
pub extern fn g_key_file_get_integer(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) gint;
pub extern fn g_key_file_set_integer(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, value: gint) void;
pub extern fn g_key_file_get_int64(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) gint64;
pub extern fn g_key_file_set_int64(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, value: gint64) void;
pub extern fn g_key_file_get_uint64(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) guint64;
pub extern fn g_key_file_set_uint64(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, value: guint64) void;
pub extern fn g_key_file_get_double(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) gdouble;
pub extern fn g_key_file_set_double(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, value: gdouble) void;
pub extern fn g_key_file_get_string_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, length: [*c]gsize, @"error": [*c][*c]GError) [*c][*c]gchar;
pub extern fn g_key_file_set_string_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, list: [*c]const [*c]const gchar, length: gsize) void;
pub extern fn g_key_file_get_locale_string_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, locale: [*c]const gchar, length: [*c]gsize, @"error": [*c][*c]GError) [*c][*c]gchar;
pub extern fn g_key_file_set_locale_string_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, locale: [*c]const gchar, list: [*c]const [*c]const gchar, length: gsize) void;
pub extern fn g_key_file_get_boolean_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, length: [*c]gsize, @"error": [*c][*c]GError) [*c]gboolean;
pub extern fn g_key_file_set_boolean_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, list: [*c]gboolean, length: gsize) void;
pub extern fn g_key_file_get_integer_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, length: [*c]gsize, @"error": [*c][*c]GError) [*c]gint;
pub extern fn g_key_file_set_double_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, list: [*c]gdouble, length: gsize) void;
pub extern fn g_key_file_get_double_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, length: [*c]gsize, @"error": [*c][*c]GError) [*c]gdouble;
pub extern fn g_key_file_set_integer_list(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, list: [*c]gint, length: gsize) void;
pub extern fn g_key_file_set_comment(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, comment: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_get_comment(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_key_file_remove_comment(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_remove_key(key_file: ?*GKeyFile, group_name: [*c]const gchar, key: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_key_file_remove_group(key_file: ?*GKeyFile, group_name: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub const struct__GMappedFile = opaque {
    pub const g_mapped_file_get_length = __root.g_mapped_file_get_length;
    pub const g_mapped_file_get_contents = __root.g_mapped_file_get_contents;
    pub const g_mapped_file_get_bytes = __root.g_mapped_file_get_bytes;
    pub const g_mapped_file_ref = __root.g_mapped_file_ref;
    pub const g_mapped_file_unref = __root.g_mapped_file_unref;
    pub const g_mapped_file_free = __root.g_mapped_file_free;
    pub const glib_autoptr_clear_GMappedFile = __root.glib_autoptr_clear_GMappedFile;
    pub const length = __root.g_mapped_file_get_length;
    pub const contents = __root.g_mapped_file_get_contents;
    pub const bytes = __root.g_mapped_file_get_bytes;
    pub const ref = __root.g_mapped_file_ref;
    pub const unref = __root.g_mapped_file_unref;
};
pub const GMappedFile = struct__GMappedFile;
pub extern fn g_mapped_file_new(filename: [*c]const gchar, writable: gboolean, @"error": [*c][*c]GError) ?*GMappedFile;
pub extern fn g_mapped_file_new_from_fd(fd: gint, writable: gboolean, @"error": [*c][*c]GError) ?*GMappedFile;
pub extern fn g_mapped_file_get_length(file: ?*GMappedFile) gsize;
pub extern fn g_mapped_file_get_contents(file: ?*GMappedFile) [*c]gchar;
pub extern fn g_mapped_file_get_bytes(file: ?*GMappedFile) ?*GBytes;
pub extern fn g_mapped_file_ref(file: ?*GMappedFile) ?*GMappedFile;
pub extern fn g_mapped_file_unref(file: ?*GMappedFile) void;
pub extern fn g_mapped_file_free(file: ?*GMappedFile) void;
pub const G_MARKUP_ERROR_BAD_UTF8: c_int = 0;
pub const G_MARKUP_ERROR_EMPTY: c_int = 1;
pub const G_MARKUP_ERROR_PARSE: c_int = 2;
pub const G_MARKUP_ERROR_UNKNOWN_ELEMENT: c_int = 3;
pub const G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE: c_int = 4;
pub const G_MARKUP_ERROR_INVALID_CONTENT: c_int = 5;
pub const G_MARKUP_ERROR_MISSING_ATTRIBUTE: c_int = 6;
pub const GMarkupError = c_uint;
pub extern fn g_markup_error_quark() GQuark;
pub const G_MARKUP_DEFAULT_FLAGS: c_int = 0;
pub const G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG: c_int = 1;
pub const G_MARKUP_TREAT_CDATA_AS_TEXT: c_int = 2;
pub const G_MARKUP_PREFIX_ERROR_POSITION: c_int = 4;
pub const G_MARKUP_IGNORE_QUALIFIED: c_int = 8;
pub const GMarkupParseFlags = c_uint;
pub const struct__GMarkupParseContext = opaque {
    pub const g_markup_parse_context_ref = __root.g_markup_parse_context_ref;
    pub const g_markup_parse_context_unref = __root.g_markup_parse_context_unref;
    pub const g_markup_parse_context_free = __root.g_markup_parse_context_free;
    pub const g_markup_parse_context_parse = __root.g_markup_parse_context_parse;
    pub const g_markup_parse_context_push = __root.g_markup_parse_context_push;
    pub const g_markup_parse_context_pop = __root.g_markup_parse_context_pop;
    pub const g_markup_parse_context_end_parse = __root.g_markup_parse_context_end_parse;
    pub const g_markup_parse_context_get_element = __root.g_markup_parse_context_get_element;
    pub const g_markup_parse_context_get_element_stack = __root.g_markup_parse_context_get_element_stack;
    pub const g_markup_parse_context_get_position = __root.g_markup_parse_context_get_position;
    pub const g_markup_parse_context_get_offset = __root.g_markup_parse_context_get_offset;
    pub const g_markup_parse_context_get_tag_start = __root.g_markup_parse_context_get_tag_start;
    pub const g_markup_parse_context_get_user_data = __root.g_markup_parse_context_get_user_data;
    pub const glib_autoptr_clear_GMarkupParseContext = __root.glib_autoptr_clear_GMarkupParseContext;
    pub const ref = __root.g_markup_parse_context_ref;
    pub const unref = __root.g_markup_parse_context_unref;
    pub const parse = __root.g_markup_parse_context_parse;
    pub const push = __root.g_markup_parse_context_push;
    pub const pop = __root.g_markup_parse_context_pop;
    pub const element = __root.g_markup_parse_context_get_element;
    pub const stack = __root.g_markup_parse_context_get_element_stack;
    pub const position = __root.g_markup_parse_context_get_position;
    pub const offset = __root.g_markup_parse_context_get_offset;
    pub const start = __root.g_markup_parse_context_get_tag_start;
    pub const data = __root.g_markup_parse_context_get_user_data;
};
pub const GMarkupParseContext = struct__GMarkupParseContext;
pub const struct__GMarkupParser = extern struct {
    start_element: ?*const fn (context: ?*GMarkupParseContext, element_name: [*c]const gchar, attribute_names: [*c][*c]const gchar, attribute_values: [*c][*c]const gchar, user_data: gpointer, @"error": [*c][*c]GError) callconv(.c) void = null,
    end_element: ?*const fn (context: ?*GMarkupParseContext, element_name: [*c]const gchar, user_data: gpointer, @"error": [*c][*c]GError) callconv(.c) void = null,
    text: ?*const fn (context: ?*GMarkupParseContext, text: [*c]const gchar, text_len: gsize, user_data: gpointer, @"error": [*c][*c]GError) callconv(.c) void = null,
    passthrough: ?*const fn (context: ?*GMarkupParseContext, passthrough_text: [*c]const gchar, text_len: gsize, user_data: gpointer, @"error": [*c][*c]GError) callconv(.c) void = null,
    @"error": ?*const fn (context: ?*GMarkupParseContext, @"error": [*c]GError, user_data: gpointer) callconv(.c) void = null,
    pub const g_markup_parse_context_new = __root.g_markup_parse_context_new;
    pub const new = __root.g_markup_parse_context_new;
};
pub const GMarkupParser = struct__GMarkupParser;
pub extern fn g_markup_parse_context_new(parser: [*c]const GMarkupParser, flags: GMarkupParseFlags, user_data: gpointer, user_data_dnotify: GDestroyNotify) ?*GMarkupParseContext;
pub extern fn g_markup_parse_context_ref(context: ?*GMarkupParseContext) ?*GMarkupParseContext;
pub extern fn g_markup_parse_context_unref(context: ?*GMarkupParseContext) void;
pub extern fn g_markup_parse_context_free(context: ?*GMarkupParseContext) void;
pub extern fn g_markup_parse_context_parse(context: ?*GMarkupParseContext, text: [*c]const gchar, text_len: gssize, @"error": [*c][*c]GError) gboolean;
pub extern fn g_markup_parse_context_push(context: ?*GMarkupParseContext, parser: [*c]const GMarkupParser, user_data: gpointer) void;
pub extern fn g_markup_parse_context_pop(context: ?*GMarkupParseContext) gpointer;
pub extern fn g_markup_parse_context_end_parse(context: ?*GMarkupParseContext, @"error": [*c][*c]GError) gboolean;
pub extern fn g_markup_parse_context_get_element(context: ?*GMarkupParseContext) [*c]const gchar;
pub extern fn g_markup_parse_context_get_element_stack(context: ?*GMarkupParseContext) [*c]const GSList;
pub extern fn g_markup_parse_context_get_position(context: ?*GMarkupParseContext, line_number: [*c]gint, char_number: [*c]gint) void;
pub extern fn g_markup_parse_context_get_offset(context: ?*GMarkupParseContext) gsize;
pub extern fn g_markup_parse_context_get_tag_start(context: ?*GMarkupParseContext, line_number: [*c]gsize, char_number: [*c]gsize, offset: [*c]gsize) void;
pub extern fn g_markup_parse_context_get_user_data(context: ?*GMarkupParseContext) gpointer;
pub extern fn g_markup_escape_text(text: [*c]const gchar, length: gssize) [*c]gchar;
pub extern fn g_markup_printf_escaped(format: [*c]const u8, ...) [*c]gchar;
pub extern fn g_markup_vprintf_escaped(format: [*c]const u8, args: [*c]struct___va_list_tag_6) [*c]gchar;
pub const G_MARKUP_COLLECT_INVALID: c_int = 0;
pub const G_MARKUP_COLLECT_STRING: c_int = 1;
pub const G_MARKUP_COLLECT_STRDUP: c_int = 2;
pub const G_MARKUP_COLLECT_BOOLEAN: c_int = 3;
pub const G_MARKUP_COLLECT_TRISTATE: c_int = 4;
pub const G_MARKUP_COLLECT_OPTIONAL: c_int = 65536;
pub const GMarkupCollectType = c_uint;
pub extern fn g_markup_collect_attributes(element_name: [*c]const gchar, attribute_names: [*c][*c]const gchar, attribute_values: [*c][*c]const gchar, @"error": [*c][*c]GError, first_type: GMarkupCollectType, first_attr: [*c]const gchar, ...) gboolean;
pub const struct__GVariantType = opaque {
    pub const g_variant_type_free = __root.g_variant_type_free;
    pub const g_variant_type_copy = __root.g_variant_type_copy;
    pub const g_variant_type_get_string_length = __root.g_variant_type_get_string_length;
    pub const g_variant_type_peek_string = __root.g_variant_type_peek_string;
    pub const g_variant_type_dup_string = __root.g_variant_type_dup_string;
    pub const g_variant_type_is_definite = __root.g_variant_type_is_definite;
    pub const g_variant_type_is_container = __root.g_variant_type_is_container;
    pub const g_variant_type_is_basic = __root.g_variant_type_is_basic;
    pub const g_variant_type_is_maybe = __root.g_variant_type_is_maybe;
    pub const g_variant_type_is_array = __root.g_variant_type_is_array;
    pub const g_variant_type_is_tuple = __root.g_variant_type_is_tuple;
    pub const g_variant_type_is_dict_entry = __root.g_variant_type_is_dict_entry;
    pub const g_variant_type_is_variant = __root.g_variant_type_is_variant;
    pub const g_variant_type_is_subtype_of = __root.g_variant_type_is_subtype_of;
    pub const g_variant_type_element = __root.g_variant_type_element;
    pub const g_variant_type_first = __root.g_variant_type_first;
    pub const g_variant_type_next = __root.g_variant_type_next;
    pub const g_variant_type_n_items = __root.g_variant_type_n_items;
    pub const g_variant_type_key = __root.g_variant_type_key;
    pub const g_variant_type_value = __root.g_variant_type_value;
    pub const g_variant_type_new_array = __root.g_variant_type_new_array;
    pub const g_variant_type_new_maybe = __root.g_variant_type_new_maybe;
    pub const g_variant_type_new_dict_entry = __root.g_variant_type_new_dict_entry;
    pub const g_variant_new_fixed_array = __root.g_variant_new_fixed_array;
    pub const g_variant_new_maybe = __root.g_variant_new_maybe;
    pub const g_variant_new_array = __root.g_variant_new_array;
    pub const g_variant_new_from_bytes = __root.g_variant_new_from_bytes;
    pub const g_variant_new_from_data = __root.g_variant_new_from_data;
    pub const g_variant_builder_new = __root.g_variant_builder_new;
    pub const g_variant_parse = __root.g_variant_parse;
    pub const glib_autoptr_clear_GVariantType = __root.glib_autoptr_clear_GVariantType;
    pub const copy = __root.g_variant_type_copy;
    pub const length = __root.g_variant_type_get_string_length;
    pub const string = __root.g_variant_type_peek_string;
    pub const definite = __root.g_variant_type_is_definite;
    pub const container = __root.g_variant_type_is_container;
    pub const basic = __root.g_variant_type_is_basic;
    pub const maybe = __root.g_variant_type_is_maybe;
    pub const array = __root.g_variant_type_is_array;
    pub const tuple = __root.g_variant_type_is_tuple;
    pub const entry = __root.g_variant_type_is_dict_entry;
    pub const variant = __root.g_variant_type_is_variant;
    pub const of = __root.g_variant_type_is_subtype_of;
    pub const element = __root.g_variant_type_element;
    pub const first = __root.g_variant_type_first;
    pub const next = __root.g_variant_type_next;
    pub const items = __root.g_variant_type_n_items;
    pub const key = __root.g_variant_type_key;
    pub const value = __root.g_variant_type_value;
    pub const bytes = __root.g_variant_new_from_bytes;
    pub const data = __root.g_variant_new_from_data;
    pub const new = __root.g_variant_builder_new;
    pub const parse = __root.g_variant_parse;
};
pub const GVariantType = struct__GVariantType;
pub extern fn g_variant_type_string_is_valid(type_string: [*c]const gchar) gboolean;
pub extern fn g_variant_type_string_scan(string: [*c]const gchar, limit: [*c]const gchar, endptr: [*c][*c]const gchar) gboolean;
pub extern fn g_variant_type_free(@"type": ?*GVariantType) void;
pub extern fn g_variant_type_copy(@"type": ?*const GVariantType) ?*GVariantType;
pub extern fn g_variant_type_new(type_string: [*c]const gchar) ?*GVariantType;
pub extern fn g_variant_type_get_string_length(@"type": ?*const GVariantType) gsize;
pub extern fn g_variant_type_peek_string(@"type": ?*const GVariantType) [*c]const gchar;
pub extern fn g_variant_type_dup_string(@"type": ?*const GVariantType) [*c]gchar;
pub extern fn g_variant_type_is_definite(@"type": ?*const GVariantType) gboolean;
pub extern fn g_variant_type_is_container(@"type": ?*const GVariantType) gboolean;
pub extern fn g_variant_type_is_basic(@"type": ?*const GVariantType) gboolean;
pub extern fn g_variant_type_is_maybe(@"type": ?*const GVariantType) gboolean;
pub extern fn g_variant_type_is_array(@"type": ?*const GVariantType) gboolean;
pub extern fn g_variant_type_is_tuple(@"type": ?*const GVariantType) gboolean;
pub extern fn g_variant_type_is_dict_entry(@"type": ?*const GVariantType) gboolean;
pub extern fn g_variant_type_is_variant(@"type": ?*const GVariantType) gboolean;
pub extern fn g_variant_type_hash(@"type": gconstpointer) guint;
pub extern fn g_variant_type_equal(type1: gconstpointer, type2: gconstpointer) gboolean;
pub extern fn g_variant_type_is_subtype_of(@"type": ?*const GVariantType, supertype: ?*const GVariantType) gboolean;
pub extern fn g_variant_type_element(@"type": ?*const GVariantType) ?*const GVariantType;
pub extern fn g_variant_type_first(@"type": ?*const GVariantType) ?*const GVariantType;
pub extern fn g_variant_type_next(@"type": ?*const GVariantType) ?*const GVariantType;
pub extern fn g_variant_type_n_items(@"type": ?*const GVariantType) gsize;
pub extern fn g_variant_type_key(@"type": ?*const GVariantType) ?*const GVariantType;
pub extern fn g_variant_type_value(@"type": ?*const GVariantType) ?*const GVariantType;
pub extern fn g_variant_type_new_array(element: ?*const GVariantType) ?*GVariantType;
pub extern fn g_variant_type_new_maybe(element: ?*const GVariantType) ?*GVariantType;
pub extern fn g_variant_type_new_tuple(items: [*c]const ?*const GVariantType, length: gint) ?*GVariantType;
pub extern fn g_variant_type_new_dict_entry(key: ?*const GVariantType, value: ?*const GVariantType) ?*GVariantType;
pub extern fn g_variant_type_checked_(type_string: [*c]const gchar) ?*const GVariantType;
pub extern fn g_variant_type_string_get_depth_(type_string: [*c]const gchar) gsize;
pub const struct__GVariant = opaque {
    pub const g_variant_unref = __root.g_variant_unref;
    pub const g_variant_ref = __root.g_variant_ref;
    pub const g_variant_ref_sink = __root.g_variant_ref_sink;
    pub const g_variant_is_floating = __root.g_variant_is_floating;
    pub const g_variant_take_ref = __root.g_variant_take_ref;
    pub const g_variant_get_type = __root.g_variant_get_type;
    pub const g_variant_get_type_string = __root.g_variant_get_type_string;
    pub const g_variant_is_of_type = __root.g_variant_is_of_type;
    pub const g_variant_is_container = __root.g_variant_is_container;
    pub const g_variant_classify = __root.g_variant_classify;
    pub const g_variant_new_variant = __root.g_variant_new_variant;
    pub const g_variant_get_boolean = __root.g_variant_get_boolean;
    pub const g_variant_get_byte = __root.g_variant_get_byte;
    pub const g_variant_get_int16 = __root.g_variant_get_int16;
    pub const g_variant_get_uint16 = __root.g_variant_get_uint16;
    pub const g_variant_get_int32 = __root.g_variant_get_int32;
    pub const g_variant_get_uint32 = __root.g_variant_get_uint32;
    pub const g_variant_get_int64 = __root.g_variant_get_int64;
    pub const g_variant_get_uint64 = __root.g_variant_get_uint64;
    pub const g_variant_get_handle = __root.g_variant_get_handle;
    pub const g_variant_get_double = __root.g_variant_get_double;
    pub const g_variant_get_variant = __root.g_variant_get_variant;
    pub const g_variant_get_string = __root.g_variant_get_string;
    pub const g_variant_dup_string = __root.g_variant_dup_string;
    pub const g_variant_get_strv = __root.g_variant_get_strv;
    pub const g_variant_dup_strv = __root.g_variant_dup_strv;
    pub const g_variant_get_objv = __root.g_variant_get_objv;
    pub const g_variant_dup_objv = __root.g_variant_dup_objv;
    pub const g_variant_get_bytestring = __root.g_variant_get_bytestring;
    pub const g_variant_dup_bytestring = __root.g_variant_dup_bytestring;
    pub const g_variant_get_bytestring_array = __root.g_variant_get_bytestring_array;
    pub const g_variant_dup_bytestring_array = __root.g_variant_dup_bytestring_array;
    pub const g_variant_new_dict_entry = __root.g_variant_new_dict_entry;
    pub const g_variant_get_maybe = __root.g_variant_get_maybe;
    pub const g_variant_n_children = __root.g_variant_n_children;
    pub const g_variant_get_child = __root.g_variant_get_child;
    pub const g_variant_get_child_value = __root.g_variant_get_child_value;
    pub const g_variant_lookup = __root.g_variant_lookup;
    pub const g_variant_lookup_value = __root.g_variant_lookup_value;
    pub const g_variant_get_fixed_array = __root.g_variant_get_fixed_array;
    pub const g_variant_get_size = __root.g_variant_get_size;
    pub const g_variant_get_data = __root.g_variant_get_data;
    pub const g_variant_get_data_as_bytes = __root.g_variant_get_data_as_bytes;
    pub const g_variant_store = __root.g_variant_store;
    pub const g_variant_print = __root.g_variant_print;
    pub const g_variant_print_string = __root.g_variant_print_string;
    pub const g_variant_get_normal_form = __root.g_variant_get_normal_form;
    pub const g_variant_is_normal_form = __root.g_variant_is_normal_form;
    pub const g_variant_byteswap = __root.g_variant_byteswap;
    pub const g_variant_iter_new = __root.g_variant_iter_new;
    pub const g_variant_get = __root.g_variant_get;
    pub const g_variant_get_va = __root.g_variant_get_va;
    pub const g_variant_check_format_string = __root.g_variant_check_format_string;
    pub const g_variant_dict_new = __root.g_variant_dict_new;
    pub const glib_autoptr_clear_GVariant = __root.glib_autoptr_clear_GVariant;
    pub const g_dbus_gvariant_to_gvalue = __root.g_dbus_gvariant_to_gvalue;
    pub const g_icon_deserialize = __root.g_icon_deserialize;
    pub const unref = __root.g_variant_unref;
    pub const ref = __root.g_variant_ref;
    pub const sink = __root.g_variant_ref_sink;
    pub const floating = __root.g_variant_is_floating;
    pub const @"type" = __root.g_variant_get_type;
    pub const string = __root.g_variant_get_type_string;
    pub const container = __root.g_variant_is_container;
    pub const classify = __root.g_variant_classify;
    pub const variant = __root.g_variant_new_variant;
    pub const boolean = __root.g_variant_get_boolean;
    pub const byte = __root.g_variant_get_byte;
    pub const int16 = __root.g_variant_get_int16;
    pub const uint16 = __root.g_variant_get_uint16;
    pub const int32 = __root.g_variant_get_int32;
    pub const uint32 = __root.g_variant_get_uint32;
    pub const int64 = __root.g_variant_get_int64;
    pub const uint64 = __root.g_variant_get_uint64;
    pub const handle = __root.g_variant_get_handle;
    pub const double = __root.g_variant_get_double;
    pub const strv = __root.g_variant_get_strv;
    pub const objv = __root.g_variant_get_objv;
    pub const bytestring = __root.g_variant_get_bytestring;
    pub const array = __root.g_variant_get_bytestring_array;
    pub const entry = __root.g_variant_new_dict_entry;
    pub const maybe = __root.g_variant_get_maybe;
    pub const children = __root.g_variant_n_children;
    pub const child = __root.g_variant_get_child;
    pub const value = __root.g_variant_get_child_value;
    pub const lookup = __root.g_variant_lookup;
    pub const size = __root.g_variant_get_size;
    pub const data = __root.g_variant_get_data;
    pub const bytes = __root.g_variant_get_data_as_bytes;
    pub const store = __root.g_variant_store;
    pub const print = __root.g_variant_print;
    pub const form = __root.g_variant_get_normal_form;
    pub const byteswap = __root.g_variant_byteswap;
    pub const new = __root.g_variant_iter_new;
    pub const get = __root.g_variant_get;
    pub const va = __root.g_variant_get_va;
    pub const gvalue = __root.g_dbus_gvariant_to_gvalue;
    pub const deserialize = __root.g_icon_deserialize;
};
pub const GVariant = struct__GVariant;
pub const G_VARIANT_CLASS_BOOLEAN: c_int = 98;
pub const G_VARIANT_CLASS_BYTE: c_int = 121;
pub const G_VARIANT_CLASS_INT16: c_int = 110;
pub const G_VARIANT_CLASS_UINT16: c_int = 113;
pub const G_VARIANT_CLASS_INT32: c_int = 105;
pub const G_VARIANT_CLASS_UINT32: c_int = 117;
pub const G_VARIANT_CLASS_INT64: c_int = 120;
pub const G_VARIANT_CLASS_UINT64: c_int = 116;
pub const G_VARIANT_CLASS_HANDLE: c_int = 104;
pub const G_VARIANT_CLASS_DOUBLE: c_int = 100;
pub const G_VARIANT_CLASS_STRING: c_int = 115;
pub const G_VARIANT_CLASS_OBJECT_PATH: c_int = 111;
pub const G_VARIANT_CLASS_SIGNATURE: c_int = 103;
pub const G_VARIANT_CLASS_VARIANT: c_int = 118;
pub const G_VARIANT_CLASS_MAYBE: c_int = 109;
pub const G_VARIANT_CLASS_ARRAY: c_int = 97;
pub const G_VARIANT_CLASS_TUPLE: c_int = 40;
pub const G_VARIANT_CLASS_DICT_ENTRY: c_int = 123;
pub const GVariantClass = c_uint;
pub extern fn g_variant_unref(value: ?*GVariant) void;
pub extern fn g_variant_ref(value: ?*GVariant) ?*GVariant;
pub extern fn g_variant_ref_sink(value: ?*GVariant) ?*GVariant;
pub extern fn g_variant_is_floating(value: ?*GVariant) gboolean;
pub extern fn g_variant_take_ref(value: ?*GVariant) ?*GVariant;
pub extern fn g_variant_get_type(value: ?*GVariant) ?*const GVariantType;
pub extern fn g_variant_get_type_string(value: ?*GVariant) [*c]const gchar;
pub extern fn g_variant_is_of_type(value: ?*GVariant, @"type": ?*const GVariantType) gboolean;
pub extern fn g_variant_is_container(value: ?*GVariant) gboolean;
pub extern fn g_variant_classify(value: ?*GVariant) GVariantClass;
pub extern fn g_variant_new_boolean(value: gboolean) ?*GVariant;
pub extern fn g_variant_new_byte(value: guint8) ?*GVariant;
pub extern fn g_variant_new_int16(value: gint16) ?*GVariant;
pub extern fn g_variant_new_uint16(value: guint16) ?*GVariant;
pub extern fn g_variant_new_int32(value: gint32) ?*GVariant;
pub extern fn g_variant_new_uint32(value: guint32) ?*GVariant;
pub extern fn g_variant_new_int64(value: gint64) ?*GVariant;
pub extern fn g_variant_new_uint64(value: guint64) ?*GVariant;
pub extern fn g_variant_new_handle(value: gint32) ?*GVariant;
pub extern fn g_variant_new_double(value: gdouble) ?*GVariant;
pub extern fn g_variant_new_string(string: [*c]const gchar) ?*GVariant;
pub extern fn g_variant_new_take_string(string: [*c]gchar) ?*GVariant;
pub extern fn g_variant_new_printf(format_string: [*c]const gchar, ...) ?*GVariant;
pub extern fn g_variant_new_object_path(object_path: [*c]const gchar) ?*GVariant;
pub extern fn g_variant_is_object_path(string: [*c]const gchar) gboolean;
pub extern fn g_variant_new_signature(signature: [*c]const gchar) ?*GVariant;
pub extern fn g_variant_is_signature(string: [*c]const gchar) gboolean;
pub extern fn g_variant_new_variant(value: ?*GVariant) ?*GVariant;
pub extern fn g_variant_new_strv(strv: [*c]const [*c]const gchar, length: gssize) ?*GVariant;
pub extern fn g_variant_new_objv(strv: [*c]const [*c]const gchar, length: gssize) ?*GVariant;
pub extern fn g_variant_new_bytestring(string: [*c]const gchar) ?*GVariant;
pub extern fn g_variant_new_bytestring_array(strv: [*c]const [*c]const gchar, length: gssize) ?*GVariant;
pub extern fn g_variant_new_fixed_array(element_type: ?*const GVariantType, elements: gconstpointer, n_elements: gsize, element_size: gsize) ?*GVariant;
pub extern fn g_variant_get_boolean(value: ?*GVariant) gboolean;
pub extern fn g_variant_get_byte(value: ?*GVariant) guint8;
pub extern fn g_variant_get_int16(value: ?*GVariant) gint16;
pub extern fn g_variant_get_uint16(value: ?*GVariant) guint16;
pub extern fn g_variant_get_int32(value: ?*GVariant) gint32;
pub extern fn g_variant_get_uint32(value: ?*GVariant) guint32;
pub extern fn g_variant_get_int64(value: ?*GVariant) gint64;
pub extern fn g_variant_get_uint64(value: ?*GVariant) guint64;
pub extern fn g_variant_get_handle(value: ?*GVariant) gint32;
pub extern fn g_variant_get_double(value: ?*GVariant) gdouble;
pub extern fn g_variant_get_variant(value: ?*GVariant) ?*GVariant;
pub extern fn g_variant_get_string(value: ?*GVariant, length: [*c]gsize) [*c]const gchar;
pub extern fn g_variant_dup_string(value: ?*GVariant, length: [*c]gsize) [*c]gchar;
pub extern fn g_variant_get_strv(value: ?*GVariant, length: [*c]gsize) [*c][*c]const gchar;
pub extern fn g_variant_dup_strv(value: ?*GVariant, length: [*c]gsize) [*c][*c]gchar;
pub extern fn g_variant_get_objv(value: ?*GVariant, length: [*c]gsize) [*c][*c]const gchar;
pub extern fn g_variant_dup_objv(value: ?*GVariant, length: [*c]gsize) [*c][*c]gchar;
pub extern fn g_variant_get_bytestring(value: ?*GVariant) [*c]const gchar;
pub extern fn g_variant_dup_bytestring(value: ?*GVariant, length: [*c]gsize) [*c]gchar;
pub extern fn g_variant_get_bytestring_array(value: ?*GVariant, length: [*c]gsize) [*c][*c]const gchar;
pub extern fn g_variant_dup_bytestring_array(value: ?*GVariant, length: [*c]gsize) [*c][*c]gchar;
pub extern fn g_variant_new_maybe(child_type: ?*const GVariantType, child: ?*GVariant) ?*GVariant;
pub extern fn g_variant_new_array(child_type: ?*const GVariantType, children: [*c]const ?*GVariant, n_children: gsize) ?*GVariant;
pub extern fn g_variant_new_tuple(children: [*c]const ?*GVariant, n_children: gsize) ?*GVariant;
pub extern fn g_variant_new_dict_entry(key: ?*GVariant, value: ?*GVariant) ?*GVariant;
pub extern fn g_variant_get_maybe(value: ?*GVariant) ?*GVariant;
pub extern fn g_variant_n_children(value: ?*GVariant) gsize;
pub extern fn g_variant_get_child(value: ?*GVariant, index_: gsize, format_string: [*c]const gchar, ...) void;
pub extern fn g_variant_get_child_value(value: ?*GVariant, index_: gsize) ?*GVariant;
pub extern fn g_variant_lookup(dictionary: ?*GVariant, key: [*c]const gchar, format_string: [*c]const gchar, ...) gboolean;
pub extern fn g_variant_lookup_value(dictionary: ?*GVariant, key: [*c]const gchar, expected_type: ?*const GVariantType) ?*GVariant;
pub extern fn g_variant_get_fixed_array(value: ?*GVariant, n_elements: [*c]gsize, element_size: gsize) gconstpointer;
pub extern fn g_variant_get_size(value: ?*GVariant) gsize;
pub extern fn g_variant_get_data(value: ?*GVariant) gconstpointer;
pub extern fn g_variant_get_data_as_bytes(value: ?*GVariant) ?*GBytes;
pub extern fn g_variant_store(value: ?*GVariant, data: gpointer) void;
pub extern fn g_variant_print(value: ?*GVariant, type_annotate: gboolean) [*c]gchar;
pub extern fn g_variant_print_string(value: ?*GVariant, string: [*c]GString, type_annotate: gboolean) [*c]GString;
pub extern fn g_variant_hash(value: gconstpointer) guint;
pub extern fn g_variant_equal(one: gconstpointer, two: gconstpointer) gboolean;
pub extern fn g_variant_get_normal_form(value: ?*GVariant) ?*GVariant;
pub extern fn g_variant_is_normal_form(value: ?*GVariant) gboolean;
pub extern fn g_variant_byteswap(value: ?*GVariant) ?*GVariant;
pub extern fn g_variant_new_from_bytes(@"type": ?*const GVariantType, bytes: ?*GBytes, trusted: gboolean) ?*GVariant;
pub extern fn g_variant_new_from_data(@"type": ?*const GVariantType, data: gconstpointer, size: gsize, trusted: gboolean, notify: GDestroyNotify, user_data: gpointer) ?*GVariant;
pub const struct__GVariantIter = extern struct {
    x: [16]guintptr = @import("std").mem.zeroes([16]guintptr),
    pub const g_variant_iter_init = __root.g_variant_iter_init;
    pub const g_variant_iter_copy = __root.g_variant_iter_copy;
    pub const g_variant_iter_n_children = __root.g_variant_iter_n_children;
    pub const g_variant_iter_free = __root.g_variant_iter_free;
    pub const g_variant_iter_next_value = __root.g_variant_iter_next_value;
    pub const g_variant_iter_next = __root.g_variant_iter_next;
    pub const g_variant_iter_loop = __root.g_variant_iter_loop;
    pub const glib_autoptr_clear_GVariantIter = __root.glib_autoptr_clear_GVariantIter;
    pub const init = __root.g_variant_iter_init;
    pub const copy = __root.g_variant_iter_copy;
    pub const children = __root.g_variant_iter_n_children;
    pub const value = __root.g_variant_iter_next_value;
    pub const next = __root.g_variant_iter_next;
    pub const loop = __root.g_variant_iter_loop;
};
pub const GVariantIter = struct__GVariantIter;
pub extern fn g_variant_iter_new(value: ?*GVariant) [*c]GVariantIter;
pub extern fn g_variant_iter_init(iter: [*c]GVariantIter, value: ?*GVariant) gsize;
pub extern fn g_variant_iter_copy(iter: [*c]GVariantIter) [*c]GVariantIter;
pub extern fn g_variant_iter_n_children(iter: [*c]GVariantIter) gsize;
pub extern fn g_variant_iter_free(iter: [*c]GVariantIter) void;
pub extern fn g_variant_iter_next_value(iter: [*c]GVariantIter) ?*GVariant;
pub extern fn g_variant_iter_next(iter: [*c]GVariantIter, format_string: [*c]const gchar, ...) gboolean;
pub extern fn g_variant_iter_loop(iter: [*c]GVariantIter, format_string: [*c]const gchar, ...) gboolean;
const struct_unnamed_31 = extern struct {
    partial_magic: gsize = 0,
    type: ?*const GVariantType = null,
    y: [14]guintptr = @import("std").mem.zeroes([14]guintptr),
};
const union_unnamed_30 = extern union {
    s: struct_unnamed_31,
    x: [16]guintptr,
};
pub const struct__GVariantBuilder = extern struct {
    u: union_unnamed_30 = @import("std").mem.zeroes(union_unnamed_30),
    pub const g_variant_builder_unref = __root.g_variant_builder_unref;
    pub const g_variant_builder_ref = __root.g_variant_builder_ref;
    pub const g_variant_builder_init = __root.g_variant_builder_init;
    pub const g_variant_builder_init_static = __root.g_variant_builder_init_static;
    pub const g_variant_builder_end = __root.g_variant_builder_end;
    pub const g_variant_builder_clear = __root.g_variant_builder_clear;
    pub const g_variant_builder_open = __root.g_variant_builder_open;
    pub const g_variant_builder_close = __root.g_variant_builder_close;
    pub const g_variant_builder_add_value = __root.g_variant_builder_add_value;
    pub const g_variant_builder_add = __root.g_variant_builder_add;
    pub const g_variant_builder_add_parsed = __root.g_variant_builder_add_parsed;
    pub const glib_autoptr_clear_GVariantBuilder = __root.glib_autoptr_clear_GVariantBuilder;
    pub const glib_auto_cleanup_GVariantBuilder = __root.glib_auto_cleanup_GVariantBuilder;
    pub const unref = __root.g_variant_builder_unref;
    pub const ref = __root.g_variant_builder_ref;
    pub const init = __root.g_variant_builder_init;
    pub const static = __root.g_variant_builder_init_static;
    pub const end = __root.g_variant_builder_end;
    pub const clear = __root.g_variant_builder_clear;
    pub const open = __root.g_variant_builder_open;
    pub const value = __root.g_variant_builder_add_value;
    pub const add = __root.g_variant_builder_add;
    pub const parsed = __root.g_variant_builder_add_parsed;
};
pub const GVariantBuilder = struct__GVariantBuilder;
pub const G_VARIANT_PARSE_ERROR_FAILED: c_int = 0;
pub const G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED: c_int = 1;
pub const G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE: c_int = 2;
pub const G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED: c_int = 3;
pub const G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END: c_int = 4;
pub const G_VARIANT_PARSE_ERROR_INVALID_CHARACTER: c_int = 5;
pub const G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING: c_int = 6;
pub const G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH: c_int = 7;
pub const G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE: c_int = 8;
pub const G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING: c_int = 9;
pub const G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE: c_int = 10;
pub const G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE: c_int = 11;
pub const G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG: c_int = 12;
pub const G_VARIANT_PARSE_ERROR_TYPE_ERROR: c_int = 13;
pub const G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN: c_int = 14;
pub const G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD: c_int = 15;
pub const G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT: c_int = 16;
pub const G_VARIANT_PARSE_ERROR_VALUE_EXPECTED: c_int = 17;
pub const G_VARIANT_PARSE_ERROR_RECURSION: c_int = 18;
pub const GVariantParseError = c_uint;
pub extern fn g_variant_parser_get_error_quark() GQuark;
pub extern fn g_variant_parse_error_quark() GQuark;
pub extern fn g_variant_builder_new(@"type": ?*const GVariantType) [*c]GVariantBuilder;
pub extern fn g_variant_builder_unref(builder: [*c]GVariantBuilder) void;
pub extern fn g_variant_builder_ref(builder: [*c]GVariantBuilder) [*c]GVariantBuilder;
pub extern fn g_variant_builder_init(builder: [*c]GVariantBuilder, @"type": ?*const GVariantType) void;
pub extern fn g_variant_builder_init_static(builder: [*c]GVariantBuilder, @"type": ?*const GVariantType) void;
pub extern fn g_variant_builder_end(builder: [*c]GVariantBuilder) ?*GVariant;
pub extern fn g_variant_builder_clear(builder: [*c]GVariantBuilder) void;
pub extern fn g_variant_builder_open(builder: [*c]GVariantBuilder, @"type": ?*const GVariantType) void;
pub extern fn g_variant_builder_close(builder: [*c]GVariantBuilder) void;
pub extern fn g_variant_builder_add_value(builder: [*c]GVariantBuilder, value: ?*GVariant) void;
pub extern fn g_variant_builder_add(builder: [*c]GVariantBuilder, format_string: [*c]const gchar, ...) void;
pub extern fn g_variant_builder_add_parsed(builder: [*c]GVariantBuilder, format: [*c]const gchar, ...) void;
pub extern fn g_variant_new(format_string: [*c]const gchar, ...) ?*GVariant;
pub extern fn g_variant_get(value: ?*GVariant, format_string: [*c]const gchar, ...) void;
pub extern fn g_variant_new_va(format_string: [*c]const gchar, endptr: [*c][*c]const gchar, app: [*c]va_list) ?*GVariant;
pub extern fn g_variant_get_va(value: ?*GVariant, format_string: [*c]const gchar, endptr: [*c][*c]const gchar, app: [*c]va_list) void;
pub extern fn g_variant_check_format_string(value: ?*GVariant, format_string: [*c]const gchar, copy_only: gboolean) gboolean;
pub extern fn g_variant_parse(@"type": ?*const GVariantType, text: [*c]const gchar, limit: [*c]const gchar, endptr: [*c][*c]const gchar, @"error": [*c][*c]GError) ?*GVariant;
pub extern fn g_variant_new_parsed(format: [*c]const gchar, ...) ?*GVariant;
pub extern fn g_variant_new_parsed_va(format: [*c]const gchar, app: [*c]va_list) ?*GVariant;
pub extern fn g_variant_parse_error_print_context(@"error": [*c]GError, source_str: [*c]const gchar) [*c]gchar;
pub extern fn g_variant_compare(one: gconstpointer, two: gconstpointer) gint;
const struct_unnamed_33 = extern struct {
    asv: ?*GVariant = null,
    partial_magic: gsize = 0,
    y: [14]guintptr = @import("std").mem.zeroes([14]guintptr),
};
const union_unnamed_32 = extern union {
    s: struct_unnamed_33,
    x: [16]guintptr,
};
pub const struct__GVariantDict = extern struct {
    u: union_unnamed_32 = @import("std").mem.zeroes(union_unnamed_32),
    pub const g_variant_dict_init = __root.g_variant_dict_init;
    pub const g_variant_dict_lookup = __root.g_variant_dict_lookup;
    pub const g_variant_dict_lookup_value = __root.g_variant_dict_lookup_value;
    pub const g_variant_dict_contains = __root.g_variant_dict_contains;
    pub const g_variant_dict_insert = __root.g_variant_dict_insert;
    pub const g_variant_dict_insert_value = __root.g_variant_dict_insert_value;
    pub const g_variant_dict_remove = __root.g_variant_dict_remove;
    pub const g_variant_dict_clear = __root.g_variant_dict_clear;
    pub const g_variant_dict_end = __root.g_variant_dict_end;
    pub const g_variant_dict_ref = __root.g_variant_dict_ref;
    pub const g_variant_dict_unref = __root.g_variant_dict_unref;
    pub const glib_autoptr_clear_GVariantDict = __root.glib_autoptr_clear_GVariantDict;
    pub const glib_auto_cleanup_GVariantDict = __root.glib_auto_cleanup_GVariantDict;
    pub const init = __root.g_variant_dict_init;
    pub const lookup = __root.g_variant_dict_lookup;
    pub const value = __root.g_variant_dict_lookup_value;
    pub const contains = __root.g_variant_dict_contains;
    pub const insert = __root.g_variant_dict_insert;
    pub const remove = __root.g_variant_dict_remove;
    pub const clear = __root.g_variant_dict_clear;
    pub const end = __root.g_variant_dict_end;
    pub const ref = __root.g_variant_dict_ref;
    pub const unref = __root.g_variant_dict_unref;
};
pub const GVariantDict = struct__GVariantDict;
pub extern fn g_variant_dict_new(from_asv: ?*GVariant) [*c]GVariantDict;
pub extern fn g_variant_dict_init(dict: [*c]GVariantDict, from_asv: ?*GVariant) void;
pub extern fn g_variant_dict_lookup(dict: [*c]GVariantDict, key: [*c]const gchar, format_string: [*c]const gchar, ...) gboolean;
pub extern fn g_variant_dict_lookup_value(dict: [*c]GVariantDict, key: [*c]const gchar, expected_type: ?*const GVariantType) ?*GVariant;
pub extern fn g_variant_dict_contains(dict: [*c]GVariantDict, key: [*c]const gchar) gboolean;
pub extern fn g_variant_dict_insert(dict: [*c]GVariantDict, key: [*c]const gchar, format_string: [*c]const gchar, ...) void;
pub extern fn g_variant_dict_insert_value(dict: [*c]GVariantDict, key: [*c]const gchar, value: ?*GVariant) void;
pub extern fn g_variant_dict_remove(dict: [*c]GVariantDict, key: [*c]const gchar) gboolean;
pub extern fn g_variant_dict_clear(dict: [*c]GVariantDict) void;
pub extern fn g_variant_dict_end(dict: [*c]GVariantDict) ?*GVariant;
pub extern fn g_variant_dict_ref(dict: [*c]GVariantDict) [*c]GVariantDict;
pub extern fn g_variant_dict_unref(dict: [*c]GVariantDict) void;
pub extern fn g_printf_string_upper_bound(format: [*c]const gchar, args: [*c]struct___va_list_tag_6) gsize;
pub const G_LOG_FLAG_RECURSION: c_int = 1;
pub const G_LOG_FLAG_FATAL: c_int = 2;
pub const G_LOG_LEVEL_ERROR: c_int = 4;
pub const G_LOG_LEVEL_CRITICAL: c_int = 8;
pub const G_LOG_LEVEL_WARNING: c_int = 16;
pub const G_LOG_LEVEL_MESSAGE: c_int = 32;
pub const G_LOG_LEVEL_INFO: c_int = 64;
pub const G_LOG_LEVEL_DEBUG: c_int = 128;
pub const G_LOG_LEVEL_MASK: c_int = -4;
pub const GLogLevelFlags = c_int;
pub const GLogFunc = ?*const fn (log_domain: [*c]const gchar, log_level: GLogLevelFlags, message: [*c]const gchar, user_data: gpointer) callconv(.c) void;
pub extern fn g_log_set_handler(log_domain: [*c]const gchar, log_levels: GLogLevelFlags, log_func: GLogFunc, user_data: gpointer) guint;
pub extern fn g_log_set_handler_full(log_domain: [*c]const gchar, log_levels: GLogLevelFlags, log_func: GLogFunc, user_data: gpointer, destroy: GDestroyNotify) guint;
pub extern fn g_log_remove_handler(log_domain: [*c]const gchar, handler_id: guint) void;
pub extern fn g_log_default_handler(log_domain: [*c]const gchar, log_level: GLogLevelFlags, message: [*c]const gchar, unused_data: gpointer) void;
pub extern fn g_log_set_default_handler(log_func: GLogFunc, user_data: gpointer) GLogFunc;
pub extern fn g_log(log_domain: [*c]const gchar, log_level: GLogLevelFlags, format: [*c]const gchar, ...) void;
pub extern fn g_logv(log_domain: [*c]const gchar, log_level: GLogLevelFlags, format: [*c]const gchar, args: [*c]struct___va_list_tag_6) void;
pub extern fn g_log_set_fatal_mask(log_domain: [*c]const gchar, fatal_mask: GLogLevelFlags) GLogLevelFlags;
pub extern fn g_log_set_always_fatal(fatal_mask: GLogLevelFlags) GLogLevelFlags;
pub extern fn g_log_get_always_fatal() GLogLevelFlags;
pub const G_LOG_WRITER_HANDLED: c_int = 1;
pub const G_LOG_WRITER_UNHANDLED: c_int = 0;
pub const GLogWriterOutput = c_uint;
pub const struct__GLogField = extern struct {
    key: [*c]const gchar = null,
    value: gconstpointer = null,
    length: gssize = 0,
};
pub const GLogField = struct__GLogField;
pub const GLogWriterFunc = ?*const fn (log_level: GLogLevelFlags, fields: [*c]const GLogField, n_fields: gsize, user_data: gpointer) callconv(.c) GLogWriterOutput;
pub extern fn g_log_structured(log_domain: [*c]const gchar, log_level: GLogLevelFlags, ...) void;
pub extern fn g_log_structured_array(log_level: GLogLevelFlags, fields: [*c]const GLogField, n_fields: gsize) void;
pub extern fn g_log_variant(log_domain: [*c]const gchar, log_level: GLogLevelFlags, fields: ?*GVariant) void;
pub extern fn g_log_set_writer_func(func: GLogWriterFunc, user_data: gpointer, user_data_free: GDestroyNotify) void;
pub extern fn g_log_writer_supports_color(output_fd: gint) gboolean;
pub extern fn g_log_writer_is_journald(output_fd: gint) gboolean;
pub extern fn g_log_writer_format_fields(log_level: GLogLevelFlags, fields: [*c]const GLogField, n_fields: gsize, use_color: gboolean) [*c]gchar;
pub extern fn g_log_writer_syslog(log_level: GLogLevelFlags, fields: [*c]const GLogField, n_fields: gsize, user_data: gpointer) GLogWriterOutput;
pub extern fn g_log_writer_journald(log_level: GLogLevelFlags, fields: [*c]const GLogField, n_fields: gsize, user_data: gpointer) GLogWriterOutput;
pub extern fn g_log_writer_standard_streams(log_level: GLogLevelFlags, fields: [*c]const GLogField, n_fields: gsize, user_data: gpointer) GLogWriterOutput;
pub extern fn g_log_writer_default(log_level: GLogLevelFlags, fields: [*c]const GLogField, n_fields: gsize, user_data: gpointer) GLogWriterOutput;
pub extern fn g_log_writer_default_set_use_stderr(use_stderr: gboolean) void;
pub extern fn g_log_writer_default_would_drop(log_level: GLogLevelFlags, log_domain: [*c]const u8) gboolean;
pub extern fn g_log_writer_default_set_debug_domains(domains: [*c]const [*c]const gchar) void;
pub extern fn g_log_get_debug_enabled() gboolean;
pub extern fn g_log_set_debug_enabled(enabled: gboolean) void;
pub extern fn _g_log_fallback_handler(log_domain: [*c]const gchar, log_level: GLogLevelFlags, message: [*c]const gchar, unused_data: gpointer) void;
pub extern fn g_return_if_fail_warning(log_domain: [*c]const u8, pretty_function: [*c]const u8, expression: [*c]const u8) void;
pub extern fn g_warn_message(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8, warnexpr: [*c]const u8) void;
pub extern fn g_assert_warning(log_domain: [*c]const u8, file: [*c]const u8, line: c_int, pretty_function: [*c]const u8, expression: [*c]const u8) noreturn;
pub extern fn g_log_structured_standard(log_domain: [*c]const gchar, log_level: GLogLevelFlags, file: [*c]const gchar, line: [*c]const gchar, func: [*c]const gchar, message_format: [*c]const gchar, ...) void;
pub const GPrintFunc = ?*const fn (string: [*c]const gchar) callconv(.c) void;
pub extern fn g_print(format: [*c]const gchar, ...) void;
pub extern fn g_set_print_handler(func: GPrintFunc) GPrintFunc;
pub extern fn g_printerr(format: [*c]const gchar, ...) void;
pub extern fn g_set_printerr_handler(func: GPrintFunc) GPrintFunc;
pub const struct__GOptionContext = opaque {
    pub const g_option_context_set_summary = __root.g_option_context_set_summary;
    pub const g_option_context_get_summary = __root.g_option_context_get_summary;
    pub const g_option_context_set_description = __root.g_option_context_set_description;
    pub const g_option_context_get_description = __root.g_option_context_get_description;
    pub const g_option_context_free = __root.g_option_context_free;
    pub const g_option_context_set_help_enabled = __root.g_option_context_set_help_enabled;
    pub const g_option_context_get_help_enabled = __root.g_option_context_get_help_enabled;
    pub const g_option_context_set_ignore_unknown_options = __root.g_option_context_set_ignore_unknown_options;
    pub const g_option_context_get_ignore_unknown_options = __root.g_option_context_get_ignore_unknown_options;
    pub const g_option_context_set_strict_posix = __root.g_option_context_set_strict_posix;
    pub const g_option_context_get_strict_posix = __root.g_option_context_get_strict_posix;
    pub const g_option_context_add_main_entries = __root.g_option_context_add_main_entries;
    pub const g_option_context_parse = __root.g_option_context_parse;
    pub const g_option_context_parse_strv = __root.g_option_context_parse_strv;
    pub const g_option_context_set_translate_func = __root.g_option_context_set_translate_func;
    pub const g_option_context_set_translation_domain = __root.g_option_context_set_translation_domain;
    pub const g_option_context_add_group = __root.g_option_context_add_group;
    pub const g_option_context_set_main_group = __root.g_option_context_set_main_group;
    pub const g_option_context_get_main_group = __root.g_option_context_get_main_group;
    pub const g_option_context_get_help = __root.g_option_context_get_help;
    pub const glib_autoptr_clear_GOptionContext = __root.glib_autoptr_clear_GOptionContext;
    pub const summary = __root.g_option_context_set_summary;
    pub const description = __root.g_option_context_set_description;
    pub const enabled = __root.g_option_context_set_help_enabled;
    pub const options = __root.g_option_context_set_ignore_unknown_options;
    pub const posix = __root.g_option_context_set_strict_posix;
    pub const entries = __root.g_option_context_add_main_entries;
    pub const parse = __root.g_option_context_parse;
    pub const strv = __root.g_option_context_parse_strv;
    pub const func = __root.g_option_context_set_translate_func;
    pub const domain = __root.g_option_context_set_translation_domain;
    pub const group = __root.g_option_context_add_group;
    pub const help = __root.g_option_context_get_help;
};
pub const GOptionContext = struct__GOptionContext;
pub const struct__GOptionGroup = opaque {
    pub const g_option_group_set_parse_hooks = __root.g_option_group_set_parse_hooks;
    pub const g_option_group_set_error_hook = __root.g_option_group_set_error_hook;
    pub const g_option_group_free = __root.g_option_group_free;
    pub const g_option_group_ref = __root.g_option_group_ref;
    pub const g_option_group_unref = __root.g_option_group_unref;
    pub const g_option_group_add_entries = __root.g_option_group_add_entries;
    pub const g_option_group_set_translate_func = __root.g_option_group_set_translate_func;
    pub const g_option_group_set_translation_domain = __root.g_option_group_set_translation_domain;
    pub const glib_autoptr_clear_GOptionGroup = __root.glib_autoptr_clear_GOptionGroup;
    pub const hooks = __root.g_option_group_set_parse_hooks;
    pub const hook = __root.g_option_group_set_error_hook;
    pub const ref = __root.g_option_group_ref;
    pub const unref = __root.g_option_group_unref;
    pub const entries = __root.g_option_group_add_entries;
    pub const func = __root.g_option_group_set_translate_func;
    pub const domain = __root.g_option_group_set_translation_domain;
};
pub const GOptionGroup = struct__GOptionGroup;
pub const struct__GOptionEntry = extern struct {
    long_name: [*c]const gchar = null,
    short_name: gchar = 0,
    flags: gint = 0,
    arg: GOptionArg = @import("std").mem.zeroes(GOptionArg),
    arg_data: gpointer = null,
    description: [*c]const gchar = null,
    arg_description: [*c]const gchar = null,
};
pub const GOptionEntry = struct__GOptionEntry;
pub const G_OPTION_FLAG_NONE: c_int = 0;
pub const G_OPTION_FLAG_HIDDEN: c_int = 1;
pub const G_OPTION_FLAG_IN_MAIN: c_int = 2;
pub const G_OPTION_FLAG_REVERSE: c_int = 4;
pub const G_OPTION_FLAG_NO_ARG: c_int = 8;
pub const G_OPTION_FLAG_FILENAME: c_int = 16;
pub const G_OPTION_FLAG_OPTIONAL_ARG: c_int = 32;
pub const G_OPTION_FLAG_NOALIAS: c_int = 64;
pub const G_OPTION_FLAG_DEPRECATED: c_int = 128;
pub const GOptionFlags = c_uint;
pub const G_OPTION_ARG_NONE: c_int = 0;
pub const G_OPTION_ARG_STRING: c_int = 1;
pub const G_OPTION_ARG_INT: c_int = 2;
pub const G_OPTION_ARG_CALLBACK: c_int = 3;
pub const G_OPTION_ARG_FILENAME: c_int = 4;
pub const G_OPTION_ARG_STRING_ARRAY: c_int = 5;
pub const G_OPTION_ARG_FILENAME_ARRAY: c_int = 6;
pub const G_OPTION_ARG_DOUBLE: c_int = 7;
pub const G_OPTION_ARG_INT64: c_int = 8;
pub const GOptionArg = c_uint;
pub const GOptionArgFunc = ?*const fn (option_name: [*c]const gchar, value: [*c]const gchar, data: gpointer, @"error": [*c][*c]GError) callconv(.c) gboolean;
pub const GOptionParseFunc = ?*const fn (context: ?*GOptionContext, group: ?*GOptionGroup, data: gpointer, @"error": [*c][*c]GError) callconv(.c) gboolean;
pub const GOptionErrorFunc = ?*const fn (context: ?*GOptionContext, group: ?*GOptionGroup, data: gpointer, @"error": [*c][*c]GError) callconv(.c) void;
pub const G_OPTION_ERROR_UNKNOWN_OPTION: c_int = 0;
pub const G_OPTION_ERROR_BAD_VALUE: c_int = 1;
pub const G_OPTION_ERROR_FAILED: c_int = 2;
pub const GOptionError = c_uint;
pub extern fn g_option_error_quark() GQuark;
pub extern fn g_option_context_new(parameter_string: [*c]const gchar) ?*GOptionContext;
pub extern fn g_option_context_set_summary(context: ?*GOptionContext, summary: [*c]const gchar) void;
pub extern fn g_option_context_get_summary(context: ?*GOptionContext) [*c]const gchar;
pub extern fn g_option_context_set_description(context: ?*GOptionContext, description: [*c]const gchar) void;
pub extern fn g_option_context_get_description(context: ?*GOptionContext) [*c]const gchar;
pub extern fn g_option_context_free(context: ?*GOptionContext) void;
pub extern fn g_option_context_set_help_enabled(context: ?*GOptionContext, help_enabled: gboolean) void;
pub extern fn g_option_context_get_help_enabled(context: ?*GOptionContext) gboolean;
pub extern fn g_option_context_set_ignore_unknown_options(context: ?*GOptionContext, ignore_unknown: gboolean) void;
pub extern fn g_option_context_get_ignore_unknown_options(context: ?*GOptionContext) gboolean;
pub extern fn g_option_context_set_strict_posix(context: ?*GOptionContext, strict_posix: gboolean) void;
pub extern fn g_option_context_get_strict_posix(context: ?*GOptionContext) gboolean;
pub extern fn g_option_context_add_main_entries(context: ?*GOptionContext, entries: [*c]const GOptionEntry, translation_domain: [*c]const gchar) void;
pub extern fn g_option_context_parse(context: ?*GOptionContext, argc: [*c]gint, argv: [*c][*c][*c]gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_option_context_parse_strv(context: ?*GOptionContext, arguments: [*c][*c][*c]gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_option_context_set_translate_func(context: ?*GOptionContext, func: GTranslateFunc, data: gpointer, destroy_notify: GDestroyNotify) void;
pub extern fn g_option_context_set_translation_domain(context: ?*GOptionContext, domain: [*c]const gchar) void;
pub extern fn g_option_context_add_group(context: ?*GOptionContext, group: ?*GOptionGroup) void;
pub extern fn g_option_context_set_main_group(context: ?*GOptionContext, group: ?*GOptionGroup) void;
pub extern fn g_option_context_get_main_group(context: ?*GOptionContext) ?*GOptionGroup;
pub extern fn g_option_context_get_help(context: ?*GOptionContext, main_help: gboolean, group: ?*GOptionGroup) [*c]gchar;
pub extern fn g_option_group_new(name: [*c]const gchar, description: [*c]const gchar, help_description: [*c]const gchar, user_data: gpointer, destroy: GDestroyNotify) ?*GOptionGroup;
pub extern fn g_option_group_set_parse_hooks(group: ?*GOptionGroup, pre_parse_func: GOptionParseFunc, post_parse_func: GOptionParseFunc) void;
pub extern fn g_option_group_set_error_hook(group: ?*GOptionGroup, error_func: GOptionErrorFunc) void;
pub extern fn g_option_group_free(group: ?*GOptionGroup) void;
pub extern fn g_option_group_ref(group: ?*GOptionGroup) ?*GOptionGroup;
pub extern fn g_option_group_unref(group: ?*GOptionGroup) void;
pub extern fn g_option_group_add_entries(group: ?*GOptionGroup, entries: [*c]const GOptionEntry) void;
pub extern fn g_option_group_set_translate_func(group: ?*GOptionGroup, func: GTranslateFunc, data: gpointer, destroy_notify: GDestroyNotify) void;
pub extern fn g_option_group_set_translation_domain(group: ?*GOptionGroup, domain: [*c]const gchar) void;
pub const struct__GPathBuf = extern struct {
    dummy: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
    pub const g_path_buf_init = __root.g_path_buf_init;
    pub const g_path_buf_init_from_path = __root.g_path_buf_init_from_path;
    pub const g_path_buf_clear = __root.g_path_buf_clear;
    pub const g_path_buf_clear_to_path = __root.g_path_buf_clear_to_path;
    pub const g_path_buf_free = __root.g_path_buf_free;
    pub const g_path_buf_free_to_path = __root.g_path_buf_free_to_path;
    pub const g_path_buf_copy = __root.g_path_buf_copy;
    pub const g_path_buf_push = __root.g_path_buf_push;
    pub const g_path_buf_pop = __root.g_path_buf_pop;
    pub const g_path_buf_set_filename = __root.g_path_buf_set_filename;
    pub const g_path_buf_set_extension = __root.g_path_buf_set_extension;
    pub const g_path_buf_to_path = __root.g_path_buf_to_path;
    pub const glib_autoptr_clear_GPathBuf = __root.glib_autoptr_clear_GPathBuf;
    pub const glib_auto_cleanup_GPathBuf = __root.glib_auto_cleanup_GPathBuf;
    pub const init = __root.g_path_buf_init;
    pub const path = __root.g_path_buf_init_from_path;
    pub const clear = __root.g_path_buf_clear;
    pub const copy = __root.g_path_buf_copy;
    pub const push = __root.g_path_buf_push;
    pub const pop = __root.g_path_buf_pop;
    pub const filename = __root.g_path_buf_set_filename;
    pub const extension = __root.g_path_buf_set_extension;
};
pub const GPathBuf = struct__GPathBuf;
pub extern fn g_path_buf_new() [*c]GPathBuf;
pub extern fn g_path_buf_new_from_path(path: [*c]const u8) [*c]GPathBuf;
pub extern fn g_path_buf_init(buf: [*c]GPathBuf) [*c]GPathBuf;
pub extern fn g_path_buf_init_from_path(buf: [*c]GPathBuf, path: [*c]const u8) [*c]GPathBuf;
pub extern fn g_path_buf_clear(buf: [*c]GPathBuf) void;
pub extern fn g_path_buf_clear_to_path(buf: [*c]GPathBuf) [*c]u8;
pub extern fn g_path_buf_free(buf: [*c]GPathBuf) void;
pub extern fn g_path_buf_free_to_path(buf: [*c]GPathBuf) [*c]u8;
pub extern fn g_path_buf_copy(buf: [*c]GPathBuf) [*c]GPathBuf;
pub extern fn g_path_buf_push(buf: [*c]GPathBuf, path: [*c]const u8) [*c]GPathBuf;
pub extern fn g_path_buf_pop(buf: [*c]GPathBuf) gboolean;
pub extern fn g_path_buf_set_filename(buf: [*c]GPathBuf, file_name: [*c]const u8) gboolean;
pub extern fn g_path_buf_set_extension(buf: [*c]GPathBuf, extension: [*c]const u8) gboolean;
pub extern fn g_path_buf_to_path(buf: [*c]GPathBuf) [*c]u8;
pub extern fn g_path_buf_equal(v1: gconstpointer, v2: gconstpointer) gboolean;
pub const struct__GPatternSpec = opaque {
    pub const g_pattern_spec_free = __root.g_pattern_spec_free;
    pub const g_pattern_spec_copy = __root.g_pattern_spec_copy;
    pub const g_pattern_spec_equal = __root.g_pattern_spec_equal;
    pub const g_pattern_spec_match = __root.g_pattern_spec_match;
    pub const g_pattern_spec_match_string = __root.g_pattern_spec_match_string;
    pub const g_pattern_match = __root.g_pattern_match;
    pub const g_pattern_match_string = __root.g_pattern_match_string;
    pub const glib_autoptr_clear_GPatternSpec = __root.glib_autoptr_clear_GPatternSpec;
    pub const copy = __root.g_pattern_spec_copy;
    pub const equal = __root.g_pattern_spec_equal;
    pub const match = __root.g_pattern_spec_match;
    pub const string = __root.g_pattern_spec_match_string;
};
pub const GPatternSpec = struct__GPatternSpec;
pub extern fn g_pattern_spec_new(pattern: [*c]const gchar) ?*GPatternSpec;
pub extern fn g_pattern_spec_free(pspec: ?*GPatternSpec) void;
pub extern fn g_pattern_spec_copy(pspec: ?*GPatternSpec) ?*GPatternSpec;
pub extern fn g_pattern_spec_equal(pspec1: ?*GPatternSpec, pspec2: ?*GPatternSpec) gboolean;
pub extern fn g_pattern_spec_match(pspec: ?*GPatternSpec, string_length: gsize, string: [*c]const gchar, string_reversed: [*c]const gchar) gboolean;
pub extern fn g_pattern_spec_match_string(pspec: ?*GPatternSpec, string: [*c]const gchar) gboolean;
pub extern fn g_pattern_match(pspec: ?*GPatternSpec, string_length: guint, string: [*c]const gchar, string_reversed: [*c]const gchar) gboolean;
pub extern fn g_pattern_match_string(pspec: ?*GPatternSpec, string: [*c]const gchar) gboolean;
pub extern fn g_pattern_match_simple(pattern: [*c]const gchar, string: [*c]const gchar) gboolean;
pub extern fn g_spaced_primes_closest(num: guint) guint;
pub extern fn g_qsort_with_data(pbase: gconstpointer, total_elems: gint, size: gsize, compare_func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_sort_array(array: ?*const anyopaque, n_elements: usize, element_size: usize, compare_func: GCompareDataFunc, user_data: ?*anyopaque) void;
pub const struct__GQueue = extern struct {
    head: [*c]GList = null,
    tail: [*c]GList = null,
    length: guint = 0,
    pub const g_queue_free = __root.g_queue_free;
    pub const g_queue_free_full = __root.g_queue_free_full;
    pub const g_queue_init = __root.g_queue_init;
    pub const g_queue_clear = __root.g_queue_clear;
    pub const g_queue_is_empty = __root.g_queue_is_empty;
    pub const g_queue_clear_full = __root.g_queue_clear_full;
    pub const g_queue_get_length = __root.g_queue_get_length;
    pub const g_queue_reverse = __root.g_queue_reverse;
    pub const g_queue_copy = __root.g_queue_copy;
    pub const g_queue_foreach = __root.g_queue_foreach;
    pub const g_queue_find = __root.g_queue_find;
    pub const g_queue_find_custom = __root.g_queue_find_custom;
    pub const g_queue_sort = __root.g_queue_sort;
    pub const g_queue_push_head = __root.g_queue_push_head;
    pub const g_queue_push_tail = __root.g_queue_push_tail;
    pub const g_queue_push_nth = __root.g_queue_push_nth;
    pub const g_queue_pop_head = __root.g_queue_pop_head;
    pub const g_queue_pop_tail = __root.g_queue_pop_tail;
    pub const g_queue_pop_nth = __root.g_queue_pop_nth;
    pub const g_queue_peek_head = __root.g_queue_peek_head;
    pub const g_queue_peek_tail = __root.g_queue_peek_tail;
    pub const g_queue_peek_nth = __root.g_queue_peek_nth;
    pub const g_queue_index = __root.g_queue_index;
    pub const g_queue_remove = __root.g_queue_remove;
    pub const g_queue_remove_all = __root.g_queue_remove_all;
    pub const g_queue_insert_before = __root.g_queue_insert_before;
    pub const g_queue_insert_before_link = __root.g_queue_insert_before_link;
    pub const g_queue_insert_after = __root.g_queue_insert_after;
    pub const g_queue_insert_after_link = __root.g_queue_insert_after_link;
    pub const g_queue_insert_sorted = __root.g_queue_insert_sorted;
    pub const g_queue_push_head_link = __root.g_queue_push_head_link;
    pub const g_queue_push_tail_link = __root.g_queue_push_tail_link;
    pub const g_queue_push_nth_link = __root.g_queue_push_nth_link;
    pub const g_queue_pop_head_link = __root.g_queue_pop_head_link;
    pub const g_queue_pop_tail_link = __root.g_queue_pop_tail_link;
    pub const g_queue_pop_nth_link = __root.g_queue_pop_nth_link;
    pub const g_queue_peek_head_link = __root.g_queue_peek_head_link;
    pub const g_queue_peek_tail_link = __root.g_queue_peek_tail_link;
    pub const g_queue_peek_nth_link = __root.g_queue_peek_nth_link;
    pub const g_queue_link_index = __root.g_queue_link_index;
    pub const g_queue_unlink = __root.g_queue_unlink;
    pub const g_queue_delete_link = __root.g_queue_delete_link;
    pub const glib_autoptr_clear_GQueue = __root.glib_autoptr_clear_GQueue;
    pub const glib_auto_cleanup_GQueue = __root.glib_auto_cleanup_GQueue;
    pub const full = __root.g_queue_free_full;
    pub const init = __root.g_queue_init;
    pub const clear = __root.g_queue_clear;
    pub const empty = __root.g_queue_is_empty;
    pub const reverse = __root.g_queue_reverse;
    pub const copy = __root.g_queue_copy;
    pub const foreach = __root.g_queue_foreach;
    pub const find = __root.g_queue_find;
    pub const custom = __root.g_queue_find_custom;
    pub const sort = __root.g_queue_sort;
    pub const nth = __root.g_queue_push_nth;
    pub const remove = __root.g_queue_remove;
    pub const all = __root.g_queue_remove_all;
    pub const before = __root.g_queue_insert_before;
    pub const after = __root.g_queue_insert_after;
    pub const sorted = __root.g_queue_insert_sorted;
};
pub const GQueue = struct__GQueue;
pub extern fn g_queue_new() [*c]GQueue;
pub extern fn g_queue_free(queue: [*c]GQueue) void;
pub extern fn g_queue_free_full(queue: [*c]GQueue, free_func: GDestroyNotify) void;
pub extern fn g_queue_init(queue: [*c]GQueue) void;
pub extern fn g_queue_clear(queue: [*c]GQueue) void;
pub extern fn g_queue_is_empty(queue: [*c]GQueue) gboolean;
pub extern fn g_queue_clear_full(queue: [*c]GQueue, free_func: GDestroyNotify) void;
pub extern fn g_queue_get_length(queue: [*c]GQueue) guint;
pub extern fn g_queue_reverse(queue: [*c]GQueue) void;
pub extern fn g_queue_copy(queue: [*c]GQueue) [*c]GQueue;
pub extern fn g_queue_foreach(queue: [*c]GQueue, func: GFunc, user_data: gpointer) void;
pub extern fn g_queue_find(queue: [*c]GQueue, data: gconstpointer) [*c]GList;
pub extern fn g_queue_find_custom(queue: [*c]GQueue, data: gconstpointer, func: GCompareFunc) [*c]GList;
pub extern fn g_queue_sort(queue: [*c]GQueue, compare_func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_queue_push_head(queue: [*c]GQueue, data: gpointer) void;
pub extern fn g_queue_push_tail(queue: [*c]GQueue, data: gpointer) void;
pub extern fn g_queue_push_nth(queue: [*c]GQueue, data: gpointer, n: gint) void;
pub extern fn g_queue_pop_head(queue: [*c]GQueue) gpointer;
pub extern fn g_queue_pop_tail(queue: [*c]GQueue) gpointer;
pub extern fn g_queue_pop_nth(queue: [*c]GQueue, n: guint) gpointer;
pub extern fn g_queue_peek_head(queue: [*c]GQueue) gpointer;
pub extern fn g_queue_peek_tail(queue: [*c]GQueue) gpointer;
pub extern fn g_queue_peek_nth(queue: [*c]GQueue, n: guint) gpointer;
pub extern fn g_queue_index(queue: [*c]GQueue, data: gconstpointer) gint;
pub extern fn g_queue_remove(queue: [*c]GQueue, data: gconstpointer) gboolean;
pub extern fn g_queue_remove_all(queue: [*c]GQueue, data: gconstpointer) guint;
pub extern fn g_queue_insert_before(queue: [*c]GQueue, sibling: [*c]GList, data: gpointer) void;
pub extern fn g_queue_insert_before_link(queue: [*c]GQueue, sibling: [*c]GList, link_: [*c]GList) void;
pub extern fn g_queue_insert_after(queue: [*c]GQueue, sibling: [*c]GList, data: gpointer) void;
pub extern fn g_queue_insert_after_link(queue: [*c]GQueue, sibling: [*c]GList, link_: [*c]GList) void;
pub extern fn g_queue_insert_sorted(queue: [*c]GQueue, data: gpointer, func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_queue_push_head_link(queue: [*c]GQueue, link_: [*c]GList) void;
pub extern fn g_queue_push_tail_link(queue: [*c]GQueue, link_: [*c]GList) void;
pub extern fn g_queue_push_nth_link(queue: [*c]GQueue, n: gint, link_: [*c]GList) void;
pub extern fn g_queue_pop_head_link(queue: [*c]GQueue) [*c]GList;
pub extern fn g_queue_pop_tail_link(queue: [*c]GQueue) [*c]GList;
pub extern fn g_queue_pop_nth_link(queue: [*c]GQueue, n: guint) [*c]GList;
pub extern fn g_queue_peek_head_link(queue: [*c]GQueue) [*c]GList;
pub extern fn g_queue_peek_tail_link(queue: [*c]GQueue) [*c]GList;
pub extern fn g_queue_peek_nth_link(queue: [*c]GQueue, n: guint) [*c]GList;
pub extern fn g_queue_link_index(queue: [*c]GQueue, link_: [*c]GList) gint;
pub extern fn g_queue_unlink(queue: [*c]GQueue, link_: [*c]GList) void;
pub extern fn g_queue_delete_link(queue: [*c]GQueue, link_: [*c]GList) void;
pub const struct__GRand = opaque {
    pub const g_rand_free = __root.g_rand_free;
    pub const g_rand_copy = __root.g_rand_copy;
    pub const g_rand_set_seed = __root.g_rand_set_seed;
    pub const g_rand_set_seed_array = __root.g_rand_set_seed_array;
    pub const g_rand_int = __root.g_rand_int;
    pub const g_rand_int_range = __root.g_rand_int_range;
    pub const g_rand_double = __root.g_rand_double;
    pub const g_rand_double_range = __root.g_rand_double_range;
    pub const glib_autoptr_clear_GRand = __root.glib_autoptr_clear_GRand;
    pub const copy = __root.g_rand_copy;
    pub const seed = __root.g_rand_set_seed;
    pub const array = __root.g_rand_set_seed_array;
    pub const int = __root.g_rand_int;
    pub const range = __root.g_rand_int_range;
    pub const double = __root.g_rand_double;
};
pub const GRand = struct__GRand;
pub extern fn g_rand_new_with_seed(seed: guint32) ?*GRand;
pub extern fn g_rand_new_with_seed_array(seed: [*c]const guint32, seed_length: guint) ?*GRand;
pub extern fn g_rand_new() ?*GRand;
pub extern fn g_rand_free(rand_: ?*GRand) void;
pub extern fn g_rand_copy(rand_: ?*GRand) ?*GRand;
pub extern fn g_rand_set_seed(rand_: ?*GRand, seed: guint32) void;
pub extern fn g_rand_set_seed_array(rand_: ?*GRand, seed: [*c]const guint32, seed_length: guint) void;
pub extern fn g_rand_int(rand_: ?*GRand) guint32;
pub extern fn g_rand_int_range(rand_: ?*GRand, begin: gint32, end: gint32) gint32;
pub extern fn g_rand_double(rand_: ?*GRand) gdouble;
pub extern fn g_rand_double_range(rand_: ?*GRand, begin: gdouble, end: gdouble) gdouble;
pub extern fn g_random_set_seed(seed: guint32) void;
pub extern fn g_random_int() guint32;
pub extern fn g_random_int_range(begin: gint32, end: gint32) gint32;
pub extern fn g_random_double() gdouble;
pub extern fn g_random_double_range(begin: gdouble, end: gdouble) gdouble;
pub extern fn g_rc_box_alloc(block_size: gsize) gpointer;
pub extern fn g_rc_box_alloc0(block_size: gsize) gpointer;
pub extern fn g_rc_box_dup(block_size: gsize, mem_block: gconstpointer) gpointer;
pub extern fn g_rc_box_acquire(mem_block: gpointer) gpointer;
pub extern fn g_rc_box_release(mem_block: gpointer) void;
pub extern fn g_rc_box_release_full(mem_block: gpointer, clear_func: GDestroyNotify) void;
pub extern fn g_rc_box_get_size(mem_block: gpointer) gsize;
pub extern fn g_atomic_rc_box_alloc(block_size: gsize) gpointer;
pub extern fn g_atomic_rc_box_alloc0(block_size: gsize) gpointer;
pub extern fn g_atomic_rc_box_dup(block_size: gsize, mem_block: gconstpointer) gpointer;
pub extern fn g_atomic_rc_box_acquire(mem_block: gpointer) gpointer;
pub extern fn g_atomic_rc_box_release(mem_block: gpointer) void;
pub extern fn g_atomic_rc_box_release_full(mem_block: gpointer, clear_func: GDestroyNotify) void;
pub extern fn g_atomic_rc_box_get_size(mem_block: gpointer) gsize;
pub extern fn g_ref_count_init(rc: [*c]grefcount) void;
pub extern fn g_ref_count_inc(rc: [*c]grefcount) void;
pub extern fn g_ref_count_dec(rc: [*c]grefcount) gboolean;
pub extern fn g_ref_count_compare(rc: [*c]grefcount, val: gint) gboolean;
pub extern fn g_atomic_ref_count_init(arc: [*c]gatomicrefcount) void;
pub extern fn g_atomic_ref_count_inc(arc: [*c]gatomicrefcount) void;
pub extern fn g_atomic_ref_count_dec(arc: [*c]gatomicrefcount) gboolean;
pub extern fn g_atomic_ref_count_compare(arc: [*c]gatomicrefcount, val: gint) gboolean;
pub extern fn g_ref_string_new(str: [*c]const u8) [*c]u8;
pub extern fn g_ref_string_new_len(str: [*c]const u8, len: gssize) [*c]u8;
pub extern fn g_ref_string_new_intern(str: [*c]const u8) [*c]u8;
pub extern fn g_ref_string_acquire(str: [*c]u8) [*c]u8;
pub extern fn g_ref_string_release(str: [*c]u8) void;
pub extern fn g_ref_string_length(str: [*c]u8) gsize;
pub const GRefString = u8;
pub extern fn g_ref_string_equal(str1: [*c]const u8, str2: [*c]const u8) gboolean;
pub const G_REGEX_ERROR_COMPILE: c_int = 0;
pub const G_REGEX_ERROR_OPTIMIZE: c_int = 1;
pub const G_REGEX_ERROR_REPLACE: c_int = 2;
pub const G_REGEX_ERROR_MATCH: c_int = 3;
pub const G_REGEX_ERROR_INTERNAL: c_int = 4;
pub const G_REGEX_ERROR_STRAY_BACKSLASH: c_int = 101;
pub const G_REGEX_ERROR_MISSING_CONTROL_CHAR: c_int = 102;
pub const G_REGEX_ERROR_UNRECOGNIZED_ESCAPE: c_int = 103;
pub const G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER: c_int = 104;
pub const G_REGEX_ERROR_QUANTIFIER_TOO_BIG: c_int = 105;
pub const G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS: c_int = 106;
pub const G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS: c_int = 107;
pub const G_REGEX_ERROR_RANGE_OUT_OF_ORDER: c_int = 108;
pub const G_REGEX_ERROR_NOTHING_TO_REPEAT: c_int = 109;
pub const G_REGEX_ERROR_UNRECOGNIZED_CHARACTER: c_int = 112;
pub const G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS: c_int = 113;
pub const G_REGEX_ERROR_UNMATCHED_PARENTHESIS: c_int = 114;
pub const G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE: c_int = 115;
pub const G_REGEX_ERROR_UNTERMINATED_COMMENT: c_int = 118;
pub const G_REGEX_ERROR_EXPRESSION_TOO_LARGE: c_int = 120;
pub const G_REGEX_ERROR_MEMORY_ERROR: c_int = 121;
pub const G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND: c_int = 125;
pub const G_REGEX_ERROR_MALFORMED_CONDITION: c_int = 126;
pub const G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES: c_int = 127;
pub const G_REGEX_ERROR_ASSERTION_EXPECTED: c_int = 128;
pub const G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME: c_int = 130;
pub const G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED: c_int = 131;
pub const G_REGEX_ERROR_HEX_CODE_TOO_LARGE: c_int = 134;
pub const G_REGEX_ERROR_INVALID_CONDITION: c_int = 135;
pub const G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND: c_int = 136;
pub const G_REGEX_ERROR_INFINITE_LOOP: c_int = 140;
pub const G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR: c_int = 142;
pub const G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME: c_int = 143;
pub const G_REGEX_ERROR_MALFORMED_PROPERTY: c_int = 146;
pub const G_REGEX_ERROR_UNKNOWN_PROPERTY: c_int = 147;
pub const G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG: c_int = 148;
pub const G_REGEX_ERROR_TOO_MANY_SUBPATTERNS: c_int = 149;
pub const G_REGEX_ERROR_INVALID_OCTAL_VALUE: c_int = 151;
pub const G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE: c_int = 154;
pub const G_REGEX_ERROR_DEFINE_REPETION: c_int = 155;
pub const G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS: c_int = 156;
pub const G_REGEX_ERROR_MISSING_BACK_REFERENCE: c_int = 157;
pub const G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE: c_int = 158;
pub const G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN: c_int = 159;
pub const G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB: c_int = 160;
pub const G_REGEX_ERROR_NUMBER_TOO_BIG: c_int = 161;
pub const G_REGEX_ERROR_MISSING_SUBPATTERN_NAME: c_int = 162;
pub const G_REGEX_ERROR_MISSING_DIGIT: c_int = 163;
pub const G_REGEX_ERROR_INVALID_DATA_CHARACTER: c_int = 164;
pub const G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME: c_int = 165;
pub const G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED: c_int = 166;
pub const G_REGEX_ERROR_INVALID_CONTROL_CHAR: c_int = 168;
pub const G_REGEX_ERROR_MISSING_NAME: c_int = 169;
pub const G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS: c_int = 171;
pub const G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES: c_int = 172;
pub const G_REGEX_ERROR_NAME_TOO_LONG: c_int = 175;
pub const G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE: c_int = 176;
pub const GRegexError = c_uint;
pub extern fn g_regex_error_quark() GQuark;
pub const G_REGEX_DEFAULT: c_int = 0;
pub const G_REGEX_CASELESS: c_int = 1;
pub const G_REGEX_MULTILINE: c_int = 2;
pub const G_REGEX_DOTALL: c_int = 4;
pub const G_REGEX_EXTENDED: c_int = 8;
pub const G_REGEX_ANCHORED: c_int = 16;
pub const G_REGEX_DOLLAR_ENDONLY: c_int = 32;
pub const G_REGEX_UNGREEDY: c_int = 512;
pub const G_REGEX_RAW: c_int = 2048;
pub const G_REGEX_NO_AUTO_CAPTURE: c_int = 4096;
pub const G_REGEX_OPTIMIZE: c_int = 8192;
pub const G_REGEX_FIRSTLINE: c_int = 262144;
pub const G_REGEX_DUPNAMES: c_int = 524288;
pub const G_REGEX_NEWLINE_CR: c_int = 1048576;
pub const G_REGEX_NEWLINE_LF: c_int = 2097152;
pub const G_REGEX_NEWLINE_RESERVED1: c_int = 4194304;
pub const G_REGEX_NEWLINE_CRLF: c_int = 3145728;
pub const G_REGEX_NEWLINE_ANYCRLF: c_int = 5242880;
pub const G_REGEX_BSR_ANYCRLF: c_int = 8388608;
pub const G_REGEX_JAVASCRIPT_COMPAT: c_int = 33554432;
pub const GRegexCompileFlags = c_uint;
pub const G_REGEX_MATCH_DEFAULT: c_int = 0;
pub const G_REGEX_MATCH_ANCHORED: c_int = 16;
pub const G_REGEX_MATCH_NOTBOL: c_int = 128;
pub const G_REGEX_MATCH_NOTEOL: c_int = 256;
pub const G_REGEX_MATCH_NOTEMPTY: c_int = 1024;
pub const G_REGEX_MATCH_PARTIAL: c_int = 32768;
pub const G_REGEX_MATCH_NEWLINE_CR: c_int = 1048576;
pub const G_REGEX_MATCH_NEWLINE_LF: c_int = 2097152;
pub const G_REGEX_MATCH_NEWLINE_CRLF: c_int = 3145728;
pub const G_REGEX_MATCH_NEWLINE_ANY: c_int = 4194304;
pub const G_REGEX_MATCH_NEWLINE_ANYCRLF: c_int = 5242880;
pub const G_REGEX_MATCH_BSR_ANYCRLF: c_int = 8388608;
pub const G_REGEX_MATCH_BSR_ANY: c_int = 16777216;
pub const G_REGEX_MATCH_PARTIAL_SOFT: c_int = 32768;
pub const G_REGEX_MATCH_PARTIAL_HARD: c_int = 134217728;
pub const G_REGEX_MATCH_NOTEMPTY_ATSTART: c_int = 268435456;
pub const GRegexMatchFlags = c_uint;
pub const struct__GRegex = opaque {
    pub const g_regex_ref = __root.g_regex_ref;
    pub const g_regex_unref = __root.g_regex_unref;
    pub const g_regex_get_pattern = __root.g_regex_get_pattern;
    pub const g_regex_get_max_backref = __root.g_regex_get_max_backref;
    pub const g_regex_get_capture_count = __root.g_regex_get_capture_count;
    pub const g_regex_get_has_cr_or_lf = __root.g_regex_get_has_cr_or_lf;
    pub const g_regex_get_max_lookbehind = __root.g_regex_get_max_lookbehind;
    pub const g_regex_get_string_number = __root.g_regex_get_string_number;
    pub const g_regex_get_compile_flags = __root.g_regex_get_compile_flags;
    pub const g_regex_get_match_flags = __root.g_regex_get_match_flags;
    pub const g_regex_match = __root.g_regex_match;
    pub const g_regex_match_full = __root.g_regex_match_full;
    pub const g_regex_match_all = __root.g_regex_match_all;
    pub const g_regex_match_all_full = __root.g_regex_match_all_full;
    pub const g_regex_split = __root.g_regex_split;
    pub const g_regex_split_full = __root.g_regex_split_full;
    pub const g_regex_replace = __root.g_regex_replace;
    pub const g_regex_replace_literal = __root.g_regex_replace_literal;
    pub const g_regex_replace_eval = __root.g_regex_replace_eval;
    pub const glib_autoptr_clear_GRegex = __root.glib_autoptr_clear_GRegex;
    pub const ref = __root.g_regex_ref;
    pub const unref = __root.g_regex_unref;
    pub const pattern = __root.g_regex_get_pattern;
    pub const backref = __root.g_regex_get_max_backref;
    pub const count = __root.g_regex_get_capture_count;
    pub const lf = __root.g_regex_get_has_cr_or_lf;
    pub const lookbehind = __root.g_regex_get_max_lookbehind;
    pub const number = __root.g_regex_get_string_number;
    pub const flags = __root.g_regex_get_compile_flags;
    pub const match = __root.g_regex_match;
    pub const full = __root.g_regex_match_full;
    pub const all = __root.g_regex_match_all;
    pub const split = __root.g_regex_split;
    pub const replace = __root.g_regex_replace;
    pub const literal = __root.g_regex_replace_literal;
    pub const eval = __root.g_regex_replace_eval;
};
pub const GRegex = struct__GRegex;
pub const struct__GMatchInfo = opaque {
    pub const g_match_info_get_regex = __root.g_match_info_get_regex;
    pub const g_match_info_get_string = __root.g_match_info_get_string;
    pub const g_match_info_ref = __root.g_match_info_ref;
    pub const g_match_info_unref = __root.g_match_info_unref;
    pub const g_match_info_free = __root.g_match_info_free;
    pub const g_match_info_next = __root.g_match_info_next;
    pub const g_match_info_matches = __root.g_match_info_matches;
    pub const g_match_info_get_match_count = __root.g_match_info_get_match_count;
    pub const g_match_info_is_partial_match = __root.g_match_info_is_partial_match;
    pub const g_match_info_expand_references = __root.g_match_info_expand_references;
    pub const g_match_info_fetch = __root.g_match_info_fetch;
    pub const g_match_info_fetch_pos = __root.g_match_info_fetch_pos;
    pub const g_match_info_fetch_named = __root.g_match_info_fetch_named;
    pub const g_match_info_fetch_named_pos = __root.g_match_info_fetch_named_pos;
    pub const g_match_info_fetch_all = __root.g_match_info_fetch_all;
    pub const glib_autoptr_clear_GMatchInfo = __root.glib_autoptr_clear_GMatchInfo;
    pub const regex = __root.g_match_info_get_regex;
    pub const string = __root.g_match_info_get_string;
    pub const ref = __root.g_match_info_ref;
    pub const unref = __root.g_match_info_unref;
    pub const next = __root.g_match_info_next;
    pub const matches = __root.g_match_info_matches;
    pub const count = __root.g_match_info_get_match_count;
    pub const match = __root.g_match_info_is_partial_match;
    pub const references = __root.g_match_info_expand_references;
    pub const fetch = __root.g_match_info_fetch;
    pub const pos = __root.g_match_info_fetch_pos;
    pub const named = __root.g_match_info_fetch_named;
    pub const all = __root.g_match_info_fetch_all;
};
pub const GMatchInfo = struct__GMatchInfo;
pub const GRegexEvalCallback = ?*const fn (match_info: ?*const GMatchInfo, result: [*c]GString, user_data: gpointer) callconv(.c) gboolean;
pub extern fn g_regex_new(pattern: [*c]const gchar, compile_options: GRegexCompileFlags, match_options: GRegexMatchFlags, @"error": [*c][*c]GError) ?*GRegex;
pub extern fn g_regex_ref(regex: ?*GRegex) ?*GRegex;
pub extern fn g_regex_unref(regex: ?*GRegex) void;
pub extern fn g_regex_get_pattern(regex: ?*const GRegex) [*c]const gchar;
pub extern fn g_regex_get_max_backref(regex: ?*const GRegex) gint;
pub extern fn g_regex_get_capture_count(regex: ?*const GRegex) gint;
pub extern fn g_regex_get_has_cr_or_lf(regex: ?*const GRegex) gboolean;
pub extern fn g_regex_get_max_lookbehind(regex: ?*const GRegex) gint;
pub extern fn g_regex_get_string_number(regex: ?*const GRegex, name: [*c]const gchar) gint;
pub extern fn g_regex_escape_string(string: [*c]const gchar, length: gint) [*c]gchar;
pub extern fn g_regex_escape_nul(string: [*c]const gchar, length: gint) [*c]gchar;
pub extern fn g_regex_get_compile_flags(regex: ?*const GRegex) GRegexCompileFlags;
pub extern fn g_regex_get_match_flags(regex: ?*const GRegex) GRegexMatchFlags;
pub extern fn g_regex_match_simple(pattern: [*c]const gchar, string: [*c]const gchar, compile_options: GRegexCompileFlags, match_options: GRegexMatchFlags) gboolean;
pub extern fn g_regex_match(regex: ?*const GRegex, string: [*c]const gchar, match_options: GRegexMatchFlags, match_info: [*c]?*GMatchInfo) gboolean;
pub extern fn g_regex_match_full(regex: ?*const GRegex, string: [*c]const gchar, string_len: gssize, start_position: gint, match_options: GRegexMatchFlags, match_info: [*c]?*GMatchInfo, @"error": [*c][*c]GError) gboolean;
pub extern fn g_regex_match_all(regex: ?*const GRegex, string: [*c]const gchar, match_options: GRegexMatchFlags, match_info: [*c]?*GMatchInfo) gboolean;
pub extern fn g_regex_match_all_full(regex: ?*const GRegex, string: [*c]const gchar, string_len: gssize, start_position: gint, match_options: GRegexMatchFlags, match_info: [*c]?*GMatchInfo, @"error": [*c][*c]GError) gboolean;
pub extern fn g_regex_split_simple(pattern: [*c]const gchar, string: [*c]const gchar, compile_options: GRegexCompileFlags, match_options: GRegexMatchFlags) [*c][*c]gchar;
pub extern fn g_regex_split(regex: ?*const GRegex, string: [*c]const gchar, match_options: GRegexMatchFlags) [*c][*c]gchar;
pub extern fn g_regex_split_full(regex: ?*const GRegex, string: [*c]const gchar, string_len: gssize, start_position: gint, match_options: GRegexMatchFlags, max_tokens: gint, @"error": [*c][*c]GError) [*c][*c]gchar;
pub extern fn g_regex_replace(regex: ?*const GRegex, string: [*c]const gchar, string_len: gssize, start_position: gint, replacement: [*c]const gchar, match_options: GRegexMatchFlags, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_regex_replace_literal(regex: ?*const GRegex, string: [*c]const gchar, string_len: gssize, start_position: gint, replacement: [*c]const gchar, match_options: GRegexMatchFlags, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_regex_replace_eval(regex: ?*const GRegex, string: [*c]const gchar, string_len: gssize, start_position: gint, match_options: GRegexMatchFlags, eval: GRegexEvalCallback, user_data: gpointer, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_regex_check_replacement(replacement: [*c]const gchar, has_references: [*c]gboolean, @"error": [*c][*c]GError) gboolean;
pub extern fn g_match_info_get_regex(match_info: ?*const GMatchInfo) ?*GRegex;
pub extern fn g_match_info_get_string(match_info: ?*const GMatchInfo) [*c]const gchar;
pub extern fn g_match_info_ref(match_info: ?*GMatchInfo) ?*GMatchInfo;
pub extern fn g_match_info_unref(match_info: ?*GMatchInfo) void;
pub extern fn g_match_info_free(match_info: ?*GMatchInfo) void;
pub extern fn g_match_info_next(match_info: ?*GMatchInfo, @"error": [*c][*c]GError) gboolean;
pub extern fn g_match_info_matches(match_info: ?*const GMatchInfo) gboolean;
pub extern fn g_match_info_get_match_count(match_info: ?*const GMatchInfo) gint;
pub extern fn g_match_info_is_partial_match(match_info: ?*const GMatchInfo) gboolean;
pub extern fn g_match_info_expand_references(match_info: ?*const GMatchInfo, string_to_expand: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_match_info_fetch(match_info: ?*const GMatchInfo, match_num: gint) [*c]gchar;
pub extern fn g_match_info_fetch_pos(match_info: ?*const GMatchInfo, match_num: gint, start_pos: [*c]gint, end_pos: [*c]gint) gboolean;
pub extern fn g_match_info_fetch_named(match_info: ?*const GMatchInfo, name: [*c]const gchar) [*c]gchar;
pub extern fn g_match_info_fetch_named_pos(match_info: ?*const GMatchInfo, name: [*c]const gchar, start_pos: [*c]gint, end_pos: [*c]gint) gboolean;
pub extern fn g_match_info_fetch_all(match_info: ?*const GMatchInfo) [*c][*c]gchar; // /usr/include/glib-2.0/glib/gscanner.h:140:10: warning: struct demoted to opaque type - has bitfield
pub const struct__GScannerConfig = opaque {
    pub const g_scanner_new = __root.g_scanner_new;
    pub const new = __root.g_scanner_new;
};
pub const GScannerConfig = struct__GScannerConfig;
pub const union__GTokenValue = extern union {
    v_symbol: gpointer,
    v_identifier: [*c]gchar,
    v_binary: gulong,
    v_octal: gulong,
    v_int: gulong,
    v_int64: guint64,
    v_float: gdouble,
    v_hex: gulong,
    v_string: [*c]gchar,
    v_comment: [*c]gchar,
    v_char: guchar,
    v_error: guint,
};
pub const GTokenValue = union__GTokenValue;
pub const GScanner = struct__GScanner;
pub const GScannerMsgFunc = ?*const fn (scanner: [*c]GScanner, message: [*c]gchar, @"error": gboolean) callconv(.c) void;
pub const struct__GScanner = extern struct {
    user_data: gpointer = null,
    max_parse_errors: guint = 0,
    parse_errors: guint = 0,
    input_name: [*c]const gchar = null,
    qdata: ?*GData = null,
    config: ?*GScannerConfig = null,
    token: GTokenType = @import("std").mem.zeroes(GTokenType),
    value: GTokenValue = @import("std").mem.zeroes(GTokenValue),
    line: guint = 0,
    position: guint = 0,
    next_token: GTokenType = @import("std").mem.zeroes(GTokenType),
    next_value: GTokenValue = @import("std").mem.zeroes(GTokenValue),
    next_line: guint = 0,
    next_position: guint = 0,
    symbol_table: ?*GHashTable = null,
    input_fd: gint = 0,
    text: [*c]const gchar = null,
    text_end: [*c]const gchar = null,
    buffer: [*c]gchar = null,
    scope_id: guint = 0,
    msg_handler: GScannerMsgFunc = null,
    pub const g_scanner_destroy = __root.g_scanner_destroy;
    pub const g_scanner_input_file = __root.g_scanner_input_file;
    pub const g_scanner_sync_file_offset = __root.g_scanner_sync_file_offset;
    pub const g_scanner_input_text = __root.g_scanner_input_text;
    pub const g_scanner_get_next_token = __root.g_scanner_get_next_token;
    pub const g_scanner_peek_next_token = __root.g_scanner_peek_next_token;
    pub const g_scanner_cur_token = __root.g_scanner_cur_token;
    pub const g_scanner_cur_value = __root.g_scanner_cur_value;
    pub const g_scanner_cur_line = __root.g_scanner_cur_line;
    pub const g_scanner_cur_position = __root.g_scanner_cur_position;
    pub const g_scanner_eof = __root.g_scanner_eof;
    pub const g_scanner_set_scope = __root.g_scanner_set_scope;
    pub const g_scanner_scope_add_symbol = __root.g_scanner_scope_add_symbol;
    pub const g_scanner_scope_remove_symbol = __root.g_scanner_scope_remove_symbol;
    pub const g_scanner_scope_lookup_symbol = __root.g_scanner_scope_lookup_symbol;
    pub const g_scanner_scope_foreach_symbol = __root.g_scanner_scope_foreach_symbol;
    pub const g_scanner_lookup_symbol = __root.g_scanner_lookup_symbol;
    pub const g_scanner_unexp_token = __root.g_scanner_unexp_token;
    pub const g_scanner_error = __root.g_scanner_error;
    pub const g_scanner_warn = __root.g_scanner_warn;
    pub const glib_autoptr_clear_GScanner = __root.glib_autoptr_clear_GScanner;
    pub const destroy = __root.g_scanner_destroy;
    pub const file = __root.g_scanner_input_file;
    pub const offset = __root.g_scanner_sync_file_offset;
    pub const eof = __root.g_scanner_eof;
    pub const scope = __root.g_scanner_set_scope;
    pub const symbol = __root.g_scanner_scope_add_symbol;
    pub const @"error" = __root.g_scanner_error;
    pub const warn = __root.g_scanner_warn;
};
pub const G_ERR_UNKNOWN: c_int = 0;
pub const G_ERR_UNEXP_EOF: c_int = 1;
pub const G_ERR_UNEXP_EOF_IN_STRING: c_int = 2;
pub const G_ERR_UNEXP_EOF_IN_COMMENT: c_int = 3;
pub const G_ERR_NON_DIGIT_IN_CONST: c_int = 4;
pub const G_ERR_DIGIT_RADIX: c_int = 5;
pub const G_ERR_FLOAT_RADIX: c_int = 6;
pub const G_ERR_FLOAT_MALFORMED: c_int = 7;
pub const GErrorType = c_uint;
pub const G_TOKEN_EOF: c_int = 0;
pub const G_TOKEN_LEFT_PAREN: c_int = 40;
pub const G_TOKEN_RIGHT_PAREN: c_int = 41;
pub const G_TOKEN_LEFT_CURLY: c_int = 123;
pub const G_TOKEN_RIGHT_CURLY: c_int = 125;
pub const G_TOKEN_LEFT_BRACE: c_int = 91;
pub const G_TOKEN_RIGHT_BRACE: c_int = 93;
pub const G_TOKEN_EQUAL_SIGN: c_int = 61;
pub const G_TOKEN_COMMA: c_int = 44;
pub const G_TOKEN_NONE: c_int = 256;
pub const G_TOKEN_ERROR: c_int = 257;
pub const G_TOKEN_CHAR: c_int = 258;
pub const G_TOKEN_BINARY: c_int = 259;
pub const G_TOKEN_OCTAL: c_int = 260;
pub const G_TOKEN_INT: c_int = 261;
pub const G_TOKEN_HEX: c_int = 262;
pub const G_TOKEN_FLOAT: c_int = 263;
pub const G_TOKEN_STRING: c_int = 264;
pub const G_TOKEN_SYMBOL: c_int = 265;
pub const G_TOKEN_IDENTIFIER: c_int = 266;
pub const G_TOKEN_IDENTIFIER_NULL: c_int = 267;
pub const G_TOKEN_COMMENT_SINGLE: c_int = 268;
pub const G_TOKEN_COMMENT_MULTI: c_int = 269;
pub const G_TOKEN_LAST: c_int = 270;
pub const GTokenType = c_uint;
pub extern fn g_scanner_new(config_templ: ?*const GScannerConfig) [*c]GScanner;
pub extern fn g_scanner_destroy(scanner: [*c]GScanner) void;
pub extern fn g_scanner_input_file(scanner: [*c]GScanner, input_fd: gint) void;
pub extern fn g_scanner_sync_file_offset(scanner: [*c]GScanner) void;
pub extern fn g_scanner_input_text(scanner: [*c]GScanner, text: [*c]const gchar, text_len: guint) void;
pub extern fn g_scanner_get_next_token(scanner: [*c]GScanner) GTokenType;
pub extern fn g_scanner_peek_next_token(scanner: [*c]GScanner) GTokenType;
pub extern fn g_scanner_cur_token(scanner: [*c]GScanner) GTokenType;
pub extern fn g_scanner_cur_value(scanner: [*c]GScanner) GTokenValue;
pub extern fn g_scanner_cur_line(scanner: [*c]GScanner) guint;
pub extern fn g_scanner_cur_position(scanner: [*c]GScanner) guint;
pub extern fn g_scanner_eof(scanner: [*c]GScanner) gboolean;
pub extern fn g_scanner_set_scope(scanner: [*c]GScanner, scope_id: guint) guint;
pub extern fn g_scanner_scope_add_symbol(scanner: [*c]GScanner, scope_id: guint, symbol: [*c]const gchar, value: gpointer) void;
pub extern fn g_scanner_scope_remove_symbol(scanner: [*c]GScanner, scope_id: guint, symbol: [*c]const gchar) void;
pub extern fn g_scanner_scope_lookup_symbol(scanner: [*c]GScanner, scope_id: guint, symbol: [*c]const gchar) gpointer;
pub extern fn g_scanner_scope_foreach_symbol(scanner: [*c]GScanner, scope_id: guint, func: GHFunc, user_data: gpointer) void;
pub extern fn g_scanner_lookup_symbol(scanner: [*c]GScanner, symbol: [*c]const gchar) gpointer;
pub extern fn g_scanner_unexp_token(scanner: [*c]GScanner, expected_token: GTokenType, identifier_spec: [*c]const gchar, symbol_spec: [*c]const gchar, symbol_name: [*c]const gchar, message: [*c]const gchar, is_error: gint) void;
pub extern fn g_scanner_error(scanner: [*c]GScanner, format: [*c]const gchar, ...) void;
pub extern fn g_scanner_warn(scanner: [*c]GScanner, format: [*c]const gchar, ...) void;
pub const struct__GSequence = opaque {
    pub const g_sequence_free = __root.g_sequence_free;
    pub const g_sequence_get_length = __root.g_sequence_get_length;
    pub const g_sequence_foreach = __root.g_sequence_foreach;
    pub const g_sequence_sort = __root.g_sequence_sort;
    pub const g_sequence_sort_iter = __root.g_sequence_sort_iter;
    pub const g_sequence_is_empty = __root.g_sequence_is_empty;
    pub const g_sequence_get_begin_iter = __root.g_sequence_get_begin_iter;
    pub const g_sequence_get_end_iter = __root.g_sequence_get_end_iter;
    pub const g_sequence_get_iter_at_pos = __root.g_sequence_get_iter_at_pos;
    pub const g_sequence_append = __root.g_sequence_append;
    pub const g_sequence_prepend = __root.g_sequence_prepend;
    pub const g_sequence_insert_sorted = __root.g_sequence_insert_sorted;
    pub const g_sequence_insert_sorted_iter = __root.g_sequence_insert_sorted_iter;
    pub const g_sequence_search = __root.g_sequence_search;
    pub const g_sequence_search_iter = __root.g_sequence_search_iter;
    pub const g_sequence_lookup = __root.g_sequence_lookup;
    pub const g_sequence_lookup_iter = __root.g_sequence_lookup_iter;
    pub const glib_autoptr_clear_GSequence = __root.glib_autoptr_clear_GSequence;
    pub const length = __root.g_sequence_get_length;
    pub const foreach = __root.g_sequence_foreach;
    pub const sort = __root.g_sequence_sort;
    pub const iter = __root.g_sequence_sort_iter;
    pub const empty = __root.g_sequence_is_empty;
    pub const pos = __root.g_sequence_get_iter_at_pos;
    pub const append = __root.g_sequence_append;
    pub const prepend = __root.g_sequence_prepend;
    pub const sorted = __root.g_sequence_insert_sorted;
    pub const search = __root.g_sequence_search;
    pub const lookup = __root.g_sequence_lookup;
};
pub const GSequence = struct__GSequence;
pub const struct__GSequenceNode = opaque {
    pub const g_sequence_foreach_range = __root.g_sequence_foreach_range;
    pub const g_sequence_insert_before = __root.g_sequence_insert_before;
    pub const g_sequence_move = __root.g_sequence_move;
    pub const g_sequence_swap = __root.g_sequence_swap;
    pub const g_sequence_sort_changed = __root.g_sequence_sort_changed;
    pub const g_sequence_sort_changed_iter = __root.g_sequence_sort_changed_iter;
    pub const g_sequence_remove = __root.g_sequence_remove;
    pub const g_sequence_remove_range = __root.g_sequence_remove_range;
    pub const g_sequence_move_range = __root.g_sequence_move_range;
    pub const g_sequence_get = __root.g_sequence_get;
    pub const g_sequence_set = __root.g_sequence_set;
    pub const g_sequence_iter_is_begin = __root.g_sequence_iter_is_begin;
    pub const g_sequence_iter_is_end = __root.g_sequence_iter_is_end;
    pub const g_sequence_iter_next = __root.g_sequence_iter_next;
    pub const g_sequence_iter_prev = __root.g_sequence_iter_prev;
    pub const g_sequence_iter_get_position = __root.g_sequence_iter_get_position;
    pub const g_sequence_iter_move = __root.g_sequence_iter_move;
    pub const g_sequence_iter_get_sequence = __root.g_sequence_iter_get_sequence;
    pub const g_sequence_iter_compare = __root.g_sequence_iter_compare;
    pub const g_sequence_range_get_midpoint = __root.g_sequence_range_get_midpoint;
    pub const range = __root.g_sequence_foreach_range;
    pub const before = __root.g_sequence_insert_before;
    pub const move = __root.g_sequence_move;
    pub const swap = __root.g_sequence_swap;
    pub const changed = __root.g_sequence_sort_changed;
    pub const iter = __root.g_sequence_sort_changed_iter;
    pub const remove = __root.g_sequence_remove;
    pub const get = __root.g_sequence_get;
    pub const set = __root.g_sequence_set;
    pub const begin = __root.g_sequence_iter_is_begin;
    pub const end = __root.g_sequence_iter_is_end;
    pub const next = __root.g_sequence_iter_next;
    pub const prev = __root.g_sequence_iter_prev;
    pub const position = __root.g_sequence_iter_get_position;
    pub const sequence = __root.g_sequence_iter_get_sequence;
    pub const compare = __root.g_sequence_iter_compare;
    pub const midpoint = __root.g_sequence_range_get_midpoint;
};
pub const GSequenceIter = struct__GSequenceNode;
pub const GSequenceIterCompareFunc = ?*const fn (a: ?*GSequenceIter, b: ?*GSequenceIter, data: gpointer) callconv(.c) gint;
pub extern fn g_sequence_new(data_destroy: GDestroyNotify) ?*GSequence;
pub extern fn g_sequence_free(seq: ?*GSequence) void;
pub extern fn g_sequence_get_length(seq: ?*GSequence) gint;
pub extern fn g_sequence_foreach(seq: ?*GSequence, func: GFunc, user_data: gpointer) void;
pub extern fn g_sequence_foreach_range(begin: ?*GSequenceIter, end: ?*GSequenceIter, func: GFunc, user_data: gpointer) void;
pub extern fn g_sequence_sort(seq: ?*GSequence, cmp_func: GCompareDataFunc, cmp_data: gpointer) void;
pub extern fn g_sequence_sort_iter(seq: ?*GSequence, cmp_func: GSequenceIterCompareFunc, cmp_data: gpointer) void;
pub extern fn g_sequence_is_empty(seq: ?*GSequence) gboolean;
pub extern fn g_sequence_get_begin_iter(seq: ?*GSequence) ?*GSequenceIter;
pub extern fn g_sequence_get_end_iter(seq: ?*GSequence) ?*GSequenceIter;
pub extern fn g_sequence_get_iter_at_pos(seq: ?*GSequence, pos: gint) ?*GSequenceIter;
pub extern fn g_sequence_append(seq: ?*GSequence, data: gpointer) ?*GSequenceIter;
pub extern fn g_sequence_prepend(seq: ?*GSequence, data: gpointer) ?*GSequenceIter;
pub extern fn g_sequence_insert_before(iter: ?*GSequenceIter, data: gpointer) ?*GSequenceIter;
pub extern fn g_sequence_move(src: ?*GSequenceIter, dest: ?*GSequenceIter) void;
pub extern fn g_sequence_swap(a: ?*GSequenceIter, b: ?*GSequenceIter) void;
pub extern fn g_sequence_insert_sorted(seq: ?*GSequence, data: gpointer, cmp_func: GCompareDataFunc, cmp_data: gpointer) ?*GSequenceIter;
pub extern fn g_sequence_insert_sorted_iter(seq: ?*GSequence, data: gpointer, iter_cmp: GSequenceIterCompareFunc, cmp_data: gpointer) ?*GSequenceIter;
pub extern fn g_sequence_sort_changed(iter: ?*GSequenceIter, cmp_func: GCompareDataFunc, cmp_data: gpointer) void;
pub extern fn g_sequence_sort_changed_iter(iter: ?*GSequenceIter, iter_cmp: GSequenceIterCompareFunc, cmp_data: gpointer) void;
pub extern fn g_sequence_remove(iter: ?*GSequenceIter) void;
pub extern fn g_sequence_remove_range(begin: ?*GSequenceIter, end: ?*GSequenceIter) void;
pub extern fn g_sequence_move_range(dest: ?*GSequenceIter, begin: ?*GSequenceIter, end: ?*GSequenceIter) void;
pub extern fn g_sequence_search(seq: ?*GSequence, data: gpointer, cmp_func: GCompareDataFunc, cmp_data: gpointer) ?*GSequenceIter;
pub extern fn g_sequence_search_iter(seq: ?*GSequence, data: gpointer, iter_cmp: GSequenceIterCompareFunc, cmp_data: gpointer) ?*GSequenceIter;
pub extern fn g_sequence_lookup(seq: ?*GSequence, data: gpointer, cmp_func: GCompareDataFunc, cmp_data: gpointer) ?*GSequenceIter;
pub extern fn g_sequence_lookup_iter(seq: ?*GSequence, data: gpointer, iter_cmp: GSequenceIterCompareFunc, cmp_data: gpointer) ?*GSequenceIter;
pub extern fn g_sequence_get(iter: ?*GSequenceIter) gpointer;
pub extern fn g_sequence_set(iter: ?*GSequenceIter, data: gpointer) void;
pub extern fn g_sequence_iter_is_begin(iter: ?*GSequenceIter) gboolean;
pub extern fn g_sequence_iter_is_end(iter: ?*GSequenceIter) gboolean;
pub extern fn g_sequence_iter_next(iter: ?*GSequenceIter) ?*GSequenceIter;
pub extern fn g_sequence_iter_prev(iter: ?*GSequenceIter) ?*GSequenceIter;
pub extern fn g_sequence_iter_get_position(iter: ?*GSequenceIter) gint;
pub extern fn g_sequence_iter_move(iter: ?*GSequenceIter, delta: gint) ?*GSequenceIter;
pub extern fn g_sequence_iter_get_sequence(iter: ?*GSequenceIter) ?*GSequence;
pub extern fn g_sequence_iter_compare(a: ?*GSequenceIter, b: ?*GSequenceIter) gint;
pub extern fn g_sequence_range_get_midpoint(begin: ?*GSequenceIter, end: ?*GSequenceIter) ?*GSequenceIter;
pub const G_SHELL_ERROR_BAD_QUOTING: c_int = 0;
pub const G_SHELL_ERROR_EMPTY_STRING: c_int = 1;
pub const G_SHELL_ERROR_FAILED: c_int = 2;
pub const GShellError = c_uint;
pub extern fn g_shell_error_quark() GQuark;
pub extern fn g_shell_quote(unquoted_string: [*c]const gchar) [*c]gchar;
pub extern fn g_shell_unquote(quoted_string: [*c]const gchar, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_shell_parse_argv(command_line: [*c]const gchar, argcp: [*c]gint, argvp: [*c][*c][*c]gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_slice_alloc(block_size: gsize) gpointer;
pub extern fn g_slice_alloc0(block_size: gsize) gpointer;
pub extern fn g_slice_copy(block_size: gsize, mem_block: gconstpointer) gpointer;
pub extern fn g_slice_free1(block_size: gsize, mem_block: gpointer) void;
pub extern fn g_slice_free_chain_with_offset(block_size: gsize, mem_chain: gpointer, next_offset: gsize) void;
pub const G_SLICE_CONFIG_ALWAYS_MALLOC: c_int = 1;
pub const G_SLICE_CONFIG_BYPASS_MAGAZINES: c_int = 2;
pub const G_SLICE_CONFIG_WORKING_SET_MSECS: c_int = 3;
pub const G_SLICE_CONFIG_COLOR_INCREMENT: c_int = 4;
pub const G_SLICE_CONFIG_CHUNK_SIZES: c_int = 5;
pub const G_SLICE_CONFIG_CONTENTION_COUNTER: c_int = 6;
pub const GSliceConfig = c_uint;
pub extern fn g_slice_set_config(ckey: GSliceConfig, value: gint64) void;
pub extern fn g_slice_get_config(ckey: GSliceConfig) gint64;
pub extern fn g_slice_get_config_state(ckey: GSliceConfig, address: gint64, n_values: [*c]guint) [*c]gint64;
pub const G_SPAWN_ERROR_FORK: c_int = 0;
pub const G_SPAWN_ERROR_READ: c_int = 1;
pub const G_SPAWN_ERROR_CHDIR: c_int = 2;
pub const G_SPAWN_ERROR_ACCES: c_int = 3;
pub const G_SPAWN_ERROR_PERM: c_int = 4;
pub const G_SPAWN_ERROR_TOO_BIG: c_int = 5;
pub const G_SPAWN_ERROR_2BIG: c_int = 5;
pub const G_SPAWN_ERROR_NOEXEC: c_int = 6;
pub const G_SPAWN_ERROR_NAMETOOLONG: c_int = 7;
pub const G_SPAWN_ERROR_NOENT: c_int = 8;
pub const G_SPAWN_ERROR_NOMEM: c_int = 9;
pub const G_SPAWN_ERROR_NOTDIR: c_int = 10;
pub const G_SPAWN_ERROR_LOOP: c_int = 11;
pub const G_SPAWN_ERROR_TXTBUSY: c_int = 12;
pub const G_SPAWN_ERROR_IO: c_int = 13;
pub const G_SPAWN_ERROR_NFILE: c_int = 14;
pub const G_SPAWN_ERROR_MFILE: c_int = 15;
pub const G_SPAWN_ERROR_INVAL: c_int = 16;
pub const G_SPAWN_ERROR_ISDIR: c_int = 17;
pub const G_SPAWN_ERROR_LIBBAD: c_int = 18;
pub const G_SPAWN_ERROR_FAILED: c_int = 19;
pub const GSpawnError = c_uint;
pub const GSpawnChildSetupFunc = ?*const fn (data: gpointer) callconv(.c) void;
pub const G_SPAWN_DEFAULT: c_int = 0;
pub const G_SPAWN_LEAVE_DESCRIPTORS_OPEN: c_int = 1;
pub const G_SPAWN_DO_NOT_REAP_CHILD: c_int = 2;
pub const G_SPAWN_SEARCH_PATH: c_int = 4;
pub const G_SPAWN_STDOUT_TO_DEV_NULL: c_int = 8;
pub const G_SPAWN_STDERR_TO_DEV_NULL: c_int = 16;
pub const G_SPAWN_CHILD_INHERITS_STDIN: c_int = 32;
pub const G_SPAWN_FILE_AND_ARGV_ZERO: c_int = 64;
pub const G_SPAWN_SEARCH_PATH_FROM_ENVP: c_int = 128;
pub const G_SPAWN_CLOEXEC_PIPES: c_int = 256;
pub const G_SPAWN_CHILD_INHERITS_STDOUT: c_int = 512;
pub const G_SPAWN_CHILD_INHERITS_STDERR: c_int = 1024;
pub const G_SPAWN_STDIN_FROM_DEV_NULL: c_int = 2048;
pub const GSpawnFlags = c_uint;
pub extern fn g_spawn_error_quark() GQuark;
pub extern fn g_spawn_exit_error_quark() GQuark;
pub extern fn g_spawn_async(working_directory: [*c]const gchar, argv: [*c][*c]gchar, envp: [*c][*c]gchar, flags: GSpawnFlags, child_setup: GSpawnChildSetupFunc, user_data: gpointer, child_pid: [*c]GPid, @"error": [*c][*c]GError) gboolean;
pub extern fn g_spawn_async_with_pipes(working_directory: [*c]const gchar, argv: [*c][*c]gchar, envp: [*c][*c]gchar, flags: GSpawnFlags, child_setup: GSpawnChildSetupFunc, user_data: gpointer, child_pid: [*c]GPid, standard_input: [*c]gint, standard_output: [*c]gint, standard_error: [*c]gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_spawn_async_with_pipes_and_fds(working_directory: [*c]const gchar, argv: [*c]const [*c]const gchar, envp: [*c]const [*c]const gchar, flags: GSpawnFlags, child_setup: GSpawnChildSetupFunc, user_data: gpointer, stdin_fd: gint, stdout_fd: gint, stderr_fd: gint, source_fds: [*c]const gint, target_fds: [*c]const gint, n_fds: gsize, child_pid_out: [*c]GPid, stdin_pipe_out: [*c]gint, stdout_pipe_out: [*c]gint, stderr_pipe_out: [*c]gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_spawn_async_with_fds(working_directory: [*c]const gchar, argv: [*c][*c]gchar, envp: [*c][*c]gchar, flags: GSpawnFlags, child_setup: GSpawnChildSetupFunc, user_data: gpointer, child_pid: [*c]GPid, stdin_fd: gint, stdout_fd: gint, stderr_fd: gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_spawn_sync(working_directory: [*c]const gchar, argv: [*c][*c]gchar, envp: [*c][*c]gchar, flags: GSpawnFlags, child_setup: GSpawnChildSetupFunc, user_data: gpointer, standard_output: [*c][*c]gchar, standard_error: [*c][*c]gchar, wait_status: [*c]gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_spawn_command_line_sync(command_line: [*c]const gchar, standard_output: [*c][*c]gchar, standard_error: [*c][*c]gchar, wait_status: [*c]gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_spawn_command_line_async(command_line: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_spawn_check_wait_status(wait_status: gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_spawn_check_exit_status(wait_status: gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_spawn_close_pid(pid: GPid) void;
pub const struct__GStringChunk = opaque {
    pub const g_string_chunk_free = __root.g_string_chunk_free;
    pub const g_string_chunk_clear = __root.g_string_chunk_clear;
    pub const g_string_chunk_insert = __root.g_string_chunk_insert;
    pub const g_string_chunk_insert_len = __root.g_string_chunk_insert_len;
    pub const g_string_chunk_insert_const = __root.g_string_chunk_insert_const;
    pub const glib_autoptr_clear_GStringChunk = __root.glib_autoptr_clear_GStringChunk;
    pub const clear = __root.g_string_chunk_clear;
    pub const insert = __root.g_string_chunk_insert;
    pub const len = __root.g_string_chunk_insert_len;
    pub const @"const" = __root.g_string_chunk_insert_const;
};
pub const GStringChunk = struct__GStringChunk;
pub extern fn g_string_chunk_new(size: gsize) ?*GStringChunk;
pub extern fn g_string_chunk_free(chunk: ?*GStringChunk) void;
pub extern fn g_string_chunk_clear(chunk: ?*GStringChunk) void;
pub extern fn g_string_chunk_insert(chunk: ?*GStringChunk, string: [*c]const gchar) [*c]gchar;
pub extern fn g_string_chunk_insert_len(chunk: ?*GStringChunk, string: [*c]const gchar, len: gssize) [*c]gchar;
pub extern fn g_string_chunk_insert_const(chunk: ?*GStringChunk, string: [*c]const gchar) [*c]gchar;
pub const struct__GStrvBuilder = opaque {
    pub const g_strv_builder_unref = __root.g_strv_builder_unref;
    pub const g_strv_builder_unref_to_strv = __root.g_strv_builder_unref_to_strv;
    pub const g_strv_builder_ref = __root.g_strv_builder_ref;
    pub const g_strv_builder_add = __root.g_strv_builder_add;
    pub const g_strv_builder_addv = __root.g_strv_builder_addv;
    pub const g_strv_builder_add_many = __root.g_strv_builder_add_many;
    pub const g_strv_builder_take = __root.g_strv_builder_take;
    pub const g_strv_builder_end = __root.g_strv_builder_end;
    pub const glib_autoptr_clear_GStrvBuilder = __root.glib_autoptr_clear_GStrvBuilder;
    pub const unref = __root.g_strv_builder_unref;
    pub const strv = __root.g_strv_builder_unref_to_strv;
    pub const ref = __root.g_strv_builder_ref;
    pub const add = __root.g_strv_builder_add;
    pub const addv = __root.g_strv_builder_addv;
    pub const many = __root.g_strv_builder_add_many;
    pub const take = __root.g_strv_builder_take;
    pub const end = __root.g_strv_builder_end;
};
pub const GStrvBuilder = struct__GStrvBuilder;
pub extern fn g_strv_builder_new() ?*GStrvBuilder;
pub extern fn g_strv_builder_unref(builder: ?*GStrvBuilder) void;
pub extern fn g_strv_builder_unref_to_strv(builder: ?*GStrvBuilder) GStrv;
pub extern fn g_strv_builder_ref(builder: ?*GStrvBuilder) ?*GStrvBuilder;
pub extern fn g_strv_builder_add(builder: ?*GStrvBuilder, value: [*c]const u8) void;
pub extern fn g_strv_builder_addv(builder: ?*GStrvBuilder, value: [*c][*c]const u8) void;
pub extern fn g_strv_builder_add_many(builder: ?*GStrvBuilder, ...) void;
pub extern fn g_strv_builder_take(builder: ?*GStrvBuilder, value: [*c]u8) void;
pub extern fn g_strv_builder_end(builder: ?*GStrvBuilder) GStrv;
pub extern fn __errno_location() [*c]c_int;
pub const struct_GTestCase = opaque {
    pub const g_test_case_free = __root.g_test_case_free;
};
pub const GTestCase = struct_GTestCase;
pub const struct_GTestSuite = opaque {
    pub const g_test_suite_add = __root.g_test_suite_add;
    pub const g_test_suite_add_suite = __root.g_test_suite_add_suite;
    pub const g_test_run_suite = __root.g_test_run_suite;
    pub const g_test_suite_free = __root.g_test_suite_free;
    pub const add = __root.g_test_suite_add;
    pub const suite = __root.g_test_suite_add_suite;
};
pub const GTestSuite = struct_GTestSuite;
pub const GTestFunc = ?*const fn () callconv(.c) void;
pub const GTestDataFunc = ?*const fn (user_data: gconstpointer) callconv(.c) void;
pub const GTestFixtureFunc = ?*const fn (fixture: gpointer, user_data: gconstpointer) callconv(.c) void;
pub extern fn g_strcmp0(str1: [*c]const u8, str2: [*c]const u8) c_int;
pub extern fn g_test_minimized_result(minimized_quantity: f64, format: [*c]const u8, ...) void;
pub extern fn g_test_maximized_result(maximized_quantity: f64, format: [*c]const u8, ...) void;
pub extern fn g_test_init(argc: [*c]c_int, argv: [*c][*c][*c]u8, ...) void;
pub extern fn g_test_subprocess() gboolean;
pub extern fn g_test_run() c_int;
pub extern fn g_test_add_func(testpath: [*c]const u8, test_func: GTestFunc) void;
pub extern fn g_test_add_data_func(testpath: [*c]const u8, test_data: gconstpointer, test_func: GTestDataFunc) void;
pub extern fn g_test_add_data_func_full(testpath: [*c]const u8, test_data: gpointer, test_func: GTestDataFunc, data_free_func: GDestroyNotify) void;
pub extern fn g_test_get_path() [*c]const u8;
pub extern fn g_test_fail() void;
pub extern fn g_test_fail_printf(format: [*c]const u8, ...) void;
pub extern fn g_test_incomplete(msg: [*c]const gchar) void;
pub extern fn g_test_incomplete_printf(format: [*c]const u8, ...) void;
pub extern fn g_test_skip(msg: [*c]const gchar) void;
pub extern fn g_test_skip_printf(format: [*c]const u8, ...) void;
pub extern fn g_test_failed() gboolean;
pub extern fn g_test_set_nonfatal_assertions() void;
pub extern fn g_test_disable_crash_reporting() void;
pub extern fn g_test_message(format: [*c]const u8, ...) void;
pub extern fn g_test_bug_base(uri_pattern: [*c]const u8) void;
pub extern fn g_test_bug(bug_uri_snippet: [*c]const u8) void;
pub extern fn g_test_summary(summary: [*c]const u8) void;
pub extern fn g_test_timer_start() void;
pub extern fn g_test_timer_elapsed() f64;
pub extern fn g_test_timer_last() f64;
pub extern fn g_test_queue_free(gfree_pointer: gpointer) void;
pub extern fn g_test_queue_destroy(destroy_func: GDestroyNotify, destroy_data: gpointer) void;
pub const G_TEST_TRAP_DEFAULT: c_int = 0;
pub const G_TEST_TRAP_SILENCE_STDOUT: c_int = 128;
pub const G_TEST_TRAP_SILENCE_STDERR: c_int = 256;
pub const G_TEST_TRAP_INHERIT_STDIN: c_int = 512;
pub const GTestTrapFlags = c_uint;
pub extern fn g_test_trap_fork(usec_timeout: guint64, test_trap_flags: GTestTrapFlags) gboolean;
pub const G_TEST_SUBPROCESS_DEFAULT: c_int = 0;
pub const G_TEST_SUBPROCESS_INHERIT_STDIN: c_int = 1;
pub const G_TEST_SUBPROCESS_INHERIT_STDOUT: c_int = 2;
pub const G_TEST_SUBPROCESS_INHERIT_STDERR: c_int = 4;
pub const G_TEST_SUBPROCESS_INHERIT_DESCRIPTORS: c_int = 8;
pub const GTestSubprocessFlags = c_uint;
pub extern fn g_test_trap_subprocess(test_path: [*c]const u8, usec_timeout: guint64, test_flags: GTestSubprocessFlags) void;
pub extern fn g_test_trap_subprocess_with_envp(test_path: [*c]const u8, envp: [*c]const [*c]const u8, usec_timeout: guint64, test_flags: GTestSubprocessFlags) void;
pub extern fn g_test_trap_has_passed() gboolean;
pub extern fn g_test_trap_has_skipped() gboolean;
pub extern fn g_test_trap_reached_timeout() gboolean;
pub extern fn g_test_rand_int() gint32;
pub extern fn g_test_rand_int_range(begin: gint32, end: gint32) gint32;
pub extern fn g_test_rand_double() f64;
pub extern fn g_test_rand_double_range(range_start: f64, range_end: f64) f64;
pub extern fn g_test_create_case(test_name: [*c]const u8, data_size: gsize, test_data: gconstpointer, data_setup: GTestFixtureFunc, data_test: GTestFixtureFunc, data_teardown: GTestFixtureFunc) ?*GTestCase;
pub extern fn g_test_create_suite(suite_name: [*c]const u8) ?*GTestSuite;
pub extern fn g_test_get_root() ?*GTestSuite;
pub extern fn g_test_suite_add(suite: ?*GTestSuite, test_case: ?*GTestCase) void;
pub extern fn g_test_suite_add_suite(suite: ?*GTestSuite, nestedsuite: ?*GTestSuite) void;
pub extern fn g_test_run_suite(suite: ?*GTestSuite) c_int;
pub extern fn g_test_case_free(test_case: ?*GTestCase) void;
pub extern fn g_test_suite_free(suite: ?*GTestSuite) void;
pub extern fn g_test_trap_assertions(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8, assertion_flags: guint64, pattern: [*c]const u8) void;
pub extern fn g_assertion_message(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8, message: [*c]const u8) void;
pub extern fn g_assertion_message_expr(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8, expr: [*c]const u8) noreturn;
pub extern fn g_assertion_message_cmpstr(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8, expr: [*c]const u8, arg1: [*c]const u8, cmp: [*c]const u8, arg2: [*c]const u8) void;
pub extern fn g_assertion_message_cmpstrv(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8, expr: [*c]const u8, arg1: [*c]const [*c]const u8, arg2: [*c]const [*c]const u8, first_wrong_idx: gsize) void;
pub extern fn g_assertion_message_cmpint(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8, expr: [*c]const u8, arg1: guint64, cmp: [*c]const u8, arg2: guint64, numtype: u8) void;
pub extern fn g_assertion_message_cmpnum(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8, expr: [*c]const u8, arg1: c_longdouble, cmp: [*c]const u8, arg2: c_longdouble, numtype: u8) void;
pub extern fn g_assertion_message_error(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8, expr: [*c]const u8, @"error": [*c]const GError, error_domain: GQuark, error_code: c_int) void;
pub extern fn g_test_add_vtable(testpath: [*c]const u8, data_size: gsize, test_data: gconstpointer, data_setup: GTestFixtureFunc, data_test: GTestFixtureFunc, data_teardown: GTestFixtureFunc) void;
pub const GTestConfig = extern struct {
    test_initialized: gboolean = 0,
    test_quick: gboolean = 0,
    test_perf: gboolean = 0,
    test_verbose: gboolean = 0,
    test_quiet: gboolean = 0,
    test_undefined: gboolean = 0,
};
pub extern const g_test_config_vars: [*c]const GTestConfig;
pub const G_TEST_RUN_SUCCESS: c_int = 0;
pub const G_TEST_RUN_SKIPPED: c_int = 1;
pub const G_TEST_RUN_FAILURE: c_int = 2;
pub const G_TEST_RUN_INCOMPLETE: c_int = 3;
pub const GTestResult = c_uint;
pub const G_TEST_LOG_NONE: c_int = 0;
pub const G_TEST_LOG_ERROR: c_int = 1;
pub const G_TEST_LOG_START_BINARY: c_int = 2;
pub const G_TEST_LOG_LIST_CASE: c_int = 3;
pub const G_TEST_LOG_SKIP_CASE: c_int = 4;
pub const G_TEST_LOG_START_CASE: c_int = 5;
pub const G_TEST_LOG_STOP_CASE: c_int = 6;
pub const G_TEST_LOG_MIN_RESULT: c_int = 7;
pub const G_TEST_LOG_MAX_RESULT: c_int = 8;
pub const G_TEST_LOG_MESSAGE: c_int = 9;
pub const G_TEST_LOG_START_SUITE: c_int = 10;
pub const G_TEST_LOG_STOP_SUITE: c_int = 11;
pub const GTestLogType = c_uint;
pub const GTestLogMsg = extern struct {
    log_type: GTestLogType = @import("std").mem.zeroes(GTestLogType),
    n_strings: guint = 0,
    strings: [*c][*c]gchar = null,
    n_nums: guint = 0,
    nums: [*c]c_longdouble = null,
    pub const g_test_log_msg_free = __root.g_test_log_msg_free;
};
pub const GTestLogBuffer = extern struct {
    data: [*c]GString = null,
    msgs: [*c]GSList = null,
    pub const g_test_log_buffer_free = __root.g_test_log_buffer_free;
    pub const g_test_log_buffer_push = __root.g_test_log_buffer_push;
    pub const g_test_log_buffer_pop = __root.g_test_log_buffer_pop;
    pub const push = __root.g_test_log_buffer_push;
    pub const pop = __root.g_test_log_buffer_pop;
};
pub extern fn g_test_log_type_name(log_type: GTestLogType) [*c]const u8;
pub extern fn g_test_log_buffer_new() [*c]GTestLogBuffer;
pub extern fn g_test_log_buffer_free(tbuffer: [*c]GTestLogBuffer) void;
pub extern fn g_test_log_buffer_push(tbuffer: [*c]GTestLogBuffer, n_bytes: guint, bytes: [*c]const guint8) void;
pub extern fn g_test_log_buffer_pop(tbuffer: [*c]GTestLogBuffer) [*c]GTestLogMsg;
pub extern fn g_test_log_msg_free(tmsg: [*c]GTestLogMsg) void;
pub const GTestLogFatalFunc = ?*const fn (log_domain: [*c]const gchar, log_level: GLogLevelFlags, message: [*c]const gchar, user_data: gpointer) callconv(.c) gboolean;
pub extern fn g_test_log_set_fatal_handler(log_func: GTestLogFatalFunc, user_data: gpointer) void;
pub extern fn g_test_expect_message(log_domain: [*c]const gchar, log_level: GLogLevelFlags, pattern: [*c]const gchar) void;
pub extern fn g_test_assert_expected_messages_internal(domain: [*c]const u8, file: [*c]const u8, line: c_int, func: [*c]const u8) void;
pub const G_TEST_DIST: c_int = 0;
pub const G_TEST_BUILT: c_int = 1;
pub const GTestFileType = c_uint;
pub extern fn g_test_build_filename(file_type: GTestFileType, first_path: [*c]const gchar, ...) [*c]gchar;
pub extern fn g_test_get_dir(file_type: GTestFileType) [*c]const gchar;
pub extern fn g_test_get_filename(file_type: GTestFileType, first_path: [*c]const gchar, ...) [*c]const gchar;
pub const struct__GThreadPool = extern struct {
    func: GFunc = null,
    user_data: gpointer = null,
    exclusive: gboolean = 0,
    pub const g_thread_pool_free = __root.g_thread_pool_free;
    pub const g_thread_pool_push = __root.g_thread_pool_push;
    pub const g_thread_pool_unprocessed = __root.g_thread_pool_unprocessed;
    pub const g_thread_pool_set_sort_function = __root.g_thread_pool_set_sort_function;
    pub const g_thread_pool_move_to_front = __root.g_thread_pool_move_to_front;
    pub const g_thread_pool_set_max_threads = __root.g_thread_pool_set_max_threads;
    pub const g_thread_pool_get_max_threads = __root.g_thread_pool_get_max_threads;
    pub const g_thread_pool_get_num_threads = __root.g_thread_pool_get_num_threads;
    pub const push = __root.g_thread_pool_push;
    pub const unprocessed = __root.g_thread_pool_unprocessed;
    pub const function = __root.g_thread_pool_set_sort_function;
    pub const front = __root.g_thread_pool_move_to_front;
    pub const threads = __root.g_thread_pool_set_max_threads;
};
pub const GThreadPool = struct__GThreadPool;
pub extern fn g_thread_pool_new(func: GFunc, user_data: gpointer, max_threads: gint, exclusive: gboolean, @"error": [*c][*c]GError) [*c]GThreadPool;
pub extern fn g_thread_pool_new_full(func: GFunc, user_data: gpointer, item_free_func: GDestroyNotify, max_threads: gint, exclusive: gboolean, @"error": [*c][*c]GError) [*c]GThreadPool;
pub extern fn g_thread_pool_free(pool: [*c]GThreadPool, immediate: gboolean, wait_: gboolean) void;
pub extern fn g_thread_pool_push(pool: [*c]GThreadPool, data: gpointer, @"error": [*c][*c]GError) gboolean;
pub extern fn g_thread_pool_unprocessed(pool: [*c]GThreadPool) guint;
pub extern fn g_thread_pool_set_sort_function(pool: [*c]GThreadPool, func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_thread_pool_move_to_front(pool: [*c]GThreadPool, data: gpointer) gboolean;
pub extern fn g_thread_pool_set_max_threads(pool: [*c]GThreadPool, max_threads: gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_thread_pool_get_max_threads(pool: [*c]GThreadPool) gint;
pub extern fn g_thread_pool_get_num_threads(pool: [*c]GThreadPool) guint;
pub extern fn g_thread_pool_set_max_unused_threads(max_threads: gint) void;
pub extern fn g_thread_pool_get_max_unused_threads() gint;
pub extern fn g_thread_pool_get_num_unused_threads() guint;
pub extern fn g_thread_pool_stop_unused_threads() void;
pub extern fn g_thread_pool_set_max_idle_time(interval: guint) void;
pub extern fn g_thread_pool_get_max_idle_time() guint;
pub const struct__GTimer = opaque {
    pub const g_timer_destroy = __root.g_timer_destroy;
    pub const g_timer_start = __root.g_timer_start;
    pub const g_timer_stop = __root.g_timer_stop;
    pub const g_timer_reset = __root.g_timer_reset;
    pub const g_timer_continue = __root.g_timer_continue;
    pub const g_timer_elapsed = __root.g_timer_elapsed;
    pub const g_timer_is_active = __root.g_timer_is_active;
    pub const glib_autoptr_clear_GTimer = __root.glib_autoptr_clear_GTimer;
    pub const destroy = __root.g_timer_destroy;
    pub const start = __root.g_timer_start;
    pub const stop = __root.g_timer_stop;
    pub const reset = __root.g_timer_reset;
    pub const @"continue" = __root.g_timer_continue;
    pub const elapsed = __root.g_timer_elapsed;
    pub const active = __root.g_timer_is_active;
};
pub const GTimer = struct__GTimer;
pub extern fn g_timer_new() ?*GTimer;
pub extern fn g_timer_destroy(timer: ?*GTimer) void;
pub extern fn g_timer_start(timer: ?*GTimer) void;
pub extern fn g_timer_stop(timer: ?*GTimer) void;
pub extern fn g_timer_reset(timer: ?*GTimer) void;
pub extern fn g_timer_continue(timer: ?*GTimer) void;
pub extern fn g_timer_elapsed(timer: ?*GTimer, microseconds: [*c]gulong) gdouble;
pub extern fn g_timer_is_active(timer: ?*GTimer) gboolean;
pub extern fn g_usleep(microseconds: gulong) void;
pub extern fn g_time_val_add(time_: [*c]GTimeVal, microseconds: glong) void;
pub extern fn g_time_val_from_iso8601(iso_date: [*c]const gchar, time_: [*c]GTimeVal) gboolean;
pub extern fn g_time_val_to_iso8601(time_: [*c]GTimeVal) [*c]gchar;
pub const GTrashStack = struct__GTrashStack;
pub const struct__GTrashStack = extern struct {
    next: [*c]GTrashStack = null,
};
pub extern fn g_trash_stack_push(stack_p: [*c][*c]GTrashStack, data_p: gpointer) void;
pub extern fn g_trash_stack_pop(stack_p: [*c][*c]GTrashStack) gpointer;
pub extern fn g_trash_stack_peek(stack_p: [*c][*c]GTrashStack) gpointer;
pub extern fn g_trash_stack_height(stack_p: [*c][*c]GTrashStack) guint;
pub const struct__GTree = opaque {
    pub const g_tree_node_first = __root.g_tree_node_first;
    pub const g_tree_node_last = __root.g_tree_node_last;
    pub const g_tree_ref = __root.g_tree_ref;
    pub const g_tree_unref = __root.g_tree_unref;
    pub const g_tree_destroy = __root.g_tree_destroy;
    pub const g_tree_insert_node = __root.g_tree_insert_node;
    pub const g_tree_insert = __root.g_tree_insert;
    pub const g_tree_replace_node = __root.g_tree_replace_node;
    pub const g_tree_replace = __root.g_tree_replace;
    pub const g_tree_remove = __root.g_tree_remove;
    pub const g_tree_remove_all = __root.g_tree_remove_all;
    pub const g_tree_steal = __root.g_tree_steal;
    pub const g_tree_lookup_node = __root.g_tree_lookup_node;
    pub const g_tree_lookup = __root.g_tree_lookup;
    pub const g_tree_lookup_extended = __root.g_tree_lookup_extended;
    pub const g_tree_foreach = __root.g_tree_foreach;
    pub const g_tree_foreach_node = __root.g_tree_foreach_node;
    pub const g_tree_traverse = __root.g_tree_traverse;
    pub const g_tree_search_node = __root.g_tree_search_node;
    pub const g_tree_search = __root.g_tree_search;
    pub const g_tree_lower_bound = __root.g_tree_lower_bound;
    pub const g_tree_upper_bound = __root.g_tree_upper_bound;
    pub const g_tree_height = __root.g_tree_height;
    pub const g_tree_nnodes = __root.g_tree_nnodes;
    pub const glib_autoptr_clear_GTree = __root.glib_autoptr_clear_GTree;
    pub const first = __root.g_tree_node_first;
    pub const last = __root.g_tree_node_last;
    pub const ref = __root.g_tree_ref;
    pub const unref = __root.g_tree_unref;
    pub const destroy = __root.g_tree_destroy;
    pub const node = __root.g_tree_insert_node;
    pub const insert = __root.g_tree_insert;
    pub const replace = __root.g_tree_replace;
    pub const remove = __root.g_tree_remove;
    pub const all = __root.g_tree_remove_all;
    pub const steal = __root.g_tree_steal;
    pub const lookup = __root.g_tree_lookup;
    pub const extended = __root.g_tree_lookup_extended;
    pub const foreach = __root.g_tree_foreach;
    pub const traverse = __root.g_tree_traverse;
    pub const search = __root.g_tree_search;
    pub const bound = __root.g_tree_lower_bound;
    pub const height = __root.g_tree_height;
    pub const nnodes = __root.g_tree_nnodes;
};
pub const GTree = struct__GTree;
pub const struct__GTreeNode = opaque {
    pub const g_tree_node_previous = __root.g_tree_node_previous;
    pub const g_tree_node_next = __root.g_tree_node_next;
    pub const g_tree_node_key = __root.g_tree_node_key;
    pub const g_tree_node_value = __root.g_tree_node_value;
    pub const previous = __root.g_tree_node_previous;
    pub const next = __root.g_tree_node_next;
    pub const key = __root.g_tree_node_key;
    pub const value = __root.g_tree_node_value;
};
pub const GTreeNode = struct__GTreeNode;
pub const GTraverseFunc = ?*const fn (key: gpointer, value: gpointer, data: gpointer) callconv(.c) gboolean;
pub const GTraverseNodeFunc = ?*const fn (node: ?*GTreeNode, data: gpointer) callconv(.c) gboolean;
pub extern fn g_tree_new(key_compare_func: GCompareFunc) ?*GTree;
pub extern fn g_tree_new_with_data(key_compare_func: GCompareDataFunc, key_compare_data: gpointer) ?*GTree;
pub extern fn g_tree_new_full(key_compare_func: GCompareDataFunc, key_compare_data: gpointer, key_destroy_func: GDestroyNotify, value_destroy_func: GDestroyNotify) ?*GTree;
pub extern fn g_tree_node_first(tree: ?*GTree) ?*GTreeNode;
pub extern fn g_tree_node_last(tree: ?*GTree) ?*GTreeNode;
pub extern fn g_tree_node_previous(node: ?*GTreeNode) ?*GTreeNode;
pub extern fn g_tree_node_next(node: ?*GTreeNode) ?*GTreeNode;
pub extern fn g_tree_ref(tree: ?*GTree) ?*GTree;
pub extern fn g_tree_unref(tree: ?*GTree) void;
pub extern fn g_tree_destroy(tree: ?*GTree) void;
pub extern fn g_tree_insert_node(tree: ?*GTree, key: gpointer, value: gpointer) ?*GTreeNode;
pub extern fn g_tree_insert(tree: ?*GTree, key: gpointer, value: gpointer) void;
pub extern fn g_tree_replace_node(tree: ?*GTree, key: gpointer, value: gpointer) ?*GTreeNode;
pub extern fn g_tree_replace(tree: ?*GTree, key: gpointer, value: gpointer) void;
pub extern fn g_tree_remove(tree: ?*GTree, key: gconstpointer) gboolean;
pub extern fn g_tree_remove_all(tree: ?*GTree) void;
pub extern fn g_tree_steal(tree: ?*GTree, key: gconstpointer) gboolean;
pub extern fn g_tree_node_key(node: ?*GTreeNode) gpointer;
pub extern fn g_tree_node_value(node: ?*GTreeNode) gpointer;
pub extern fn g_tree_lookup_node(tree: ?*GTree, key: gconstpointer) ?*GTreeNode;
pub extern fn g_tree_lookup(tree: ?*GTree, key: gconstpointer) gpointer;
pub extern fn g_tree_lookup_extended(tree: ?*GTree, lookup_key: gconstpointer, orig_key: [*c]gpointer, value: [*c]gpointer) gboolean;
pub extern fn g_tree_foreach(tree: ?*GTree, func: GTraverseFunc, user_data: gpointer) void;
pub extern fn g_tree_foreach_node(tree: ?*GTree, func: GTraverseNodeFunc, user_data: gpointer) void;
pub extern fn g_tree_traverse(tree: ?*GTree, traverse_func: GTraverseFunc, traverse_type: GTraverseType, user_data: gpointer) void;
pub extern fn g_tree_search_node(tree: ?*GTree, search_func: GCompareFunc, user_data: gconstpointer) ?*GTreeNode;
pub extern fn g_tree_search(tree: ?*GTree, search_func: GCompareFunc, user_data: gconstpointer) gpointer;
pub extern fn g_tree_lower_bound(tree: ?*GTree, key: gconstpointer) ?*GTreeNode;
pub extern fn g_tree_upper_bound(tree: ?*GTree, key: gconstpointer) ?*GTreeNode;
pub extern fn g_tree_height(tree: ?*GTree) gint;
pub extern fn g_tree_nnodes(tree: ?*GTree) gint;
pub const struct__GUri = opaque {
    pub const g_uri_ref = __root.g_uri_ref;
    pub const g_uri_unref = __root.g_uri_unref;
    pub const g_uri_parse_relative = __root.g_uri_parse_relative;
    pub const g_uri_to_string = __root.g_uri_to_string;
    pub const g_uri_to_string_partial = __root.g_uri_to_string_partial;
    pub const g_uri_get_scheme = __root.g_uri_get_scheme;
    pub const g_uri_get_userinfo = __root.g_uri_get_userinfo;
    pub const g_uri_get_user = __root.g_uri_get_user;
    pub const g_uri_get_password = __root.g_uri_get_password;
    pub const g_uri_get_auth_params = __root.g_uri_get_auth_params;
    pub const g_uri_get_host = __root.g_uri_get_host;
    pub const g_uri_get_port = __root.g_uri_get_port;
    pub const g_uri_get_path = __root.g_uri_get_path;
    pub const g_uri_get_query = __root.g_uri_get_query;
    pub const g_uri_get_fragment = __root.g_uri_get_fragment;
    pub const g_uri_get_flags = __root.g_uri_get_flags;
    pub const glib_autoptr_clear_GUri = __root.glib_autoptr_clear_GUri;
    pub const ref = __root.g_uri_ref;
    pub const unref = __root.g_uri_unref;
    pub const relative = __root.g_uri_parse_relative;
    pub const string = __root.g_uri_to_string;
    pub const partial = __root.g_uri_to_string_partial;
    pub const scheme = __root.g_uri_get_scheme;
    pub const userinfo = __root.g_uri_get_userinfo;
    pub const user = __root.g_uri_get_user;
    pub const password = __root.g_uri_get_password;
    pub const params = __root.g_uri_get_auth_params;
    pub const host = __root.g_uri_get_host;
    pub const port = __root.g_uri_get_port;
    pub const path = __root.g_uri_get_path;
    pub const query = __root.g_uri_get_query;
    pub const fragment = __root.g_uri_get_fragment;
    pub const flags = __root.g_uri_get_flags;
};
pub const GUri = struct__GUri;
pub extern fn g_uri_ref(uri: ?*GUri) ?*GUri;
pub extern fn g_uri_unref(uri: ?*GUri) void;
pub const G_URI_FLAGS_NONE: c_int = 0;
pub const G_URI_FLAGS_PARSE_RELAXED: c_int = 1;
pub const G_URI_FLAGS_HAS_PASSWORD: c_int = 2;
pub const G_URI_FLAGS_HAS_AUTH_PARAMS: c_int = 4;
pub const G_URI_FLAGS_ENCODED: c_int = 8;
pub const G_URI_FLAGS_NON_DNS: c_int = 16;
pub const G_URI_FLAGS_ENCODED_QUERY: c_int = 32;
pub const G_URI_FLAGS_ENCODED_PATH: c_int = 64;
pub const G_URI_FLAGS_ENCODED_FRAGMENT: c_int = 128;
pub const G_URI_FLAGS_SCHEME_NORMALIZE: c_int = 256;
pub const GUriFlags = c_uint;
pub extern fn g_uri_split(uri_ref: [*c]const gchar, flags: GUriFlags, scheme: [*c][*c]gchar, userinfo: [*c][*c]gchar, host: [*c][*c]gchar, port: [*c]gint, path: [*c][*c]gchar, query: [*c][*c]gchar, fragment: [*c][*c]gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_uri_split_with_user(uri_ref: [*c]const gchar, flags: GUriFlags, scheme: [*c][*c]gchar, user: [*c][*c]gchar, password: [*c][*c]gchar, auth_params: [*c][*c]gchar, host: [*c][*c]gchar, port: [*c]gint, path: [*c][*c]gchar, query: [*c][*c]gchar, fragment: [*c][*c]gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_uri_split_network(uri_string: [*c]const gchar, flags: GUriFlags, scheme: [*c][*c]gchar, host: [*c][*c]gchar, port: [*c]gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_uri_is_valid(uri_string: [*c]const gchar, flags: GUriFlags, @"error": [*c][*c]GError) gboolean;
pub extern fn g_uri_join(flags: GUriFlags, scheme: [*c]const gchar, userinfo: [*c]const gchar, host: [*c]const gchar, port: gint, path: [*c]const gchar, query: [*c]const gchar, fragment: [*c]const gchar) [*c]gchar;
pub extern fn g_uri_join_with_user(flags: GUriFlags, scheme: [*c]const gchar, user: [*c]const gchar, password: [*c]const gchar, auth_params: [*c]const gchar, host: [*c]const gchar, port: gint, path: [*c]const gchar, query: [*c]const gchar, fragment: [*c]const gchar) [*c]gchar;
pub extern fn g_uri_parse(uri_string: [*c]const gchar, flags: GUriFlags, @"error": [*c][*c]GError) ?*GUri;
pub extern fn g_uri_parse_relative(base_uri: ?*GUri, uri_ref: [*c]const gchar, flags: GUriFlags, @"error": [*c][*c]GError) ?*GUri;
pub extern fn g_uri_resolve_relative(base_uri_string: [*c]const gchar, uri_ref: [*c]const gchar, flags: GUriFlags, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_uri_build(flags: GUriFlags, scheme: [*c]const gchar, userinfo: [*c]const gchar, host: [*c]const gchar, port: gint, path: [*c]const gchar, query: [*c]const gchar, fragment: [*c]const gchar) ?*GUri;
pub extern fn g_uri_build_with_user(flags: GUriFlags, scheme: [*c]const gchar, user: [*c]const gchar, password: [*c]const gchar, auth_params: [*c]const gchar, host: [*c]const gchar, port: gint, path: [*c]const gchar, query: [*c]const gchar, fragment: [*c]const gchar) ?*GUri;
pub const G_URI_HIDE_NONE: c_int = 0;
pub const G_URI_HIDE_USERINFO: c_int = 1;
pub const G_URI_HIDE_PASSWORD: c_int = 2;
pub const G_URI_HIDE_AUTH_PARAMS: c_int = 4;
pub const G_URI_HIDE_QUERY: c_int = 8;
pub const G_URI_HIDE_FRAGMENT: c_int = 16;
pub const GUriHideFlags = c_uint;
pub extern fn g_uri_to_string(uri: ?*GUri) [*c]u8;
pub extern fn g_uri_to_string_partial(uri: ?*GUri, flags: GUriHideFlags) [*c]u8;
pub extern fn g_uri_get_scheme(uri: ?*GUri) [*c]const gchar;
pub extern fn g_uri_get_userinfo(uri: ?*GUri) [*c]const gchar;
pub extern fn g_uri_get_user(uri: ?*GUri) [*c]const gchar;
pub extern fn g_uri_get_password(uri: ?*GUri) [*c]const gchar;
pub extern fn g_uri_get_auth_params(uri: ?*GUri) [*c]const gchar;
pub extern fn g_uri_get_host(uri: ?*GUri) [*c]const gchar;
pub extern fn g_uri_get_port(uri: ?*GUri) gint;
pub extern fn g_uri_get_path(uri: ?*GUri) [*c]const gchar;
pub extern fn g_uri_get_query(uri: ?*GUri) [*c]const gchar;
pub extern fn g_uri_get_fragment(uri: ?*GUri) [*c]const gchar;
pub extern fn g_uri_get_flags(uri: ?*GUri) GUriFlags;
pub const G_URI_PARAMS_NONE: c_int = 0;
pub const G_URI_PARAMS_CASE_INSENSITIVE: c_int = 1;
pub const G_URI_PARAMS_WWW_FORM: c_int = 2;
pub const G_URI_PARAMS_PARSE_RELAXED: c_int = 4;
pub const GUriParamsFlags = c_uint;
pub extern fn g_uri_parse_params(params: [*c]const gchar, length: gssize, separators: [*c]const gchar, flags: GUriParamsFlags, @"error": [*c][*c]GError) ?*GHashTable;
pub const struct__GUriParamsIter = extern struct {
    dummy0: gint = 0,
    dummy1: gpointer = null,
    dummy2: gpointer = null,
    dummy3: [256]guint8 = @import("std").mem.zeroes([256]guint8),
    pub const g_uri_params_iter_init = __root.g_uri_params_iter_init;
    pub const g_uri_params_iter_next = __root.g_uri_params_iter_next;
    pub const init = __root.g_uri_params_iter_init;
    pub const next = __root.g_uri_params_iter_next;
};
pub const GUriParamsIter = struct__GUriParamsIter;
pub extern fn g_uri_params_iter_init(iter: [*c]GUriParamsIter, params: [*c]const gchar, length: gssize, separators: [*c]const gchar, flags: GUriParamsFlags) void;
pub extern fn g_uri_params_iter_next(iter: [*c]GUriParamsIter, attribute: [*c][*c]gchar, value: [*c][*c]gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_uri_error_quark() GQuark;
pub const G_URI_ERROR_FAILED: c_int = 0;
pub const G_URI_ERROR_BAD_SCHEME: c_int = 1;
pub const G_URI_ERROR_BAD_USER: c_int = 2;
pub const G_URI_ERROR_BAD_PASSWORD: c_int = 3;
pub const G_URI_ERROR_BAD_AUTH_PARAMS: c_int = 4;
pub const G_URI_ERROR_BAD_HOST: c_int = 5;
pub const G_URI_ERROR_BAD_PORT: c_int = 6;
pub const G_URI_ERROR_BAD_PATH: c_int = 7;
pub const G_URI_ERROR_BAD_QUERY: c_int = 8;
pub const G_URI_ERROR_BAD_FRAGMENT: c_int = 9;
pub const GUriError = c_uint;
pub extern fn g_uri_unescape_string(escaped_string: [*c]const u8, illegal_characters: [*c]const u8) [*c]u8;
pub extern fn g_uri_unescape_segment(escaped_string: [*c]const u8, escaped_string_end: [*c]const u8, illegal_characters: [*c]const u8) [*c]u8;
pub extern fn g_uri_parse_scheme(uri: [*c]const u8) [*c]u8;
pub extern fn g_uri_peek_scheme(uri: [*c]const u8) [*c]const u8;
pub extern fn g_uri_escape_string(unescaped: [*c]const u8, reserved_chars_allowed: [*c]const u8, allow_utf8: gboolean) [*c]u8;
pub extern fn g_uri_unescape_bytes(escaped_string: [*c]const u8, length: gssize, illegal_characters: [*c]const u8, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn g_uri_escape_bytes(unescaped: [*c]const guint8, length: gsize, reserved_chars_allowed: [*c]const u8) [*c]u8;
pub extern fn g_uuid_string_is_valid(str: [*c]const gchar) gboolean;
pub extern fn g_uuid_string_random() [*c]gchar;
pub extern const glib_major_version: guint;
pub extern const glib_minor_version: guint;
pub extern const glib_micro_version: guint;
pub extern const glib_interface_age: guint;
pub extern const glib_binary_age: guint;
pub extern fn glib_check_version(required_major: guint, required_minor: guint, required_micro: guint) [*c]const gchar;
pub const struct__GAllocator = opaque {
    pub const g_allocator_free = __root.g_allocator_free;
    pub const g_list_push_allocator = __root.g_list_push_allocator;
    pub const g_slist_push_allocator = __root.g_slist_push_allocator;
    pub const g_node_push_allocator = __root.g_node_push_allocator;
    pub const allocator = __root.g_list_push_allocator;
};
pub const GAllocator = struct__GAllocator;
pub const struct__GMemChunk = opaque {
    pub const g_mem_chunk_destroy = __root.g_mem_chunk_destroy;
    pub const g_mem_chunk_alloc = __root.g_mem_chunk_alloc;
    pub const g_mem_chunk_alloc0 = __root.g_mem_chunk_alloc0;
    pub const g_mem_chunk_free = __root.g_mem_chunk_free;
    pub const g_mem_chunk_clean = __root.g_mem_chunk_clean;
    pub const g_mem_chunk_reset = __root.g_mem_chunk_reset;
    pub const g_mem_chunk_print = __root.g_mem_chunk_print;
    pub const destroy = __root.g_mem_chunk_destroy;
    pub const alloc = __root.g_mem_chunk_alloc;
    pub const alloc0 = __root.g_mem_chunk_alloc0;
    pub const clean = __root.g_mem_chunk_clean;
    pub const reset = __root.g_mem_chunk_reset;
    pub const print = __root.g_mem_chunk_print;
};
pub const GMemChunk = struct__GMemChunk;
pub extern fn g_mem_chunk_new(name: [*c]const gchar, atom_size: gint, area_size: gsize, @"type": gint) ?*GMemChunk;
pub extern fn g_mem_chunk_destroy(mem_chunk: ?*GMemChunk) void;
pub extern fn g_mem_chunk_alloc(mem_chunk: ?*GMemChunk) gpointer;
pub extern fn g_mem_chunk_alloc0(mem_chunk: ?*GMemChunk) gpointer;
pub extern fn g_mem_chunk_free(mem_chunk: ?*GMemChunk, mem: gpointer) void;
pub extern fn g_mem_chunk_clean(mem_chunk: ?*GMemChunk) void;
pub extern fn g_mem_chunk_reset(mem_chunk: ?*GMemChunk) void;
pub extern fn g_mem_chunk_print(mem_chunk: ?*GMemChunk) void;
pub extern fn g_mem_chunk_info() void;
pub extern fn g_blow_chunks() void;
pub extern fn g_allocator_new(name: [*c]const gchar, n_preallocs: guint) ?*GAllocator;
pub extern fn g_allocator_free(allocator: ?*GAllocator) void;
pub extern fn g_list_push_allocator(allocator: ?*GAllocator) void;
pub extern fn g_list_pop_allocator() void;
pub extern fn g_slist_push_allocator(allocator: ?*GAllocator) void;
pub extern fn g_slist_pop_allocator() void;
pub extern fn g_node_push_allocator(allocator: ?*GAllocator) void;
pub extern fn g_node_pop_allocator() void;
pub const struct__GCache = opaque {
    pub const g_cache_destroy = __root.g_cache_destroy;
    pub const g_cache_insert = __root.g_cache_insert;
    pub const g_cache_remove = __root.g_cache_remove;
    pub const g_cache_key_foreach = __root.g_cache_key_foreach;
    pub const g_cache_value_foreach = __root.g_cache_value_foreach;
    pub const destroy = __root.g_cache_destroy;
    pub const insert = __root.g_cache_insert;
    pub const remove = __root.g_cache_remove;
    pub const foreach = __root.g_cache_key_foreach;
};
pub const GCache = struct__GCache;
pub const GCacheNewFunc = ?*const fn (key: gpointer) callconv(.c) gpointer;
pub const GCacheDupFunc = ?*const fn (value: gpointer) callconv(.c) gpointer;
pub const GCacheDestroyFunc = ?*const fn (value: gpointer) callconv(.c) void;
pub extern fn g_cache_new(value_new_func: GCacheNewFunc, value_destroy_func: GCacheDestroyFunc, key_dup_func: GCacheDupFunc, key_destroy_func: GCacheDestroyFunc, hash_key_func: GHashFunc, hash_value_func: GHashFunc, key_equal_func: GEqualFunc) ?*GCache;
pub extern fn g_cache_destroy(cache: ?*GCache) void;
pub extern fn g_cache_insert(cache: ?*GCache, key: gpointer) gpointer;
pub extern fn g_cache_remove(cache: ?*GCache, value: gconstpointer) void;
pub extern fn g_cache_key_foreach(cache: ?*GCache, func: GHFunc, user_data: gpointer) void;
pub extern fn g_cache_value_foreach(cache: ?*GCache, func: GHFunc, user_data: gpointer) void;
pub const GCompletionFunc = ?*const fn (item: gpointer) callconv(.c) [*c]gchar;
pub const GCompletionStrncmpFunc = ?*const fn (s1: [*c]const gchar, s2: [*c]const gchar, n: gsize) callconv(.c) gint;
pub const struct__GCompletion = extern struct {
    items: [*c]GList = null,
    func: GCompletionFunc = null,
    prefix: [*c]gchar = null,
    cache: [*c]GList = null,
    strncmp_func: GCompletionStrncmpFunc = null,
    pub const g_completion_add_items = __root.g_completion_add_items;
    pub const g_completion_remove_items = __root.g_completion_remove_items;
    pub const g_completion_clear_items = __root.g_completion_clear_items;
    pub const g_completion_complete = __root.g_completion_complete;
    pub const g_completion_complete_utf8 = __root.g_completion_complete_utf8;
    pub const g_completion_set_compare = __root.g_completion_set_compare;
    pub const g_completion_free = __root.g_completion_free;
    pub const complete = __root.g_completion_complete;
    pub const utf8 = __root.g_completion_complete_utf8;
    pub const compare = __root.g_completion_set_compare;
};
pub const GCompletion = struct__GCompletion;
pub extern fn g_completion_new(func: GCompletionFunc) [*c]GCompletion;
pub extern fn g_completion_add_items(cmp: [*c]GCompletion, items: [*c]GList) void;
pub extern fn g_completion_remove_items(cmp: [*c]GCompletion, items: [*c]GList) void;
pub extern fn g_completion_clear_items(cmp: [*c]GCompletion) void;
pub extern fn g_completion_complete(cmp: [*c]GCompletion, prefix: [*c]const gchar, new_prefix: [*c][*c]gchar) [*c]GList;
pub extern fn g_completion_complete_utf8(cmp: [*c]GCompletion, prefix: [*c]const gchar, new_prefix: [*c][*c]gchar) [*c]GList;
pub extern fn g_completion_set_compare(cmp: [*c]GCompletion, strncmp_func: GCompletionStrncmpFunc) void;
pub extern fn g_completion_free(cmp: [*c]GCompletion) void;
pub const struct__GRelation = opaque {
    pub const g_relation_destroy = __root.g_relation_destroy;
    pub const g_relation_index = __root.g_relation_index;
    pub const g_relation_insert = __root.g_relation_insert;
    pub const g_relation_delete = __root.g_relation_delete;
    pub const g_relation_select = __root.g_relation_select;
    pub const g_relation_count = __root.g_relation_count;
    pub const g_relation_exists = __root.g_relation_exists;
    pub const g_relation_print = __root.g_relation_print;
    pub const destroy = __root.g_relation_destroy;
    pub const insert = __root.g_relation_insert;
    pub const delete = __root.g_relation_delete;
    pub const count = __root.g_relation_count;
    pub const exists = __root.g_relation_exists;
    pub const print = __root.g_relation_print;
};
pub const GRelation = struct__GRelation;
pub const struct__GTuples = extern struct {
    len: guint = 0,
    pub const g_tuples_destroy = __root.g_tuples_destroy;
    pub const g_tuples_index = __root.g_tuples_index;
    pub const destroy = __root.g_tuples_destroy;
};
pub const GTuples = struct__GTuples;
pub extern fn g_relation_new(fields: gint) ?*GRelation;
pub extern fn g_relation_destroy(relation: ?*GRelation) void;
pub extern fn g_relation_index(relation: ?*GRelation, field: gint, hash_func: GHashFunc, key_equal_func: GEqualFunc) void;
pub extern fn g_relation_insert(relation: ?*GRelation, ...) void;
pub extern fn g_relation_delete(relation: ?*GRelation, key: gconstpointer, field: gint) gint;
pub extern fn g_relation_select(relation: ?*GRelation, key: gconstpointer, field: gint) [*c]GTuples;
pub extern fn g_relation_count(relation: ?*GRelation, key: gconstpointer, field: gint) gint;
pub extern fn g_relation_exists(relation: ?*GRelation, ...) gboolean;
pub extern fn g_relation_print(relation: ?*GRelation) void;
pub extern fn g_tuples_destroy(tuples: [*c]GTuples) void;
pub extern fn g_tuples_index(tuples: [*c]GTuples, index_: gint, field: gint) gpointer;
pub const G_THREAD_PRIORITY_LOW: c_int = 0;
pub const G_THREAD_PRIORITY_NORMAL: c_int = 1;
pub const G_THREAD_PRIORITY_HIGH: c_int = 2;
pub const G_THREAD_PRIORITY_URGENT: c_int = 3;
pub const GThreadPriority = c_uint;
pub const struct__GThreadFunctions = extern struct {
    mutex_new: ?*const fn () callconv(.c) [*c]GMutex = null,
    mutex_lock: ?*const fn (mutex: [*c]GMutex) callconv(.c) void = null,
    mutex_trylock: ?*const fn (mutex: [*c]GMutex) callconv(.c) gboolean = null,
    mutex_unlock: ?*const fn (mutex: [*c]GMutex) callconv(.c) void = null,
    mutex_free: ?*const fn (mutex: [*c]GMutex) callconv(.c) void = null,
    cond_new: ?*const fn () callconv(.c) [*c]GCond = null,
    cond_signal: ?*const fn (cond: [*c]GCond) callconv(.c) void = null,
    cond_broadcast: ?*const fn (cond: [*c]GCond) callconv(.c) void = null,
    cond_wait: ?*const fn (cond: [*c]GCond, mutex: [*c]GMutex) callconv(.c) void = null,
    cond_timed_wait: ?*const fn (cond: [*c]GCond, mutex: [*c]GMutex, end_time: [*c]GTimeVal) callconv(.c) gboolean = null,
    cond_free: ?*const fn (cond: [*c]GCond) callconv(.c) void = null,
    private_new: ?*const fn (destructor: GDestroyNotify) callconv(.c) [*c]GPrivate = null,
    private_get: ?*const fn (private_key: [*c]GPrivate) callconv(.c) gpointer = null,
    private_set: ?*const fn (private_key: [*c]GPrivate, data: gpointer) callconv(.c) void = null,
    thread_create: ?*const fn (func: GThreadFunc, data: gpointer, stack_size: gulong, joinable: gboolean, bound: gboolean, priority: GThreadPriority, thread: gpointer, @"error": [*c][*c]GError) callconv(.c) void = null,
    thread_yield: ?*const fn () callconv(.c) void = null,
    thread_join: ?*const fn (thread: gpointer) callconv(.c) void = null,
    thread_exit: ?*const fn () callconv(.c) void = null,
    thread_set_priority: ?*const fn (thread: gpointer, priority: GThreadPriority) callconv(.c) void = null,
    thread_self: ?*const fn (thread: gpointer) callconv(.c) void = null,
    thread_equal: ?*const fn (thread1: gpointer, thread2: gpointer) callconv(.c) gboolean = null,
};
pub const GThreadFunctions = struct__GThreadFunctions;
pub extern var g_thread_functions_for_glib_use: GThreadFunctions;
pub extern var g_thread_use_default_impl: gboolean;
pub extern var g_thread_gettime: ?*const fn () callconv(.c) guint64;
pub extern fn g_thread_create(func: GThreadFunc, data: gpointer, joinable: gboolean, @"error": [*c][*c]GError) [*c]GThread;
pub extern fn g_thread_create_full(func: GThreadFunc, data: gpointer, stack_size: gulong, joinable: gboolean, bound: gboolean, priority: GThreadPriority, @"error": [*c][*c]GError) [*c]GThread;
pub extern fn g_thread_set_priority(thread: [*c]GThread, priority: GThreadPriority) void;
pub extern fn g_thread_foreach(thread_func: GFunc, user_data: gpointer) void;
pub const struct_sched_param = extern struct {
    sched_priority: c_int = 0,
};
pub const __cpu_mask = c_ulong;
pub const cpu_set_t = extern struct {
    __bits: [16]__cpu_mask = @import("std").mem.zeroes([16]__cpu_mask),
    pub const __sched_cpufree = __root.__sched_cpufree;
    pub const cpufree = __root.__sched_cpufree;
};
pub extern fn __sched_cpucount(__setsize: usize, __setp: [*c]const cpu_set_t) c_int;
pub extern fn __sched_cpualloc(__count: usize) [*c]cpu_set_t;
pub extern fn __sched_cpufree(__set: [*c]cpu_set_t) void;
pub extern fn sched_setparam(__pid: __pid_t, __param: [*c]const struct_sched_param) c_int;
pub extern fn sched_getparam(__pid: __pid_t, __param: [*c]struct_sched_param) c_int;
pub extern fn sched_setscheduler(__pid: __pid_t, __policy: c_int, __param: [*c]const struct_sched_param) c_int;
pub extern fn sched_getscheduler(__pid: __pid_t) c_int;
pub extern fn sched_yield() c_int;
pub extern fn sched_get_priority_max(__algorithm: c_int) c_int;
pub extern fn sched_get_priority_min(__algorithm: c_int) c_int;
pub extern fn sched_rr_get_interval(__pid: __pid_t, __t: [*c]struct_timespec) c_int;
pub const __jmp_buf = [8]c_long;
pub const struct___jmp_buf_tag = extern struct {
    __jmpbuf: __jmp_buf = @import("std").mem.zeroes(__jmp_buf),
    __mask_was_saved: c_int = 0,
    __saved_mask: __sigset_t = @import("std").mem.zeroes(__sigset_t),
    pub const __sigsetjmp = __root.__sigsetjmp;
    pub const sigsetjmp = __root.__sigsetjmp;
};
pub const PTHREAD_CREATE_JOINABLE: c_int = 0;
pub const PTHREAD_CREATE_DETACHED: c_int = 1;
const enum_unnamed_34 = c_uint;
pub const PTHREAD_MUTEX_TIMED_NP: c_int = 0;
pub const PTHREAD_MUTEX_RECURSIVE_NP: c_int = 1;
pub const PTHREAD_MUTEX_ERRORCHECK_NP: c_int = 2;
pub const PTHREAD_MUTEX_ADAPTIVE_NP: c_int = 3;
pub const PTHREAD_MUTEX_NORMAL: c_int = 0;
pub const PTHREAD_MUTEX_RECURSIVE: c_int = 1;
pub const PTHREAD_MUTEX_ERRORCHECK: c_int = 2;
pub const PTHREAD_MUTEX_DEFAULT: c_int = 0;
const enum_unnamed_35 = c_uint;
pub const PTHREAD_MUTEX_STALLED: c_int = 0;
pub const PTHREAD_MUTEX_STALLED_NP: c_int = 0;
pub const PTHREAD_MUTEX_ROBUST: c_int = 1;
pub const PTHREAD_MUTEX_ROBUST_NP: c_int = 1;
const enum_unnamed_36 = c_uint;
pub const PTHREAD_PRIO_NONE: c_int = 0;
pub const PTHREAD_PRIO_INHERIT: c_int = 1;
pub const PTHREAD_PRIO_PROTECT: c_int = 2;
const enum_unnamed_37 = c_uint;
pub const PTHREAD_RWLOCK_PREFER_READER_NP: c_int = 0;
pub const PTHREAD_RWLOCK_PREFER_WRITER_NP: c_int = 1;
pub const PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP: c_int = 2;
pub const PTHREAD_RWLOCK_DEFAULT_NP: c_int = 0;
const enum_unnamed_38 = c_uint;
pub const PTHREAD_INHERIT_SCHED: c_int = 0;
pub const PTHREAD_EXPLICIT_SCHED: c_int = 1;
const enum_unnamed_39 = c_uint;
pub const PTHREAD_SCOPE_SYSTEM: c_int = 0;
pub const PTHREAD_SCOPE_PROCESS: c_int = 1;
const enum_unnamed_40 = c_uint;
pub const PTHREAD_PROCESS_PRIVATE: c_int = 0;
pub const PTHREAD_PROCESS_SHARED: c_int = 1;
const enum_unnamed_41 = c_uint;
pub const struct__pthread_cleanup_buffer = extern struct {
    __routine: ?*const fn (?*anyopaque) callconv(.c) void = null,
    __arg: ?*anyopaque = null,
    __canceltype: c_int = 0,
    __prev: [*c]struct__pthread_cleanup_buffer = null,
};
pub const PTHREAD_CANCEL_ENABLE: c_int = 0;
pub const PTHREAD_CANCEL_DISABLE: c_int = 1;
const enum_unnamed_42 = c_uint;
pub const PTHREAD_CANCEL_DEFERRED: c_int = 0;
pub const PTHREAD_CANCEL_ASYNCHRONOUS: c_int = 1;
const enum_unnamed_43 = c_uint;
pub extern fn pthread_create(noalias __newthread: [*c]pthread_t, noalias __attr: [*c]const pthread_attr_t, __start_routine: ?*const fn (?*anyopaque) callconv(.c) ?*anyopaque, noalias __arg: ?*anyopaque) c_int;
pub extern fn pthread_exit(__retval: ?*anyopaque) noreturn;
pub extern fn pthread_join(__th: pthread_t, __thread_return: [*c]?*anyopaque) c_int;
pub extern fn pthread_detach(__th: pthread_t) c_int;
pub extern fn pthread_self() pthread_t;
pub extern fn pthread_equal(__thread1: pthread_t, __thread2: pthread_t) c_int;
pub extern fn pthread_attr_init(__attr: [*c]pthread_attr_t) c_int;
pub extern fn pthread_attr_destroy(__attr: [*c]pthread_attr_t) c_int;
pub extern fn pthread_attr_getdetachstate(__attr: [*c]const pthread_attr_t, __detachstate: [*c]c_int) c_int;
pub extern fn pthread_attr_setdetachstate(__attr: [*c]pthread_attr_t, __detachstate: c_int) c_int;
pub extern fn pthread_attr_getguardsize(__attr: [*c]const pthread_attr_t, __guardsize: [*c]usize) c_int;
pub extern fn pthread_attr_setguardsize(__attr: [*c]pthread_attr_t, __guardsize: usize) c_int;
pub extern fn pthread_attr_getschedparam(noalias __attr: [*c]const pthread_attr_t, noalias __param: [*c]struct_sched_param) c_int;
pub extern fn pthread_attr_setschedparam(noalias __attr: [*c]pthread_attr_t, noalias __param: [*c]const struct_sched_param) c_int;
pub extern fn pthread_attr_getschedpolicy(noalias __attr: [*c]const pthread_attr_t, noalias __policy: [*c]c_int) c_int;
pub extern fn pthread_attr_setschedpolicy(__attr: [*c]pthread_attr_t, __policy: c_int) c_int;
pub extern fn pthread_attr_getinheritsched(noalias __attr: [*c]const pthread_attr_t, noalias __inherit: [*c]c_int) c_int;
pub extern fn pthread_attr_setinheritsched(__attr: [*c]pthread_attr_t, __inherit: c_int) c_int;
pub extern fn pthread_attr_getscope(noalias __attr: [*c]const pthread_attr_t, noalias __scope: [*c]c_int) c_int;
pub extern fn pthread_attr_setscope(__attr: [*c]pthread_attr_t, __scope: c_int) c_int;
pub extern fn pthread_attr_getstackaddr(noalias __attr: [*c]const pthread_attr_t, noalias __stackaddr: [*c]?*anyopaque) c_int;
pub extern fn pthread_attr_setstackaddr(__attr: [*c]pthread_attr_t, __stackaddr: ?*anyopaque) c_int;
pub extern fn pthread_attr_getstacksize(noalias __attr: [*c]const pthread_attr_t, noalias __stacksize: [*c]usize) c_int;
pub extern fn pthread_attr_setstacksize(__attr: [*c]pthread_attr_t, __stacksize: usize) c_int;
pub extern fn pthread_attr_getstack(noalias __attr: [*c]const pthread_attr_t, noalias __stackaddr: [*c]?*anyopaque, noalias __stacksize: [*c]usize) c_int;
pub extern fn pthread_attr_setstack(__attr: [*c]pthread_attr_t, __stackaddr: ?*anyopaque, __stacksize: usize) c_int;
pub extern fn pthread_setschedparam(__target_thread: pthread_t, __policy: c_int, __param: [*c]const struct_sched_param) c_int;
pub extern fn pthread_getschedparam(__target_thread: pthread_t, noalias __policy: [*c]c_int, noalias __param: [*c]struct_sched_param) c_int;
pub extern fn pthread_setschedprio(__target_thread: pthread_t, __prio: c_int) c_int;
pub extern fn pthread_once(__once_control: [*c]pthread_once_t, __init_routine: ?*const fn () callconv(.c) void) c_int;
pub extern fn pthread_setcancelstate(__state: c_int, __oldstate: [*c]c_int) c_int;
pub extern fn pthread_setcanceltype(__type: c_int, __oldtype: [*c]c_int) c_int;
pub extern fn pthread_cancel(__th: pthread_t) c_int;
pub extern fn pthread_testcancel() void;
pub const struct___cancel_jmp_buf_tag = extern struct {
    __cancel_jmp_buf: __jmp_buf = @import("std").mem.zeroes(__jmp_buf),
    __mask_was_saved: c_int = 0,
};
pub const __pthread_unwind_buf_t = extern struct {
    __cancel_jmp_buf: [1]struct___cancel_jmp_buf_tag = @import("std").mem.zeroes([1]struct___cancel_jmp_buf_tag),
    __pad: [4]?*anyopaque = @import("std").mem.zeroes([4]?*anyopaque),
    pub const __pthread_register_cancel = __root.__pthread_register_cancel;
    pub const __pthread_unregister_cancel = __root.__pthread_unregister_cancel;
    pub const __pthread_unwind_next = __root.__pthread_unwind_next;
    pub const cancel = __root.__pthread_register_cancel;
    pub const next = __root.__pthread_unwind_next;
};
pub const struct___pthread_cleanup_frame = extern struct {
    __cancel_routine: ?*const fn (?*anyopaque) callconv(.c) void = null,
    __cancel_arg: ?*anyopaque = null,
    __do_it: c_int = 0,
    __cancel_type: c_int = 0,
};
pub extern fn __pthread_register_cancel(__buf: [*c]__pthread_unwind_buf_t) void;
pub extern fn __pthread_unregister_cancel(__buf: [*c]__pthread_unwind_buf_t) void; // /usr/include/pthread.h:750:13: warning: TODO weak linkage ignored
pub extern fn __pthread_unwind_next(__buf: [*c]__pthread_unwind_buf_t) noreturn;
pub extern fn __sigsetjmp(__env: [*c]struct___jmp_buf_tag, __savemask: c_int) c_int;
pub extern fn pthread_mutex_init(__mutex: [*c]pthread_mutex_t, __mutexattr: [*c]const pthread_mutexattr_t) c_int;
pub extern fn pthread_mutex_destroy(__mutex: [*c]pthread_mutex_t) c_int;
pub extern fn pthread_mutex_trylock(__mutex: [*c]pthread_mutex_t) c_int;
pub extern fn pthread_mutex_lock(__mutex: [*c]pthread_mutex_t) c_int;
pub extern fn pthread_mutex_timedlock(noalias __mutex: [*c]pthread_mutex_t, noalias __abstime: [*c]const struct_timespec) c_int;
pub extern fn pthread_mutex_unlock(__mutex: [*c]pthread_mutex_t) c_int;
pub extern fn pthread_mutex_getprioceiling(noalias __mutex: [*c]const pthread_mutex_t, noalias __prioceiling: [*c]c_int) c_int;
pub extern fn pthread_mutex_setprioceiling(noalias __mutex: [*c]pthread_mutex_t, __prioceiling: c_int, noalias __old_ceiling: [*c]c_int) c_int;
pub extern fn pthread_mutex_consistent(__mutex: [*c]pthread_mutex_t) c_int;
pub extern fn pthread_mutexattr_init(__attr: [*c]pthread_mutexattr_t) c_int;
pub extern fn pthread_mutexattr_destroy(__attr: [*c]pthread_mutexattr_t) c_int;
pub extern fn pthread_mutexattr_getpshared(noalias __attr: [*c]const pthread_mutexattr_t, noalias __pshared: [*c]c_int) c_int;
pub extern fn pthread_mutexattr_setpshared(__attr: [*c]pthread_mutexattr_t, __pshared: c_int) c_int;
pub extern fn pthread_mutexattr_gettype(noalias __attr: [*c]const pthread_mutexattr_t, noalias __kind: [*c]c_int) c_int;
pub extern fn pthread_mutexattr_settype(__attr: [*c]pthread_mutexattr_t, __kind: c_int) c_int;
pub extern fn pthread_mutexattr_getprotocol(noalias __attr: [*c]const pthread_mutexattr_t, noalias __protocol: [*c]c_int) c_int;
pub extern fn pthread_mutexattr_setprotocol(__attr: [*c]pthread_mutexattr_t, __protocol: c_int) c_int;
pub extern fn pthread_mutexattr_getprioceiling(noalias __attr: [*c]const pthread_mutexattr_t, noalias __prioceiling: [*c]c_int) c_int;
pub extern fn pthread_mutexattr_setprioceiling(__attr: [*c]pthread_mutexattr_t, __prioceiling: c_int) c_int;
pub extern fn pthread_mutexattr_getrobust(__attr: [*c]const pthread_mutexattr_t, __robustness: [*c]c_int) c_int;
pub extern fn pthread_mutexattr_setrobust(__attr: [*c]pthread_mutexattr_t, __robustness: c_int) c_int;
pub extern fn pthread_rwlock_init(noalias __rwlock: [*c]pthread_rwlock_t, noalias __attr: [*c]const pthread_rwlockattr_t) c_int;
pub extern fn pthread_rwlock_destroy(__rwlock: [*c]pthread_rwlock_t) c_int;
pub extern fn pthread_rwlock_rdlock(__rwlock: [*c]pthread_rwlock_t) c_int;
pub extern fn pthread_rwlock_tryrdlock(__rwlock: [*c]pthread_rwlock_t) c_int;
pub extern fn pthread_rwlock_timedrdlock(noalias __rwlock: [*c]pthread_rwlock_t, noalias __abstime: [*c]const struct_timespec) c_int;
pub extern fn pthread_rwlock_wrlock(__rwlock: [*c]pthread_rwlock_t) c_int;
pub extern fn pthread_rwlock_trywrlock(__rwlock: [*c]pthread_rwlock_t) c_int;
pub extern fn pthread_rwlock_timedwrlock(noalias __rwlock: [*c]pthread_rwlock_t, noalias __abstime: [*c]const struct_timespec) c_int;
pub extern fn pthread_rwlock_unlock(__rwlock: [*c]pthread_rwlock_t) c_int;
pub extern fn pthread_rwlockattr_init(__attr: [*c]pthread_rwlockattr_t) c_int;
pub extern fn pthread_rwlockattr_destroy(__attr: [*c]pthread_rwlockattr_t) c_int;
pub extern fn pthread_rwlockattr_getpshared(noalias __attr: [*c]const pthread_rwlockattr_t, noalias __pshared: [*c]c_int) c_int;
pub extern fn pthread_rwlockattr_setpshared(__attr: [*c]pthread_rwlockattr_t, __pshared: c_int) c_int;
pub extern fn pthread_rwlockattr_getkind_np(noalias __attr: [*c]const pthread_rwlockattr_t, noalias __pref: [*c]c_int) c_int;
pub extern fn pthread_rwlockattr_setkind_np(__attr: [*c]pthread_rwlockattr_t, __pref: c_int) c_int;
pub extern fn pthread_cond_init(noalias __cond: [*c]pthread_cond_t, noalias __cond_attr: [*c]const pthread_condattr_t) c_int;
pub extern fn pthread_cond_destroy(__cond: [*c]pthread_cond_t) c_int;
pub extern fn pthread_cond_signal(__cond: [*c]pthread_cond_t) c_int;
pub extern fn pthread_cond_broadcast(__cond: [*c]pthread_cond_t) c_int;
pub extern fn pthread_cond_wait(noalias __cond: [*c]pthread_cond_t, noalias __mutex: [*c]pthread_mutex_t) c_int;
pub extern fn pthread_cond_timedwait(noalias __cond: [*c]pthread_cond_t, noalias __mutex: [*c]pthread_mutex_t, noalias __abstime: [*c]const struct_timespec) c_int;
pub extern fn pthread_condattr_init(__attr: [*c]pthread_condattr_t) c_int;
pub extern fn pthread_condattr_destroy(__attr: [*c]pthread_condattr_t) c_int;
pub extern fn pthread_condattr_getpshared(noalias __attr: [*c]const pthread_condattr_t, noalias __pshared: [*c]c_int) c_int;
pub extern fn pthread_condattr_setpshared(__attr: [*c]pthread_condattr_t, __pshared: c_int) c_int;
pub extern fn pthread_condattr_getclock(noalias __attr: [*c]const pthread_condattr_t, noalias __clock_id: [*c]__clockid_t) c_int;
pub extern fn pthread_condattr_setclock(__attr: [*c]pthread_condattr_t, __clock_id: __clockid_t) c_int;
pub extern fn pthread_spin_init(__lock: [*c]volatile pthread_spinlock_t, __pshared: c_int) c_int;
pub extern fn pthread_spin_destroy(__lock: [*c]volatile pthread_spinlock_t) c_int;
pub extern fn pthread_spin_lock(__lock: [*c]volatile pthread_spinlock_t) c_int;
pub extern fn pthread_spin_trylock(__lock: [*c]volatile pthread_spinlock_t) c_int;
pub extern fn pthread_spin_unlock(__lock: [*c]volatile pthread_spinlock_t) c_int;
pub extern fn pthread_barrier_init(noalias __barrier: [*c]pthread_barrier_t, noalias __attr: [*c]const pthread_barrierattr_t, __count: c_uint) c_int;
pub extern fn pthread_barrier_destroy(__barrier: [*c]pthread_barrier_t) c_int;
pub extern fn pthread_barrier_wait(__barrier: [*c]pthread_barrier_t) c_int;
pub extern fn pthread_barrierattr_init(__attr: [*c]pthread_barrierattr_t) c_int;
pub extern fn pthread_barrierattr_destroy(__attr: [*c]pthread_barrierattr_t) c_int;
pub extern fn pthread_barrierattr_getpshared(noalias __attr: [*c]const pthread_barrierattr_t, noalias __pshared: [*c]c_int) c_int;
pub extern fn pthread_barrierattr_setpshared(__attr: [*c]pthread_barrierattr_t, __pshared: c_int) c_int;
pub extern fn pthread_key_create(__key: [*c]pthread_key_t, __destr_function: ?*const fn (?*anyopaque) callconv(.c) void) c_int;
pub extern fn pthread_key_delete(__key: pthread_key_t) c_int;
pub extern fn pthread_getspecific(__key: pthread_key_t) ?*anyopaque;
pub extern fn pthread_setspecific(__key: pthread_key_t, __pointer: ?*const anyopaque) c_int;
pub extern fn pthread_getcpuclockid(__thread_id: pthread_t, __clock_id: [*c]__clockid_t) c_int;
pub extern fn pthread_atfork(__prepare: ?*const fn () callconv(.c) void, __parent: ?*const fn () callconv(.c) void, __child: ?*const fn () callconv(.c) void) c_int;
pub const GStaticMutex = extern struct {
    mutex: [*c]GMutex = null,
    unused: pthread_mutex_t = @import("std").mem.zeroes(pthread_mutex_t),
    pub const g_static_mutex_init = __root.g_static_mutex_init;
    pub const g_static_mutex_free = __root.g_static_mutex_free;
    pub const g_static_mutex_get_mutex_impl = __root.g_static_mutex_get_mutex_impl;
    pub const init = __root.g_static_mutex_init;
    pub const impl = __root.g_static_mutex_get_mutex_impl;
};
pub extern fn g_static_mutex_init(mutex: [*c]GStaticMutex) void;
pub extern fn g_static_mutex_free(mutex: [*c]GStaticMutex) void;
pub extern fn g_static_mutex_get_mutex_impl(mutex: [*c]GStaticMutex) [*c]GMutex;
const union_unnamed_44 = extern union {
    owner: pthread_t,
    dummy: gdouble,
};
pub const struct__GStaticRecMutex = extern struct {
    mutex: GStaticMutex = @import("std").mem.zeroes(GStaticMutex),
    depth: guint = 0,
    unused: union_unnamed_44 = @import("std").mem.zeroes(union_unnamed_44),
    pub const g_static_rec_mutex_init = __root.g_static_rec_mutex_init;
    pub const g_static_rec_mutex_lock = __root.g_static_rec_mutex_lock;
    pub const g_static_rec_mutex_trylock = __root.g_static_rec_mutex_trylock;
    pub const g_static_rec_mutex_unlock = __root.g_static_rec_mutex_unlock;
    pub const g_static_rec_mutex_lock_full = __root.g_static_rec_mutex_lock_full;
    pub const g_static_rec_mutex_unlock_full = __root.g_static_rec_mutex_unlock_full;
    pub const g_static_rec_mutex_free = __root.g_static_rec_mutex_free;
    pub const init = __root.g_static_rec_mutex_init;
    pub const lock = __root.g_static_rec_mutex_lock;
    pub const trylock = __root.g_static_rec_mutex_trylock;
    pub const unlock = __root.g_static_rec_mutex_unlock;
    pub const full = __root.g_static_rec_mutex_lock_full;
};
pub const GStaticRecMutex = struct__GStaticRecMutex;
pub extern fn g_static_rec_mutex_init(mutex: [*c]GStaticRecMutex) void;
pub extern fn g_static_rec_mutex_lock(mutex: [*c]GStaticRecMutex) void;
pub extern fn g_static_rec_mutex_trylock(mutex: [*c]GStaticRecMutex) gboolean;
pub extern fn g_static_rec_mutex_unlock(mutex: [*c]GStaticRecMutex) void;
pub extern fn g_static_rec_mutex_lock_full(mutex: [*c]GStaticRecMutex, depth: guint) void;
pub extern fn g_static_rec_mutex_unlock_full(mutex: [*c]GStaticRecMutex) guint;
pub extern fn g_static_rec_mutex_free(mutex: [*c]GStaticRecMutex) void;
pub const struct__GStaticRWLock = extern struct {
    mutex: GStaticMutex = @import("std").mem.zeroes(GStaticMutex),
    read_cond: [*c]GCond = null,
    write_cond: [*c]GCond = null,
    read_counter: guint = 0,
    have_writer: gboolean = 0,
    want_to_read: guint = 0,
    want_to_write: guint = 0,
    pub const g_static_rw_lock_init = __root.g_static_rw_lock_init;
    pub const g_static_rw_lock_reader_lock = __root.g_static_rw_lock_reader_lock;
    pub const g_static_rw_lock_reader_trylock = __root.g_static_rw_lock_reader_trylock;
    pub const g_static_rw_lock_reader_unlock = __root.g_static_rw_lock_reader_unlock;
    pub const g_static_rw_lock_writer_lock = __root.g_static_rw_lock_writer_lock;
    pub const g_static_rw_lock_writer_trylock = __root.g_static_rw_lock_writer_trylock;
    pub const g_static_rw_lock_writer_unlock = __root.g_static_rw_lock_writer_unlock;
    pub const g_static_rw_lock_free = __root.g_static_rw_lock_free;
    pub const init = __root.g_static_rw_lock_init;
    pub const lock = __root.g_static_rw_lock_reader_lock;
    pub const trylock = __root.g_static_rw_lock_reader_trylock;
    pub const unlock = __root.g_static_rw_lock_reader_unlock;
};
pub const GStaticRWLock = struct__GStaticRWLock;
pub extern fn g_static_rw_lock_init(lock: [*c]GStaticRWLock) void;
pub extern fn g_static_rw_lock_reader_lock(lock: [*c]GStaticRWLock) void;
pub extern fn g_static_rw_lock_reader_trylock(lock: [*c]GStaticRWLock) gboolean;
pub extern fn g_static_rw_lock_reader_unlock(lock: [*c]GStaticRWLock) void;
pub extern fn g_static_rw_lock_writer_lock(lock: [*c]GStaticRWLock) void;
pub extern fn g_static_rw_lock_writer_trylock(lock: [*c]GStaticRWLock) gboolean;
pub extern fn g_static_rw_lock_writer_unlock(lock: [*c]GStaticRWLock) void;
pub extern fn g_static_rw_lock_free(lock: [*c]GStaticRWLock) void;
pub extern fn g_private_new(notify: GDestroyNotify) [*c]GPrivate;
pub const struct__GStaticPrivate = extern struct {
    index: guint = 0,
    pub const g_static_private_init = __root.g_static_private_init;
    pub const g_static_private_get = __root.g_static_private_get;
    pub const g_static_private_set = __root.g_static_private_set;
    pub const g_static_private_free = __root.g_static_private_free;
    pub const init = __root.g_static_private_init;
    pub const get = __root.g_static_private_get;
    pub const set = __root.g_static_private_set;
};
pub const GStaticPrivate = struct__GStaticPrivate;
pub extern fn g_static_private_init(private_key: [*c]GStaticPrivate) void;
pub extern fn g_static_private_get(private_key: [*c]GStaticPrivate) gpointer;
pub extern fn g_static_private_set(private_key: [*c]GStaticPrivate, data: gpointer, notify: GDestroyNotify) void;
pub extern fn g_static_private_free(private_key: [*c]GStaticPrivate) void;
pub extern fn g_once_init_enter_impl(location: [*c]volatile gsize) gboolean;
pub extern fn g_thread_init(vtable: gpointer) void;
pub extern fn g_thread_init_with_errorcheck_mutexes(vtable: gpointer) void;
pub extern fn g_thread_get_initialized() gboolean;
pub extern var g_threads_got_initialized: gboolean;
pub extern fn g_mutex_new() [*c]GMutex;
pub extern fn g_mutex_free(mutex: [*c]GMutex) void;
pub extern fn g_cond_new() [*c]GCond;
pub extern fn g_cond_free(cond: [*c]GCond) void;
pub extern fn g_cond_timed_wait(cond: [*c]GCond, mutex: [*c]GMutex, abs_time: [*c]GTimeVal) gboolean;
pub fn g_autoptr_cleanup_generic_gfree(arg_p: ?*anyopaque) callconv(.c) void {
    var p = arg_p;
    _ = &p;
    var pp: [*c]?*anyopaque = @ptrCast(@alignCast(p));
    _ = &pp;
    if (__builtin.object_size(pp.*, 0) != @as(usize, @bitCast(@as(c_long, -@as(c_int, 1))))) g_free_sized(pp.*, __builtin.object_size(pp.*, 0)) else g_free(pp.*);
}
pub fn g_autoptr_cleanup_gstring_free(arg_string: [*c]GString) callconv(.c) void {
    var string = arg_string;
    _ = &string;
    if (string != null) {
        // Manual fixup: arocc (Zig 0.16 translate-c) emits an invalid nested
        // `if ... else if ... else` statement here. Rewritten with braces to
        // valid Zig; semantics are preserved. See note at top of file.
        if (__builtin.constant_p(!(@as(c_int, 0) != 0)) != 0) {
            if (!(@as(c_int, 0) != 0)) {
                _ = g_string_free(string, @intFromBool(!(@as(c_int, 0) != 0)));
            } else {
                _ = g_string_free_and_steal(string);
            }
        } else {
            _ = g_string_free(string, @intFromBool(!(@as(c_int, 0) != 0)));
        }
    }
}
pub const GAsyncQueue_autoptr = ?*GAsyncQueue;
pub const GAsyncQueue_listautoptr = [*c]GList;
pub const GAsyncQueue_slistautoptr = [*c]GSList;
pub const GAsyncQueue_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GAsyncQueue(arg__ptr: ?*GAsyncQueue) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_async_queue_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GAsyncQueue(arg__ptr: [*c]?*GAsyncQueue) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GAsyncQueue(_ptr.*);
}
pub fn glib_autoptr_destroy_GAsyncQueue(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_async_queue_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GAsyncQueue(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GAsyncQueue);
}
pub fn glib_slistautoptr_cleanup_GAsyncQueue(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GAsyncQueue);
}
pub fn glib_queueautoptr_cleanup_GAsyncQueue(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GAsyncQueue);
    }
}
pub const GBookmarkFile_autoptr = ?*GBookmarkFile;
pub const GBookmarkFile_listautoptr = [*c]GList;
pub const GBookmarkFile_slistautoptr = [*c]GSList;
pub const GBookmarkFile_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GBookmarkFile(arg__ptr: ?*GBookmarkFile) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_bookmark_file_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GBookmarkFile(arg__ptr: [*c]?*GBookmarkFile) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GBookmarkFile(_ptr.*);
}
pub fn glib_autoptr_destroy_GBookmarkFile(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_bookmark_file_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GBookmarkFile(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GBookmarkFile);
}
pub fn glib_slistautoptr_cleanup_GBookmarkFile(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GBookmarkFile);
}
pub fn glib_queueautoptr_cleanup_GBookmarkFile(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GBookmarkFile);
    }
}
pub const GBytes_autoptr = ?*GBytes;
pub const GBytes_listautoptr = [*c]GList;
pub const GBytes_slistautoptr = [*c]GSList;
pub const GBytes_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GBytes(arg__ptr: ?*GBytes) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_bytes_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GBytes(arg__ptr: [*c]?*GBytes) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GBytes(_ptr.*);
}
pub fn glib_autoptr_destroy_GBytes(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_bytes_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GBytes(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GBytes);
}
pub fn glib_slistautoptr_cleanup_GBytes(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GBytes);
}
pub fn glib_queueautoptr_cleanup_GBytes(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GBytes);
    }
}
pub const GChecksum_autoptr = ?*GChecksum;
pub const GChecksum_listautoptr = [*c]GList;
pub const GChecksum_slistautoptr = [*c]GSList;
pub const GChecksum_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GChecksum(arg__ptr: ?*GChecksum) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_checksum_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GChecksum(arg__ptr: [*c]?*GChecksum) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GChecksum(_ptr.*);
}
pub fn glib_autoptr_destroy_GChecksum(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_checksum_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GChecksum(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GChecksum);
}
pub fn glib_slistautoptr_cleanup_GChecksum(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GChecksum);
}
pub fn glib_queueautoptr_cleanup_GChecksum(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GChecksum);
    }
}
pub const GDateTime_autoptr = ?*GDateTime;
pub const GDateTime_listautoptr = [*c]GList;
pub const GDateTime_slistautoptr = [*c]GSList;
pub const GDateTime_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDateTime(arg__ptr: ?*GDateTime) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_date_time_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GDateTime(arg__ptr: [*c]?*GDateTime) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDateTime(_ptr.*);
}
pub fn glib_autoptr_destroy_GDateTime(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_date_time_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GDateTime(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDateTime);
}
pub fn glib_slistautoptr_cleanup_GDateTime(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDateTime);
}
pub fn glib_queueautoptr_cleanup_GDateTime(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDateTime);
    }
}
pub const GDate_autoptr = ?*GDate;
pub const GDate_listautoptr = [*c]GList;
pub const GDate_slistautoptr = [*c]GSList;
pub const GDate_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDate(arg__ptr: ?*GDate) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_date_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GDate(arg__ptr: [*c]?*GDate) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDate(_ptr.*);
}
pub fn glib_autoptr_destroy_GDate(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_date_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GDate(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDate);
}
pub fn glib_slistautoptr_cleanup_GDate(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDate);
}
pub fn glib_queueautoptr_cleanup_GDate(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDate);
    }
}
pub const GDir_autoptr = ?*GDir;
pub const GDir_listautoptr = [*c]GList;
pub const GDir_slistautoptr = [*c]GSList;
pub const GDir_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDir(arg__ptr: ?*GDir) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_dir_close(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GDir(arg__ptr: [*c]?*GDir) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDir(_ptr.*);
}
pub fn glib_autoptr_destroy_GDir(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_dir_close(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GDir(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDir);
}
pub fn glib_slistautoptr_cleanup_GDir(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDir);
}
pub fn glib_queueautoptr_cleanup_GDir(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDir);
    }
}
pub const GError_autoptr = [*c]GError;
pub const GError_listautoptr = [*c]GList;
pub const GError_slistautoptr = [*c]GSList;
pub const GError_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GError(arg__ptr: [*c]GError) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_error_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GError(arg__ptr: [*c][*c]GError) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GError(_ptr.*);
}
pub fn glib_autoptr_destroy_GError(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_error_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GError(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GError);
}
pub fn glib_slistautoptr_cleanup_GError(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GError);
}
pub fn glib_queueautoptr_cleanup_GError(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GError);
    }
}
pub const GHashTable_autoptr = ?*GHashTable;
pub const GHashTable_listautoptr = [*c]GList;
pub const GHashTable_slistautoptr = [*c]GSList;
pub const GHashTable_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GHashTable(arg__ptr: ?*GHashTable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_hash_table_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GHashTable(arg__ptr: [*c]?*GHashTable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GHashTable(_ptr.*);
}
pub fn glib_autoptr_destroy_GHashTable(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_hash_table_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GHashTable(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GHashTable);
}
pub fn glib_slistautoptr_cleanup_GHashTable(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GHashTable);
}
pub fn glib_queueautoptr_cleanup_GHashTable(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GHashTable);
    }
}
pub const GHmac_autoptr = ?*GHmac;
pub const GHmac_listautoptr = [*c]GList;
pub const GHmac_slistautoptr = [*c]GSList;
pub const GHmac_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GHmac(arg__ptr: ?*GHmac) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_hmac_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GHmac(arg__ptr: [*c]?*GHmac) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GHmac(_ptr.*);
}
pub fn glib_autoptr_destroy_GHmac(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_hmac_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GHmac(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GHmac);
}
pub fn glib_slistautoptr_cleanup_GHmac(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GHmac);
}
pub fn glib_queueautoptr_cleanup_GHmac(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GHmac);
    }
}
pub const GIOChannel_autoptr = ?*GIOChannel;
pub const GIOChannel_listautoptr = [*c]GList;
pub const GIOChannel_slistautoptr = [*c]GSList;
pub const GIOChannel_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GIOChannel(arg__ptr: ?*GIOChannel) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_io_channel_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GIOChannel(arg__ptr: [*c]?*GIOChannel) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GIOChannel(_ptr.*);
}
pub fn glib_autoptr_destroy_GIOChannel(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_io_channel_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GIOChannel(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GIOChannel);
}
pub fn glib_slistautoptr_cleanup_GIOChannel(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GIOChannel);
}
pub fn glib_queueautoptr_cleanup_GIOChannel(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GIOChannel);
    }
}
pub const GKeyFile_autoptr = ?*GKeyFile;
pub const GKeyFile_listautoptr = [*c]GList;
pub const GKeyFile_slistautoptr = [*c]GSList;
pub const GKeyFile_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GKeyFile(arg__ptr: ?*GKeyFile) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_key_file_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GKeyFile(arg__ptr: [*c]?*GKeyFile) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GKeyFile(_ptr.*);
}
pub fn glib_autoptr_destroy_GKeyFile(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_key_file_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GKeyFile(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GKeyFile);
}
pub fn glib_slistautoptr_cleanup_GKeyFile(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GKeyFile);
}
pub fn glib_queueautoptr_cleanup_GKeyFile(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GKeyFile);
    }
}
pub const GList_autoptr = [*c]GList;
pub const GList_listautoptr = [*c]GList;
pub const GList_slistautoptr = [*c]GSList;
pub const GList_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GList(arg__ptr: [*c]GList) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_list_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GList(arg__ptr: [*c][*c]GList) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GList(_ptr.*);
}
pub fn glib_autoptr_destroy_GList(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_list_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GList(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GList);
}
pub fn glib_slistautoptr_cleanup_GList(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GList);
}
pub fn glib_queueautoptr_cleanup_GList(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GList);
    }
}
pub const GArray_autoptr = [*c]GArray;
pub const GArray_listautoptr = [*c]GList;
pub const GArray_slistautoptr = [*c]GSList;
pub const GArray_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GArray(arg__ptr: [*c]GArray) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_array_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GArray(arg__ptr: [*c][*c]GArray) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GArray(_ptr.*);
}
pub fn glib_autoptr_destroy_GArray(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_array_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GArray(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GArray);
}
pub fn glib_slistautoptr_cleanup_GArray(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GArray);
}
pub fn glib_queueautoptr_cleanup_GArray(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GArray);
    }
}
pub const GPtrArray_autoptr = [*c]GPtrArray;
pub const GPtrArray_listautoptr = [*c]GList;
pub const GPtrArray_slistautoptr = [*c]GSList;
pub const GPtrArray_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GPtrArray(arg__ptr: [*c]GPtrArray) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_ptr_array_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GPtrArray(arg__ptr: [*c][*c]GPtrArray) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GPtrArray(_ptr.*);
}
pub fn glib_autoptr_destroy_GPtrArray(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_ptr_array_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GPtrArray(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GPtrArray);
}
pub fn glib_slistautoptr_cleanup_GPtrArray(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GPtrArray);
}
pub fn glib_queueautoptr_cleanup_GPtrArray(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GPtrArray);
    }
}
pub const GByteArray_autoptr = [*c]GByteArray;
pub const GByteArray_listautoptr = [*c]GList;
pub const GByteArray_slistautoptr = [*c]GSList;
pub const GByteArray_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GByteArray(arg__ptr: [*c]GByteArray) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_byte_array_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GByteArray(arg__ptr: [*c][*c]GByteArray) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GByteArray(_ptr.*);
}
pub fn glib_autoptr_destroy_GByteArray(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_byte_array_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GByteArray(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GByteArray);
}
pub fn glib_slistautoptr_cleanup_GByteArray(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GByteArray);
}
pub fn glib_queueautoptr_cleanup_GByteArray(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GByteArray);
    }
}
pub const GMainContext_autoptr = ?*GMainContext;
pub const GMainContext_listautoptr = [*c]GList;
pub const GMainContext_slistautoptr = [*c]GSList;
pub const GMainContext_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMainContext(arg__ptr: ?*GMainContext) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_main_context_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GMainContext(arg__ptr: [*c]?*GMainContext) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMainContext(_ptr.*);
}
pub fn glib_autoptr_destroy_GMainContext(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_main_context_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GMainContext(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMainContext);
}
pub fn glib_slistautoptr_cleanup_GMainContext(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMainContext);
}
pub fn glib_queueautoptr_cleanup_GMainContext(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMainContext);
    }
}
pub const GMainContextPusher_autoptr = ?*GMainContextPusher;
pub const GMainContextPusher_listautoptr = [*c]GList;
pub const GMainContextPusher_slistautoptr = [*c]GSList;
pub const GMainContextPusher_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMainContextPusher(arg__ptr: ?*GMainContextPusher) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_main_context_pusher_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GMainContextPusher(arg__ptr: [*c]?*GMainContextPusher) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMainContextPusher(_ptr.*);
}
pub fn glib_autoptr_destroy_GMainContextPusher(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_main_context_pusher_free(_ptr);
}
pub fn glib_listautoptr_cleanup_GMainContextPusher(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMainContextPusher);
}
pub fn glib_slistautoptr_cleanup_GMainContextPusher(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMainContextPusher);
}
pub fn glib_queueautoptr_cleanup_GMainContextPusher(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMainContextPusher);
    }
}
pub const GMainLoop_autoptr = ?*GMainLoop;
pub const GMainLoop_listautoptr = [*c]GList;
pub const GMainLoop_slistautoptr = [*c]GSList;
pub const GMainLoop_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMainLoop(arg__ptr: ?*GMainLoop) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_main_loop_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GMainLoop(arg__ptr: [*c]?*GMainLoop) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMainLoop(_ptr.*);
}
pub fn glib_autoptr_destroy_GMainLoop(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_main_loop_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GMainLoop(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMainLoop);
}
pub fn glib_slistautoptr_cleanup_GMainLoop(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMainLoop);
}
pub fn glib_queueautoptr_cleanup_GMainLoop(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMainLoop);
    }
}
pub const GSource_autoptr = [*c]GSource;
pub const GSource_listautoptr = [*c]GList;
pub const GSource_slistautoptr = [*c]GSList;
pub const GSource_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSource(arg__ptr: [*c]GSource) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_source_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GSource(arg__ptr: [*c][*c]GSource) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSource(_ptr.*);
}
pub fn glib_autoptr_destroy_GSource(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_source_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GSource(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSource);
}
pub fn glib_slistautoptr_cleanup_GSource(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSource);
}
pub fn glib_queueautoptr_cleanup_GSource(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSource);
    }
}
pub const GMappedFile_autoptr = ?*GMappedFile;
pub const GMappedFile_listautoptr = [*c]GList;
pub const GMappedFile_slistautoptr = [*c]GSList;
pub const GMappedFile_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMappedFile(arg__ptr: ?*GMappedFile) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_mapped_file_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GMappedFile(arg__ptr: [*c]?*GMappedFile) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMappedFile(_ptr.*);
}
pub fn glib_autoptr_destroy_GMappedFile(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_mapped_file_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GMappedFile(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMappedFile);
}
pub fn glib_slistautoptr_cleanup_GMappedFile(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMappedFile);
}
pub fn glib_queueautoptr_cleanup_GMappedFile(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMappedFile);
    }
}
pub const GMarkupParseContext_autoptr = ?*GMarkupParseContext;
pub const GMarkupParseContext_listautoptr = [*c]GList;
pub const GMarkupParseContext_slistautoptr = [*c]GSList;
pub const GMarkupParseContext_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMarkupParseContext(arg__ptr: ?*GMarkupParseContext) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_markup_parse_context_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GMarkupParseContext(arg__ptr: [*c]?*GMarkupParseContext) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMarkupParseContext(_ptr.*);
}
pub fn glib_autoptr_destroy_GMarkupParseContext(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_markup_parse_context_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GMarkupParseContext(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMarkupParseContext);
}
pub fn glib_slistautoptr_cleanup_GMarkupParseContext(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMarkupParseContext);
}
pub fn glib_queueautoptr_cleanup_GMarkupParseContext(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMarkupParseContext);
    }
}
pub const GNode_autoptr = [*c]GNode;
pub const GNode_listautoptr = [*c]GList;
pub const GNode_slistautoptr = [*c]GSList;
pub const GNode_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GNode(arg__ptr: [*c]GNode) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_node_destroy(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GNode(arg__ptr: [*c][*c]GNode) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GNode(_ptr.*);
}
pub fn glib_autoptr_destroy_GNode(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_node_destroy(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GNode(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GNode);
}
pub fn glib_slistautoptr_cleanup_GNode(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GNode);
}
pub fn glib_queueautoptr_cleanup_GNode(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GNode);
    }
}
pub const GOptionContext_autoptr = ?*GOptionContext;
pub const GOptionContext_listautoptr = [*c]GList;
pub const GOptionContext_slistautoptr = [*c]GSList;
pub const GOptionContext_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GOptionContext(arg__ptr: ?*GOptionContext) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_option_context_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GOptionContext(arg__ptr: [*c]?*GOptionContext) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GOptionContext(_ptr.*);
}
pub fn glib_autoptr_destroy_GOptionContext(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_option_context_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GOptionContext(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GOptionContext);
}
pub fn glib_slistautoptr_cleanup_GOptionContext(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GOptionContext);
}
pub fn glib_queueautoptr_cleanup_GOptionContext(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GOptionContext);
    }
}
pub const GOptionGroup_autoptr = ?*GOptionGroup;
pub const GOptionGroup_listautoptr = [*c]GList;
pub const GOptionGroup_slistautoptr = [*c]GSList;
pub const GOptionGroup_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GOptionGroup(arg__ptr: ?*GOptionGroup) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_option_group_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GOptionGroup(arg__ptr: [*c]?*GOptionGroup) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GOptionGroup(_ptr.*);
}
pub fn glib_autoptr_destroy_GOptionGroup(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_option_group_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GOptionGroup(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GOptionGroup);
}
pub fn glib_slistautoptr_cleanup_GOptionGroup(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GOptionGroup);
}
pub fn glib_queueautoptr_cleanup_GOptionGroup(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GOptionGroup);
    }
}
pub const GPatternSpec_autoptr = ?*GPatternSpec;
pub const GPatternSpec_listautoptr = [*c]GList;
pub const GPatternSpec_slistautoptr = [*c]GSList;
pub const GPatternSpec_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GPatternSpec(arg__ptr: ?*GPatternSpec) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_pattern_spec_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GPatternSpec(arg__ptr: [*c]?*GPatternSpec) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GPatternSpec(_ptr.*);
}
pub fn glib_autoptr_destroy_GPatternSpec(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_pattern_spec_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GPatternSpec(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GPatternSpec);
}
pub fn glib_slistautoptr_cleanup_GPatternSpec(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GPatternSpec);
}
pub fn glib_queueautoptr_cleanup_GPatternSpec(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GPatternSpec);
    }
}
pub const GQueue_autoptr = [*c]GQueue;
pub const GQueue_listautoptr = [*c]GList;
pub const GQueue_slistautoptr = [*c]GSList;
pub const GQueue_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GQueue(arg__ptr: [*c]GQueue) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_queue_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GQueue(arg__ptr: [*c][*c]GQueue) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GQueue(_ptr.*);
}
pub fn glib_autoptr_destroy_GQueue(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_queue_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GQueue(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GQueue);
}
pub fn glib_slistautoptr_cleanup_GQueue(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GQueue);
}
pub fn glib_queueautoptr_cleanup_GQueue(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GQueue);
    }
}
pub fn glib_auto_cleanup_GQueue(arg__ptr: [*c]GQueue) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_queue_clear(_ptr);
}
pub const GRand_autoptr = ?*GRand;
pub const GRand_listautoptr = [*c]GList;
pub const GRand_slistautoptr = [*c]GSList;
pub const GRand_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GRand(arg__ptr: ?*GRand) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_rand_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GRand(arg__ptr: [*c]?*GRand) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GRand(_ptr.*);
}
pub fn glib_autoptr_destroy_GRand(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_rand_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GRand(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GRand);
}
pub fn glib_slistautoptr_cleanup_GRand(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GRand);
}
pub fn glib_queueautoptr_cleanup_GRand(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GRand);
    }
}
pub const GRegex_autoptr = ?*GRegex;
pub const GRegex_listautoptr = [*c]GList;
pub const GRegex_slistautoptr = [*c]GSList;
pub const GRegex_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GRegex(arg__ptr: ?*GRegex) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_regex_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GRegex(arg__ptr: [*c]?*GRegex) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GRegex(_ptr.*);
}
pub fn glib_autoptr_destroy_GRegex(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_regex_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GRegex(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GRegex);
}
pub fn glib_slistautoptr_cleanup_GRegex(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GRegex);
}
pub fn glib_queueautoptr_cleanup_GRegex(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GRegex);
    }
}
pub const GMatchInfo_autoptr = ?*GMatchInfo;
pub const GMatchInfo_listautoptr = [*c]GList;
pub const GMatchInfo_slistautoptr = [*c]GSList;
pub const GMatchInfo_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMatchInfo(arg__ptr: ?*GMatchInfo) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_match_info_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GMatchInfo(arg__ptr: [*c]?*GMatchInfo) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMatchInfo(_ptr.*);
}
pub fn glib_autoptr_destroy_GMatchInfo(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_match_info_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GMatchInfo(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMatchInfo);
}
pub fn glib_slistautoptr_cleanup_GMatchInfo(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMatchInfo);
}
pub fn glib_queueautoptr_cleanup_GMatchInfo(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMatchInfo);
    }
}
pub const GScanner_autoptr = [*c]GScanner;
pub const GScanner_listautoptr = [*c]GList;
pub const GScanner_slistautoptr = [*c]GSList;
pub const GScanner_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GScanner(arg__ptr: [*c]GScanner) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_scanner_destroy(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GScanner(arg__ptr: [*c][*c]GScanner) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GScanner(_ptr.*);
}
pub fn glib_autoptr_destroy_GScanner(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_scanner_destroy(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GScanner(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GScanner);
}
pub fn glib_slistautoptr_cleanup_GScanner(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GScanner);
}
pub fn glib_queueautoptr_cleanup_GScanner(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GScanner);
    }
}
pub const GSequence_autoptr = ?*GSequence;
pub const GSequence_listautoptr = [*c]GList;
pub const GSequence_slistautoptr = [*c]GSList;
pub const GSequence_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSequence(arg__ptr: ?*GSequence) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_sequence_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GSequence(arg__ptr: [*c]?*GSequence) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSequence(_ptr.*);
}
pub fn glib_autoptr_destroy_GSequence(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_sequence_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GSequence(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSequence);
}
pub fn glib_slistautoptr_cleanup_GSequence(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSequence);
}
pub fn glib_queueautoptr_cleanup_GSequence(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSequence);
    }
}
pub const GSList_autoptr = [*c]GSList;
pub const GSList_listautoptr = [*c]GList;
pub const GSList_slistautoptr = [*c]GSList;
pub const GSList_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSList(arg__ptr: [*c]GSList) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_slist_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GSList(arg__ptr: [*c][*c]GSList) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSList(_ptr.*);
}
pub fn glib_autoptr_destroy_GSList(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_slist_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GSList(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSList);
}
pub fn glib_slistautoptr_cleanup_GSList(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSList);
}
pub fn glib_queueautoptr_cleanup_GSList(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSList);
    }
}
pub const GString_autoptr = [*c]GString;
pub const GString_listautoptr = [*c]GList;
pub const GString_slistautoptr = [*c]GSList;
pub const GString_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GString(arg__ptr: [*c]GString) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_autoptr_cleanup_gstring_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GString(arg__ptr: [*c][*c]GString) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GString(_ptr.*);
}
pub fn glib_autoptr_destroy_GString(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_autoptr_cleanup_gstring_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GString(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GString);
}
pub fn glib_slistautoptr_cleanup_GString(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GString);
}
pub fn glib_queueautoptr_cleanup_GString(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GString);
    }
}
pub const GStringChunk_autoptr = ?*GStringChunk;
pub const GStringChunk_listautoptr = [*c]GList;
pub const GStringChunk_slistautoptr = [*c]GSList;
pub const GStringChunk_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GStringChunk(arg__ptr: ?*GStringChunk) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_string_chunk_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GStringChunk(arg__ptr: [*c]?*GStringChunk) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GStringChunk(_ptr.*);
}
pub fn glib_autoptr_destroy_GStringChunk(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_string_chunk_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GStringChunk(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GStringChunk);
}
pub fn glib_slistautoptr_cleanup_GStringChunk(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GStringChunk);
}
pub fn glib_queueautoptr_cleanup_GStringChunk(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GStringChunk);
    }
}
pub const GStrvBuilder_autoptr = ?*GStrvBuilder;
pub const GStrvBuilder_listautoptr = [*c]GList;
pub const GStrvBuilder_slistautoptr = [*c]GSList;
pub const GStrvBuilder_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GStrvBuilder(arg__ptr: ?*GStrvBuilder) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_strv_builder_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GStrvBuilder(arg__ptr: [*c]?*GStrvBuilder) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GStrvBuilder(_ptr.*);
}
pub fn glib_autoptr_destroy_GStrvBuilder(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_strv_builder_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GStrvBuilder(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GStrvBuilder);
}
pub fn glib_slistautoptr_cleanup_GStrvBuilder(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GStrvBuilder);
}
pub fn glib_queueautoptr_cleanup_GStrvBuilder(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GStrvBuilder);
    }
}
pub const GThread_autoptr = [*c]GThread;
pub const GThread_listautoptr = [*c]GList;
pub const GThread_slistautoptr = [*c]GSList;
pub const GThread_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GThread(arg__ptr: [*c]GThread) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_thread_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GThread(arg__ptr: [*c][*c]GThread) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GThread(_ptr.*);
}
pub fn glib_autoptr_destroy_GThread(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_thread_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GThread(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GThread);
}
pub fn glib_slistautoptr_cleanup_GThread(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GThread);
}
pub fn glib_queueautoptr_cleanup_GThread(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GThread);
    }
}
pub fn glib_auto_cleanup_GMutex(arg__ptr: [*c]GMutex) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_mutex_clear(_ptr);
}
pub const GMutexLocker_autoptr = ?*GMutexLocker;
pub const GMutexLocker_listautoptr = [*c]GList;
pub const GMutexLocker_slistautoptr = [*c]GSList;
pub const GMutexLocker_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMutexLocker(arg__ptr: ?*GMutexLocker) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_mutex_locker_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GMutexLocker(arg__ptr: [*c]?*GMutexLocker) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMutexLocker(_ptr.*);
}
pub fn glib_autoptr_destroy_GMutexLocker(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_mutex_locker_free(_ptr);
}
pub fn glib_listautoptr_cleanup_GMutexLocker(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMutexLocker);
}
pub fn glib_slistautoptr_cleanup_GMutexLocker(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMutexLocker);
}
pub fn glib_queueautoptr_cleanup_GMutexLocker(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMutexLocker);
    }
}
pub const GRecMutexLocker_autoptr = ?*GRecMutexLocker;
pub const GRecMutexLocker_listautoptr = [*c]GList;
pub const GRecMutexLocker_slistautoptr = [*c]GSList;
pub const GRecMutexLocker_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GRecMutexLocker(arg__ptr: ?*GRecMutexLocker) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_rec_mutex_locker_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GRecMutexLocker(arg__ptr: [*c]?*GRecMutexLocker) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GRecMutexLocker(_ptr.*);
}
pub fn glib_autoptr_destroy_GRecMutexLocker(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_rec_mutex_locker_free(_ptr);
}
pub fn glib_listautoptr_cleanup_GRecMutexLocker(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GRecMutexLocker);
}
pub fn glib_slistautoptr_cleanup_GRecMutexLocker(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GRecMutexLocker);
}
pub fn glib_queueautoptr_cleanup_GRecMutexLocker(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GRecMutexLocker);
    }
}
pub const GRWLockWriterLocker_autoptr = ?*GRWLockWriterLocker;
pub const GRWLockWriterLocker_listautoptr = [*c]GList;
pub const GRWLockWriterLocker_slistautoptr = [*c]GSList;
pub const GRWLockWriterLocker_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GRWLockWriterLocker(arg__ptr: ?*GRWLockWriterLocker) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_rw_lock_writer_locker_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GRWLockWriterLocker(arg__ptr: [*c]?*GRWLockWriterLocker) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GRWLockWriterLocker(_ptr.*);
}
pub fn glib_autoptr_destroy_GRWLockWriterLocker(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_rw_lock_writer_locker_free(_ptr);
}
pub fn glib_listautoptr_cleanup_GRWLockWriterLocker(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GRWLockWriterLocker);
}
pub fn glib_slistautoptr_cleanup_GRWLockWriterLocker(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GRWLockWriterLocker);
}
pub fn glib_queueautoptr_cleanup_GRWLockWriterLocker(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GRWLockWriterLocker);
    }
}
pub const GRWLockReaderLocker_autoptr = ?*GRWLockReaderLocker;
pub const GRWLockReaderLocker_listautoptr = [*c]GList;
pub const GRWLockReaderLocker_slistautoptr = [*c]GSList;
pub const GRWLockReaderLocker_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GRWLockReaderLocker(arg__ptr: ?*GRWLockReaderLocker) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_rw_lock_reader_locker_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GRWLockReaderLocker(arg__ptr: [*c]?*GRWLockReaderLocker) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GRWLockReaderLocker(_ptr.*);
}
pub fn glib_autoptr_destroy_GRWLockReaderLocker(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_rw_lock_reader_locker_free(_ptr);
}
pub fn glib_listautoptr_cleanup_GRWLockReaderLocker(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GRWLockReaderLocker);
}
pub fn glib_slistautoptr_cleanup_GRWLockReaderLocker(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GRWLockReaderLocker);
}
pub fn glib_queueautoptr_cleanup_GRWLockReaderLocker(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GRWLockReaderLocker);
    }
}
pub fn glib_auto_cleanup_GCond(arg__ptr: [*c]GCond) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_cond_clear(_ptr);
}
pub const GTimer_autoptr = ?*GTimer;
pub const GTimer_listautoptr = [*c]GList;
pub const GTimer_slistautoptr = [*c]GSList;
pub const GTimer_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTimer(arg__ptr: ?*GTimer) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_timer_destroy(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GTimer(arg__ptr: [*c]?*GTimer) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTimer(_ptr.*);
}
pub fn glib_autoptr_destroy_GTimer(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_timer_destroy(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GTimer(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTimer);
}
pub fn glib_slistautoptr_cleanup_GTimer(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTimer);
}
pub fn glib_queueautoptr_cleanup_GTimer(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTimer);
    }
}
pub const GTimeZone_autoptr = ?*GTimeZone;
pub const GTimeZone_listautoptr = [*c]GList;
pub const GTimeZone_slistautoptr = [*c]GSList;
pub const GTimeZone_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTimeZone(arg__ptr: ?*GTimeZone) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_time_zone_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GTimeZone(arg__ptr: [*c]?*GTimeZone) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTimeZone(_ptr.*);
}
pub fn glib_autoptr_destroy_GTimeZone(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_time_zone_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GTimeZone(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTimeZone);
}
pub fn glib_slistautoptr_cleanup_GTimeZone(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTimeZone);
}
pub fn glib_queueautoptr_cleanup_GTimeZone(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTimeZone);
    }
}
pub const GTree_autoptr = ?*GTree;
pub const GTree_listautoptr = [*c]GList;
pub const GTree_slistautoptr = [*c]GSList;
pub const GTree_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTree(arg__ptr: ?*GTree) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_tree_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GTree(arg__ptr: [*c]?*GTree) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTree(_ptr.*);
}
pub fn glib_autoptr_destroy_GTree(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_tree_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GTree(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTree);
}
pub fn glib_slistautoptr_cleanup_GTree(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTree);
}
pub fn glib_queueautoptr_cleanup_GTree(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTree);
    }
}
pub const GVariant_autoptr = ?*GVariant;
pub const GVariant_listautoptr = [*c]GList;
pub const GVariant_slistautoptr = [*c]GSList;
pub const GVariant_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GVariant(arg__ptr: ?*GVariant) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_variant_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GVariant(arg__ptr: [*c]?*GVariant) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GVariant(_ptr.*);
}
pub fn glib_autoptr_destroy_GVariant(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_variant_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GVariant(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GVariant);
}
pub fn glib_slistautoptr_cleanup_GVariant(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GVariant);
}
pub fn glib_queueautoptr_cleanup_GVariant(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GVariant);
    }
}
pub const GVariantBuilder_autoptr = [*c]GVariantBuilder;
pub const GVariantBuilder_listautoptr = [*c]GList;
pub const GVariantBuilder_slistautoptr = [*c]GSList;
pub const GVariantBuilder_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GVariantBuilder(arg__ptr: [*c]GVariantBuilder) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_variant_builder_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GVariantBuilder(arg__ptr: [*c][*c]GVariantBuilder) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GVariantBuilder(_ptr.*);
}
pub fn glib_autoptr_destroy_GVariantBuilder(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_variant_builder_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GVariantBuilder(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GVariantBuilder);
}
pub fn glib_slistautoptr_cleanup_GVariantBuilder(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GVariantBuilder);
}
pub fn glib_queueautoptr_cleanup_GVariantBuilder(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GVariantBuilder);
    }
}
pub fn glib_auto_cleanup_GVariantBuilder(arg__ptr: [*c]GVariantBuilder) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_variant_builder_clear(_ptr);
}
pub const GVariantIter_autoptr = [*c]GVariantIter;
pub const GVariantIter_listautoptr = [*c]GList;
pub const GVariantIter_slistautoptr = [*c]GSList;
pub const GVariantIter_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GVariantIter(arg__ptr: [*c]GVariantIter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_variant_iter_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GVariantIter(arg__ptr: [*c][*c]GVariantIter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GVariantIter(_ptr.*);
}
pub fn glib_autoptr_destroy_GVariantIter(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_variant_iter_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GVariantIter(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GVariantIter);
}
pub fn glib_slistautoptr_cleanup_GVariantIter(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GVariantIter);
}
pub fn glib_queueautoptr_cleanup_GVariantIter(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GVariantIter);
    }
}
pub const GVariantDict_autoptr = [*c]GVariantDict;
pub const GVariantDict_listautoptr = [*c]GList;
pub const GVariantDict_slistautoptr = [*c]GSList;
pub const GVariantDict_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GVariantDict(arg__ptr: [*c]GVariantDict) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_variant_dict_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GVariantDict(arg__ptr: [*c][*c]GVariantDict) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GVariantDict(_ptr.*);
}
pub fn glib_autoptr_destroy_GVariantDict(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_variant_dict_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GVariantDict(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GVariantDict);
}
pub fn glib_slistautoptr_cleanup_GVariantDict(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GVariantDict);
}
pub fn glib_queueautoptr_cleanup_GVariantDict(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GVariantDict);
    }
}
pub fn glib_auto_cleanup_GVariantDict(arg__ptr: [*c]GVariantDict) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_variant_dict_clear(_ptr);
}
pub const GVariantType_autoptr = ?*GVariantType;
pub const GVariantType_listautoptr = [*c]GList;
pub const GVariantType_slistautoptr = [*c]GSList;
pub const GVariantType_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GVariantType(arg__ptr: ?*GVariantType) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_variant_type_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GVariantType(arg__ptr: [*c]?*GVariantType) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GVariantType(_ptr.*);
}
pub fn glib_autoptr_destroy_GVariantType(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_variant_type_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GVariantType(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GVariantType);
}
pub fn glib_slistautoptr_cleanup_GVariantType(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GVariantType);
}
pub fn glib_queueautoptr_cleanup_GVariantType(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GVariantType);
    }
}
pub fn glib_auto_cleanup_GStrv(arg__ptr: [*c]GStrv) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (@as(?*anyopaque, @ptrCast(@alignCast(_ptr.*))) != @as(?*anyopaque, null)) {
        g_strfreev(_ptr.*);
    }
}
pub const GRefString_autoptr = [*c]GRefString;
pub const GRefString_listautoptr = [*c]GList;
pub const GRefString_slistautoptr = [*c]GSList;
pub const GRefString_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GRefString(arg__ptr: [*c]GRefString) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_ref_string_release(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GRefString(arg__ptr: [*c][*c]GRefString) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GRefString(_ptr.*);
}
pub fn glib_autoptr_destroy_GRefString(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_ref_string_release(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GRefString(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GRefString);
}
pub fn glib_slistautoptr_cleanup_GRefString(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GRefString);
}
pub fn glib_queueautoptr_cleanup_GRefString(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GRefString);
    }
}
pub const GUri_autoptr = ?*GUri;
pub const GUri_listautoptr = [*c]GList;
pub const GUri_slistautoptr = [*c]GSList;
pub const GUri_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GUri(arg__ptr: ?*GUri) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_uri_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GUri(arg__ptr: [*c]?*GUri) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GUri(_ptr.*);
}
pub fn glib_autoptr_destroy_GUri(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_uri_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GUri(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GUri);
}
pub fn glib_slistautoptr_cleanup_GUri(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GUri);
}
pub fn glib_queueautoptr_cleanup_GUri(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GUri);
    }
}
pub const GPathBuf_autoptr = [*c]GPathBuf;
pub const GPathBuf_listautoptr = [*c]GList;
pub const GPathBuf_slistautoptr = [*c]GSList;
pub const GPathBuf_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GPathBuf(arg__ptr: [*c]GPathBuf) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_path_buf_free(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GPathBuf(arg__ptr: [*c][*c]GPathBuf) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GPathBuf(_ptr.*);
}
pub fn glib_autoptr_destroy_GPathBuf(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_path_buf_free(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GPathBuf(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GPathBuf);
}
pub fn glib_slistautoptr_cleanup_GPathBuf(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GPathBuf);
}
pub fn glib_queueautoptr_cleanup_GPathBuf(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GPathBuf);
    }
}
pub fn glib_auto_cleanup_GPathBuf(arg__ptr: [*c]GPathBuf) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_path_buf_clear(_ptr);
}
pub const GType = gsize;
const union_unnamed_45 = extern union {
    v_int: gint,
    v_uint: guint,
    v_long: glong,
    v_ulong: gulong,
    v_int64: gint64,
    v_uint64: guint64,
    v_float: gfloat,
    v_double: gdouble,
    v_pointer: gpointer,
};
pub const struct__GValue = extern struct {
    g_type: GType = 0,
    data: [2]union_unnamed_45 = @import("std").mem.zeroes([2]union_unnamed_45),
    pub const g_type_check_value = __root.g_type_check_value;
    pub const g_type_check_value_holds = __root.g_type_check_value_holds;
    pub const g_value_init = __root.g_value_init;
    pub const g_value_copy = __root.g_value_copy;
    pub const g_value_reset = __root.g_value_reset;
    pub const g_value_unset = __root.g_value_unset;
    pub const g_value_set_instance = __root.g_value_set_instance;
    pub const g_value_init_from_instance = __root.g_value_init_from_instance;
    pub const g_value_fits_pointer = __root.g_value_fits_pointer;
    pub const g_value_peek_pointer = __root.g_value_peek_pointer;
    pub const g_value_transform = __root.g_value_transform;
    pub const g_value_set_param = __root.g_value_set_param;
    pub const g_value_get_param = __root.g_value_get_param;
    pub const g_value_dup_param = __root.g_value_dup_param;
    pub const g_value_take_param = __root.g_value_take_param;
    pub const g_value_set_param_take_ownership = __root.g_value_set_param_take_ownership;
    pub const g_signal_emitv = __root.g_signal_emitv;
    pub const g_signal_chain_from_overridden = __root.g_signal_chain_from_overridden;
    pub const g_value_set_boxed = __root.g_value_set_boxed;
    pub const g_value_set_static_boxed = __root.g_value_set_static_boxed;
    pub const g_value_take_boxed = __root.g_value_take_boxed;
    pub const g_value_set_boxed_take_ownership = __root.g_value_set_boxed_take_ownership;
    pub const g_value_get_boxed = __root.g_value_get_boxed;
    pub const g_value_dup_boxed = __root.g_value_dup_boxed;
    pub const g_value_set_object = __root.g_value_set_object;
    pub const g_value_get_object = __root.g_value_get_object;
    pub const g_value_dup_object = __root.g_value_dup_object;
    pub const g_value_take_object = __root.g_value_take_object;
    pub const g_value_set_object_take_ownership = __root.g_value_set_object_take_ownership;
    pub const g_value_set_enum = __root.g_value_set_enum;
    pub const g_value_get_enum = __root.g_value_get_enum;
    pub const g_value_set_flags = __root.g_value_set_flags;
    pub const g_value_get_flags = __root.g_value_get_flags;
    pub const g_value_set_char = __root.g_value_set_char;
    pub const g_value_get_char = __root.g_value_get_char;
    pub const g_value_set_schar = __root.g_value_set_schar;
    pub const g_value_get_schar = __root.g_value_get_schar;
    pub const g_value_set_uchar = __root.g_value_set_uchar;
    pub const g_value_get_uchar = __root.g_value_get_uchar;
    pub const g_value_set_boolean = __root.g_value_set_boolean;
    pub const g_value_get_boolean = __root.g_value_get_boolean;
    pub const g_value_set_int = __root.g_value_set_int;
    pub const g_value_get_int = __root.g_value_get_int;
    pub const g_value_set_uint = __root.g_value_set_uint;
    pub const g_value_get_uint = __root.g_value_get_uint;
    pub const g_value_set_long = __root.g_value_set_long;
    pub const g_value_get_long = __root.g_value_get_long;
    pub const g_value_set_ulong = __root.g_value_set_ulong;
    pub const g_value_get_ulong = __root.g_value_get_ulong;
    pub const g_value_set_int64 = __root.g_value_set_int64;
    pub const g_value_get_int64 = __root.g_value_get_int64;
    pub const g_value_set_uint64 = __root.g_value_set_uint64;
    pub const g_value_get_uint64 = __root.g_value_get_uint64;
    pub const g_value_set_float = __root.g_value_set_float;
    pub const g_value_get_float = __root.g_value_get_float;
    pub const g_value_set_double = __root.g_value_set_double;
    pub const g_value_get_double = __root.g_value_get_double;
    pub const g_value_set_string = __root.g_value_set_string;
    pub const g_value_set_static_string = __root.g_value_set_static_string;
    pub const g_value_set_interned_string = __root.g_value_set_interned_string;
    pub const g_value_get_string = __root.g_value_get_string;
    pub const g_value_dup_string = __root.g_value_dup_string;
    pub const g_value_steal_string = __root.g_value_steal_string;
    pub const g_value_set_pointer = __root.g_value_set_pointer;
    pub const g_value_get_pointer = __root.g_value_get_pointer;
    pub const g_value_set_gtype = __root.g_value_set_gtype;
    pub const g_value_get_gtype = __root.g_value_get_gtype;
    pub const g_value_set_variant = __root.g_value_set_variant;
    pub const g_value_take_variant = __root.g_value_take_variant;
    pub const g_value_get_variant = __root.g_value_get_variant;
    pub const g_value_dup_variant = __root.g_value_dup_variant;
    pub const g_strdup_value_contents = __root.g_strdup_value_contents;
    pub const g_value_take_string = __root.g_value_take_string;
    pub const g_value_set_string_take_ownership = __root.g_value_set_string_take_ownership;
    pub const glib_auto_cleanup_GValue = __root.glib_auto_cleanup_GValue;
    pub const g_dbus_gvalue_to_gvariant = __root.g_dbus_gvalue_to_gvariant;
    pub const value = __root.g_type_check_value;
    pub const holds = __root.g_type_check_value_holds;
    pub const init = __root.g_value_init;
    pub const copy = __root.g_value_copy;
    pub const reset = __root.g_value_reset;
    pub const unset = __root.g_value_unset;
    pub const instance = __root.g_value_set_instance;
    pub const pointer = __root.g_value_fits_pointer;
    pub const transform = __root.g_value_transform;
    pub const param = __root.g_value_set_param;
    pub const ownership = __root.g_value_set_param_take_ownership;
    pub const emitv = __root.g_signal_emitv;
    pub const overridden = __root.g_signal_chain_from_overridden;
    pub const boxed = __root.g_value_set_boxed;
    pub const object = __root.g_value_set_object;
    pub const @"enum" = __root.g_value_set_enum;
    pub const flags = __root.g_value_set_flags;
    pub const char = __root.g_value_set_char;
    pub const schar = __root.g_value_set_schar;
    pub const uchar = __root.g_value_set_uchar;
    pub const boolean = __root.g_value_set_boolean;
    pub const int = __root.g_value_set_int;
    pub const long = __root.g_value_set_long;
    pub const int64 = __root.g_value_set_int64;
    pub const uint64 = __root.g_value_set_uint64;
    pub const float = __root.g_value_set_float;
    pub const double = __root.g_value_set_double;
    pub const string = __root.g_value_set_string;
    pub const gtype = __root.g_value_set_gtype;
    pub const variant = __root.g_value_set_variant;
    pub const contents = __root.g_strdup_value_contents;
    pub const gvariant = __root.g_dbus_gvalue_to_gvariant;
};
pub const GValue = struct__GValue;
pub const union__GTypeCValue = opaque {};
pub const GTypeCValue = union__GTypeCValue;
pub const struct__GTypePlugin = opaque {
    pub const g_type_plugin_use = __root.g_type_plugin_use;
    pub const g_type_plugin_unuse = __root.g_type_plugin_unuse;
    pub const g_type_plugin_complete_type_info = __root.g_type_plugin_complete_type_info;
    pub const g_type_plugin_complete_interface_info = __root.g_type_plugin_complete_interface_info;
    pub const use = __root.g_type_plugin_use;
    pub const unuse = __root.g_type_plugin_unuse;
    pub const info = __root.g_type_plugin_complete_type_info;
};
pub const GTypePlugin = struct__GTypePlugin;
pub const struct__GTypeClass = extern struct {
    g_type: GType = 0,
    pub const g_type_class_get_private = __root.g_type_class_get_private;
    pub const g_type_check_class_cast = __root.g_type_check_class_cast;
    pub const g_type_check_class_is_a = __root.g_type_check_class_is_a;
    pub const g_type_name_from_class = __root.g_type_name_from_class;
    pub const glib_autoptr_clear_GTypeClass = __root.glib_autoptr_clear_GTypeClass;
    pub const private = __root.g_type_class_get_private;
    pub const cast = __root.g_type_check_class_cast;
    pub const a = __root.g_type_check_class_is_a;
    pub const class = __root.g_type_name_from_class;
};
pub const GTypeClass = struct__GTypeClass;
pub const struct__GTypeInterface = extern struct {
    g_type: GType = 0,
    g_instance_type: GType = 0,
};
pub const GTypeInterface = struct__GTypeInterface;
pub const struct__GTypeInstance = extern struct {
    g_class: [*c]GTypeClass = null,
    pub const g_type_instance_get_private = __root.g_type_instance_get_private;
    pub const g_type_free_instance = __root.g_type_free_instance;
    pub const g_type_check_instance = __root.g_type_check_instance;
    pub const g_type_check_instance_cast = __root.g_type_check_instance_cast;
    pub const g_type_check_instance_is_a = __root.g_type_check_instance_is_a;
    pub const g_type_check_instance_is_fundamentally_a = __root.g_type_check_instance_is_fundamentally_a;
    pub const g_type_name_from_instance = __root.g_type_name_from_instance;
    pub const private = __root.g_type_instance_get_private;
    pub const instance = __root.g_type_free_instance;
    pub const cast = __root.g_type_check_instance_cast;
    pub const a = __root.g_type_check_instance_is_a;
};
pub const GTypeInstance = struct__GTypeInstance;
pub const GBaseInitFunc = ?*const fn (g_class: gpointer) callconv(.c) void;
pub const GBaseFinalizeFunc = ?*const fn (g_class: gpointer) callconv(.c) void;
pub const GClassInitFunc = ?*const fn (g_class: gpointer, class_data: gpointer) callconv(.c) void;
pub const GClassFinalizeFunc = ?*const fn (g_class: gpointer, class_data: gpointer) callconv(.c) void;
pub const GInstanceInitFunc = ?*const fn (instance: [*c]GTypeInstance, g_class: gpointer) callconv(.c) void;
pub const GTypeValueInitFunc = ?*const fn (value: [*c]GValue) callconv(.c) void;
pub const GTypeValueFreeFunc = ?*const fn (value: [*c]GValue) callconv(.c) void;
pub const GTypeValueCopyFunc = ?*const fn (src_value: [*c]const GValue, dest_value: [*c]GValue) callconv(.c) void;
pub const GTypeValuePeekPointerFunc = ?*const fn (value: [*c]const GValue) callconv(.c) gpointer;
pub const GTypeValueCollectFunc = ?*const fn (value: [*c]GValue, n_collect_values: guint, collect_values: ?*GTypeCValue, collect_flags: guint) callconv(.c) [*c]gchar;
pub const GTypeValueLCopyFunc = ?*const fn (value: [*c]const GValue, n_collect_values: guint, collect_values: ?*GTypeCValue, collect_flags: guint) callconv(.c) [*c]gchar;
pub const struct__GTypeValueTable = extern struct {
    value_init: GTypeValueInitFunc = null,
    value_free: GTypeValueFreeFunc = null,
    value_copy: GTypeValueCopyFunc = null,
    value_peek_pointer: GTypeValuePeekPointerFunc = null,
    collect_format: [*c]const gchar = null,
    collect_value: GTypeValueCollectFunc = null,
    lcopy_format: [*c]const gchar = null,
    lcopy_value: GTypeValueLCopyFunc = null,
};
pub const GTypeValueTable = struct__GTypeValueTable;
pub const struct__GTypeInfo = extern struct {
    class_size: guint16 = 0,
    base_init: GBaseInitFunc = null,
    base_finalize: GBaseFinalizeFunc = null,
    class_init: GClassInitFunc = null,
    class_finalize: GClassFinalizeFunc = null,
    class_data: gconstpointer = null,
    instance_size: guint16 = 0,
    n_preallocs: guint16 = 0,
    instance_init: GInstanceInitFunc = null,
    value_table: [*c]const GTypeValueTable = null,
};
pub const GTypeInfo = struct__GTypeInfo;
pub const struct__GTypeFundamentalInfo = extern struct {
    type_flags: GTypeFundamentalFlags = @import("std").mem.zeroes(GTypeFundamentalFlags),
};
pub const GTypeFundamentalInfo = struct__GTypeFundamentalInfo;
pub const GInterfaceInitFunc = ?*const fn (g_iface: gpointer, iface_data: gpointer) callconv(.c) void;
pub const GInterfaceFinalizeFunc = ?*const fn (g_iface: gpointer, iface_data: gpointer) callconv(.c) void;
pub const struct__GInterfaceInfo = extern struct {
    interface_init: GInterfaceInitFunc = null,
    interface_finalize: GInterfaceFinalizeFunc = null,
    interface_data: gpointer = null,
};
pub const GInterfaceInfo = struct__GInterfaceInfo;
pub const struct__GTypeQuery = extern struct {
    type: GType = 0,
    type_name: [*c]const gchar = null,
    class_size: guint = 0,
    instance_size: guint = 0,
};
pub const GTypeQuery = struct__GTypeQuery;
pub const G_TYPE_DEBUG_NONE: c_int = 0;
pub const G_TYPE_DEBUG_OBJECTS: c_int = 1;
pub const G_TYPE_DEBUG_SIGNALS: c_int = 2;
pub const G_TYPE_DEBUG_INSTANCE_COUNT: c_int = 4;
pub const G_TYPE_DEBUG_MASK: c_int = 7;
pub const GTypeDebugFlags = c_uint;
pub extern fn g_type_init() void;
pub extern fn g_type_init_with_debug_flags(debug_flags: GTypeDebugFlags) void;
pub extern fn g_type_name(@"type": GType) [*c]const gchar;
pub extern fn g_type_qname(@"type": GType) GQuark;
pub extern fn g_type_from_name(name: [*c]const gchar) GType;
pub extern fn g_type_parent(@"type": GType) GType;
pub extern fn g_type_depth(@"type": GType) guint;
pub extern fn g_type_next_base(leaf_type: GType, root_type: GType) GType;
pub extern fn g_type_is_a(@"type": GType, is_a_type: GType) gboolean;
pub extern fn g_type_class_get(@"type": GType) gpointer;
pub extern fn g_type_class_ref(@"type": GType) gpointer;
pub extern fn g_type_class_peek(@"type": GType) gpointer;
pub extern fn g_type_class_peek_static(@"type": GType) gpointer;
pub extern fn g_type_class_unref(g_class: gpointer) void;
pub extern fn g_type_class_peek_parent(g_class: gpointer) gpointer;
pub extern fn g_type_interface_peek(instance_class: gpointer, iface_type: GType) gpointer;
pub extern fn g_type_interface_peek_parent(g_iface: gpointer) gpointer;
pub extern fn g_type_default_interface_get(g_type: GType) gpointer;
pub extern fn g_type_default_interface_ref(g_type: GType) gpointer;
pub extern fn g_type_default_interface_peek(g_type: GType) gpointer;
pub extern fn g_type_default_interface_unref(g_iface: gpointer) void;
pub extern fn g_type_children(@"type": GType, n_children: [*c]guint) [*c]GType;
pub extern fn g_type_interfaces(@"type": GType, n_interfaces: [*c]guint) [*c]GType;
pub extern fn g_type_set_qdata(@"type": GType, quark: GQuark, data: gpointer) void;
pub extern fn g_type_get_qdata(@"type": GType, quark: GQuark) gpointer;
pub extern fn g_type_query(@"type": GType, query: [*c]GTypeQuery) void;
pub extern fn g_type_get_instance_count(@"type": GType) c_int;
pub const GTypeClassCacheFunc = ?*const fn (cache_data: gpointer, g_class: [*c]GTypeClass) callconv(.c) gboolean;
pub const GTypeInterfaceCheckFunc = ?*const fn (check_data: gpointer, g_iface: gpointer) callconv(.c) void;
pub const G_TYPE_FLAG_CLASSED: c_int = 1;
pub const G_TYPE_FLAG_INSTANTIATABLE: c_int = 2;
pub const G_TYPE_FLAG_DERIVABLE: c_int = 4;
pub const G_TYPE_FLAG_DEEP_DERIVABLE: c_int = 8;
pub const GTypeFundamentalFlags = c_uint;
pub const G_TYPE_FLAG_NONE: c_int = 0;
pub const G_TYPE_FLAG_ABSTRACT: c_int = 16;
pub const G_TYPE_FLAG_VALUE_ABSTRACT: c_int = 32;
pub const G_TYPE_FLAG_FINAL: c_int = 64;
pub const G_TYPE_FLAG_DEPRECATED: c_int = 128;
pub const GTypeFlags = c_uint;
pub extern fn g_type_register_static(parent_type: GType, type_name: [*c]const gchar, info: [*c]const GTypeInfo, flags: GTypeFlags) GType;
pub extern fn g_type_register_static_simple(parent_type: GType, type_name: [*c]const gchar, class_size: guint, class_init: GClassInitFunc, instance_size: guint, instance_init: GInstanceInitFunc, flags: GTypeFlags) GType;
pub extern fn g_type_register_dynamic(parent_type: GType, type_name: [*c]const gchar, plugin: ?*GTypePlugin, flags: GTypeFlags) GType;
pub extern fn g_type_register_fundamental(type_id: GType, type_name: [*c]const gchar, info: [*c]const GTypeInfo, finfo: [*c]const GTypeFundamentalInfo, flags: GTypeFlags) GType;
pub extern fn g_type_add_interface_static(instance_type: GType, interface_type: GType, info: [*c]const GInterfaceInfo) void;
pub extern fn g_type_add_interface_dynamic(instance_type: GType, interface_type: GType, plugin: ?*GTypePlugin) void;
pub extern fn g_type_interface_add_prerequisite(interface_type: GType, prerequisite_type: GType) void;
pub extern fn g_type_interface_prerequisites(interface_type: GType, n_prerequisites: [*c]guint) [*c]GType;
pub extern fn g_type_interface_instantiatable_prerequisite(interface_type: GType) GType;
pub extern fn g_type_class_add_private(g_class: gpointer, private_size: gsize) void;
pub extern fn g_type_add_instance_private(class_type: GType, private_size: gsize) gint;
pub extern fn g_type_instance_get_private(instance: [*c]GTypeInstance, private_type: GType) gpointer;
pub extern fn g_type_class_adjust_private_offset(g_class: gpointer, private_size_or_offset: [*c]gint) void;
pub extern fn g_type_add_class_private(class_type: GType, private_size: gsize) void;
pub extern fn g_type_class_get_private(klass: [*c]GTypeClass, private_type: GType) gpointer;
pub extern fn g_type_class_get_instance_private_offset(g_class: gpointer) gint;
pub extern fn g_type_ensure(@"type": GType) void;
pub extern fn g_type_get_type_registration_serial() guint;
pub extern fn g_type_get_plugin(@"type": GType) ?*GTypePlugin;
pub extern fn g_type_interface_get_plugin(instance_type: GType, interface_type: GType) ?*GTypePlugin;
pub extern fn g_type_fundamental_next() GType;
pub extern fn g_type_fundamental(type_id: GType) GType;
pub extern fn g_type_create_instance(@"type": GType) [*c]GTypeInstance;
pub extern fn g_type_free_instance(instance: [*c]GTypeInstance) void;
pub extern fn g_type_add_class_cache_func(cache_data: gpointer, cache_func: GTypeClassCacheFunc) void;
pub extern fn g_type_remove_class_cache_func(cache_data: gpointer, cache_func: GTypeClassCacheFunc) void;
pub extern fn g_type_class_unref_uncached(g_class: gpointer) void;
pub extern fn g_type_add_interface_check(check_data: gpointer, check_func: GTypeInterfaceCheckFunc) void;
pub extern fn g_type_remove_interface_check(check_data: gpointer, check_func: GTypeInterfaceCheckFunc) void;
pub extern fn g_type_value_table_peek(@"type": GType) [*c]GTypeValueTable;
pub extern fn g_type_check_instance(instance: [*c]GTypeInstance) gboolean;
pub extern fn g_type_check_instance_cast(instance: [*c]GTypeInstance, iface_type: GType) [*c]GTypeInstance;
pub extern fn g_type_check_instance_is_a(instance: [*c]GTypeInstance, iface_type: GType) gboolean;
pub extern fn g_type_check_instance_is_fundamentally_a(instance: [*c]GTypeInstance, fundamental_type: GType) gboolean;
pub extern fn g_type_check_class_cast(g_class: [*c]GTypeClass, is_a_type: GType) [*c]GTypeClass;
pub extern fn g_type_check_class_is_a(g_class: [*c]GTypeClass, is_a_type: GType) gboolean;
pub extern fn g_type_check_is_value_type(@"type": GType) gboolean;
pub extern fn g_type_check_value(value: [*c]const GValue) gboolean;
pub extern fn g_type_check_value_holds(value: [*c]const GValue, @"type": GType) gboolean;
pub extern fn g_type_test_flags(@"type": GType, flags: guint) gboolean;
pub extern fn g_type_name_from_instance(instance: [*c]GTypeInstance) [*c]const gchar;
pub extern fn g_type_name_from_class(g_class: [*c]GTypeClass) [*c]const gchar;
pub const GValueTransform = ?*const fn (src_value: [*c]const GValue, dest_value: [*c]GValue) callconv(.c) void;
pub extern fn g_value_init(value: [*c]GValue, g_type: GType) [*c]GValue;
pub extern fn g_value_copy(src_value: [*c]const GValue, dest_value: [*c]GValue) void;
pub extern fn g_value_reset(value: [*c]GValue) [*c]GValue;
pub extern fn g_value_unset(value: [*c]GValue) void;
pub extern fn g_value_set_instance(value: [*c]GValue, instance: gpointer) void;
pub extern fn g_value_init_from_instance(value: [*c]GValue, instance: gpointer) void;
pub extern fn g_value_fits_pointer(value: [*c]const GValue) gboolean;
pub extern fn g_value_peek_pointer(value: [*c]const GValue) gpointer;
pub extern fn g_value_type_compatible(src_type: GType, dest_type: GType) gboolean;
pub extern fn g_value_type_transformable(src_type: GType, dest_type: GType) gboolean;
pub extern fn g_value_transform(src_value: [*c]const GValue, dest_value: [*c]GValue) gboolean;
pub extern fn g_value_register_transform_func(src_type: GType, dest_type: GType, transform_func: GValueTransform) void;
pub const G_PARAM_READABLE: c_int = 1;
pub const G_PARAM_WRITABLE: c_int = 2;
pub const G_PARAM_READWRITE: c_int = 3;
pub const G_PARAM_CONSTRUCT: c_int = 4;
pub const G_PARAM_CONSTRUCT_ONLY: c_int = 8;
pub const G_PARAM_LAX_VALIDATION: c_int = 16;
pub const G_PARAM_STATIC_NAME: c_int = 32;
pub const G_PARAM_PRIVATE: c_int = 32;
pub const G_PARAM_STATIC_NICK: c_int = 64;
pub const G_PARAM_STATIC_BLURB: c_int = 128;
pub const G_PARAM_EXPLICIT_NOTIFY: c_int = 1073741824;
pub const G_PARAM_DEPRECATED: gint = -2147483648;
pub const GParamFlags = c_int;
pub const struct__GParamSpec = extern struct {
    g_type_instance: GTypeInstance = @import("std").mem.zeroes(GTypeInstance),
    name: [*c]const gchar = null,
    flags: GParamFlags = @import("std").mem.zeroes(GParamFlags),
    value_type: GType = 0,
    owner_type: GType = 0,
    _nick: [*c]gchar = null,
    _blurb: [*c]gchar = null,
    qdata: ?*GData = null,
    ref_count: guint = 0,
    param_id: guint = 0,
    pub const g_param_spec_ref = __root.g_param_spec_ref;
    pub const g_param_spec_unref = __root.g_param_spec_unref;
    pub const g_param_spec_sink = __root.g_param_spec_sink;
    pub const g_param_spec_ref_sink = __root.g_param_spec_ref_sink;
    pub const g_param_spec_get_qdata = __root.g_param_spec_get_qdata;
    pub const g_param_spec_set_qdata = __root.g_param_spec_set_qdata;
    pub const g_param_spec_set_qdata_full = __root.g_param_spec_set_qdata_full;
    pub const g_param_spec_steal_qdata = __root.g_param_spec_steal_qdata;
    pub const g_param_spec_get_redirect_target = __root.g_param_spec_get_redirect_target;
    pub const g_param_value_set_default = __root.g_param_value_set_default;
    pub const g_param_value_defaults = __root.g_param_value_defaults;
    pub const g_param_value_validate = __root.g_param_value_validate;
    pub const g_param_value_is_valid = __root.g_param_value_is_valid;
    pub const g_param_value_convert = __root.g_param_value_convert;
    pub const g_param_values_cmp = __root.g_param_values_cmp;
    pub const g_param_spec_get_name = __root.g_param_spec_get_name;
    pub const g_param_spec_get_nick = __root.g_param_spec_get_nick;
    pub const g_param_spec_get_blurb = __root.g_param_spec_get_blurb;
    pub const g_param_spec_get_default_value = __root.g_param_spec_get_default_value;
    pub const g_param_spec_get_name_quark = __root.g_param_spec_get_name_quark;
    pub const glib_autoptr_clear_GParamSpec = __root.glib_autoptr_clear_GParamSpec;
    pub const ref = __root.g_param_spec_ref;
    pub const unref = __root.g_param_spec_unref;
    pub const sink = __root.g_param_spec_sink;
    pub const full = __root.g_param_spec_set_qdata_full;
    pub const target = __root.g_param_spec_get_redirect_target;
    pub const default = __root.g_param_value_set_default;
    pub const defaults = __root.g_param_value_defaults;
    pub const validate = __root.g_param_value_validate;
    pub const valid = __root.g_param_value_is_valid;
    pub const convert = __root.g_param_value_convert;
    pub const cmp = __root.g_param_values_cmp;
    pub const nick = __root.g_param_spec_get_nick;
    pub const blurb = __root.g_param_spec_get_blurb;
    pub const value = __root.g_param_spec_get_default_value;
    pub const quark = __root.g_param_spec_get_name_quark;
};
pub const GParamSpec = struct__GParamSpec;
pub const struct__GParamSpecClass = extern struct {
    g_type_class: GTypeClass = @import("std").mem.zeroes(GTypeClass),
    value_type: GType = 0,
    finalize: ?*const fn (pspec: [*c]GParamSpec) callconv(.c) void = null,
    value_set_default: ?*const fn (pspec: [*c]GParamSpec, value: [*c]GValue) callconv(.c) void = null,
    value_validate: ?*const fn (pspec: [*c]GParamSpec, value: [*c]GValue) callconv(.c) gboolean = null,
    values_cmp: ?*const fn (pspec: [*c]GParamSpec, value1: [*c]const GValue, value2: [*c]const GValue) callconv(.c) gint = null,
    value_is_valid: ?*const fn (pspec: [*c]GParamSpec, value: [*c]const GValue) callconv(.c) gboolean = null,
    dummy: [3]gpointer = @import("std").mem.zeroes([3]gpointer),
};
pub const GParamSpecClass = struct__GParamSpecClass;
pub const struct__GParameter = extern struct {
    name: [*c]const gchar = null,
    value: GValue = @import("std").mem.zeroes(GValue),
};
pub const GParameter = struct__GParameter;
pub const struct__GParamSpecPool = opaque {
    pub const g_param_spec_pool_insert = __root.g_param_spec_pool_insert;
    pub const g_param_spec_pool_remove = __root.g_param_spec_pool_remove;
    pub const g_param_spec_pool_lookup = __root.g_param_spec_pool_lookup;
    pub const g_param_spec_pool_list_owned = __root.g_param_spec_pool_list_owned;
    pub const g_param_spec_pool_list = __root.g_param_spec_pool_list;
    pub const g_param_spec_pool_free = __root.g_param_spec_pool_free;
    pub const insert = __root.g_param_spec_pool_insert;
    pub const remove = __root.g_param_spec_pool_remove;
    pub const lookup = __root.g_param_spec_pool_lookup;
    pub const owned = __root.g_param_spec_pool_list_owned;
    pub const list = __root.g_param_spec_pool_list;
};
pub const GParamSpecPool = struct__GParamSpecPool;
pub extern fn g_param_spec_ref(pspec: [*c]GParamSpec) [*c]GParamSpec;
pub extern fn g_param_spec_unref(pspec: [*c]GParamSpec) void;
pub extern fn g_param_spec_sink(pspec: [*c]GParamSpec) void;
pub extern fn g_param_spec_ref_sink(pspec: [*c]GParamSpec) [*c]GParamSpec;
pub extern fn g_param_spec_get_qdata(pspec: [*c]GParamSpec, quark: GQuark) gpointer;
pub extern fn g_param_spec_set_qdata(pspec: [*c]GParamSpec, quark: GQuark, data: gpointer) void;
pub extern fn g_param_spec_set_qdata_full(pspec: [*c]GParamSpec, quark: GQuark, data: gpointer, destroy: GDestroyNotify) void;
pub extern fn g_param_spec_steal_qdata(pspec: [*c]GParamSpec, quark: GQuark) gpointer;
pub extern fn g_param_spec_get_redirect_target(pspec: [*c]GParamSpec) [*c]GParamSpec;
pub extern fn g_param_value_set_default(pspec: [*c]GParamSpec, value: [*c]GValue) void;
pub extern fn g_param_value_defaults(pspec: [*c]GParamSpec, value: [*c]const GValue) gboolean;
pub extern fn g_param_value_validate(pspec: [*c]GParamSpec, value: [*c]GValue) gboolean;
pub extern fn g_param_value_is_valid(pspec: [*c]GParamSpec, value: [*c]const GValue) gboolean;
pub extern fn g_param_value_convert(pspec: [*c]GParamSpec, src_value: [*c]const GValue, dest_value: [*c]GValue, strict_validation: gboolean) gboolean;
pub extern fn g_param_values_cmp(pspec: [*c]GParamSpec, value1: [*c]const GValue, value2: [*c]const GValue) gint;
pub extern fn g_param_spec_get_name(pspec: [*c]GParamSpec) [*c]const gchar;
pub extern fn g_param_spec_get_nick(pspec: [*c]GParamSpec) [*c]const gchar;
pub extern fn g_param_spec_get_blurb(pspec: [*c]GParamSpec) [*c]const gchar;
pub extern fn g_value_set_param(value: [*c]GValue, param: [*c]GParamSpec) void;
pub extern fn g_value_get_param(value: [*c]const GValue) [*c]GParamSpec;
pub extern fn g_value_dup_param(value: [*c]const GValue) [*c]GParamSpec;
pub extern fn g_value_take_param(value: [*c]GValue, param: [*c]GParamSpec) void;
pub extern fn g_value_set_param_take_ownership(value: [*c]GValue, param: [*c]GParamSpec) void;
pub extern fn g_param_spec_get_default_value(pspec: [*c]GParamSpec) [*c]const GValue;
pub extern fn g_param_spec_get_name_quark(pspec: [*c]GParamSpec) GQuark;
pub const struct__GParamSpecTypeInfo = extern struct {
    instance_size: guint16 = 0,
    n_preallocs: guint16 = 0,
    instance_init: ?*const fn (pspec: [*c]GParamSpec) callconv(.c) void = null,
    value_type: GType = 0,
    finalize: ?*const fn (pspec: [*c]GParamSpec) callconv(.c) void = null,
    value_set_default: ?*const fn (pspec: [*c]GParamSpec, value: [*c]GValue) callconv(.c) void = null,
    value_validate: ?*const fn (pspec: [*c]GParamSpec, value: [*c]GValue) callconv(.c) gboolean = null,
    values_cmp: ?*const fn (pspec: [*c]GParamSpec, value1: [*c]const GValue, value2: [*c]const GValue) callconv(.c) gint = null,
};
pub const GParamSpecTypeInfo = struct__GParamSpecTypeInfo;
pub extern fn g_param_type_register_static(name: [*c]const gchar, pspec_info: [*c]const GParamSpecTypeInfo) GType;
pub extern fn g_param_spec_is_valid_name(name: [*c]const gchar) gboolean;
pub extern fn _g_param_type_register_static_constant(name: [*c]const gchar, pspec_info: [*c]const GParamSpecTypeInfo, opt_type: GType) GType;
pub extern fn g_param_spec_internal(param_type: GType, name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, flags: GParamFlags) gpointer;
pub extern fn g_param_spec_pool_new(type_prefixing: gboolean) ?*GParamSpecPool;
pub extern fn g_param_spec_pool_insert(pool: ?*GParamSpecPool, pspec: [*c]GParamSpec, owner_type: GType) void;
pub extern fn g_param_spec_pool_remove(pool: ?*GParamSpecPool, pspec: [*c]GParamSpec) void;
pub extern fn g_param_spec_pool_lookup(pool: ?*GParamSpecPool, param_name: [*c]const gchar, owner_type: GType, walk_ancestors: gboolean) [*c]GParamSpec;
pub extern fn g_param_spec_pool_list_owned(pool: ?*GParamSpecPool, owner_type: GType) [*c]GList;
pub extern fn g_param_spec_pool_list(pool: ?*GParamSpecPool, owner_type: GType, n_pspecs_p: [*c]guint) [*c][*c]GParamSpec;
pub extern fn g_param_spec_pool_free(pool: ?*GParamSpecPool) void; // /usr/include/glib-2.0/gobject/gclosure.h:176:9: warning: struct demoted to opaque type - has bitfield
pub const struct__GClosure = opaque {
    pub const g_closure_ref = __root.g_closure_ref;
    pub const g_closure_sink = __root.g_closure_sink;
    pub const g_closure_unref = __root.g_closure_unref;
    pub const g_closure_add_finalize_notifier = __root.g_closure_add_finalize_notifier;
    pub const g_closure_remove_finalize_notifier = __root.g_closure_remove_finalize_notifier;
    pub const g_closure_add_invalidate_notifier = __root.g_closure_add_invalidate_notifier;
    pub const g_closure_remove_invalidate_notifier = __root.g_closure_remove_invalidate_notifier;
    pub const g_closure_add_marshal_guards = __root.g_closure_add_marshal_guards;
    pub const g_closure_set_marshal = __root.g_closure_set_marshal;
    pub const g_closure_set_meta_marshal = __root.g_closure_set_meta_marshal;
    pub const g_closure_invalidate = __root.g_closure_invalidate;
    pub const g_closure_invoke = __root.g_closure_invoke;
    pub const g_cclosure_marshal_generic = __root.g_cclosure_marshal_generic;
    pub const g_cclosure_marshal_generic_va = __root.g_cclosure_marshal_generic_va;
    pub const g_cclosure_marshal_VOID__VOID = __root.g_cclosure_marshal_VOID__VOID;
    pub const g_cclosure_marshal_VOID__VOIDv = __root.g_cclosure_marshal_VOID__VOIDv;
    pub const g_cclosure_marshal_VOID__BOOLEAN = __root.g_cclosure_marshal_VOID__BOOLEAN;
    pub const g_cclosure_marshal_VOID__BOOLEANv = __root.g_cclosure_marshal_VOID__BOOLEANv;
    pub const g_cclosure_marshal_VOID__CHAR = __root.g_cclosure_marshal_VOID__CHAR;
    pub const g_cclosure_marshal_VOID__CHARv = __root.g_cclosure_marshal_VOID__CHARv;
    pub const g_cclosure_marshal_VOID__UCHAR = __root.g_cclosure_marshal_VOID__UCHAR;
    pub const g_cclosure_marshal_VOID__UCHARv = __root.g_cclosure_marshal_VOID__UCHARv;
    pub const g_cclosure_marshal_VOID__INT = __root.g_cclosure_marshal_VOID__INT;
    pub const g_cclosure_marshal_VOID__INTv = __root.g_cclosure_marshal_VOID__INTv;
    pub const g_cclosure_marshal_VOID__UINT = __root.g_cclosure_marshal_VOID__UINT;
    pub const g_cclosure_marshal_VOID__UINTv = __root.g_cclosure_marshal_VOID__UINTv;
    pub const g_cclosure_marshal_VOID__LONG = __root.g_cclosure_marshal_VOID__LONG;
    pub const g_cclosure_marshal_VOID__LONGv = __root.g_cclosure_marshal_VOID__LONGv;
    pub const g_cclosure_marshal_VOID__ULONG = __root.g_cclosure_marshal_VOID__ULONG;
    pub const g_cclosure_marshal_VOID__ULONGv = __root.g_cclosure_marshal_VOID__ULONGv;
    pub const g_cclosure_marshal_VOID__ENUM = __root.g_cclosure_marshal_VOID__ENUM;
    pub const g_cclosure_marshal_VOID__ENUMv = __root.g_cclosure_marshal_VOID__ENUMv;
    pub const g_cclosure_marshal_VOID__FLAGS = __root.g_cclosure_marshal_VOID__FLAGS;
    pub const g_cclosure_marshal_VOID__FLAGSv = __root.g_cclosure_marshal_VOID__FLAGSv;
    pub const g_cclosure_marshal_VOID__FLOAT = __root.g_cclosure_marshal_VOID__FLOAT;
    pub const g_cclosure_marshal_VOID__FLOATv = __root.g_cclosure_marshal_VOID__FLOATv;
    pub const g_cclosure_marshal_VOID__DOUBLE = __root.g_cclosure_marshal_VOID__DOUBLE;
    pub const g_cclosure_marshal_VOID__DOUBLEv = __root.g_cclosure_marshal_VOID__DOUBLEv;
    pub const g_cclosure_marshal_VOID__STRING = __root.g_cclosure_marshal_VOID__STRING;
    pub const g_cclosure_marshal_VOID__STRINGv = __root.g_cclosure_marshal_VOID__STRINGv;
    pub const g_cclosure_marshal_VOID__PARAM = __root.g_cclosure_marshal_VOID__PARAM;
    pub const g_cclosure_marshal_VOID__PARAMv = __root.g_cclosure_marshal_VOID__PARAMv;
    pub const g_cclosure_marshal_VOID__BOXED = __root.g_cclosure_marshal_VOID__BOXED;
    pub const g_cclosure_marshal_VOID__BOXEDv = __root.g_cclosure_marshal_VOID__BOXEDv;
    pub const g_cclosure_marshal_VOID__POINTER = __root.g_cclosure_marshal_VOID__POINTER;
    pub const g_cclosure_marshal_VOID__POINTERv = __root.g_cclosure_marshal_VOID__POINTERv;
    pub const g_cclosure_marshal_VOID__OBJECT = __root.g_cclosure_marshal_VOID__OBJECT;
    pub const g_cclosure_marshal_VOID__OBJECTv = __root.g_cclosure_marshal_VOID__OBJECTv;
    pub const g_cclosure_marshal_VOID__VARIANT = __root.g_cclosure_marshal_VOID__VARIANT;
    pub const g_cclosure_marshal_VOID__VARIANTv = __root.g_cclosure_marshal_VOID__VARIANTv;
    pub const g_cclosure_marshal_VOID__UINT_POINTER = __root.g_cclosure_marshal_VOID__UINT_POINTER;
    pub const g_cclosure_marshal_VOID__UINT_POINTERv = __root.g_cclosure_marshal_VOID__UINT_POINTERv;
    pub const g_cclosure_marshal_BOOLEAN__FLAGS = __root.g_cclosure_marshal_BOOLEAN__FLAGS;
    pub const g_cclosure_marshal_BOOLEAN__FLAGSv = __root.g_cclosure_marshal_BOOLEAN__FLAGSv;
    pub const g_cclosure_marshal_STRING__OBJECT_POINTER = __root.g_cclosure_marshal_STRING__OBJECT_POINTER;
    pub const g_cclosure_marshal_STRING__OBJECT_POINTERv = __root.g_cclosure_marshal_STRING__OBJECT_POINTERv;
    pub const g_cclosure_marshal_BOOLEAN__BOXED_BOXED = __root.g_cclosure_marshal_BOOLEAN__BOXED_BOXED;
    pub const g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv = __root.g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv;
    pub const glib_autoptr_clear_GClosure = __root.glib_autoptr_clear_GClosure;
    pub const ref = __root.g_closure_ref;
    pub const sink = __root.g_closure_sink;
    pub const unref = __root.g_closure_unref;
    pub const notifier = __root.g_closure_add_finalize_notifier;
    pub const guards = __root.g_closure_add_marshal_guards;
    pub const marshal = __root.g_closure_set_marshal;
    pub const invalidate = __root.g_closure_invalidate;
    pub const invoke = __root.g_closure_invoke;
    pub const generic = __root.g_cclosure_marshal_generic;
    pub const va = __root.g_cclosure_marshal_generic_va;
    pub const VOID = __root.g_cclosure_marshal_VOID__VOID;
    pub const VOIDv = __root.g_cclosure_marshal_VOID__VOIDv;
    pub const BOOLEAN = __root.g_cclosure_marshal_VOID__BOOLEAN;
    pub const BOOLEANv = __root.g_cclosure_marshal_VOID__BOOLEANv;
    pub const CHAR = __root.g_cclosure_marshal_VOID__CHAR;
    pub const CHARv = __root.g_cclosure_marshal_VOID__CHARv;
    pub const UCHAR = __root.g_cclosure_marshal_VOID__UCHAR;
    pub const UCHARv = __root.g_cclosure_marshal_VOID__UCHARv;
    pub const INT = __root.g_cclosure_marshal_VOID__INT;
    pub const INTv = __root.g_cclosure_marshal_VOID__INTv;
    pub const UINT = __root.g_cclosure_marshal_VOID__UINT;
    pub const UINTv = __root.g_cclosure_marshal_VOID__UINTv;
    pub const LONG = __root.g_cclosure_marshal_VOID__LONG;
    pub const LONGv = __root.g_cclosure_marshal_VOID__LONGv;
    pub const ULONG = __root.g_cclosure_marshal_VOID__ULONG;
    pub const ULONGv = __root.g_cclosure_marshal_VOID__ULONGv;
    pub const ENUM = __root.g_cclosure_marshal_VOID__ENUM;
    pub const ENUMv = __root.g_cclosure_marshal_VOID__ENUMv;
    pub const FLAGS = __root.g_cclosure_marshal_VOID__FLAGS;
    pub const FLAGSv = __root.g_cclosure_marshal_VOID__FLAGSv;
    pub const FLOAT = __root.g_cclosure_marshal_VOID__FLOAT;
    pub const FLOATv = __root.g_cclosure_marshal_VOID__FLOATv;
    pub const DOUBLE = __root.g_cclosure_marshal_VOID__DOUBLE;
    pub const DOUBLEv = __root.g_cclosure_marshal_VOID__DOUBLEv;
    pub const STRING = __root.g_cclosure_marshal_VOID__STRING;
    pub const STRINGv = __root.g_cclosure_marshal_VOID__STRINGv;
    pub const PARAM = __root.g_cclosure_marshal_VOID__PARAM;
    pub const PARAMv = __root.g_cclosure_marshal_VOID__PARAMv;
    pub const BOXED = __root.g_cclosure_marshal_VOID__BOXED;
    pub const BOXEDv = __root.g_cclosure_marshal_VOID__BOXEDv;
    pub const POINTER = __root.g_cclosure_marshal_VOID__POINTER;
    pub const POINTERv = __root.g_cclosure_marshal_VOID__POINTERv;
    pub const OBJECT = __root.g_cclosure_marshal_VOID__OBJECT;
    pub const OBJECTv = __root.g_cclosure_marshal_VOID__OBJECTv;
    pub const VARIANT = __root.g_cclosure_marshal_VOID__VARIANT;
    pub const VARIANTv = __root.g_cclosure_marshal_VOID__VARIANTv;
};
pub const GClosure = struct__GClosure;
pub const GClosureNotify = ?*const fn (data: gpointer, closure: ?*GClosure) callconv(.c) void;
pub const struct__GClosureNotifyData = extern struct {
    data: gpointer = null,
    notify: GClosureNotify = null,
};
pub const GClosureNotifyData = struct__GClosureNotifyData;
pub const GCallback = ?*const fn () callconv(.c) void;
pub const GClosureMarshal = ?*const fn (closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) callconv(.c) void;
pub const GVaClosureMarshal = ?*const fn (closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) callconv(.c) void; // /usr/include/glib-2.0/gobject/gclosure.h:216:12: warning: struct demoted to opaque type - has opaque field
pub const struct__GCClosure = opaque {};
pub const GCClosure = struct__GCClosure;
pub extern fn g_cclosure_new(callback_func: GCallback, user_data: gpointer, destroy_data: GClosureNotify) ?*GClosure;
pub extern fn g_cclosure_new_swap(callback_func: GCallback, user_data: gpointer, destroy_data: GClosureNotify) ?*GClosure;
pub extern fn g_signal_type_cclosure_new(itype: GType, struct_offset: guint) ?*GClosure;
pub extern fn g_closure_ref(closure: ?*GClosure) ?*GClosure;
pub extern fn g_closure_sink(closure: ?*GClosure) void;
pub extern fn g_closure_unref(closure: ?*GClosure) void;
pub extern fn g_closure_new_simple(sizeof_closure: guint, data: gpointer) ?*GClosure;
pub extern fn g_closure_add_finalize_notifier(closure: ?*GClosure, notify_data: gpointer, notify_func: GClosureNotify) void;
pub extern fn g_closure_remove_finalize_notifier(closure: ?*GClosure, notify_data: gpointer, notify_func: GClosureNotify) void;
pub extern fn g_closure_add_invalidate_notifier(closure: ?*GClosure, notify_data: gpointer, notify_func: GClosureNotify) void;
pub extern fn g_closure_remove_invalidate_notifier(closure: ?*GClosure, notify_data: gpointer, notify_func: GClosureNotify) void;
pub extern fn g_closure_add_marshal_guards(closure: ?*GClosure, pre_marshal_data: gpointer, pre_marshal_notify: GClosureNotify, post_marshal_data: gpointer, post_marshal_notify: GClosureNotify) void;
pub extern fn g_closure_set_marshal(closure: ?*GClosure, marshal: GClosureMarshal) void;
pub extern fn g_closure_set_meta_marshal(closure: ?*GClosure, marshal_data: gpointer, meta_marshal: GClosureMarshal) void;
pub extern fn g_closure_invalidate(closure: ?*GClosure) void;
pub extern fn g_closure_invoke(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer) void;
pub extern fn g_cclosure_marshal_generic(closure: ?*GClosure, return_gvalue: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_generic_va(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args_list: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__VOID(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__VOIDv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__BOOLEAN(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__BOOLEANv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__CHAR(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__CHARv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__UCHAR(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__UCHARv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__INT(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__INTv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__UINT(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__UINTv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__LONG(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__LONGv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__ULONG(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__ULONGv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__ENUM(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__ENUMv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__FLAGS(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__FLAGSv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__FLOAT(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__FLOATv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__DOUBLE(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__DOUBLEv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__STRING(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__STRINGv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__PARAM(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__PARAMv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__BOXED(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__BOXEDv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__POINTER(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__POINTERv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__OBJECT(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__OBJECTv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__VARIANT(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__VARIANTv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_VOID__UINT_POINTER(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_VOID__UINT_POINTERv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_BOOLEAN__FLAGS(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_BOOLEAN__FLAGSv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_STRING__OBJECT_POINTER(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_STRING__OBJECT_POINTERv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub extern fn g_cclosure_marshal_BOOLEAN__BOXED_BOXED(closure: ?*GClosure, return_value: [*c]GValue, n_param_values: guint, param_values: [*c]const GValue, invocation_hint: gpointer, marshal_data: gpointer) void;
pub extern fn g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv(closure: ?*GClosure, return_value: [*c]GValue, instance: gpointer, args: [*c]struct___va_list_tag_6, marshal_data: gpointer, n_params: c_int, param_types: [*c]GType) void;
pub const struct__GSignalQuery = extern struct {
    signal_id: guint = 0,
    signal_name: [*c]const gchar = null,
    itype: GType = 0,
    signal_flags: GSignalFlags = @import("std").mem.zeroes(GSignalFlags),
    return_type: GType = 0,
    n_params: guint = 0,
    param_types: [*c]const GType = null,
};
pub const GSignalQuery = struct__GSignalQuery;
pub const struct__GSignalInvocationHint = extern struct {
    signal_id: guint = 0,
    detail: GQuark = 0,
    run_type: GSignalFlags = @import("std").mem.zeroes(GSignalFlags),
    pub const g_signal_accumulator_true_handled = __root.g_signal_accumulator_true_handled;
    pub const g_signal_accumulator_first_wins = __root.g_signal_accumulator_first_wins;
    pub const handled = __root.g_signal_accumulator_true_handled;
    pub const wins = __root.g_signal_accumulator_first_wins;
};
pub const GSignalInvocationHint = struct__GSignalInvocationHint;
pub const GSignalCMarshaller = GClosureMarshal;
pub const GSignalCVaMarshaller = GVaClosureMarshal;
pub const GSignalEmissionHook = ?*const fn (ihint: [*c]GSignalInvocationHint, n_param_values: guint, param_values: [*c]const GValue, data: gpointer) callconv(.c) gboolean;
pub const GSignalAccumulator = ?*const fn (ihint: [*c]GSignalInvocationHint, return_accu: [*c]GValue, handler_return: [*c]const GValue, data: gpointer) callconv(.c) gboolean;
pub const G_SIGNAL_RUN_FIRST: c_int = 1;
pub const G_SIGNAL_RUN_LAST: c_int = 2;
pub const G_SIGNAL_RUN_CLEANUP: c_int = 4;
pub const G_SIGNAL_NO_RECURSE: c_int = 8;
pub const G_SIGNAL_DETAILED: c_int = 16;
pub const G_SIGNAL_ACTION: c_int = 32;
pub const G_SIGNAL_NO_HOOKS: c_int = 64;
pub const G_SIGNAL_MUST_COLLECT: c_int = 128;
pub const G_SIGNAL_DEPRECATED: c_int = 256;
pub const G_SIGNAL_ACCUMULATOR_FIRST_RUN: c_int = 131072;
pub const GSignalFlags = c_uint;
pub const G_CONNECT_DEFAULT: c_int = 0;
pub const G_CONNECT_AFTER: c_int = 1;
pub const G_CONNECT_SWAPPED: c_int = 2;
pub const GConnectFlags = c_uint;
pub const G_SIGNAL_MATCH_ID: c_int = 1;
pub const G_SIGNAL_MATCH_DETAIL: c_int = 2;
pub const G_SIGNAL_MATCH_CLOSURE: c_int = 4;
pub const G_SIGNAL_MATCH_FUNC: c_int = 8;
pub const G_SIGNAL_MATCH_DATA: c_int = 16;
pub const G_SIGNAL_MATCH_UNBLOCKED: c_int = 32;
pub const GSignalMatchType = c_uint;
pub extern fn g_signal_newv(signal_name: [*c]const gchar, itype: GType, signal_flags: GSignalFlags, class_closure: ?*GClosure, accumulator: GSignalAccumulator, accu_data: gpointer, c_marshaller: GSignalCMarshaller, return_type: GType, n_params: guint, param_types: [*c]GType) guint;
pub extern fn g_signal_new_valist(signal_name: [*c]const gchar, itype: GType, signal_flags: GSignalFlags, class_closure: ?*GClosure, accumulator: GSignalAccumulator, accu_data: gpointer, c_marshaller: GSignalCMarshaller, return_type: GType, n_params: guint, args: [*c]struct___va_list_tag_6) guint;
pub extern fn g_signal_new(signal_name: [*c]const gchar, itype: GType, signal_flags: GSignalFlags, class_offset: guint, accumulator: GSignalAccumulator, accu_data: gpointer, c_marshaller: GSignalCMarshaller, return_type: GType, n_params: guint, ...) guint;
pub extern fn g_signal_new_class_handler(signal_name: [*c]const gchar, itype: GType, signal_flags: GSignalFlags, class_handler: GCallback, accumulator: GSignalAccumulator, accu_data: gpointer, c_marshaller: GSignalCMarshaller, return_type: GType, n_params: guint, ...) guint;
pub extern fn g_signal_set_va_marshaller(signal_id: guint, instance_type: GType, va_marshaller: GSignalCVaMarshaller) void;
pub extern fn g_signal_emitv(instance_and_params: [*c]const GValue, signal_id: guint, detail: GQuark, return_value: [*c]GValue) void;
pub extern fn g_signal_emit_valist(instance: gpointer, signal_id: guint, detail: GQuark, var_args: [*c]struct___va_list_tag_6) void;
pub extern fn g_signal_emit(instance: gpointer, signal_id: guint, detail: GQuark, ...) void;
pub extern fn g_signal_emit_by_name(instance: gpointer, detailed_signal: [*c]const gchar, ...) void;
pub extern fn g_signal_lookup(name: [*c]const gchar, itype: GType) guint;
pub extern fn g_signal_name(signal_id: guint) [*c]const gchar;
pub extern fn g_signal_query(signal_id: guint, query: [*c]GSignalQuery) void;
pub extern fn g_signal_list_ids(itype: GType, n_ids: [*c]guint) [*c]guint;
pub extern fn g_signal_is_valid_name(name: [*c]const gchar) gboolean;
pub extern fn g_signal_parse_name(detailed_signal: [*c]const gchar, itype: GType, signal_id_p: [*c]guint, detail_p: [*c]GQuark, force_detail_quark: gboolean) gboolean;
pub extern fn g_signal_get_invocation_hint(instance: gpointer) [*c]GSignalInvocationHint;
pub extern fn g_signal_stop_emission(instance: gpointer, signal_id: guint, detail: GQuark) void;
pub extern fn g_signal_stop_emission_by_name(instance: gpointer, detailed_signal: [*c]const gchar) void;
pub extern fn g_signal_add_emission_hook(signal_id: guint, detail: GQuark, hook_func: GSignalEmissionHook, hook_data: gpointer, data_destroy: GDestroyNotify) gulong;
pub extern fn g_signal_remove_emission_hook(signal_id: guint, hook_id: gulong) void;
pub extern fn g_signal_has_handler_pending(instance: gpointer, signal_id: guint, detail: GQuark, may_be_blocked: gboolean) gboolean;
pub extern fn g_signal_connect_closure_by_id(instance: gpointer, signal_id: guint, detail: GQuark, closure: ?*GClosure, after: gboolean) gulong;
pub extern fn g_signal_connect_closure(instance: gpointer, detailed_signal: [*c]const gchar, closure: ?*GClosure, after: gboolean) gulong;
pub extern fn g_signal_connect_data(instance: gpointer, detailed_signal: [*c]const gchar, c_handler: GCallback, data: gpointer, destroy_data: GClosureNotify, connect_flags: GConnectFlags) gulong;
pub extern fn g_signal_handler_block(instance: gpointer, handler_id: gulong) void;
pub extern fn g_signal_handler_unblock(instance: gpointer, handler_id: gulong) void;
pub extern fn g_signal_handler_disconnect(instance: gpointer, handler_id: gulong) void;
pub extern fn g_signal_handler_is_connected(instance: gpointer, handler_id: gulong) gboolean;
pub extern fn g_signal_handler_find(instance: gpointer, mask: GSignalMatchType, signal_id: guint, detail: GQuark, closure: ?*GClosure, func: gpointer, data: gpointer) gulong;
pub extern fn g_signal_handlers_block_matched(instance: gpointer, mask: GSignalMatchType, signal_id: guint, detail: GQuark, closure: ?*GClosure, func: gpointer, data: gpointer) guint;
pub extern fn g_signal_handlers_unblock_matched(instance: gpointer, mask: GSignalMatchType, signal_id: guint, detail: GQuark, closure: ?*GClosure, func: gpointer, data: gpointer) guint;
pub extern fn g_signal_handlers_disconnect_matched(instance: gpointer, mask: GSignalMatchType, signal_id: guint, detail: GQuark, closure: ?*GClosure, func: gpointer, data: gpointer) guint;
pub extern fn g_clear_signal_handler(handler_id_ptr: [*c]gulong, instance: gpointer) void;
pub extern fn g_signal_override_class_closure(signal_id: guint, instance_type: GType, class_closure: ?*GClosure) void;
pub extern fn g_signal_override_class_handler(signal_name: [*c]const gchar, instance_type: GType, class_handler: GCallback) void;
pub extern fn g_signal_chain_from_overridden(instance_and_params: [*c]const GValue, return_value: [*c]GValue) void;
pub extern fn g_signal_chain_from_overridden_handler(instance: gpointer, ...) void;
pub extern fn g_signal_accumulator_true_handled(ihint: [*c]GSignalInvocationHint, return_accu: [*c]GValue, handler_return: [*c]const GValue, dummy: gpointer) gboolean;
pub extern fn g_signal_accumulator_first_wins(ihint: [*c]GSignalInvocationHint, return_accu: [*c]GValue, handler_return: [*c]const GValue, dummy: gpointer) gboolean;
pub extern fn g_signal_handlers_destroy(instance: gpointer) void;
pub extern fn _g_signals_destroy(itype: GType) void;
pub extern fn g_date_get_type() GType;
pub extern fn g_strv_get_type() GType;
pub extern fn g_gstring_get_type() GType;
pub extern fn g_hash_table_get_type() GType;
pub extern fn g_array_get_type() GType;
pub extern fn g_byte_array_get_type() GType;
pub extern fn g_ptr_array_get_type() GType;
pub extern fn g_bytes_get_type() GType;
pub extern fn g_variant_type_get_gtype() GType;
pub extern fn g_regex_get_type() GType;
pub extern fn g_match_info_get_type() GType;
pub extern fn g_error_get_type() GType;
pub extern fn g_date_time_get_type() GType;
pub extern fn g_time_zone_get_type() GType;
pub extern fn g_io_channel_get_type() GType;
pub extern fn g_io_condition_get_type() GType;
pub extern fn g_variant_builder_get_type() GType;
pub extern fn g_variant_dict_get_type() GType;
pub extern fn g_key_file_get_type() GType;
pub extern fn g_main_loop_get_type() GType;
pub extern fn g_main_context_get_type() GType;
pub extern fn g_source_get_type() GType;
pub extern fn g_pollfd_get_type() GType;
pub extern fn g_thread_get_type() GType;
pub extern fn g_checksum_get_type() GType;
pub extern fn g_markup_parse_context_get_type() GType;
pub extern fn g_mapped_file_get_type() GType;
pub extern fn g_option_group_get_type() GType;
pub extern fn g_uri_get_type() GType;
pub extern fn g_tree_get_type() GType;
pub extern fn g_pattern_spec_get_type() GType;
pub extern fn g_bookmark_file_get_type() GType;
pub extern fn g_hmac_get_type() GType;
pub extern fn g_dir_get_type() GType;
pub extern fn g_rand_get_type() GType;
pub extern fn g_strv_builder_get_type() GType;
pub extern fn g_variant_get_gtype() GType;
pub const GBoxedCopyFunc = ?*const fn (boxed: gpointer) callconv(.c) gpointer;
pub const GBoxedFreeFunc = ?*const fn (boxed: gpointer) callconv(.c) void;
pub extern fn g_boxed_copy(boxed_type: GType, src_boxed: gconstpointer) gpointer;
pub extern fn g_boxed_free(boxed_type: GType, boxed: gpointer) void;
pub extern fn g_value_set_boxed(value: [*c]GValue, v_boxed: gconstpointer) void;
pub extern fn g_value_set_static_boxed(value: [*c]GValue, v_boxed: gconstpointer) void;
pub extern fn g_value_take_boxed(value: [*c]GValue, v_boxed: gconstpointer) void;
pub extern fn g_value_set_boxed_take_ownership(value: [*c]GValue, v_boxed: gconstpointer) void;
pub extern fn g_value_get_boxed(value: [*c]const GValue) gpointer;
pub extern fn g_value_dup_boxed(value: [*c]const GValue) gpointer;
pub extern fn g_boxed_type_register_static(name: [*c]const gchar, boxed_copy: GBoxedCopyFunc, boxed_free: GBoxedFreeFunc) GType;
pub extern fn g_closure_get_type() GType;
pub extern fn g_value_get_type() GType;
pub const struct__GObject = extern struct {
    g_type_instance: GTypeInstance = @import("std").mem.zeroes(GTypeInstance),
    ref_count: guint = 0,
    qdata: ?*GData = null,
    pub const g_object_setv = __root.g_object_setv;
    pub const g_object_set_valist = __root.g_object_set_valist;
    pub const g_object_getv = __root.g_object_getv;
    pub const g_object_get_valist = __root.g_object_get_valist;
    pub const g_object_set_property = __root.g_object_set_property;
    pub const g_object_get_property = __root.g_object_get_property;
    pub const g_object_freeze_notify = __root.g_object_freeze_notify;
    pub const g_object_notify = __root.g_object_notify;
    pub const g_object_notify_by_pspec = __root.g_object_notify_by_pspec;
    pub const g_object_thaw_notify = __root.g_object_thaw_notify;
    pub const g_object_weak_ref = __root.g_object_weak_ref;
    pub const g_object_weak_unref = __root.g_object_weak_unref;
    pub const g_object_add_weak_pointer = __root.g_object_add_weak_pointer;
    pub const g_object_remove_weak_pointer = __root.g_object_remove_weak_pointer;
    pub const g_object_add_toggle_ref = __root.g_object_add_toggle_ref;
    pub const g_object_remove_toggle_ref = __root.g_object_remove_toggle_ref;
    pub const g_object_get_qdata = __root.g_object_get_qdata;
    pub const g_object_set_qdata = __root.g_object_set_qdata;
    pub const g_object_set_qdata_full = __root.g_object_set_qdata_full;
    pub const g_object_steal_qdata = __root.g_object_steal_qdata;
    pub const g_object_dup_qdata = __root.g_object_dup_qdata;
    pub const g_object_replace_qdata = __root.g_object_replace_qdata;
    pub const g_object_get_data = __root.g_object_get_data;
    pub const g_object_set_data = __root.g_object_set_data;
    pub const g_object_set_data_full = __root.g_object_set_data_full;
    pub const g_object_steal_data = __root.g_object_steal_data;
    pub const g_object_dup_data = __root.g_object_dup_data;
    pub const g_object_replace_data = __root.g_object_replace_data;
    pub const g_object_watch_closure = __root.g_object_watch_closure;
    pub const g_object_force_floating = __root.g_object_force_floating;
    pub const g_object_run_dispose = __root.g_object_run_dispose;
    pub const g_assert_finalize_object = __root.g_assert_finalize_object;
    pub const glib_autoptr_clear_GObject = __root.glib_autoptr_clear_GObject;
    pub const glib_autoptr_clear_GInitiallyUnowned = __root.glib_autoptr_clear_GInitiallyUnowned;
    pub const g_pollable_source_new = __root.g_pollable_source_new;
    pub const g_simple_async_result_new = __root.g_simple_async_result_new;
    pub const g_simple_async_result_new_error = __root.g_simple_async_result_new_error;
    pub const g_simple_async_result_new_from_error = __root.g_simple_async_result_new_from_error;
    pub const g_simple_async_result_new_take_error = __root.g_simple_async_result_new_take_error;
    pub const g_simple_async_report_error_in_idle = __root.g_simple_async_report_error_in_idle;
    pub const g_simple_async_report_gerror_in_idle = __root.g_simple_async_report_gerror_in_idle;
    pub const g_simple_async_report_take_gerror_in_idle = __root.g_simple_async_report_take_gerror_in_idle;
    pub const setv = __root.g_object_setv;
    pub const valist = __root.g_object_set_valist;
    pub const getv = __root.g_object_getv;
    pub const property = __root.g_object_set_property;
    pub const notify = __root.g_object_freeze_notify;
    pub const pspec = __root.g_object_notify_by_pspec;
    pub const ref = __root.g_object_weak_ref;
    pub const unref = __root.g_object_weak_unref;
    pub const pointer = __root.g_object_add_weak_pointer;
    pub const full = __root.g_object_set_qdata_full;
    pub const data = __root.g_object_get_data;
    pub const closure = __root.g_object_watch_closure;
    pub const floating = __root.g_object_force_floating;
    pub const dispose = __root.g_object_run_dispose;
    pub const object = __root.g_assert_finalize_object;
    pub const new = __root.g_pollable_source_new;
    pub const @"error" = __root.g_simple_async_result_new_error;
    pub const idle = __root.g_simple_async_report_error_in_idle;
};
pub const GObject = struct__GObject;
pub const struct__GObjectConstructParam = extern struct {
    pspec: [*c]GParamSpec = null,
    value: [*c]GValue = null,
};
pub const GObjectConstructParam = struct__GObjectConstructParam;
pub const struct__GObjectClass = extern struct {
    g_type_class: GTypeClass = @import("std").mem.zeroes(GTypeClass),
    construct_properties: [*c]GSList = null,
    constructor: ?*const fn (@"type": GType, n_construct_properties: guint, construct_properties: [*c]GObjectConstructParam) callconv(.c) [*c]GObject = null,
    set_property: ?*const fn (object: [*c]GObject, property_id: guint, value: [*c]const GValue, pspec: [*c]GParamSpec) callconv(.c) void = null,
    get_property: ?*const fn (object: [*c]GObject, property_id: guint, value: [*c]GValue, pspec: [*c]GParamSpec) callconv(.c) void = null,
    dispose: ?*const fn (object: [*c]GObject) callconv(.c) void = null,
    finalize: ?*const fn (object: [*c]GObject) callconv(.c) void = null,
    dispatch_properties_changed: ?*const fn (object: [*c]GObject, n_pspecs: guint, pspecs: [*c][*c]GParamSpec) callconv(.c) void = null,
    notify: ?*const fn (object: [*c]GObject, pspec: [*c]GParamSpec) callconv(.c) void = null,
    constructed: ?*const fn (object: [*c]GObject) callconv(.c) void = null,
    flags: gsize = 0,
    n_construct_properties: gsize = 0,
    pspecs: gpointer = null,
    n_pspecs: gsize = 0,
    pdummy: [3]gpointer = @import("std").mem.zeroes([3]gpointer),
    pub const g_object_class_install_property = __root.g_object_class_install_property;
    pub const g_object_class_find_property = __root.g_object_class_find_property;
    pub const g_object_class_list_properties = __root.g_object_class_list_properties;
    pub const g_object_class_override_property = __root.g_object_class_override_property;
    pub const g_object_class_install_properties = __root.g_object_class_install_properties;
    pub const property = __root.g_object_class_install_property;
    pub const properties = __root.g_object_class_list_properties;
};
pub const GObjectClass = struct__GObjectClass;
pub const GInitiallyUnowned = struct__GObject;
pub const GInitiallyUnownedClass = struct__GObjectClass;
pub const GObjectGetPropertyFunc = ?*const fn (object: [*c]GObject, property_id: guint, value: [*c]GValue, pspec: [*c]GParamSpec) callconv(.c) void;
pub const GObjectSetPropertyFunc = ?*const fn (object: [*c]GObject, property_id: guint, value: [*c]const GValue, pspec: [*c]GParamSpec) callconv(.c) void;
pub const GObjectFinalizeFunc = ?*const fn (object: [*c]GObject) callconv(.c) void;
pub const GWeakNotify = ?*const fn (data: gpointer, where_the_object_was: [*c]GObject) callconv(.c) void;
pub extern fn g_initially_unowned_get_type() GType;
pub extern fn g_object_class_install_property(oclass: [*c]GObjectClass, property_id: guint, pspec: [*c]GParamSpec) void;
pub extern fn g_object_class_find_property(oclass: [*c]GObjectClass, property_name: [*c]const gchar) [*c]GParamSpec;
pub extern fn g_object_class_list_properties(oclass: [*c]GObjectClass, n_properties: [*c]guint) [*c][*c]GParamSpec;
pub extern fn g_object_class_override_property(oclass: [*c]GObjectClass, property_id: guint, name: [*c]const gchar) void;
pub extern fn g_object_class_install_properties(oclass: [*c]GObjectClass, n_pspecs: guint, pspecs: [*c][*c]GParamSpec) void;
pub extern fn g_object_interface_install_property(g_iface: gpointer, pspec: [*c]GParamSpec) void;
pub extern fn g_object_interface_find_property(g_iface: gpointer, property_name: [*c]const gchar) [*c]GParamSpec;
pub extern fn g_object_interface_list_properties(g_iface: gpointer, n_properties_p: [*c]guint) [*c][*c]GParamSpec;
pub extern fn g_object_get_type() GType;
pub extern fn g_object_new(object_type: GType, first_property_name: [*c]const gchar, ...) gpointer;
pub extern fn g_object_new_with_properties(object_type: GType, n_properties: guint, names: [*c][*c]const u8, values: [*c]const GValue) [*c]GObject;
pub extern fn g_object_newv(object_type: GType, n_parameters: guint, parameters: [*c]GParameter) gpointer;
pub extern fn g_object_new_valist(object_type: GType, first_property_name: [*c]const gchar, var_args: [*c]struct___va_list_tag_6) [*c]GObject;
pub extern fn g_object_set(object: gpointer, first_property_name: [*c]const gchar, ...) void;
pub extern fn g_object_get(object: gpointer, first_property_name: [*c]const gchar, ...) void;
pub extern fn g_object_connect(object: gpointer, signal_spec: [*c]const gchar, ...) gpointer;
pub extern fn g_object_disconnect(object: gpointer, signal_spec: [*c]const gchar, ...) void;
pub extern fn g_object_setv(object: [*c]GObject, n_properties: guint, names: [*c][*c]const gchar, values: [*c]const GValue) void;
pub extern fn g_object_set_valist(object: [*c]GObject, first_property_name: [*c]const gchar, var_args: [*c]struct___va_list_tag_6) void;
pub extern fn g_object_getv(object: [*c]GObject, n_properties: guint, names: [*c][*c]const gchar, values: [*c]GValue) void;
pub extern fn g_object_get_valist(object: [*c]GObject, first_property_name: [*c]const gchar, var_args: [*c]struct___va_list_tag_6) void;
pub extern fn g_object_set_property(object: [*c]GObject, property_name: [*c]const gchar, value: [*c]const GValue) void;
pub extern fn g_object_get_property(object: [*c]GObject, property_name: [*c]const gchar, value: [*c]GValue) void;
pub extern fn g_object_freeze_notify(object: [*c]GObject) void;
pub extern fn g_object_notify(object: [*c]GObject, property_name: [*c]const gchar) void;
pub extern fn g_object_notify_by_pspec(object: [*c]GObject, pspec: [*c]GParamSpec) void;
pub extern fn g_object_thaw_notify(object: [*c]GObject) void;
pub extern fn g_object_is_floating(object: gpointer) gboolean;
pub extern fn g_object_ref_sink(object: gpointer) gpointer;
pub extern fn g_object_take_ref(object: gpointer) gpointer;
pub extern fn g_object_ref(object: gpointer) gpointer;
pub extern fn g_object_unref(object: gpointer) void;
pub extern fn g_object_weak_ref(object: [*c]GObject, notify: GWeakNotify, data: gpointer) void;
pub extern fn g_object_weak_unref(object: [*c]GObject, notify: GWeakNotify, data: gpointer) void;
pub extern fn g_object_add_weak_pointer(object: [*c]GObject, weak_pointer_location: [*c]gpointer) void;
pub extern fn g_object_remove_weak_pointer(object: [*c]GObject, weak_pointer_location: [*c]gpointer) void;
pub const GToggleNotify = ?*const fn (data: gpointer, object: [*c]GObject, is_last_ref: gboolean) callconv(.c) void;
pub extern fn g_object_add_toggle_ref(object: [*c]GObject, notify: GToggleNotify, data: gpointer) void;
pub extern fn g_object_remove_toggle_ref(object: [*c]GObject, notify: GToggleNotify, data: gpointer) void;
pub extern fn g_object_get_qdata(object: [*c]GObject, quark: GQuark) gpointer;
pub extern fn g_object_set_qdata(object: [*c]GObject, quark: GQuark, data: gpointer) void;
pub extern fn g_object_set_qdata_full(object: [*c]GObject, quark: GQuark, data: gpointer, destroy: GDestroyNotify) void;
pub extern fn g_object_steal_qdata(object: [*c]GObject, quark: GQuark) gpointer;
pub extern fn g_object_dup_qdata(object: [*c]GObject, quark: GQuark, dup_func: GDuplicateFunc, user_data: gpointer) gpointer;
pub extern fn g_object_replace_qdata(object: [*c]GObject, quark: GQuark, oldval: gpointer, newval: gpointer, destroy: GDestroyNotify, old_destroy: [*c]GDestroyNotify) gboolean;
pub extern fn g_object_get_data(object: [*c]GObject, key: [*c]const gchar) gpointer;
pub extern fn g_object_set_data(object: [*c]GObject, key: [*c]const gchar, data: gpointer) void;
pub extern fn g_object_set_data_full(object: [*c]GObject, key: [*c]const gchar, data: gpointer, destroy: GDestroyNotify) void;
pub extern fn g_object_steal_data(object: [*c]GObject, key: [*c]const gchar) gpointer;
pub extern fn g_object_dup_data(object: [*c]GObject, key: [*c]const gchar, dup_func: GDuplicateFunc, user_data: gpointer) gpointer;
pub extern fn g_object_replace_data(object: [*c]GObject, key: [*c]const gchar, oldval: gpointer, newval: gpointer, destroy: GDestroyNotify, old_destroy: [*c]GDestroyNotify) gboolean;
pub extern fn g_object_watch_closure(object: [*c]GObject, closure: ?*GClosure) void;
pub extern fn g_cclosure_new_object(callback_func: GCallback, object: [*c]GObject) ?*GClosure;
pub extern fn g_cclosure_new_object_swap(callback_func: GCallback, object: [*c]GObject) ?*GClosure;
pub extern fn g_closure_new_object(sizeof_closure: guint, object: [*c]GObject) ?*GClosure;
pub extern fn g_value_set_object(value: [*c]GValue, v_object: gpointer) void;
pub extern fn g_value_get_object(value: [*c]const GValue) gpointer;
pub extern fn g_value_dup_object(value: [*c]const GValue) gpointer;
pub extern fn g_signal_connect_object(instance: gpointer, detailed_signal: [*c]const gchar, c_handler: GCallback, gobject: gpointer, connect_flags: GConnectFlags) gulong;
pub extern fn g_object_force_floating(object: [*c]GObject) void;
pub extern fn g_object_run_dispose(object: [*c]GObject) void;
pub extern fn g_value_take_object(value: [*c]GValue, v_object: gpointer) void;
pub extern fn g_value_set_object_take_ownership(value: [*c]GValue, v_object: gpointer) void;
pub extern fn g_object_compat_control(what: gsize, data: gpointer) gsize;
pub extern fn g_clear_object(object_ptr: [*c][*c]GObject) void;
pub fn g_set_object(arg_object_ptr: [*c][*c]GObject, arg_new_object: [*c]GObject) callconv(.c) gboolean {
    var object_ptr = arg_object_ptr;
    _ = &object_ptr;
    var new_object = arg_new_object;
    _ = &new_object;
    var old_object: [*c]GObject = object_ptr.*;
    _ = &old_object;
    if (old_object == new_object) return @as(c_int, 0);
    if (@as(?*anyopaque, @ptrCast(@alignCast(new_object))) != @as(?*anyopaque, null)) {
        // Manual fixup: arocc emitted `_ = @ptrCast(@alignCast(...))` with no
        // inferable result type. The cast result is discarded anyway, so we
        // discard the `g_object_ref` return value directly. See note at top.
        _ = g_object_ref(@ptrCast(@alignCast(new_object)));
    }
    object_ptr.* = new_object;
    if (@as(?*anyopaque, @ptrCast(@alignCast(old_object))) != @as(?*anyopaque, null)) {
        g_object_unref(@ptrCast(@alignCast(old_object)));
    }
    return @intFromBool(!(@as(c_int, 0) != 0));
}
pub fn g_assert_finalize_object(arg_object: [*c]GObject) callconv(.c) void {
    var object = arg_object;
    _ = &object;
    const static_local___func__ = struct {
        const __func__: [24:0]u8 = "g_assert_finalize_object".*;
    };
    _ = &static_local___func__;
    var weak_pointer: gpointer = @ptrCast(@alignCast(object));
    _ = &weak_pointer;
    while (true) {
        if (g_type_check_instance_is_fundamentally_a(@ptrCast(@alignCast(weak_pointer)), @as(GType, @bitCast(@as(c_long, @as(c_int, 20) << @intCast(@as(c_int, 2)))))) != 0) {} else {
            g_assertion_message(null, "/usr/include/glib-2.0/gobject/gobject.h", 804, @as([*c]const u8, @ptrCast(@alignCast(&static_local___func__.__func__))), "'G_IS_OBJECT (weak_pointer)' should be TRUE");
        }
        if (!false) break;
    }
    g_object_add_weak_pointer(object, &weak_pointer);
    g_object_unref(weak_pointer);
    while (true) {
        if (weak_pointer == @as(?*anyopaque, null)) {} else {
            g_assertion_message(null, "/usr/include/glib-2.0/gobject/gobject.h", 807, @as([*c]const u8, @ptrCast(@alignCast(&static_local___func__.__func__))), "'weak_pointer' should be NULL");
        }
        if (!false) break;
    }
}
pub fn g_clear_weak_pointer(arg_weak_pointer_location: [*c]gpointer) callconv(.c) void {
    var weak_pointer_location = arg_weak_pointer_location;
    _ = &weak_pointer_location;
    var object: [*c]GObject = @ptrCast(@alignCast(weak_pointer_location.*));
    _ = &object;
    if (@as(?*anyopaque, @ptrCast(@alignCast(object))) != @as(?*anyopaque, null)) {
        g_object_remove_weak_pointer(object, weak_pointer_location);
        weak_pointer_location.* = null;
    }
}
pub fn g_set_weak_pointer(arg_weak_pointer_location: [*c]gpointer, arg_new_object: [*c]GObject) callconv(.c) gboolean {
    var weak_pointer_location = arg_weak_pointer_location;
    _ = &weak_pointer_location;
    var new_object = arg_new_object;
    _ = &new_object;
    var old_object: [*c]GObject = @ptrCast(@alignCast(weak_pointer_location.*));
    _ = &old_object;
    if (old_object == new_object) return @as(c_int, 0);
    if (@as(?*anyopaque, @ptrCast(@alignCast(old_object))) != @as(?*anyopaque, null)) {
        g_object_remove_weak_pointer(old_object, weak_pointer_location);
    }
    weak_pointer_location.* = @ptrCast(@alignCast(new_object));
    if (@as(?*anyopaque, @ptrCast(@alignCast(new_object))) != @as(?*anyopaque, null)) {
        g_object_add_weak_pointer(new_object, weak_pointer_location);
    }
    return @intFromBool(!(@as(c_int, 0) != 0));
}
const union_unnamed_46 = extern union {
    p: gpointer,
};
pub const GWeakRef = extern struct {
    priv: union_unnamed_46 = @import("std").mem.zeroes(union_unnamed_46),
    pub const g_weak_ref_init = __root.g_weak_ref_init;
    pub const g_weak_ref_clear = __root.g_weak_ref_clear;
    pub const g_weak_ref_get = __root.g_weak_ref_get;
    pub const g_weak_ref_set = __root.g_weak_ref_set;
    pub const init = __root.g_weak_ref_init;
    pub const clear = __root.g_weak_ref_clear;
    pub const get = __root.g_weak_ref_get;
    pub const set = __root.g_weak_ref_set;
};
pub extern fn g_weak_ref_init(weak_ref: [*c]GWeakRef, object: gpointer) void;
pub extern fn g_weak_ref_clear(weak_ref: [*c]GWeakRef) void;
pub extern fn g_weak_ref_get(weak_ref: [*c]GWeakRef) gpointer;
pub extern fn g_weak_ref_set(weak_ref: [*c]GWeakRef, object: gpointer) void;
pub const struct__GBinding = opaque {
    pub const g_binding_get_flags = __root.g_binding_get_flags;
    pub const g_binding_get_source = __root.g_binding_get_source;
    pub const g_binding_dup_source = __root.g_binding_dup_source;
    pub const g_binding_get_target = __root.g_binding_get_target;
    pub const g_binding_dup_target = __root.g_binding_dup_target;
    pub const g_binding_get_source_property = __root.g_binding_get_source_property;
    pub const g_binding_get_target_property = __root.g_binding_get_target_property;
    pub const g_binding_unbind = __root.g_binding_unbind;
    pub const flags = __root.g_binding_get_flags;
    pub const source = __root.g_binding_get_source;
    pub const target = __root.g_binding_get_target;
    pub const property = __root.g_binding_get_source_property;
    pub const unbind = __root.g_binding_unbind;
};
pub const GBinding = struct__GBinding;
pub const GBindingTransformFunc = ?*const fn (binding: ?*GBinding, from_value: [*c]const GValue, to_value: [*c]GValue, user_data: gpointer) callconv(.c) gboolean;
pub const G_BINDING_DEFAULT: c_int = 0;
pub const G_BINDING_BIDIRECTIONAL: c_int = 1;
pub const G_BINDING_SYNC_CREATE: c_int = 2;
pub const G_BINDING_INVERT_BOOLEAN: c_int = 4;
pub const GBindingFlags = c_uint;
pub extern fn g_binding_flags_get_type() GType;
pub extern fn g_binding_get_type() GType;
pub extern fn g_binding_get_flags(binding: ?*GBinding) GBindingFlags;
pub extern fn g_binding_get_source(binding: ?*GBinding) [*c]GObject;
pub extern fn g_binding_dup_source(binding: ?*GBinding) [*c]GObject;
pub extern fn g_binding_get_target(binding: ?*GBinding) [*c]GObject;
pub extern fn g_binding_dup_target(binding: ?*GBinding) [*c]GObject;
pub extern fn g_binding_get_source_property(binding: ?*GBinding) [*c]const gchar;
pub extern fn g_binding_get_target_property(binding: ?*GBinding) [*c]const gchar;
pub extern fn g_binding_unbind(binding: ?*GBinding) void;
pub extern fn g_object_bind_property(source: gpointer, source_property: [*c]const gchar, target: gpointer, target_property: [*c]const gchar, flags: GBindingFlags) ?*GBinding;
pub extern fn g_object_bind_property_full(source: gpointer, source_property: [*c]const gchar, target: gpointer, target_property: [*c]const gchar, flags: GBindingFlags, transform_to: GBindingTransformFunc, transform_from: GBindingTransformFunc, user_data: gpointer, notify: GDestroyNotify) ?*GBinding;
pub extern fn g_object_bind_property_with_closures(source: gpointer, source_property: [*c]const gchar, target: gpointer, target_property: [*c]const gchar, flags: GBindingFlags, transform_to: ?*GClosure, transform_from: ?*GClosure) ?*GBinding;
pub const struct__GBindingGroup = opaque {
    pub const g_binding_group_dup_source = __root.g_binding_group_dup_source;
    pub const g_binding_group_set_source = __root.g_binding_group_set_source;
    pub const g_binding_group_bind = __root.g_binding_group_bind;
    pub const g_binding_group_bind_full = __root.g_binding_group_bind_full;
    pub const g_binding_group_bind_with_closures = __root.g_binding_group_bind_with_closures;
    pub const source = __root.g_binding_group_dup_source;
    pub const bind = __root.g_binding_group_bind;
    pub const full = __root.g_binding_group_bind_full;
    pub const closures = __root.g_binding_group_bind_with_closures;
};
pub const GBindingGroup = struct__GBindingGroup;
pub extern fn g_binding_group_get_type() GType;
pub extern fn g_binding_group_new() ?*GBindingGroup;
pub extern fn g_binding_group_dup_source(self: ?*GBindingGroup) gpointer;
pub extern fn g_binding_group_set_source(self: ?*GBindingGroup, source: gpointer) void;
pub extern fn g_binding_group_bind(self: ?*GBindingGroup, source_property: [*c]const gchar, target: gpointer, target_property: [*c]const gchar, flags: GBindingFlags) void;
pub extern fn g_binding_group_bind_full(self: ?*GBindingGroup, source_property: [*c]const gchar, target: gpointer, target_property: [*c]const gchar, flags: GBindingFlags, transform_to: GBindingTransformFunc, transform_from: GBindingTransformFunc, user_data: gpointer, user_data_destroy: GDestroyNotify) void;
pub extern fn g_binding_group_bind_with_closures(self: ?*GBindingGroup, source_property: [*c]const gchar, target: gpointer, target_property: [*c]const gchar, flags: GBindingFlags, transform_to: ?*GClosure, transform_from: ?*GClosure) void;
pub const struct__GEnumValue = extern struct {
    value: gint = 0,
    value_name: [*c]const gchar = null,
    value_nick: [*c]const gchar = null,
};
pub const GEnumValue = struct__GEnumValue;
pub const struct__GEnumClass = extern struct {
    g_type_class: GTypeClass = @import("std").mem.zeroes(GTypeClass),
    minimum: gint = 0,
    maximum: gint = 0,
    n_values: guint = 0,
    values: [*c]GEnumValue = null,
    pub const g_enum_get_value = __root.g_enum_get_value;
    pub const g_enum_get_value_by_name = __root.g_enum_get_value_by_name;
    pub const g_enum_get_value_by_nick = __root.g_enum_get_value_by_nick;
    pub const glib_autoptr_clear_GEnumClass = __root.glib_autoptr_clear_GEnumClass;
    pub const value = __root.g_enum_get_value;
    pub const name = __root.g_enum_get_value_by_name;
    pub const nick = __root.g_enum_get_value_by_nick;
};
pub const GEnumClass = struct__GEnumClass;
pub const struct__GFlagsValue = extern struct {
    value: guint = 0,
    value_name: [*c]const gchar = null,
    value_nick: [*c]const gchar = null,
};
pub const GFlagsValue = struct__GFlagsValue;
pub const struct__GFlagsClass = extern struct {
    g_type_class: GTypeClass = @import("std").mem.zeroes(GTypeClass),
    mask: guint = 0,
    n_values: guint = 0,
    values: [*c]GFlagsValue = null,
    pub const g_flags_get_first_value = __root.g_flags_get_first_value;
    pub const g_flags_get_value_by_name = __root.g_flags_get_value_by_name;
    pub const g_flags_get_value_by_nick = __root.g_flags_get_value_by_nick;
    pub const glib_autoptr_clear_GFlagsClass = __root.glib_autoptr_clear_GFlagsClass;
    pub const value = __root.g_flags_get_first_value;
    pub const name = __root.g_flags_get_value_by_name;
    pub const nick = __root.g_flags_get_value_by_nick;
};
pub const GFlagsClass = struct__GFlagsClass;
pub extern fn g_enum_get_value(enum_class: [*c]GEnumClass, value: gint) [*c]GEnumValue;
pub extern fn g_enum_get_value_by_name(enum_class: [*c]GEnumClass, name: [*c]const gchar) [*c]GEnumValue;
pub extern fn g_enum_get_value_by_nick(enum_class: [*c]GEnumClass, nick: [*c]const gchar) [*c]GEnumValue;
pub extern fn g_flags_get_first_value(flags_class: [*c]GFlagsClass, value: guint) [*c]GFlagsValue;
pub extern fn g_flags_get_value_by_name(flags_class: [*c]GFlagsClass, name: [*c]const gchar) [*c]GFlagsValue;
pub extern fn g_flags_get_value_by_nick(flags_class: [*c]GFlagsClass, nick: [*c]const gchar) [*c]GFlagsValue;
pub extern fn g_enum_to_string(g_enum_type: GType, value: gint) [*c]gchar;
pub extern fn g_flags_to_string(flags_type: GType, value: guint) [*c]gchar;
pub extern fn g_value_set_enum(value: [*c]GValue, v_enum: gint) void;
pub extern fn g_value_get_enum(value: [*c]const GValue) gint;
pub extern fn g_value_set_flags(value: [*c]GValue, v_flags: guint) void;
pub extern fn g_value_get_flags(value: [*c]const GValue) guint;
pub extern fn g_enum_register_static(name: [*c]const gchar, const_static_values: [*c]const GEnumValue) GType;
pub extern fn g_flags_register_static(name: [*c]const gchar, const_static_values: [*c]const GFlagsValue) GType;
pub extern fn g_enum_complete_type_info(g_enum_type: GType, info: [*c]GTypeInfo, const_values: [*c]const GEnumValue) void;
pub extern fn g_flags_complete_type_info(g_flags_type: GType, info: [*c]GTypeInfo, const_values: [*c]const GFlagsValue) void;
pub extern fn g_unicode_type_get_type() GType;
pub extern fn g_unicode_break_type_get_type() GType;
pub extern fn g_unicode_script_get_type() GType;
pub extern fn g_normalize_mode_get_type() GType;
pub const struct__GParamSpecChar = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: gint8 = 0,
    maximum: gint8 = 0,
    default_value: gint8 = 0,
};
pub const GParamSpecChar = struct__GParamSpecChar;
pub const struct__GParamSpecUChar = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: guint8 = 0,
    maximum: guint8 = 0,
    default_value: guint8 = 0,
};
pub const GParamSpecUChar = struct__GParamSpecUChar;
pub const struct__GParamSpecBoolean = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    default_value: gboolean = 0,
};
pub const GParamSpecBoolean = struct__GParamSpecBoolean;
pub const struct__GParamSpecInt = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: gint = 0,
    maximum: gint = 0,
    default_value: gint = 0,
};
pub const GParamSpecInt = struct__GParamSpecInt;
pub const struct__GParamSpecUInt = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: guint = 0,
    maximum: guint = 0,
    default_value: guint = 0,
};
pub const GParamSpecUInt = struct__GParamSpecUInt;
pub const struct__GParamSpecLong = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: glong = 0,
    maximum: glong = 0,
    default_value: glong = 0,
};
pub const GParamSpecLong = struct__GParamSpecLong;
pub const struct__GParamSpecULong = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: gulong = 0,
    maximum: gulong = 0,
    default_value: gulong = 0,
};
pub const GParamSpecULong = struct__GParamSpecULong;
pub const struct__GParamSpecInt64 = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: gint64 = 0,
    maximum: gint64 = 0,
    default_value: gint64 = 0,
};
pub const GParamSpecInt64 = struct__GParamSpecInt64;
pub const struct__GParamSpecUInt64 = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: guint64 = 0,
    maximum: guint64 = 0,
    default_value: guint64 = 0,
};
pub const GParamSpecUInt64 = struct__GParamSpecUInt64;
pub const struct__GParamSpecUnichar = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    default_value: gunichar = 0,
};
pub const GParamSpecUnichar = struct__GParamSpecUnichar;
pub const struct__GParamSpecEnum = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    enum_class: [*c]GEnumClass = null,
    default_value: gint = 0,
};
pub const GParamSpecEnum = struct__GParamSpecEnum;
pub const struct__GParamSpecFlags = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    flags_class: [*c]GFlagsClass = null,
    default_value: guint = 0,
};
pub const GParamSpecFlags = struct__GParamSpecFlags;
pub const struct__GParamSpecFloat = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: gfloat = 0,
    maximum: gfloat = 0,
    default_value: gfloat = 0,
    epsilon: gfloat = 0,
};
pub const GParamSpecFloat = struct__GParamSpecFloat;
pub const struct__GParamSpecDouble = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    minimum: gdouble = 0,
    maximum: gdouble = 0,
    default_value: gdouble = 0,
    epsilon: gdouble = 0,
};
pub const GParamSpecDouble = struct__GParamSpecDouble; // /usr/include/glib-2.0/gobject/gparamspecs.h:867:17: warning: struct demoted to opaque type - has bitfield
pub const struct__GParamSpecString = opaque {};
pub const GParamSpecString = struct__GParamSpecString;
pub const struct__GParamSpecParam = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
};
pub const GParamSpecParam = struct__GParamSpecParam;
pub const struct__GParamSpecBoxed = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
};
pub const GParamSpecBoxed = struct__GParamSpecBoxed;
pub const struct__GParamSpecPointer = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
};
pub const GParamSpecPointer = struct__GParamSpecPointer;
pub const struct__GParamSpecValueArray = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    element_spec: [*c]GParamSpec = null,
    fixed_n_elements: guint = 0,
};
pub const GParamSpecValueArray = struct__GParamSpecValueArray;
pub const struct__GParamSpecObject = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
};
pub const GParamSpecObject = struct__GParamSpecObject;
pub const struct__GParamSpecOverride = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    overridden: [*c]GParamSpec = null,
};
pub const GParamSpecOverride = struct__GParamSpecOverride;
pub const struct__GParamSpecGType = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    is_a_type: GType = 0,
};
pub const GParamSpecGType = struct__GParamSpecGType;
pub const struct__GParamSpecVariant = extern struct {
    parent_instance: GParamSpec = @import("std").mem.zeroes(GParamSpec),
    type: ?*GVariantType = null,
    default_value: ?*GVariant = null,
    padding: [4]gpointer = @import("std").mem.zeroes([4]gpointer),
};
pub const GParamSpecVariant = struct__GParamSpecVariant;
pub extern fn g_param_spec_char(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: gint8, maximum: gint8, default_value: gint8, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_uchar(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: guint8, maximum: guint8, default_value: guint8, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_boolean(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, default_value: gboolean, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_int(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: gint, maximum: gint, default_value: gint, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_uint(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: guint, maximum: guint, default_value: guint, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_long(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: glong, maximum: glong, default_value: glong, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_ulong(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: gulong, maximum: gulong, default_value: gulong, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_int64(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: gint64, maximum: gint64, default_value: gint64, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_uint64(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: guint64, maximum: guint64, default_value: guint64, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_unichar(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, default_value: gunichar, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_enum(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, enum_type: GType, default_value: gint, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_flags(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, flags_type: GType, default_value: guint, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_float(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: gfloat, maximum: gfloat, default_value: gfloat, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_double(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, minimum: gdouble, maximum: gdouble, default_value: gdouble, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_string(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, default_value: [*c]const gchar, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_param(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, param_type: GType, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_boxed(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, boxed_type: GType, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_pointer(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_value_array(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, element_spec: [*c]GParamSpec, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_object(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, object_type: GType, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_override(name: [*c]const gchar, overridden: [*c]GParamSpec) [*c]GParamSpec;
pub extern fn g_param_spec_gtype(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, is_a_type: GType, flags: GParamFlags) [*c]GParamSpec;
pub extern fn g_param_spec_variant(name: [*c]const gchar, nick: [*c]const gchar, blurb: [*c]const gchar, @"type": ?*const GVariantType, default_value: ?*GVariant, flags: GParamFlags) [*c]GParamSpec;
pub extern var g_param_spec_types: [*c]GType;
pub const struct__GSignalGroup = opaque {
    pub const g_signal_group_set_target = __root.g_signal_group_set_target;
    pub const g_signal_group_dup_target = __root.g_signal_group_dup_target;
    pub const g_signal_group_block = __root.g_signal_group_block;
    pub const g_signal_group_unblock = __root.g_signal_group_unblock;
    pub const g_signal_group_connect_closure = __root.g_signal_group_connect_closure;
    pub const g_signal_group_connect_object = __root.g_signal_group_connect_object;
    pub const g_signal_group_connect_data = __root.g_signal_group_connect_data;
    pub const g_signal_group_connect = __root.g_signal_group_connect;
    pub const g_signal_group_connect_after = __root.g_signal_group_connect_after;
    pub const g_signal_group_connect_swapped = __root.g_signal_group_connect_swapped;
    pub const target = __root.g_signal_group_set_target;
    pub const block = __root.g_signal_group_block;
    pub const unblock = __root.g_signal_group_unblock;
    pub const closure = __root.g_signal_group_connect_closure;
    pub const object = __root.g_signal_group_connect_object;
    pub const data = __root.g_signal_group_connect_data;
    pub const connect = __root.g_signal_group_connect;
    pub const after = __root.g_signal_group_connect_after;
    pub const swapped = __root.g_signal_group_connect_swapped;
};
pub const GSignalGroup = struct__GSignalGroup;
pub extern fn g_signal_group_get_type() GType;
pub extern fn g_signal_group_new(target_type: GType) ?*GSignalGroup;
pub extern fn g_signal_group_set_target(self: ?*GSignalGroup, target: gpointer) void;
pub extern fn g_signal_group_dup_target(self: ?*GSignalGroup) gpointer;
pub extern fn g_signal_group_block(self: ?*GSignalGroup) void;
pub extern fn g_signal_group_unblock(self: ?*GSignalGroup) void;
pub extern fn g_signal_group_connect_closure(self: ?*GSignalGroup, detailed_signal: [*c]const gchar, closure: ?*GClosure, after: gboolean) void;
pub extern fn g_signal_group_connect_object(self: ?*GSignalGroup, detailed_signal: [*c]const gchar, c_handler: GCallback, object: gpointer, flags: GConnectFlags) void;
pub extern fn g_signal_group_connect_data(self: ?*GSignalGroup, detailed_signal: [*c]const gchar, c_handler: GCallback, data: gpointer, notify: GClosureNotify, flags: GConnectFlags) void;
pub extern fn g_signal_group_connect(self: ?*GSignalGroup, detailed_signal: [*c]const gchar, c_handler: GCallback, data: gpointer) void;
pub extern fn g_signal_group_connect_after(self: ?*GSignalGroup, detailed_signal: [*c]const gchar, c_handler: GCallback, data: gpointer) void;
pub extern fn g_signal_group_connect_swapped(self: ?*GSignalGroup, detailed_signal: [*c]const gchar, c_handler: GCallback, data: gpointer) void;
pub extern fn g_source_set_closure(source: [*c]GSource, closure: ?*GClosure) void;
pub extern fn g_source_set_dummy_callback(source: [*c]GSource) void;
pub const struct__GTypeModule = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    use_count: guint = 0,
    type_infos: [*c]GSList = null,
    interface_infos: [*c]GSList = null,
    name: [*c]gchar = null,
    pub const glib_autoptr_clear_GTypeModule = __root.glib_autoptr_clear_GTypeModule;
    pub const g_type_module_use = __root.g_type_module_use;
    pub const g_type_module_unuse = __root.g_type_module_unuse;
    pub const g_type_module_set_name = __root.g_type_module_set_name;
    pub const g_type_module_register_type = __root.g_type_module_register_type;
    pub const g_type_module_add_interface = __root.g_type_module_add_interface;
    pub const g_type_module_register_enum = __root.g_type_module_register_enum;
    pub const g_type_module_register_flags = __root.g_type_module_register_flags;
    pub const use = __root.g_type_module_use;
    pub const unuse = __root.g_type_module_unuse;
    pub const @"type" = __root.g_type_module_register_type;
    pub const interface = __root.g_type_module_add_interface;
    pub const @"enum" = __root.g_type_module_register_enum;
    pub const flags = __root.g_type_module_register_flags;
};
pub const GTypeModule = struct__GTypeModule;
pub const struct__GTypeModuleClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    load: ?*const fn (module: [*c]GTypeModule) callconv(.c) gboolean = null,
    unload: ?*const fn (module: [*c]GTypeModule) callconv(.c) void = null,
    reserved1: ?*const fn () callconv(.c) void = null,
    reserved2: ?*const fn () callconv(.c) void = null,
    reserved3: ?*const fn () callconv(.c) void = null,
    reserved4: ?*const fn () callconv(.c) void = null,
};
pub const GTypeModuleClass = struct__GTypeModuleClass;
pub const GTypeModule_autoptr = [*c]GTypeModule;
pub const GTypeModule_listautoptr = [*c]GList;
pub const GTypeModule_slistautoptr = [*c]GSList;
pub const GTypeModule_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTypeModule(arg__ptr: [*c]GTypeModule) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTypeModule(arg__ptr: [*c][*c]GTypeModule) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTypeModule(_ptr.*);
}
pub fn glib_autoptr_destroy_GTypeModule(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GTypeModule, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTypeModule(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTypeModule);
}
pub fn glib_slistautoptr_cleanup_GTypeModule(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTypeModule);
}
pub fn glib_queueautoptr_cleanup_GTypeModule(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTypeModule);
    }
}
pub extern fn g_type_module_get_type() GType;
pub extern fn g_type_module_use(module: [*c]GTypeModule) gboolean;
pub extern fn g_type_module_unuse(module: [*c]GTypeModule) void;
pub extern fn g_type_module_set_name(module: [*c]GTypeModule, name: [*c]const gchar) void;
pub extern fn g_type_module_register_type(module: [*c]GTypeModule, parent_type: GType, type_name: [*c]const gchar, type_info: [*c]const GTypeInfo, flags: GTypeFlags) GType;
pub extern fn g_type_module_add_interface(module: [*c]GTypeModule, instance_type: GType, interface_type: GType, interface_info: [*c]const GInterfaceInfo) void;
pub extern fn g_type_module_register_enum(module: [*c]GTypeModule, name: [*c]const gchar, const_static_values: [*c]const GEnumValue) GType;
pub extern fn g_type_module_register_flags(module: [*c]GTypeModule, name: [*c]const gchar, const_static_values: [*c]const GFlagsValue) GType;
pub const GTypePluginUse = ?*const fn (plugin: ?*GTypePlugin) callconv(.c) void;
pub const GTypePluginUnuse = ?*const fn (plugin: ?*GTypePlugin) callconv(.c) void;
pub const GTypePluginCompleteTypeInfo = ?*const fn (plugin: ?*GTypePlugin, g_type: GType, info: [*c]GTypeInfo, value_table: [*c]GTypeValueTable) callconv(.c) void;
pub const GTypePluginCompleteInterfaceInfo = ?*const fn (plugin: ?*GTypePlugin, instance_type: GType, interface_type: GType, info: [*c]GInterfaceInfo) callconv(.c) void;
pub const struct__GTypePluginClass = extern struct {
    base_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    use_plugin: GTypePluginUse = null,
    unuse_plugin: GTypePluginUnuse = null,
    complete_type_info: GTypePluginCompleteTypeInfo = null,
    complete_interface_info: GTypePluginCompleteInterfaceInfo = null,
};
pub const GTypePluginClass = struct__GTypePluginClass;
pub extern fn g_type_plugin_get_type() GType;
pub extern fn g_type_plugin_use(plugin: ?*GTypePlugin) void;
pub extern fn g_type_plugin_unuse(plugin: ?*GTypePlugin) void;
pub extern fn g_type_plugin_complete_type_info(plugin: ?*GTypePlugin, g_type: GType, info: [*c]GTypeInfo, value_table: [*c]GTypeValueTable) void;
pub extern fn g_type_plugin_complete_interface_info(plugin: ?*GTypePlugin, instance_type: GType, interface_type: GType, info: [*c]GInterfaceInfo) void;
pub const struct__GValueArray = extern struct {
    n_values: guint = 0,
    values: [*c]GValue = null,
    n_prealloced: guint = 0,
    pub const g_value_array_get_nth = __root.g_value_array_get_nth;
    pub const g_value_array_free = __root.g_value_array_free;
    pub const g_value_array_copy = __root.g_value_array_copy;
    pub const g_value_array_prepend = __root.g_value_array_prepend;
    pub const g_value_array_append = __root.g_value_array_append;
    pub const g_value_array_insert = __root.g_value_array_insert;
    pub const g_value_array_remove = __root.g_value_array_remove;
    pub const g_value_array_sort = __root.g_value_array_sort;
    pub const g_value_array_sort_with_data = __root.g_value_array_sort_with_data;
    pub const nth = __root.g_value_array_get_nth;
    pub const copy = __root.g_value_array_copy;
    pub const prepend = __root.g_value_array_prepend;
    pub const append = __root.g_value_array_append;
    pub const insert = __root.g_value_array_insert;
    pub const remove = __root.g_value_array_remove;
    pub const sort = __root.g_value_array_sort;
    pub const data = __root.g_value_array_sort_with_data;
};
pub const GValueArray = struct__GValueArray;
pub extern fn g_value_array_get_type() GType;
pub extern fn g_value_array_get_nth(value_array: [*c]GValueArray, index_: guint) [*c]GValue;
pub extern fn g_value_array_new(n_prealloced: guint) [*c]GValueArray;
pub extern fn g_value_array_free(value_array: [*c]GValueArray) void;
pub extern fn g_value_array_copy(value_array: [*c]const GValueArray) [*c]GValueArray;
pub extern fn g_value_array_prepend(value_array: [*c]GValueArray, value: [*c]const GValue) [*c]GValueArray;
pub extern fn g_value_array_append(value_array: [*c]GValueArray, value: [*c]const GValue) [*c]GValueArray;
pub extern fn g_value_array_insert(value_array: [*c]GValueArray, index_: guint, value: [*c]const GValue) [*c]GValueArray;
pub extern fn g_value_array_remove(value_array: [*c]GValueArray, index_: guint) [*c]GValueArray;
pub extern fn g_value_array_sort(value_array: [*c]GValueArray, compare_func: GCompareFunc) [*c]GValueArray;
pub extern fn g_value_array_sort_with_data(value_array: [*c]GValueArray, compare_func: GCompareDataFunc, user_data: gpointer) [*c]GValueArray;
pub extern fn g_value_set_char(value: [*c]GValue, v_char: gchar) void;
pub extern fn g_value_get_char(value: [*c]const GValue) gchar;
pub extern fn g_value_set_schar(value: [*c]GValue, v_char: gint8) void;
pub extern fn g_value_get_schar(value: [*c]const GValue) gint8;
pub extern fn g_value_set_uchar(value: [*c]GValue, v_uchar: guchar) void;
pub extern fn g_value_get_uchar(value: [*c]const GValue) guchar;
pub extern fn g_value_set_boolean(value: [*c]GValue, v_boolean: gboolean) void;
pub extern fn g_value_get_boolean(value: [*c]const GValue) gboolean;
pub extern fn g_value_set_int(value: [*c]GValue, v_int: gint) void;
pub extern fn g_value_get_int(value: [*c]const GValue) gint;
pub extern fn g_value_set_uint(value: [*c]GValue, v_uint: guint) void;
pub extern fn g_value_get_uint(value: [*c]const GValue) guint;
pub extern fn g_value_set_long(value: [*c]GValue, v_long: glong) void;
pub extern fn g_value_get_long(value: [*c]const GValue) glong;
pub extern fn g_value_set_ulong(value: [*c]GValue, v_ulong: gulong) void;
pub extern fn g_value_get_ulong(value: [*c]const GValue) gulong;
pub extern fn g_value_set_int64(value: [*c]GValue, v_int64: gint64) void;
pub extern fn g_value_get_int64(value: [*c]const GValue) gint64;
pub extern fn g_value_set_uint64(value: [*c]GValue, v_uint64: guint64) void;
pub extern fn g_value_get_uint64(value: [*c]const GValue) guint64;
pub extern fn g_value_set_float(value: [*c]GValue, v_float: gfloat) void;
pub extern fn g_value_get_float(value: [*c]const GValue) gfloat;
pub extern fn g_value_set_double(value: [*c]GValue, v_double: gdouble) void;
pub extern fn g_value_get_double(value: [*c]const GValue) gdouble;
pub extern fn g_value_set_string(value: [*c]GValue, v_string: [*c]const gchar) void;
pub extern fn g_value_set_static_string(value: [*c]GValue, v_string: [*c]const gchar) void;
pub extern fn g_value_set_interned_string(value: [*c]GValue, v_string: [*c]const gchar) void;
pub extern fn g_value_get_string(value: [*c]const GValue) [*c]const gchar;
pub extern fn g_value_dup_string(value: [*c]const GValue) [*c]gchar;
pub extern fn g_value_steal_string(value: [*c]GValue) [*c]gchar;
pub extern fn g_value_set_pointer(value: [*c]GValue, v_pointer: gpointer) void;
pub extern fn g_value_get_pointer(value: [*c]const GValue) gpointer;
pub extern fn g_gtype_get_type() GType;
pub extern fn g_value_set_gtype(value: [*c]GValue, v_gtype: GType) void;
pub extern fn g_value_get_gtype(value: [*c]const GValue) GType;
pub extern fn g_value_set_variant(value: [*c]GValue, variant: ?*GVariant) void;
pub extern fn g_value_take_variant(value: [*c]GValue, variant: ?*GVariant) void;
pub extern fn g_value_get_variant(value: [*c]const GValue) ?*GVariant;
pub extern fn g_value_dup_variant(value: [*c]const GValue) ?*GVariant;
pub extern fn g_pointer_type_register_static(name: [*c]const gchar) GType;
pub extern fn g_strdup_value_contents(value: [*c]const GValue) [*c]gchar;
pub extern fn g_value_take_string(value: [*c]GValue, v_string: [*c]gchar) void;
pub extern fn g_value_set_string_take_ownership(value: [*c]GValue, v_string: [*c]gchar) void;
pub const gchararray = [*c]gchar;
pub const GClosure_autoptr = ?*GClosure;
pub const GClosure_listautoptr = [*c]GList;
pub const GClosure_slistautoptr = [*c]GSList;
pub const GClosure_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GClosure(arg__ptr: ?*GClosure) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_closure_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GClosure(arg__ptr: [*c]?*GClosure) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GClosure(_ptr.*);
}
pub fn glib_autoptr_destroy_GClosure(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_closure_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GClosure(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GClosure);
}
pub fn glib_slistautoptr_cleanup_GClosure(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GClosure);
}
pub fn glib_queueautoptr_cleanup_GClosure(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GClosure);
    }
}
pub const GEnumClass_autoptr = [*c]GEnumClass;
pub const GEnumClass_listautoptr = [*c]GList;
pub const GEnumClass_slistautoptr = [*c]GSList;
pub const GEnumClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GEnumClass(arg__ptr: [*c]GEnumClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GEnumClass(arg__ptr: [*c][*c]GEnumClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GEnumClass(_ptr.*);
}
pub fn glib_autoptr_destroy_GEnumClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]GEnumClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GEnumClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GEnumClass);
}
pub fn glib_slistautoptr_cleanup_GEnumClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GEnumClass);
}
pub fn glib_queueautoptr_cleanup_GEnumClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GEnumClass);
    }
}
pub const GFlagsClass_autoptr = [*c]GFlagsClass;
pub const GFlagsClass_listautoptr = [*c]GList;
pub const GFlagsClass_slistautoptr = [*c]GSList;
pub const GFlagsClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFlagsClass(arg__ptr: [*c]GFlagsClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFlagsClass(arg__ptr: [*c][*c]GFlagsClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFlagsClass(_ptr.*);
}
pub fn glib_autoptr_destroy_GFlagsClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]GFlagsClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFlagsClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFlagsClass);
}
pub fn glib_slistautoptr_cleanup_GFlagsClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFlagsClass);
}
pub fn glib_queueautoptr_cleanup_GFlagsClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFlagsClass);
    }
}
pub const GObject_autoptr = [*c]GObject;
pub const GObject_listautoptr = [*c]GList;
pub const GObject_slistautoptr = [*c]GSList;
pub const GObject_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GObject(arg__ptr: [*c]GObject) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GObject(arg__ptr: [*c][*c]GObject) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(_ptr.*);
}
pub fn glib_autoptr_destroy_GObject(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GObject, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GObject(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GObject);
}
pub fn glib_slistautoptr_cleanup_GObject(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GObject);
}
pub fn glib_queueautoptr_cleanup_GObject(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GObject);
    }
}
pub const GInitiallyUnowned_autoptr = [*c]GInitiallyUnowned;
pub const GInitiallyUnowned_listautoptr = [*c]GList;
pub const GInitiallyUnowned_slistautoptr = [*c]GSList;
pub const GInitiallyUnowned_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GInitiallyUnowned(arg__ptr: [*c]GInitiallyUnowned) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GInitiallyUnowned(arg__ptr: [*c][*c]GInitiallyUnowned) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GInitiallyUnowned(_ptr.*);
}
pub fn glib_autoptr_destroy_GInitiallyUnowned(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GInitiallyUnowned, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GInitiallyUnowned(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GInitiallyUnowned);
}
pub fn glib_slistautoptr_cleanup_GInitiallyUnowned(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GInitiallyUnowned);
}
pub fn glib_queueautoptr_cleanup_GInitiallyUnowned(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GInitiallyUnowned);
    }
}
pub const GParamSpec_autoptr = [*c]GParamSpec;
pub const GParamSpec_listautoptr = [*c]GList;
pub const GParamSpec_slistautoptr = [*c]GSList;
pub const GParamSpec_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GParamSpec(arg__ptr: [*c]GParamSpec) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_param_spec_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GParamSpec(arg__ptr: [*c][*c]GParamSpec) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GParamSpec(_ptr.*);
}
pub fn glib_autoptr_destroy_GParamSpec(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_param_spec_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GParamSpec(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GParamSpec);
}
pub fn glib_slistautoptr_cleanup_GParamSpec(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GParamSpec);
}
pub fn glib_queueautoptr_cleanup_GParamSpec(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GParamSpec);
    }
}
pub const GTypeClass_autoptr = [*c]GTypeClass;
pub const GTypeClass_listautoptr = [*c]GList;
pub const GTypeClass_slistautoptr = [*c]GSList;
pub const GTypeClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTypeClass(arg__ptr: [*c]GTypeClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTypeClass(arg__ptr: [*c][*c]GTypeClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTypeClass(_ptr.*);
}
pub fn glib_autoptr_destroy_GTypeClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]GTypeClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTypeClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTypeClass);
}
pub fn glib_slistautoptr_cleanup_GTypeClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTypeClass);
}
pub fn glib_queueautoptr_cleanup_GTypeClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTypeClass);
    }
}
pub fn glib_auto_cleanup_GValue(arg__ptr: [*c]GValue) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_value_unset(_ptr);
}
pub const G_APP_INFO_CREATE_NONE: c_int = 0;
pub const G_APP_INFO_CREATE_NEEDS_TERMINAL: c_int = 1;
pub const G_APP_INFO_CREATE_SUPPORTS_URIS: c_int = 2;
pub const G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION: c_int = 4;
pub const GAppInfoCreateFlags = c_uint;
pub const G_CONVERTER_NO_FLAGS: c_int = 0;
pub const G_CONVERTER_INPUT_AT_END: c_int = 1;
pub const G_CONVERTER_FLUSH: c_int = 2;
pub const GConverterFlags = c_uint;
pub const G_CONVERTER_ERROR: c_int = 0;
pub const G_CONVERTER_CONVERTED: c_int = 1;
pub const G_CONVERTER_FINISHED: c_int = 2;
pub const G_CONVERTER_FLUSHED: c_int = 3;
pub const GConverterResult = c_uint;
pub const G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN: c_int = 0;
pub const G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN: c_int = 1;
pub const G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN: c_int = 2;
pub const GDataStreamByteOrder = c_uint;
pub const G_DATA_STREAM_NEWLINE_TYPE_LF: c_int = 0;
pub const G_DATA_STREAM_NEWLINE_TYPE_CR: c_int = 1;
pub const G_DATA_STREAM_NEWLINE_TYPE_CR_LF: c_int = 2;
pub const G_DATA_STREAM_NEWLINE_TYPE_ANY: c_int = 3;
pub const GDataStreamNewlineType = c_uint;
pub const G_FILE_ATTRIBUTE_TYPE_INVALID: c_int = 0;
pub const G_FILE_ATTRIBUTE_TYPE_STRING: c_int = 1;
pub const G_FILE_ATTRIBUTE_TYPE_BYTE_STRING: c_int = 2;
pub const G_FILE_ATTRIBUTE_TYPE_BOOLEAN: c_int = 3;
pub const G_FILE_ATTRIBUTE_TYPE_UINT32: c_int = 4;
pub const G_FILE_ATTRIBUTE_TYPE_INT32: c_int = 5;
pub const G_FILE_ATTRIBUTE_TYPE_UINT64: c_int = 6;
pub const G_FILE_ATTRIBUTE_TYPE_INT64: c_int = 7;
pub const G_FILE_ATTRIBUTE_TYPE_OBJECT: c_int = 8;
pub const G_FILE_ATTRIBUTE_TYPE_STRINGV: c_int = 9;
pub const GFileAttributeType = c_uint;
pub const G_FILE_ATTRIBUTE_INFO_NONE: c_int = 0;
pub const G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE: c_int = 1;
pub const G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED: c_int = 2;
pub const GFileAttributeInfoFlags = c_uint;
pub const G_FILE_ATTRIBUTE_STATUS_UNSET: c_int = 0;
pub const G_FILE_ATTRIBUTE_STATUS_SET: c_int = 1;
pub const G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING: c_int = 2;
pub const GFileAttributeStatus = c_uint;
pub const G_FILE_QUERY_INFO_NONE: c_int = 0;
pub const G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS: c_int = 1;
pub const GFileQueryInfoFlags = c_uint;
pub const G_FILE_CREATE_NONE: c_int = 0;
pub const G_FILE_CREATE_PRIVATE: c_int = 1;
pub const G_FILE_CREATE_REPLACE_DESTINATION: c_int = 2;
pub const GFileCreateFlags = c_uint;
pub const G_FILE_MEASURE_NONE: c_int = 0;
pub const G_FILE_MEASURE_REPORT_ANY_ERROR: c_int = 2;
pub const G_FILE_MEASURE_APPARENT_SIZE: c_int = 4;
pub const G_FILE_MEASURE_NO_XDEV: c_int = 8;
pub const GFileMeasureFlags = c_uint;
pub const G_MOUNT_MOUNT_NONE: c_int = 0;
pub const GMountMountFlags = c_uint;
pub const G_MOUNT_UNMOUNT_NONE: c_int = 0;
pub const G_MOUNT_UNMOUNT_FORCE: c_int = 1;
pub const GMountUnmountFlags = c_uint;
pub const G_DRIVE_START_NONE: c_int = 0;
pub const GDriveStartFlags = c_uint;
pub const G_DRIVE_START_STOP_TYPE_UNKNOWN: c_int = 0;
pub const G_DRIVE_START_STOP_TYPE_SHUTDOWN: c_int = 1;
pub const G_DRIVE_START_STOP_TYPE_NETWORK: c_int = 2;
pub const G_DRIVE_START_STOP_TYPE_MULTIDISK: c_int = 3;
pub const G_DRIVE_START_STOP_TYPE_PASSWORD: c_int = 4;
pub const GDriveStartStopType = c_uint;
pub const G_FILE_COPY_NONE: c_int = 0;
pub const G_FILE_COPY_OVERWRITE: c_int = 1;
pub const G_FILE_COPY_BACKUP: c_int = 2;
pub const G_FILE_COPY_NOFOLLOW_SYMLINKS: c_int = 4;
pub const G_FILE_COPY_ALL_METADATA: c_int = 8;
pub const G_FILE_COPY_NO_FALLBACK_FOR_MOVE: c_int = 16;
pub const G_FILE_COPY_TARGET_DEFAULT_PERMS: c_int = 32;
pub const G_FILE_COPY_TARGET_DEFAULT_MODIFIED_TIME: c_int = 64;
pub const GFileCopyFlags = c_uint;
pub const G_FILE_MONITOR_NONE: c_int = 0;
pub const G_FILE_MONITOR_WATCH_MOUNTS: c_int = 1;
pub const G_FILE_MONITOR_SEND_MOVED: c_int = 2;
pub const G_FILE_MONITOR_WATCH_HARD_LINKS: c_int = 4;
pub const G_FILE_MONITOR_WATCH_MOVES: c_int = 8;
pub const GFileMonitorFlags = c_uint;
pub const G_FILE_TYPE_UNKNOWN: c_int = 0;
pub const G_FILE_TYPE_REGULAR: c_int = 1;
pub const G_FILE_TYPE_DIRECTORY: c_int = 2;
pub const G_FILE_TYPE_SYMBOLIC_LINK: c_int = 3;
pub const G_FILE_TYPE_SPECIAL: c_int = 4;
pub const G_FILE_TYPE_SHORTCUT: c_int = 5;
pub const G_FILE_TYPE_MOUNTABLE: c_int = 6;
pub const GFileType = c_uint;
pub const G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS: c_int = 0;
pub const G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL: c_int = 1;
pub const G_FILESYSTEM_PREVIEW_TYPE_NEVER: c_int = 2;
pub const GFilesystemPreviewType = c_uint;
pub const G_FILE_MONITOR_EVENT_CHANGED: c_int = 0;
pub const G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT: c_int = 1;
pub const G_FILE_MONITOR_EVENT_DELETED: c_int = 2;
pub const G_FILE_MONITOR_EVENT_CREATED: c_int = 3;
pub const G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED: c_int = 4;
pub const G_FILE_MONITOR_EVENT_PRE_UNMOUNT: c_int = 5;
pub const G_FILE_MONITOR_EVENT_UNMOUNTED: c_int = 6;
pub const G_FILE_MONITOR_EVENT_MOVED: c_int = 7;
pub const G_FILE_MONITOR_EVENT_RENAMED: c_int = 8;
pub const G_FILE_MONITOR_EVENT_MOVED_IN: c_int = 9;
pub const G_FILE_MONITOR_EVENT_MOVED_OUT: c_int = 10;
pub const GFileMonitorEvent = c_uint;
pub const G_IO_ERROR_FAILED: c_int = 0;
pub const G_IO_ERROR_NOT_FOUND: c_int = 1;
pub const G_IO_ERROR_EXISTS: c_int = 2;
pub const G_IO_ERROR_IS_DIRECTORY: c_int = 3;
pub const G_IO_ERROR_NOT_DIRECTORY: c_int = 4;
pub const G_IO_ERROR_NOT_EMPTY: c_int = 5;
pub const G_IO_ERROR_NOT_REGULAR_FILE: c_int = 6;
pub const G_IO_ERROR_NOT_SYMBOLIC_LINK: c_int = 7;
pub const G_IO_ERROR_NOT_MOUNTABLE_FILE: c_int = 8;
pub const G_IO_ERROR_FILENAME_TOO_LONG: c_int = 9;
pub const G_IO_ERROR_INVALID_FILENAME: c_int = 10;
pub const G_IO_ERROR_TOO_MANY_LINKS: c_int = 11;
pub const G_IO_ERROR_NO_SPACE: c_int = 12;
pub const G_IO_ERROR_INVALID_ARGUMENT: c_int = 13;
pub const G_IO_ERROR_PERMISSION_DENIED: c_int = 14;
pub const G_IO_ERROR_NOT_SUPPORTED: c_int = 15;
pub const G_IO_ERROR_NOT_MOUNTED: c_int = 16;
pub const G_IO_ERROR_ALREADY_MOUNTED: c_int = 17;
pub const G_IO_ERROR_CLOSED: c_int = 18;
pub const G_IO_ERROR_CANCELLED: c_int = 19;
pub const G_IO_ERROR_PENDING: c_int = 20;
pub const G_IO_ERROR_READ_ONLY: c_int = 21;
pub const G_IO_ERROR_CANT_CREATE_BACKUP: c_int = 22;
pub const G_IO_ERROR_WRONG_ETAG: c_int = 23;
pub const G_IO_ERROR_TIMED_OUT: c_int = 24;
pub const G_IO_ERROR_WOULD_RECURSE: c_int = 25;
pub const G_IO_ERROR_BUSY: c_int = 26;
pub const G_IO_ERROR_WOULD_BLOCK: c_int = 27;
pub const G_IO_ERROR_HOST_NOT_FOUND: c_int = 28;
pub const G_IO_ERROR_WOULD_MERGE: c_int = 29;
pub const G_IO_ERROR_FAILED_HANDLED: c_int = 30;
pub const G_IO_ERROR_TOO_MANY_OPEN_FILES: c_int = 31;
pub const G_IO_ERROR_NOT_INITIALIZED: c_int = 32;
pub const G_IO_ERROR_ADDRESS_IN_USE: c_int = 33;
pub const G_IO_ERROR_PARTIAL_INPUT: c_int = 34;
pub const G_IO_ERROR_INVALID_DATA: c_int = 35;
pub const G_IO_ERROR_DBUS_ERROR: c_int = 36;
pub const G_IO_ERROR_HOST_UNREACHABLE: c_int = 37;
pub const G_IO_ERROR_NETWORK_UNREACHABLE: c_int = 38;
pub const G_IO_ERROR_CONNECTION_REFUSED: c_int = 39;
pub const G_IO_ERROR_PROXY_FAILED: c_int = 40;
pub const G_IO_ERROR_PROXY_AUTH_FAILED: c_int = 41;
pub const G_IO_ERROR_PROXY_NEED_AUTH: c_int = 42;
pub const G_IO_ERROR_PROXY_NOT_ALLOWED: c_int = 43;
pub const G_IO_ERROR_BROKEN_PIPE: c_int = 44;
pub const G_IO_ERROR_CONNECTION_CLOSED: c_int = 44;
pub const G_IO_ERROR_NOT_CONNECTED: c_int = 45;
pub const G_IO_ERROR_MESSAGE_TOO_LARGE: c_int = 46;
pub const G_IO_ERROR_NO_SUCH_DEVICE: c_int = 47;
pub const G_IO_ERROR_DESTINATION_UNSET: c_int = 48;
pub const GIOErrorEnum = c_uint;
pub const G_ASK_PASSWORD_NEED_PASSWORD: c_int = 1;
pub const G_ASK_PASSWORD_NEED_USERNAME: c_int = 2;
pub const G_ASK_PASSWORD_NEED_DOMAIN: c_int = 4;
pub const G_ASK_PASSWORD_SAVING_SUPPORTED: c_int = 8;
pub const G_ASK_PASSWORD_ANONYMOUS_SUPPORTED: c_int = 16;
pub const G_ASK_PASSWORD_TCRYPT: c_int = 32;
pub const GAskPasswordFlags = c_uint;
pub const G_PASSWORD_SAVE_NEVER: c_int = 0;
pub const G_PASSWORD_SAVE_FOR_SESSION: c_int = 1;
pub const G_PASSWORD_SAVE_PERMANENTLY: c_int = 2;
pub const GPasswordSave = c_uint;
pub const G_MOUNT_OPERATION_HANDLED: c_int = 0;
pub const G_MOUNT_OPERATION_ABORTED: c_int = 1;
pub const G_MOUNT_OPERATION_UNHANDLED: c_int = 2;
pub const GMountOperationResult = c_uint;
pub const G_OUTPUT_STREAM_SPLICE_NONE: c_int = 0;
pub const G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE: c_int = 1;
pub const G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET: c_int = 2;
pub const GOutputStreamSpliceFlags = c_uint;
pub const G_IO_STREAM_SPLICE_NONE: c_int = 0;
pub const G_IO_STREAM_SPLICE_CLOSE_STREAM1: c_int = 1;
pub const G_IO_STREAM_SPLICE_CLOSE_STREAM2: c_int = 2;
pub const G_IO_STREAM_SPLICE_WAIT_FOR_BOTH: c_int = 4;
pub const GIOStreamSpliceFlags = c_uint;
pub const G_EMBLEM_ORIGIN_UNKNOWN: c_int = 0;
pub const G_EMBLEM_ORIGIN_DEVICE: c_int = 1;
pub const G_EMBLEM_ORIGIN_LIVEMETADATA: c_int = 2;
pub const G_EMBLEM_ORIGIN_TAG: c_int = 3;
pub const GEmblemOrigin = c_uint;
pub const G_RESOLVER_ERROR_NOT_FOUND: c_int = 0;
pub const G_RESOLVER_ERROR_TEMPORARY_FAILURE: c_int = 1;
pub const G_RESOLVER_ERROR_INTERNAL: c_int = 2;
pub const GResolverError = c_uint;
pub const G_RESOLVER_RECORD_SRV: c_int = 1;
pub const G_RESOLVER_RECORD_MX: c_int = 2;
pub const G_RESOLVER_RECORD_TXT: c_int = 3;
pub const G_RESOLVER_RECORD_SOA: c_int = 4;
pub const G_RESOLVER_RECORD_NS: c_int = 5;
pub const GResolverRecordType = c_uint;
pub const G_RESOURCE_ERROR_NOT_FOUND: c_int = 0;
pub const G_RESOURCE_ERROR_INTERNAL: c_int = 1;
pub const GResourceError = c_uint;
pub const G_RESOURCE_FLAGS_NONE: c_int = 0;
pub const G_RESOURCE_FLAGS_COMPRESSED: c_int = 1;
pub const GResourceFlags = c_uint;
pub const G_RESOURCE_LOOKUP_FLAGS_NONE: c_int = 0;
pub const GResourceLookupFlags = c_uint;
pub const G_SOCKET_FAMILY_INVALID: c_int = 0;
pub const G_SOCKET_FAMILY_UNIX: c_int = 1;
pub const G_SOCKET_FAMILY_IPV4: c_int = 2;
pub const G_SOCKET_FAMILY_IPV6: c_int = 10;
pub const GSocketFamily = c_uint;
pub const G_SOCKET_TYPE_INVALID: c_int = 0;
pub const G_SOCKET_TYPE_STREAM: c_int = 1;
pub const G_SOCKET_TYPE_DATAGRAM: c_int = 2;
pub const G_SOCKET_TYPE_SEQPACKET: c_int = 3;
pub const GSocketType = c_uint;
pub const G_SOCKET_MSG_NONE: c_int = 0;
pub const G_SOCKET_MSG_OOB: c_int = 1;
pub const G_SOCKET_MSG_PEEK: c_int = 2;
pub const G_SOCKET_MSG_DONTROUTE: c_int = 4;
pub const GSocketMsgFlags = c_uint;
pub const G_SOCKET_PROTOCOL_UNKNOWN: c_int = -1;
pub const G_SOCKET_PROTOCOL_DEFAULT: c_int = 0;
pub const G_SOCKET_PROTOCOL_TCP: c_int = 6;
pub const G_SOCKET_PROTOCOL_UDP: c_int = 17;
pub const G_SOCKET_PROTOCOL_SCTP: c_int = 132;
pub const GSocketProtocol = c_int;
pub const G_ZLIB_COMPRESSOR_FORMAT_ZLIB: c_int = 0;
pub const G_ZLIB_COMPRESSOR_FORMAT_GZIP: c_int = 1;
pub const G_ZLIB_COMPRESSOR_FORMAT_RAW: c_int = 2;
pub const GZlibCompressorFormat = c_uint;
pub const G_UNIX_SOCKET_ADDRESS_INVALID: c_int = 0;
pub const G_UNIX_SOCKET_ADDRESS_ANONYMOUS: c_int = 1;
pub const G_UNIX_SOCKET_ADDRESS_PATH: c_int = 2;
pub const G_UNIX_SOCKET_ADDRESS_ABSTRACT: c_int = 3;
pub const G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED: c_int = 4;
pub const GUnixSocketAddressType = c_uint;
pub const G_BUS_TYPE_STARTER: c_int = -1;
pub const G_BUS_TYPE_NONE: c_int = 0;
pub const G_BUS_TYPE_SYSTEM: c_int = 1;
pub const G_BUS_TYPE_SESSION: c_int = 2;
pub const GBusType = c_int;
pub const G_BUS_NAME_OWNER_FLAGS_NONE: c_int = 0;
pub const G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT: c_int = 1;
pub const G_BUS_NAME_OWNER_FLAGS_REPLACE: c_int = 2;
pub const G_BUS_NAME_OWNER_FLAGS_DO_NOT_QUEUE: c_int = 4;
pub const GBusNameOwnerFlags = c_uint;
pub const G_BUS_NAME_WATCHER_FLAGS_NONE: c_int = 0;
pub const G_BUS_NAME_WATCHER_FLAGS_AUTO_START: c_int = 1;
pub const GBusNameWatcherFlags = c_uint;
pub const G_DBUS_PROXY_FLAGS_NONE: c_int = 0;
pub const G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES: c_int = 1;
pub const G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS: c_int = 2;
pub const G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START: c_int = 4;
pub const G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES: c_int = 8;
pub const G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION: c_int = 16;
pub const G_DBUS_PROXY_FLAGS_NO_MATCH_RULE: c_int = 32;
pub const GDBusProxyFlags = c_uint;
pub const G_DBUS_ERROR_FAILED: c_int = 0;
pub const G_DBUS_ERROR_NO_MEMORY: c_int = 1;
pub const G_DBUS_ERROR_SERVICE_UNKNOWN: c_int = 2;
pub const G_DBUS_ERROR_NAME_HAS_NO_OWNER: c_int = 3;
pub const G_DBUS_ERROR_NO_REPLY: c_int = 4;
pub const G_DBUS_ERROR_IO_ERROR: c_int = 5;
pub const G_DBUS_ERROR_BAD_ADDRESS: c_int = 6;
pub const G_DBUS_ERROR_NOT_SUPPORTED: c_int = 7;
pub const G_DBUS_ERROR_LIMITS_EXCEEDED: c_int = 8;
pub const G_DBUS_ERROR_ACCESS_DENIED: c_int = 9;
pub const G_DBUS_ERROR_AUTH_FAILED: c_int = 10;
pub const G_DBUS_ERROR_NO_SERVER: c_int = 11;
pub const G_DBUS_ERROR_TIMEOUT: c_int = 12;
pub const G_DBUS_ERROR_NO_NETWORK: c_int = 13;
pub const G_DBUS_ERROR_ADDRESS_IN_USE: c_int = 14;
pub const G_DBUS_ERROR_DISCONNECTED: c_int = 15;
pub const G_DBUS_ERROR_INVALID_ARGS: c_int = 16;
pub const G_DBUS_ERROR_FILE_NOT_FOUND: c_int = 17;
pub const G_DBUS_ERROR_FILE_EXISTS: c_int = 18;
pub const G_DBUS_ERROR_UNKNOWN_METHOD: c_int = 19;
pub const G_DBUS_ERROR_TIMED_OUT: c_int = 20;
pub const G_DBUS_ERROR_MATCH_RULE_NOT_FOUND: c_int = 21;
pub const G_DBUS_ERROR_MATCH_RULE_INVALID: c_int = 22;
pub const G_DBUS_ERROR_SPAWN_EXEC_FAILED: c_int = 23;
pub const G_DBUS_ERROR_SPAWN_FORK_FAILED: c_int = 24;
pub const G_DBUS_ERROR_SPAWN_CHILD_EXITED: c_int = 25;
pub const G_DBUS_ERROR_SPAWN_CHILD_SIGNALED: c_int = 26;
pub const G_DBUS_ERROR_SPAWN_FAILED: c_int = 27;
pub const G_DBUS_ERROR_SPAWN_SETUP_FAILED: c_int = 28;
pub const G_DBUS_ERROR_SPAWN_CONFIG_INVALID: c_int = 29;
pub const G_DBUS_ERROR_SPAWN_SERVICE_INVALID: c_int = 30;
pub const G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND: c_int = 31;
pub const G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID: c_int = 32;
pub const G_DBUS_ERROR_SPAWN_FILE_INVALID: c_int = 33;
pub const G_DBUS_ERROR_SPAWN_NO_MEMORY: c_int = 34;
pub const G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN: c_int = 35;
pub const G_DBUS_ERROR_INVALID_SIGNATURE: c_int = 36;
pub const G_DBUS_ERROR_INVALID_FILE_CONTENT: c_int = 37;
pub const G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN: c_int = 38;
pub const G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN: c_int = 39;
pub const G_DBUS_ERROR_OBJECT_PATH_IN_USE: c_int = 40;
pub const G_DBUS_ERROR_UNKNOWN_OBJECT: c_int = 41;
pub const G_DBUS_ERROR_UNKNOWN_INTERFACE: c_int = 42;
pub const G_DBUS_ERROR_UNKNOWN_PROPERTY: c_int = 43;
pub const G_DBUS_ERROR_PROPERTY_READ_ONLY: c_int = 44;
pub const GDBusError = c_uint;
pub const G_DBUS_CONNECTION_FLAGS_NONE: c_int = 0;
pub const G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT: c_int = 1;
pub const G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER: c_int = 2;
pub const G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: c_int = 4;
pub const G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION: c_int = 8;
pub const G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING: c_int = 16;
pub const G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER: c_int = 32;
pub const G_DBUS_CONNECTION_FLAGS_CROSS_NAMESPACE: c_int = 64;
pub const GDBusConnectionFlags = c_uint;
pub const G_DBUS_CAPABILITY_FLAGS_NONE: c_int = 0;
pub const G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING: c_int = 1;
pub const GDBusCapabilityFlags = c_uint;
pub const G_DBUS_CALL_FLAGS_NONE: c_int = 0;
pub const G_DBUS_CALL_FLAGS_NO_AUTO_START: c_int = 1;
pub const G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION: c_int = 2;
pub const GDBusCallFlags = c_uint;
pub const G_DBUS_MESSAGE_TYPE_INVALID: c_int = 0;
pub const G_DBUS_MESSAGE_TYPE_METHOD_CALL: c_int = 1;
pub const G_DBUS_MESSAGE_TYPE_METHOD_RETURN: c_int = 2;
pub const G_DBUS_MESSAGE_TYPE_ERROR: c_int = 3;
pub const G_DBUS_MESSAGE_TYPE_SIGNAL: c_int = 4;
pub const GDBusMessageType = c_uint;
pub const G_DBUS_MESSAGE_FLAGS_NONE: c_int = 0;
pub const G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED: c_int = 1;
pub const G_DBUS_MESSAGE_FLAGS_NO_AUTO_START: c_int = 2;
pub const G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION: c_int = 4;
pub const GDBusMessageFlags = c_uint;
pub const G_DBUS_MESSAGE_HEADER_FIELD_INVALID: c_int = 0;
pub const G_DBUS_MESSAGE_HEADER_FIELD_PATH: c_int = 1;
pub const G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE: c_int = 2;
pub const G_DBUS_MESSAGE_HEADER_FIELD_MEMBER: c_int = 3;
pub const G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME: c_int = 4;
pub const G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL: c_int = 5;
pub const G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION: c_int = 6;
pub const G_DBUS_MESSAGE_HEADER_FIELD_SENDER: c_int = 7;
pub const G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE: c_int = 8;
pub const G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS: c_int = 9;
pub const GDBusMessageHeaderField = c_uint;
pub const G_DBUS_PROPERTY_INFO_FLAGS_NONE: c_int = 0;
pub const G_DBUS_PROPERTY_INFO_FLAGS_READABLE: c_int = 1;
pub const G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE: c_int = 2;
pub const GDBusPropertyInfoFlags = c_uint;
pub const G_DBUS_SUBTREE_FLAGS_NONE: c_int = 0;
pub const G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES: c_int = 1;
pub const GDBusSubtreeFlags = c_uint;
pub const G_DBUS_SERVER_FLAGS_NONE: c_int = 0;
pub const G_DBUS_SERVER_FLAGS_RUN_IN_THREAD: c_int = 1;
pub const G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS: c_int = 2;
pub const G_DBUS_SERVER_FLAGS_AUTHENTICATION_REQUIRE_SAME_USER: c_int = 4;
pub const GDBusServerFlags = c_uint;
pub const G_DBUS_SIGNAL_FLAGS_NONE: c_int = 0;
pub const G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE: c_int = 1;
pub const G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE: c_int = 2;
pub const G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH: c_int = 4;
pub const GDBusSignalFlags = c_uint;
pub const G_DBUS_SEND_MESSAGE_FLAGS_NONE: c_int = 0;
pub const G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL: c_int = 1;
pub const GDBusSendMessageFlags = c_uint;
pub const G_CREDENTIALS_TYPE_INVALID: c_int = 0;
pub const G_CREDENTIALS_TYPE_LINUX_UCRED: c_int = 1;
pub const G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED: c_int = 2;
pub const G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED: c_int = 3;
pub const G_CREDENTIALS_TYPE_SOLARIS_UCRED: c_int = 4;
pub const G_CREDENTIALS_TYPE_NETBSD_UNPCBID: c_int = 5;
pub const G_CREDENTIALS_TYPE_APPLE_XUCRED: c_int = 6;
pub const G_CREDENTIALS_TYPE_WIN32_PID: c_int = 7;
pub const GCredentialsType = c_uint;
pub const G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN: c_int = 66;
pub const G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN: c_int = 108;
pub const GDBusMessageByteOrder = c_uint;
pub const G_APPLICATION_FLAGS_NONE: c_int = 0;
pub const G_APPLICATION_DEFAULT_FLAGS: c_int = 0;
pub const G_APPLICATION_IS_SERVICE: c_int = 1;
pub const G_APPLICATION_IS_LAUNCHER: c_int = 2;
pub const G_APPLICATION_HANDLES_OPEN: c_int = 4;
pub const G_APPLICATION_HANDLES_COMMAND_LINE: c_int = 8;
pub const G_APPLICATION_SEND_ENVIRONMENT: c_int = 16;
pub const G_APPLICATION_NON_UNIQUE: c_int = 32;
pub const G_APPLICATION_CAN_OVERRIDE_APP_ID: c_int = 64;
pub const G_APPLICATION_ALLOW_REPLACEMENT: c_int = 128;
pub const G_APPLICATION_REPLACE: c_int = 256;
pub const GApplicationFlags = c_uint;
pub const G_TLS_ERROR_UNAVAILABLE: c_int = 0;
pub const G_TLS_ERROR_MISC: c_int = 1;
pub const G_TLS_ERROR_BAD_CERTIFICATE: c_int = 2;
pub const G_TLS_ERROR_NOT_TLS: c_int = 3;
pub const G_TLS_ERROR_HANDSHAKE: c_int = 4;
pub const G_TLS_ERROR_CERTIFICATE_REQUIRED: c_int = 5;
pub const G_TLS_ERROR_EOF: c_int = 6;
pub const G_TLS_ERROR_INAPPROPRIATE_FALLBACK: c_int = 7;
pub const G_TLS_ERROR_BAD_CERTIFICATE_PASSWORD: c_int = 8;
pub const GTlsError = c_uint;
pub const G_TLS_CERTIFICATE_NO_FLAGS: c_int = 0;
pub const G_TLS_CERTIFICATE_UNKNOWN_CA: c_int = 1;
pub const G_TLS_CERTIFICATE_BAD_IDENTITY: c_int = 2;
pub const G_TLS_CERTIFICATE_NOT_ACTIVATED: c_int = 4;
pub const G_TLS_CERTIFICATE_EXPIRED: c_int = 8;
pub const G_TLS_CERTIFICATE_REVOKED: c_int = 16;
pub const G_TLS_CERTIFICATE_INSECURE: c_int = 32;
pub const G_TLS_CERTIFICATE_GENERIC_ERROR: c_int = 64;
pub const G_TLS_CERTIFICATE_VALIDATE_ALL: c_int = 127;
pub const GTlsCertificateFlags = c_uint;
pub const G_TLS_AUTHENTICATION_NONE: c_int = 0;
pub const G_TLS_AUTHENTICATION_REQUESTED: c_int = 1;
pub const G_TLS_AUTHENTICATION_REQUIRED: c_int = 2;
pub const GTlsAuthenticationMode = c_uint;
pub const G_TLS_CHANNEL_BINDING_TLS_UNIQUE: c_int = 0;
pub const G_TLS_CHANNEL_BINDING_TLS_SERVER_END_POINT: c_int = 1;
pub const G_TLS_CHANNEL_BINDING_TLS_EXPORTER: c_int = 2;
pub const GTlsChannelBindingType = c_uint;
pub const G_TLS_CHANNEL_BINDING_ERROR_NOT_IMPLEMENTED: c_int = 0;
pub const G_TLS_CHANNEL_BINDING_ERROR_INVALID_STATE: c_int = 1;
pub const G_TLS_CHANNEL_BINDING_ERROR_NOT_AVAILABLE: c_int = 2;
pub const G_TLS_CHANNEL_BINDING_ERROR_NOT_SUPPORTED: c_int = 3;
pub const G_TLS_CHANNEL_BINDING_ERROR_GENERAL_ERROR: c_int = 4;
pub const GTlsChannelBindingError = c_uint;
pub const G_TLS_REHANDSHAKE_NEVER: c_int = 0;
pub const G_TLS_REHANDSHAKE_SAFELY: c_int = 1;
pub const G_TLS_REHANDSHAKE_UNSAFELY: c_int = 2;
pub const GTlsRehandshakeMode = c_uint;
pub const G_TLS_PASSWORD_NONE: c_int = 0;
pub const G_TLS_PASSWORD_RETRY: c_int = 2;
pub const G_TLS_PASSWORD_MANY_TRIES: c_int = 4;
pub const G_TLS_PASSWORD_FINAL_TRY: c_int = 8;
pub const G_TLS_PASSWORD_PKCS11_USER: c_int = 16;
pub const G_TLS_PASSWORD_PKCS11_SECURITY_OFFICER: c_int = 32;
pub const G_TLS_PASSWORD_PKCS11_CONTEXT_SPECIFIC: c_int = 64;
pub const enum__GTlsPasswordFlags = c_uint;
pub const GTlsPasswordFlags = enum__GTlsPasswordFlags;
pub const G_TLS_INTERACTION_UNHANDLED: c_int = 0;
pub const G_TLS_INTERACTION_HANDLED: c_int = 1;
pub const G_TLS_INTERACTION_FAILED: c_int = 2;
pub const GTlsInteractionResult = c_uint;
pub const G_DBUS_INTERFACE_SKELETON_FLAGS_NONE: c_int = 0;
pub const G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD: c_int = 1;
pub const GDBusInterfaceSkeletonFlags = c_uint;
pub const G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE: c_int = 0;
pub const G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START: c_int = 1;
pub const GDBusObjectManagerClientFlags = c_uint;
pub const G_TLS_DATABASE_VERIFY_NONE: c_int = 0;
pub const GTlsDatabaseVerifyFlags = c_uint;
pub const G_TLS_DATABASE_LOOKUP_NONE: c_int = 0;
pub const G_TLS_DATABASE_LOOKUP_KEYPAIR: c_int = 1;
pub const GTlsDatabaseLookupFlags = c_uint;
pub const G_TLS_CERTIFICATE_REQUEST_NONE: c_int = 0;
pub const GTlsCertificateRequestFlags = c_uint;
pub const G_TLS_PROTOCOL_VERSION_UNKNOWN: c_int = 0;
pub const G_TLS_PROTOCOL_VERSION_SSL_3_0: c_int = 1;
pub const G_TLS_PROTOCOL_VERSION_TLS_1_0: c_int = 2;
pub const G_TLS_PROTOCOL_VERSION_TLS_1_1: c_int = 3;
pub const G_TLS_PROTOCOL_VERSION_TLS_1_2: c_int = 4;
pub const G_TLS_PROTOCOL_VERSION_TLS_1_3: c_int = 5;
pub const G_TLS_PROTOCOL_VERSION_DTLS_1_0: c_int = 201;
pub const G_TLS_PROTOCOL_VERSION_DTLS_1_2: c_int = 202;
pub const GTlsProtocolVersion = c_uint;
pub const G_IO_MODULE_SCOPE_NONE: c_int = 0;
pub const G_IO_MODULE_SCOPE_BLOCK_DUPLICATES: c_int = 1;
pub const GIOModuleScopeFlags = c_uint;
pub const G_SOCKET_CLIENT_RESOLVING: c_int = 0;
pub const G_SOCKET_CLIENT_RESOLVED: c_int = 1;
pub const G_SOCKET_CLIENT_CONNECTING: c_int = 2;
pub const G_SOCKET_CLIENT_CONNECTED: c_int = 3;
pub const G_SOCKET_CLIENT_PROXY_NEGOTIATING: c_int = 4;
pub const G_SOCKET_CLIENT_PROXY_NEGOTIATED: c_int = 5;
pub const G_SOCKET_CLIENT_TLS_HANDSHAKING: c_int = 6;
pub const G_SOCKET_CLIENT_TLS_HANDSHAKED: c_int = 7;
pub const G_SOCKET_CLIENT_COMPLETE: c_int = 8;
pub const GSocketClientEvent = c_uint;
pub const G_SOCKET_LISTENER_BINDING: c_int = 0;
pub const G_SOCKET_LISTENER_BOUND: c_int = 1;
pub const G_SOCKET_LISTENER_LISTENING: c_int = 2;
pub const G_SOCKET_LISTENER_LISTENED: c_int = 3;
pub const GSocketListenerEvent = c_uint;
pub const G_TEST_DBUS_NONE: c_int = 0;
pub const GTestDBusFlags = c_uint;
pub const G_SUBPROCESS_FLAGS_NONE: c_int = 0;
pub const G_SUBPROCESS_FLAGS_STDIN_PIPE: c_int = 1;
pub const G_SUBPROCESS_FLAGS_STDIN_INHERIT: c_int = 2;
pub const G_SUBPROCESS_FLAGS_STDOUT_PIPE: c_int = 4;
pub const G_SUBPROCESS_FLAGS_STDOUT_SILENCE: c_int = 8;
pub const G_SUBPROCESS_FLAGS_STDERR_PIPE: c_int = 16;
pub const G_SUBPROCESS_FLAGS_STDERR_SILENCE: c_int = 32;
pub const G_SUBPROCESS_FLAGS_STDERR_MERGE: c_int = 64;
pub const G_SUBPROCESS_FLAGS_INHERIT_FDS: c_int = 128;
pub const G_SUBPROCESS_FLAGS_SEARCH_PATH_FROM_ENVP: c_int = 256;
pub const GSubprocessFlags = c_uint;
pub const G_NOTIFICATION_PRIORITY_NORMAL: c_int = 0;
pub const G_NOTIFICATION_PRIORITY_LOW: c_int = 1;
pub const G_NOTIFICATION_PRIORITY_HIGH: c_int = 2;
pub const G_NOTIFICATION_PRIORITY_URGENT: c_int = 3;
pub const GNotificationPriority = c_uint;
pub const G_NETWORK_CONNECTIVITY_LOCAL: c_int = 1;
pub const G_NETWORK_CONNECTIVITY_LIMITED: c_int = 2;
pub const G_NETWORK_CONNECTIVITY_PORTAL: c_int = 3;
pub const G_NETWORK_CONNECTIVITY_FULL: c_int = 4;
pub const GNetworkConnectivity = c_uint;
pub const G_POLLABLE_RETURN_FAILED: c_int = 0;
pub const G_POLLABLE_RETURN_OK: c_int = 1;
pub const G_POLLABLE_RETURN_WOULD_BLOCK: c_int = -27;
pub const GPollableReturn = c_int;
pub const G_MEMORY_MONITOR_WARNING_LEVEL_LOW: c_int = 50;
pub const G_MEMORY_MONITOR_WARNING_LEVEL_MEDIUM: c_int = 100;
pub const G_MEMORY_MONITOR_WARNING_LEVEL_CRITICAL: c_int = 255;
pub const GMemoryMonitorWarningLevel = c_uint;
pub const G_ECN_NO_ECN: c_int = 0;
pub const G_ECN_ECT_1: c_int = 1;
pub const G_ECN_ECT_0: c_int = 2;
pub const G_ECN_ECT_CE: c_int = 3;
pub const GEcnCodePoint = c_uint;
pub const struct__GAppLaunchContextPrivate = opaque {};
pub const GAppLaunchContextPrivate = struct__GAppLaunchContextPrivate;
pub const struct__GAppLaunchContext = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GAppLaunchContextPrivate = null,
    pub const g_app_launch_context_setenv = __root.g_app_launch_context_setenv;
    pub const g_app_launch_context_unsetenv = __root.g_app_launch_context_unsetenv;
    pub const g_app_launch_context_get_environment = __root.g_app_launch_context_get_environment;
    pub const g_app_launch_context_get_display = __root.g_app_launch_context_get_display;
    pub const g_app_launch_context_get_startup_notify_id = __root.g_app_launch_context_get_startup_notify_id;
    pub const g_app_launch_context_launch_failed = __root.g_app_launch_context_launch_failed;
    pub const glib_autoptr_clear_GAppLaunchContext = __root.glib_autoptr_clear_GAppLaunchContext;
    pub const environment = __root.g_app_launch_context_get_environment;
    pub const display = __root.g_app_launch_context_get_display;
    pub const id = __root.g_app_launch_context_get_startup_notify_id;
    pub const failed = __root.g_app_launch_context_launch_failed;
};
pub const GAppLaunchContext = struct__GAppLaunchContext;
pub const struct__GAppInfo = opaque {
    pub const g_app_info_dup = __root.g_app_info_dup;
    pub const g_app_info_equal = __root.g_app_info_equal;
    pub const g_app_info_get_id = __root.g_app_info_get_id;
    pub const g_app_info_get_name = __root.g_app_info_get_name;
    pub const g_app_info_get_display_name = __root.g_app_info_get_display_name;
    pub const g_app_info_get_description = __root.g_app_info_get_description;
    pub const g_app_info_get_executable = __root.g_app_info_get_executable;
    pub const g_app_info_get_commandline = __root.g_app_info_get_commandline;
    pub const g_app_info_get_icon = __root.g_app_info_get_icon;
    pub const g_app_info_launch = __root.g_app_info_launch;
    pub const g_app_info_supports_uris = __root.g_app_info_supports_uris;
    pub const g_app_info_supports_files = __root.g_app_info_supports_files;
    pub const g_app_info_launch_uris = __root.g_app_info_launch_uris;
    pub const g_app_info_launch_uris_async = __root.g_app_info_launch_uris_async;
    pub const g_app_info_launch_uris_finish = __root.g_app_info_launch_uris_finish;
    pub const g_app_info_should_show = __root.g_app_info_should_show;
    pub const g_app_info_set_as_default_for_type = __root.g_app_info_set_as_default_for_type;
    pub const g_app_info_set_as_default_for_extension = __root.g_app_info_set_as_default_for_extension;
    pub const g_app_info_add_supports_type = __root.g_app_info_add_supports_type;
    pub const g_app_info_can_remove_supports_type = __root.g_app_info_can_remove_supports_type;
    pub const g_app_info_remove_supports_type = __root.g_app_info_remove_supports_type;
    pub const g_app_info_get_supported_types = __root.g_app_info_get_supported_types;
    pub const g_app_info_can_delete = __root.g_app_info_can_delete;
    pub const g_app_info_delete = __root.g_app_info_delete;
    pub const g_app_info_set_as_last_used_for_type = __root.g_app_info_set_as_last_used_for_type;
    pub const glib_autoptr_clear_GAppInfo = __root.glib_autoptr_clear_GAppInfo;
    pub const equal = __root.g_app_info_equal;
    pub const id = __root.g_app_info_get_id;
    pub const name = __root.g_app_info_get_name;
    pub const description = __root.g_app_info_get_description;
    pub const executable = __root.g_app_info_get_executable;
    pub const commandline = __root.g_app_info_get_commandline;
    pub const icon = __root.g_app_info_get_icon;
    pub const launch = __root.g_app_info_launch;
    pub const uris = __root.g_app_info_supports_uris;
    pub const files = __root.g_app_info_supports_files;
    pub const async = __root.g_app_info_launch_uris_async;
    pub const finish = __root.g_app_info_launch_uris_finish;
    pub const show = __root.g_app_info_should_show;
    pub const @"type" = __root.g_app_info_set_as_default_for_type;
    pub const extension = __root.g_app_info_set_as_default_for_extension;
    pub const types = __root.g_app_info_get_supported_types;
    pub const delete = __root.g_app_info_can_delete;
};
pub const GAppInfo = struct__GAppInfo;
pub const struct__GAsyncResult = opaque {
    pub const g_app_info_get_default_for_type_finish = __root.g_app_info_get_default_for_type_finish;
    pub const g_app_info_get_default_for_uri_scheme_finish = __root.g_app_info_get_default_for_uri_scheme_finish;
    pub const g_app_info_launch_default_for_uri_finish = __root.g_app_info_launch_default_for_uri_finish;
    pub const g_async_result_get_user_data = __root.g_async_result_get_user_data;
    pub const g_async_result_get_source_object = __root.g_async_result_get_source_object;
    pub const g_async_result_legacy_propagate_error = __root.g_async_result_legacy_propagate_error;
    pub const g_async_result_is_tagged = __root.g_async_result_is_tagged;
    pub const g_dbus_address_get_stream_finish = __root.g_dbus_address_get_stream_finish;
    pub const g_bus_get_finish = __root.g_bus_get_finish;
    pub const g_dbus_connection_new_finish = __root.g_dbus_connection_new_finish;
    pub const g_dbus_connection_new_for_address_finish = __root.g_dbus_connection_new_for_address_finish;
    pub const g_dbus_object_manager_client_new_finish = __root.g_dbus_object_manager_client_new_finish;
    pub const g_dbus_object_manager_client_new_for_bus_finish = __root.g_dbus_object_manager_client_new_for_bus_finish;
    pub const g_dbus_proxy_new_finish = __root.g_dbus_proxy_new_finish;
    pub const g_dbus_proxy_new_for_bus_finish = __root.g_dbus_proxy_new_for_bus_finish;
    pub const g_file_new_tmp_finish = __root.g_file_new_tmp_finish;
    pub const g_file_new_tmp_dir_finish = __root.g_file_new_tmp_dir_finish;
    pub const g_io_stream_splice_finish = __root.g_io_stream_splice_finish;
    pub const g_simple_async_result_is_valid = __root.g_simple_async_result_is_valid;
    pub const glib_autoptr_clear_GAsyncResult = __root.glib_autoptr_clear_GAsyncResult;
    pub const finish = __root.g_app_info_get_default_for_type_finish;
    pub const data = __root.g_async_result_get_user_data;
    pub const object = __root.g_async_result_get_source_object;
    pub const @"error" = __root.g_async_result_legacy_propagate_error;
    pub const tagged = __root.g_async_result_is_tagged;
    pub const valid = __root.g_simple_async_result_is_valid;
};
pub const GAsyncResult = struct__GAsyncResult;
pub const struct__GAsyncInitable = opaque {
    pub const g_async_initable_init_async = __root.g_async_initable_init_async;
    pub const g_async_initable_init_finish = __root.g_async_initable_init_finish;
    pub const g_async_initable_new_finish = __root.g_async_initable_new_finish;
    pub const glib_autoptr_clear_GAsyncInitable = __root.glib_autoptr_clear_GAsyncInitable;
    pub const async = __root.g_async_initable_init_async;
    pub const finish = __root.g_async_initable_init_finish;
};
pub const GAsyncInitable = struct__GAsyncInitable;
pub const struct__GInputStreamPrivate = opaque {};
pub const GInputStreamPrivate = struct__GInputStreamPrivate;
pub const struct__GInputStream = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GInputStreamPrivate = null,
    pub const g_input_stream_read = __root.g_input_stream_read;
    pub const g_input_stream_read_all = __root.g_input_stream_read_all;
    pub const g_input_stream_read_bytes = __root.g_input_stream_read_bytes;
    pub const g_input_stream_skip = __root.g_input_stream_skip;
    pub const g_input_stream_close = __root.g_input_stream_close;
    pub const g_input_stream_read_async = __root.g_input_stream_read_async;
    pub const g_input_stream_read_finish = __root.g_input_stream_read_finish;
    pub const g_input_stream_read_all_async = __root.g_input_stream_read_all_async;
    pub const g_input_stream_read_all_finish = __root.g_input_stream_read_all_finish;
    pub const g_input_stream_read_bytes_async = __root.g_input_stream_read_bytes_async;
    pub const g_input_stream_read_bytes_finish = __root.g_input_stream_read_bytes_finish;
    pub const g_input_stream_skip_async = __root.g_input_stream_skip_async;
    pub const g_input_stream_skip_finish = __root.g_input_stream_skip_finish;
    pub const g_input_stream_close_async = __root.g_input_stream_close_async;
    pub const g_input_stream_close_finish = __root.g_input_stream_close_finish;
    pub const g_input_stream_is_closed = __root.g_input_stream_is_closed;
    pub const g_input_stream_has_pending = __root.g_input_stream_has_pending;
    pub const g_input_stream_set_pending = __root.g_input_stream_set_pending;
    pub const g_input_stream_clear_pending = __root.g_input_stream_clear_pending;
    pub const g_buffered_input_stream_new = __root.g_buffered_input_stream_new;
    pub const g_buffered_input_stream_new_sized = __root.g_buffered_input_stream_new_sized;
    pub const g_converter_input_stream_new = __root.g_converter_input_stream_new;
    pub const g_data_input_stream_new = __root.g_data_input_stream_new;
    pub const g_pollable_stream_read = __root.g_pollable_stream_read;
    pub const g_simple_io_stream_new = __root.g_simple_io_stream_new;
    pub const glib_autoptr_clear_GInputStream = __root.glib_autoptr_clear_GInputStream;
    pub const all = __root.g_input_stream_read_all;
    pub const bytes = __root.g_input_stream_read_bytes;
    pub const skip = __root.g_input_stream_skip;
    pub const async = __root.g_input_stream_read_async;
    pub const finish = __root.g_input_stream_read_finish;
    pub const closed = __root.g_input_stream_is_closed;
    pub const pending = __root.g_input_stream_has_pending;
    pub const new = __root.g_buffered_input_stream_new;
    pub const sized = __root.g_buffered_input_stream_new_sized;
};
pub const GInputStream = struct__GInputStream;
pub const struct__GFilterInputStream = extern struct {
    parent_instance: GInputStream = @import("std").mem.zeroes(GInputStream),
    base_stream: [*c]GInputStream = null,
    pub const g_filter_input_stream_get_base_stream = __root.g_filter_input_stream_get_base_stream;
    pub const g_filter_input_stream_get_close_base_stream = __root.g_filter_input_stream_get_close_base_stream;
    pub const g_filter_input_stream_set_close_base_stream = __root.g_filter_input_stream_set_close_base_stream;
    pub const glib_autoptr_clear_GFilterInputStream = __root.glib_autoptr_clear_GFilterInputStream;
    pub const stream = __root.g_filter_input_stream_get_base_stream;
};
pub const GFilterInputStream = struct__GFilterInputStream;
pub const struct__GBufferedInputStreamPrivate = opaque {};
pub const GBufferedInputStreamPrivate = struct__GBufferedInputStreamPrivate;
pub const struct__GBufferedInputStream = extern struct {
    parent_instance: GFilterInputStream = @import("std").mem.zeroes(GFilterInputStream),
    priv: ?*GBufferedInputStreamPrivate = null,
    pub const g_buffered_input_stream_get_buffer_size = __root.g_buffered_input_stream_get_buffer_size;
    pub const g_buffered_input_stream_set_buffer_size = __root.g_buffered_input_stream_set_buffer_size;
    pub const g_buffered_input_stream_get_available = __root.g_buffered_input_stream_get_available;
    pub const g_buffered_input_stream_peek = __root.g_buffered_input_stream_peek;
    pub const g_buffered_input_stream_peek_buffer = __root.g_buffered_input_stream_peek_buffer;
    pub const g_buffered_input_stream_fill = __root.g_buffered_input_stream_fill;
    pub const g_buffered_input_stream_fill_async = __root.g_buffered_input_stream_fill_async;
    pub const g_buffered_input_stream_fill_finish = __root.g_buffered_input_stream_fill_finish;
    pub const g_buffered_input_stream_read_byte = __root.g_buffered_input_stream_read_byte;
    pub const glib_autoptr_clear_GBufferedInputStream = __root.glib_autoptr_clear_GBufferedInputStream;
    pub const size = __root.g_buffered_input_stream_get_buffer_size;
    pub const available = __root.g_buffered_input_stream_get_available;
    pub const peek = __root.g_buffered_input_stream_peek;
    pub const buffer = __root.g_buffered_input_stream_peek_buffer;
    pub const fill = __root.g_buffered_input_stream_fill;
    pub const async = __root.g_buffered_input_stream_fill_async;
    pub const finish = __root.g_buffered_input_stream_fill_finish;
    pub const byte = __root.g_buffered_input_stream_read_byte;
};
pub const GBufferedInputStream = struct__GBufferedInputStream;
pub const struct__GOutputStreamPrivate = opaque {};
pub const GOutputStreamPrivate = struct__GOutputStreamPrivate;
pub const struct__GOutputStream = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GOutputStreamPrivate = null,
    pub const g_output_stream_write = __root.g_output_stream_write;
    pub const g_output_stream_write_all = __root.g_output_stream_write_all;
    pub const g_output_stream_writev = __root.g_output_stream_writev;
    pub const g_output_stream_writev_all = __root.g_output_stream_writev_all;
    pub const g_output_stream_printf = __root.g_output_stream_printf;
    pub const g_output_stream_vprintf = __root.g_output_stream_vprintf;
    pub const g_output_stream_write_bytes = __root.g_output_stream_write_bytes;
    pub const g_output_stream_splice = __root.g_output_stream_splice;
    pub const g_output_stream_flush = __root.g_output_stream_flush;
    pub const g_output_stream_close = __root.g_output_stream_close;
    pub const g_output_stream_write_async = __root.g_output_stream_write_async;
    pub const g_output_stream_write_finish = __root.g_output_stream_write_finish;
    pub const g_output_stream_write_all_async = __root.g_output_stream_write_all_async;
    pub const g_output_stream_write_all_finish = __root.g_output_stream_write_all_finish;
    pub const g_output_stream_writev_async = __root.g_output_stream_writev_async;
    pub const g_output_stream_writev_finish = __root.g_output_stream_writev_finish;
    pub const g_output_stream_writev_all_async = __root.g_output_stream_writev_all_async;
    pub const g_output_stream_writev_all_finish = __root.g_output_stream_writev_all_finish;
    pub const g_output_stream_write_bytes_async = __root.g_output_stream_write_bytes_async;
    pub const g_output_stream_write_bytes_finish = __root.g_output_stream_write_bytes_finish;
    pub const g_output_stream_splice_async = __root.g_output_stream_splice_async;
    pub const g_output_stream_splice_finish = __root.g_output_stream_splice_finish;
    pub const g_output_stream_flush_async = __root.g_output_stream_flush_async;
    pub const g_output_stream_flush_finish = __root.g_output_stream_flush_finish;
    pub const g_output_stream_close_async = __root.g_output_stream_close_async;
    pub const g_output_stream_close_finish = __root.g_output_stream_close_finish;
    pub const g_output_stream_is_closed = __root.g_output_stream_is_closed;
    pub const g_output_stream_is_closing = __root.g_output_stream_is_closing;
    pub const g_output_stream_has_pending = __root.g_output_stream_has_pending;
    pub const g_output_stream_set_pending = __root.g_output_stream_set_pending;
    pub const g_output_stream_clear_pending = __root.g_output_stream_clear_pending;
    pub const g_buffered_output_stream_new = __root.g_buffered_output_stream_new;
    pub const g_buffered_output_stream_new_sized = __root.g_buffered_output_stream_new_sized;
    pub const g_converter_output_stream_new = __root.g_converter_output_stream_new;
    pub const g_data_output_stream_new = __root.g_data_output_stream_new;
    pub const g_pollable_stream_write = __root.g_pollable_stream_write;
    pub const g_pollable_stream_write_all = __root.g_pollable_stream_write_all;
    pub const glib_autoptr_clear_GOutputStream = __root.glib_autoptr_clear_GOutputStream;
    pub const all = __root.g_output_stream_write_all;
    pub const writev = __root.g_output_stream_writev;
    pub const printf = __root.g_output_stream_printf;
    pub const vprintf = __root.g_output_stream_vprintf;
    pub const bytes = __root.g_output_stream_write_bytes;
    pub const splice = __root.g_output_stream_splice;
    pub const flush = __root.g_output_stream_flush;
    pub const async = __root.g_output_stream_write_async;
    pub const finish = __root.g_output_stream_write_finish;
    pub const closed = __root.g_output_stream_is_closed;
    pub const closing = __root.g_output_stream_is_closing;
    pub const pending = __root.g_output_stream_has_pending;
    pub const new = __root.g_buffered_output_stream_new;
    pub const sized = __root.g_buffered_output_stream_new_sized;
};
pub const GOutputStream = struct__GOutputStream;
pub const struct__GFilterOutputStream = extern struct {
    parent_instance: GOutputStream = @import("std").mem.zeroes(GOutputStream),
    base_stream: [*c]GOutputStream = null,
    pub const g_filter_output_stream_get_base_stream = __root.g_filter_output_stream_get_base_stream;
    pub const g_filter_output_stream_get_close_base_stream = __root.g_filter_output_stream_get_close_base_stream;
    pub const g_filter_output_stream_set_close_base_stream = __root.g_filter_output_stream_set_close_base_stream;
    pub const glib_autoptr_clear_GFilterOutputStream = __root.glib_autoptr_clear_GFilterOutputStream;
    pub const stream = __root.g_filter_output_stream_get_base_stream;
};
pub const GFilterOutputStream = struct__GFilterOutputStream;
pub const struct__GBufferedOutputStreamPrivate = opaque {};
pub const GBufferedOutputStreamPrivate = struct__GBufferedOutputStreamPrivate;
pub const struct__GBufferedOutputStream = extern struct {
    parent_instance: GFilterOutputStream = @import("std").mem.zeroes(GFilterOutputStream),
    priv: ?*GBufferedOutputStreamPrivate = null,
    pub const g_buffered_output_stream_get_buffer_size = __root.g_buffered_output_stream_get_buffer_size;
    pub const g_buffered_output_stream_set_buffer_size = __root.g_buffered_output_stream_set_buffer_size;
    pub const g_buffered_output_stream_get_auto_grow = __root.g_buffered_output_stream_get_auto_grow;
    pub const g_buffered_output_stream_set_auto_grow = __root.g_buffered_output_stream_set_auto_grow;
    pub const glib_autoptr_clear_GBufferedOutputStream = __root.glib_autoptr_clear_GBufferedOutputStream;
    pub const size = __root.g_buffered_output_stream_get_buffer_size;
    pub const grow = __root.g_buffered_output_stream_get_auto_grow;
};
pub const GBufferedOutputStream = struct__GBufferedOutputStream;
pub const struct__GCancellablePrivate = opaque {};
pub const GCancellablePrivate = struct__GCancellablePrivate;
pub const struct__GCancellable = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GCancellablePrivate = null,
    pub const g_cancellable_is_cancelled = __root.g_cancellable_is_cancelled;
    pub const g_cancellable_set_error_if_cancelled = __root.g_cancellable_set_error_if_cancelled;
    pub const g_cancellable_get_fd = __root.g_cancellable_get_fd;
    pub const g_cancellable_make_pollfd = __root.g_cancellable_make_pollfd;
    pub const g_cancellable_release_fd = __root.g_cancellable_release_fd;
    pub const g_cancellable_source_new = __root.g_cancellable_source_new;
    pub const g_cancellable_push_current = __root.g_cancellable_push_current;
    pub const g_cancellable_pop_current = __root.g_cancellable_pop_current;
    pub const g_cancellable_reset = __root.g_cancellable_reset;
    pub const g_cancellable_connect = __root.g_cancellable_connect;
    pub const g_cancellable_disconnect = __root.g_cancellable_disconnect;
    pub const g_cancellable_cancel = __root.g_cancellable_cancel;
    pub const glib_autoptr_clear_GCancellable = __root.glib_autoptr_clear_GCancellable;
    pub const flatpak_get_system_installations = __root.flatpak_get_system_installations;
    pub const flatpak_installation_new_system = __root.flatpak_installation_new_system;
    pub const flatpak_installation_new_user = __root.flatpak_installation_new_user;
    pub const cancelled = __root.g_cancellable_is_cancelled;
    pub const fd = __root.g_cancellable_get_fd;
    pub const pollfd = __root.g_cancellable_make_pollfd;
    pub const new = __root.g_cancellable_source_new;
    pub const current = __root.g_cancellable_push_current;
    pub const reset = __root.g_cancellable_reset;
    pub const connect = __root.g_cancellable_connect;
    pub const disconnect = __root.g_cancellable_disconnect;
    pub const cancel = __root.g_cancellable_cancel;
    pub const installations = __root.flatpak_get_system_installations;
    pub const user = __root.flatpak_installation_new_user;
};
pub const GCancellable = struct__GCancellable;
pub const struct__GCharsetConverter = opaque {
    pub const g_charset_converter_set_use_fallback = __root.g_charset_converter_set_use_fallback;
    pub const g_charset_converter_get_use_fallback = __root.g_charset_converter_get_use_fallback;
    pub const g_charset_converter_get_num_fallbacks = __root.g_charset_converter_get_num_fallbacks;
    pub const glib_autoptr_clear_GCharsetConverter = __root.glib_autoptr_clear_GCharsetConverter;
    pub const fallback = __root.g_charset_converter_set_use_fallback;
    pub const fallbacks = __root.g_charset_converter_get_num_fallbacks;
};
pub const GCharsetConverter = struct__GCharsetConverter;
pub const struct__GConverter = opaque {
    pub const g_converter_convert = __root.g_converter_convert;
    pub const g_converter_reset = __root.g_converter_reset;
    pub const g_converter_convert_bytes = __root.g_converter_convert_bytes;
    pub const glib_autoptr_clear_GConverter = __root.glib_autoptr_clear_GConverter;
    pub const convert = __root.g_converter_convert;
    pub const reset = __root.g_converter_reset;
    pub const bytes = __root.g_converter_convert_bytes;
};
pub const GConverter = struct__GConverter;
pub const struct__GConverterInputStreamPrivate = opaque {};
pub const GConverterInputStreamPrivate = struct__GConverterInputStreamPrivate;
pub const struct__GConverterInputStream = extern struct {
    parent_instance: GFilterInputStream = @import("std").mem.zeroes(GFilterInputStream),
    priv: ?*GConverterInputStreamPrivate = null,
    pub const g_converter_input_stream_get_converter = __root.g_converter_input_stream_get_converter;
    pub const glib_autoptr_clear_GConverterInputStream = __root.glib_autoptr_clear_GConverterInputStream;
    pub const converter = __root.g_converter_input_stream_get_converter;
};
pub const GConverterInputStream = struct__GConverterInputStream;
pub const struct__GConverterOutputStreamPrivate = opaque {};
pub const GConverterOutputStreamPrivate = struct__GConverterOutputStreamPrivate;
pub const struct__GConverterOutputStream = extern struct {
    parent_instance: GFilterOutputStream = @import("std").mem.zeroes(GFilterOutputStream),
    priv: ?*GConverterOutputStreamPrivate = null,
    pub const g_converter_output_stream_get_converter = __root.g_converter_output_stream_get_converter;
    pub const glib_autoptr_clear_GConverterOutputStream = __root.glib_autoptr_clear_GConverterOutputStream;
    pub const converter = __root.g_converter_output_stream_get_converter;
};
pub const GConverterOutputStream = struct__GConverterOutputStream;
pub const struct__GDatagramBased = opaque {
    pub const g_datagram_based_receive_messages = __root.g_datagram_based_receive_messages;
    pub const g_datagram_based_send_messages = __root.g_datagram_based_send_messages;
    pub const g_datagram_based_create_source = __root.g_datagram_based_create_source;
    pub const g_datagram_based_condition_check = __root.g_datagram_based_condition_check;
    pub const g_datagram_based_condition_wait = __root.g_datagram_based_condition_wait;
    pub const g_dtls_client_connection_new = __root.g_dtls_client_connection_new;
    pub const g_dtls_server_connection_new = __root.g_dtls_server_connection_new;
    pub const glib_autoptr_clear_GDatagramBased = __root.glib_autoptr_clear_GDatagramBased;
    pub const messages = __root.g_datagram_based_receive_messages;
    pub const source = __root.g_datagram_based_create_source;
    pub const check = __root.g_datagram_based_condition_check;
    pub const wait = __root.g_datagram_based_condition_wait;
    pub const new = __root.g_dtls_client_connection_new;
};
pub const GDatagramBased = struct__GDatagramBased;
pub const struct__GDataInputStreamPrivate = opaque {};
pub const GDataInputStreamPrivate = struct__GDataInputStreamPrivate;
pub const struct__GDataInputStream = extern struct {
    parent_instance: GBufferedInputStream = @import("std").mem.zeroes(GBufferedInputStream),
    priv: ?*GDataInputStreamPrivate = null,
    pub const g_data_input_stream_set_byte_order = __root.g_data_input_stream_set_byte_order;
    pub const g_data_input_stream_get_byte_order = __root.g_data_input_stream_get_byte_order;
    pub const g_data_input_stream_set_newline_type = __root.g_data_input_stream_set_newline_type;
    pub const g_data_input_stream_get_newline_type = __root.g_data_input_stream_get_newline_type;
    pub const g_data_input_stream_read_byte = __root.g_data_input_stream_read_byte;
    pub const g_data_input_stream_read_int16 = __root.g_data_input_stream_read_int16;
    pub const g_data_input_stream_read_uint16 = __root.g_data_input_stream_read_uint16;
    pub const g_data_input_stream_read_int32 = __root.g_data_input_stream_read_int32;
    pub const g_data_input_stream_read_uint32 = __root.g_data_input_stream_read_uint32;
    pub const g_data_input_stream_read_int64 = __root.g_data_input_stream_read_int64;
    pub const g_data_input_stream_read_uint64 = __root.g_data_input_stream_read_uint64;
    pub const g_data_input_stream_read_line = __root.g_data_input_stream_read_line;
    pub const g_data_input_stream_read_line_utf8 = __root.g_data_input_stream_read_line_utf8;
    pub const g_data_input_stream_read_line_async = __root.g_data_input_stream_read_line_async;
    pub const g_data_input_stream_read_line_finish = __root.g_data_input_stream_read_line_finish;
    pub const g_data_input_stream_read_line_finish_utf8 = __root.g_data_input_stream_read_line_finish_utf8;
    pub const g_data_input_stream_read_until = __root.g_data_input_stream_read_until;
    pub const g_data_input_stream_read_until_async = __root.g_data_input_stream_read_until_async;
    pub const g_data_input_stream_read_until_finish = __root.g_data_input_stream_read_until_finish;
    pub const g_data_input_stream_read_upto = __root.g_data_input_stream_read_upto;
    pub const g_data_input_stream_read_upto_async = __root.g_data_input_stream_read_upto_async;
    pub const g_data_input_stream_read_upto_finish = __root.g_data_input_stream_read_upto_finish;
    pub const glib_autoptr_clear_GDataInputStream = __root.glib_autoptr_clear_GDataInputStream;
    pub const order = __root.g_data_input_stream_set_byte_order;
    pub const @"type" = __root.g_data_input_stream_set_newline_type;
    pub const byte = __root.g_data_input_stream_read_byte;
    pub const int16 = __root.g_data_input_stream_read_int16;
    pub const uint16 = __root.g_data_input_stream_read_uint16;
    pub const int32 = __root.g_data_input_stream_read_int32;
    pub const uint32 = __root.g_data_input_stream_read_uint32;
    pub const int64 = __root.g_data_input_stream_read_int64;
    pub const uint64 = __root.g_data_input_stream_read_uint64;
    pub const line = __root.g_data_input_stream_read_line;
    pub const utf8 = __root.g_data_input_stream_read_line_utf8;
    pub const async = __root.g_data_input_stream_read_line_async;
    pub const finish = __root.g_data_input_stream_read_line_finish;
    pub const until = __root.g_data_input_stream_read_until;
    pub const upto = __root.g_data_input_stream_read_upto;
};
pub const GDataInputStream = struct__GDataInputStream;
pub const struct__GSimplePermission = opaque {
    pub const glib_autoptr_clear_GSimplePermission = __root.glib_autoptr_clear_GSimplePermission;
};
pub const GSimplePermission = struct__GSimplePermission;
pub const struct__GZlibCompressor = opaque {
    pub const g_zlib_compressor_get_file_info = __root.g_zlib_compressor_get_file_info;
    pub const g_zlib_compressor_set_file_info = __root.g_zlib_compressor_set_file_info;
    pub const g_zlib_compressor_get_os = __root.g_zlib_compressor_get_os;
    pub const g_zlib_compressor_set_os = __root.g_zlib_compressor_set_os;
    pub const glib_autoptr_clear_GZlibCompressor = __root.glib_autoptr_clear_GZlibCompressor;
    pub const info = __root.g_zlib_compressor_get_file_info;
    pub const os = __root.g_zlib_compressor_get_os;
};
pub const GZlibCompressor = struct__GZlibCompressor;
pub const struct__GZlibDecompressor = opaque {
    pub const g_zlib_decompressor_get_file_info = __root.g_zlib_decompressor_get_file_info;
    pub const glib_autoptr_clear_GZlibDecompressor = __root.glib_autoptr_clear_GZlibDecompressor;
    pub const info = __root.g_zlib_decompressor_get_file_info;
};
pub const GZlibDecompressor = struct__GZlibDecompressor;
pub const struct__GSimpleActionGroupPrivate = opaque {};
pub const GSimpleActionGroupPrivate = struct__GSimpleActionGroupPrivate;
pub const struct__GSimpleActionGroup = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GSimpleActionGroupPrivate = null,
    pub const g_simple_action_group_lookup = __root.g_simple_action_group_lookup;
    pub const g_simple_action_group_insert = __root.g_simple_action_group_insert;
    pub const g_simple_action_group_remove = __root.g_simple_action_group_remove;
    pub const g_simple_action_group_add_entries = __root.g_simple_action_group_add_entries;
    pub const glib_autoptr_clear_GSimpleActionGroup = __root.glib_autoptr_clear_GSimpleActionGroup;
    pub const lookup = __root.g_simple_action_group_lookup;
    pub const insert = __root.g_simple_action_group_insert;
    pub const remove = __root.g_simple_action_group_remove;
    pub const entries = __root.g_simple_action_group_add_entries;
};
pub const GSimpleActionGroup = struct__GSimpleActionGroup;
pub const struct__GRemoteActionGroup = opaque {
    pub const g_remote_action_group_activate_action_full = __root.g_remote_action_group_activate_action_full;
    pub const g_remote_action_group_change_action_state_full = __root.g_remote_action_group_change_action_state_full;
    pub const glib_autoptr_clear_GRemoteActionGroup = __root.glib_autoptr_clear_GRemoteActionGroup;
    pub const full = __root.g_remote_action_group_activate_action_full;
};
pub const GRemoteActionGroup = struct__GRemoteActionGroup;
pub const struct__GDBusActionGroup = opaque {
    pub const glib_autoptr_clear_GDBusActionGroup = __root.glib_autoptr_clear_GDBusActionGroup;
};
pub const GDBusActionGroup = struct__GDBusActionGroup;
pub const struct__GActionMap = opaque {
    pub const g_action_map_lookup_action = __root.g_action_map_lookup_action;
    pub const g_action_map_add_action = __root.g_action_map_add_action;
    pub const g_action_map_remove_action = __root.g_action_map_remove_action;
    pub const g_action_map_add_action_entries = __root.g_action_map_add_action_entries;
    pub const g_action_map_remove_action_entries = __root.g_action_map_remove_action_entries;
    pub const glib_autoptr_clear_GActionMap = __root.glib_autoptr_clear_GActionMap;
    pub const action = __root.g_action_map_lookup_action;
    pub const entries = __root.g_action_map_add_action_entries;
};
pub const GActionMap = struct__GActionMap;
pub const struct__GActionGroup = opaque {
    pub const g_action_group_has_action = __root.g_action_group_has_action;
    pub const g_action_group_list_actions = __root.g_action_group_list_actions;
    pub const g_action_group_get_action_parameter_type = __root.g_action_group_get_action_parameter_type;
    pub const g_action_group_get_action_state_type = __root.g_action_group_get_action_state_type;
    pub const g_action_group_get_action_state_hint = __root.g_action_group_get_action_state_hint;
    pub const g_action_group_get_action_enabled = __root.g_action_group_get_action_enabled;
    pub const g_action_group_get_action_state = __root.g_action_group_get_action_state;
    pub const g_action_group_change_action_state = __root.g_action_group_change_action_state;
    pub const g_action_group_activate_action = __root.g_action_group_activate_action;
    pub const g_action_group_action_added = __root.g_action_group_action_added;
    pub const g_action_group_action_removed = __root.g_action_group_action_removed;
    pub const g_action_group_action_enabled_changed = __root.g_action_group_action_enabled_changed;
    pub const g_action_group_action_state_changed = __root.g_action_group_action_state_changed;
    pub const g_action_group_query_action = __root.g_action_group_query_action;
    pub const action = __root.g_action_group_has_action;
    pub const actions = __root.g_action_group_list_actions;
    pub const @"type" = __root.g_action_group_get_action_parameter_type;
    pub const hint = __root.g_action_group_get_action_state_hint;
    pub const enabled = __root.g_action_group_get_action_enabled;
    pub const state = __root.g_action_group_get_action_state;
    pub const added = __root.g_action_group_action_added;
    pub const removed = __root.g_action_group_action_removed;
    pub const changed = __root.g_action_group_action_enabled_changed;
};
pub const GActionGroup = struct__GActionGroup;
pub const struct__GPropertyAction = opaque {
    pub const glib_autoptr_clear_GPropertyAction = __root.glib_autoptr_clear_GPropertyAction;
};
pub const GPropertyAction = struct__GPropertyAction;
pub const struct__GSimpleAction = opaque {
    pub const g_simple_action_set_enabled = __root.g_simple_action_set_enabled;
    pub const g_simple_action_set_state = __root.g_simple_action_set_state;
    pub const g_simple_action_set_state_hint = __root.g_simple_action_set_state_hint;
    pub const glib_autoptr_clear_GSimpleAction = __root.glib_autoptr_clear_GSimpleAction;
    pub const enabled = __root.g_simple_action_set_enabled;
    pub const state = __root.g_simple_action_set_state;
    pub const hint = __root.g_simple_action_set_state_hint;
};
pub const GSimpleAction = struct__GSimpleAction;
pub const struct__GAction = opaque {
    pub const g_action_get_name = __root.g_action_get_name;
    pub const g_action_get_parameter_type = __root.g_action_get_parameter_type;
    pub const g_action_get_state_type = __root.g_action_get_state_type;
    pub const g_action_get_state_hint = __root.g_action_get_state_hint;
    pub const g_action_get_enabled = __root.g_action_get_enabled;
    pub const g_action_get_state = __root.g_action_get_state;
    pub const g_action_change_state = __root.g_action_change_state;
    pub const g_action_activate = __root.g_action_activate;
    pub const glib_autoptr_clear_GAction = __root.glib_autoptr_clear_GAction;
    pub const name = __root.g_action_get_name;
    pub const @"type" = __root.g_action_get_parameter_type;
    pub const hint = __root.g_action_get_state_hint;
    pub const enabled = __root.g_action_get_enabled;
    pub const state = __root.g_action_get_state;
    pub const activate = __root.g_action_activate;
};
pub const GAction = struct__GAction;
pub const struct__GApplicationPrivate = opaque {};
pub const GApplicationPrivate = struct__GApplicationPrivate;
pub const struct__GApplication = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GApplicationPrivate = null,
    pub const g_application_get_application_id = __root.g_application_get_application_id;
    pub const g_application_set_application_id = __root.g_application_set_application_id;
    pub const g_application_get_version = __root.g_application_get_version;
    pub const g_application_set_version = __root.g_application_set_version;
    pub const g_application_get_dbus_connection = __root.g_application_get_dbus_connection;
    pub const g_application_get_dbus_object_path = __root.g_application_get_dbus_object_path;
    pub const g_application_get_inactivity_timeout = __root.g_application_get_inactivity_timeout;
    pub const g_application_set_inactivity_timeout = __root.g_application_set_inactivity_timeout;
    pub const g_application_get_flags = __root.g_application_get_flags;
    pub const g_application_set_flags = __root.g_application_set_flags;
    pub const g_application_get_resource_base_path = __root.g_application_get_resource_base_path;
    pub const g_application_set_resource_base_path = __root.g_application_set_resource_base_path;
    pub const g_application_set_action_group = __root.g_application_set_action_group;
    pub const g_application_add_main_option_entries = __root.g_application_add_main_option_entries;
    pub const g_application_add_main_option = __root.g_application_add_main_option;
    pub const g_application_add_option_group = __root.g_application_add_option_group;
    pub const g_application_set_option_context_parameter_string = __root.g_application_set_option_context_parameter_string;
    pub const g_application_set_option_context_summary = __root.g_application_set_option_context_summary;
    pub const g_application_set_option_context_description = __root.g_application_set_option_context_description;
    pub const g_application_get_is_registered = __root.g_application_get_is_registered;
    pub const g_application_get_is_remote = __root.g_application_get_is_remote;
    pub const g_application_register = __root.g_application_register;
    pub const g_application_hold = __root.g_application_hold;
    pub const g_application_release = __root.g_application_release;
    pub const g_application_activate = __root.g_application_activate;
    pub const g_application_open = __root.g_application_open;
    pub const g_application_run = __root.g_application_run;
    pub const g_application_quit = __root.g_application_quit;
    pub const g_application_set_default = __root.g_application_set_default;
    pub const g_application_mark_busy = __root.g_application_mark_busy;
    pub const g_application_unmark_busy = __root.g_application_unmark_busy;
    pub const g_application_get_is_busy = __root.g_application_get_is_busy;
    pub const g_application_send_notification = __root.g_application_send_notification;
    pub const g_application_withdraw_notification = __root.g_application_withdraw_notification;
    pub const g_application_bind_busy_property = __root.g_application_bind_busy_property;
    pub const g_application_unbind_busy_property = __root.g_application_unbind_busy_property;
    pub const glib_autoptr_clear_GApplication = __root.glib_autoptr_clear_GApplication;
    pub const id = __root.g_application_get_application_id;
    pub const version = __root.g_application_get_version;
    pub const connection = __root.g_application_get_dbus_connection;
    pub const path = __root.g_application_get_dbus_object_path;
    pub const timeout = __root.g_application_get_inactivity_timeout;
    pub const flags = __root.g_application_get_flags;
    pub const group = __root.g_application_set_action_group;
    pub const entries = __root.g_application_add_main_option_entries;
    pub const option = __root.g_application_add_main_option;
    pub const string = __root.g_application_set_option_context_parameter_string;
    pub const summary = __root.g_application_set_option_context_summary;
    pub const description = __root.g_application_set_option_context_description;
    pub const registered = __root.g_application_get_is_registered;
    pub const remote = __root.g_application_get_is_remote;
    pub const register = __root.g_application_register;
    pub const hold = __root.g_application_hold;
    pub const release = __root.g_application_release;
    pub const activate = __root.g_application_activate;
    pub const open = __root.g_application_open;
    pub const run = __root.g_application_run;
    pub const quit = __root.g_application_quit;
    pub const default = __root.g_application_set_default;
    pub const busy = __root.g_application_mark_busy;
    pub const notification = __root.g_application_send_notification;
    pub const property = __root.g_application_bind_busy_property;
};
pub const GApplication = struct__GApplication;
pub const struct__GApplicationCommandLinePrivate = opaque {};
pub const GApplicationCommandLinePrivate = struct__GApplicationCommandLinePrivate;
pub const struct__GApplicationCommandLine = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GApplicationCommandLinePrivate = null,
    pub const g_application_command_line_get_arguments = __root.g_application_command_line_get_arguments;
    pub const g_application_command_line_get_options_dict = __root.g_application_command_line_get_options_dict;
    pub const g_application_command_line_get_stdin = __root.g_application_command_line_get_stdin;
    pub const g_application_command_line_get_environ = __root.g_application_command_line_get_environ;
    pub const g_application_command_line_getenv = __root.g_application_command_line_getenv;
    pub const g_application_command_line_get_cwd = __root.g_application_command_line_get_cwd;
    pub const g_application_command_line_get_is_remote = __root.g_application_command_line_get_is_remote;
    pub const g_application_command_line_print_literal = __root.g_application_command_line_print_literal;
    pub const g_application_command_line_printerr_literal = __root.g_application_command_line_printerr_literal;
    pub const g_application_command_line_print = __root.g_application_command_line_print;
    pub const g_application_command_line_printerr = __root.g_application_command_line_printerr;
    pub const g_application_command_line_get_exit_status = __root.g_application_command_line_get_exit_status;
    pub const g_application_command_line_set_exit_status = __root.g_application_command_line_set_exit_status;
    pub const g_application_command_line_get_platform_data = __root.g_application_command_line_get_platform_data;
    pub const g_application_command_line_create_file_for_arg = __root.g_application_command_line_create_file_for_arg;
    pub const g_application_command_line_done = __root.g_application_command_line_done;
    pub const glib_autoptr_clear_GApplicationCommandLine = __root.glib_autoptr_clear_GApplicationCommandLine;
    pub const arguments = __root.g_application_command_line_get_arguments;
    pub const dict = __root.g_application_command_line_get_options_dict;
    pub const stdin = __root.g_application_command_line_get_stdin;
    pub const environ = __root.g_application_command_line_get_environ;
    pub const cwd = __root.g_application_command_line_get_cwd;
    pub const remote = __root.g_application_command_line_get_is_remote;
    pub const literal = __root.g_application_command_line_print_literal;
    pub const print = __root.g_application_command_line_print;
    pub const printerr = __root.g_application_command_line_printerr;
    pub const status = __root.g_application_command_line_get_exit_status;
    pub const data = __root.g_application_command_line_get_platform_data;
    pub const arg = __root.g_application_command_line_create_file_for_arg;
    pub const done = __root.g_application_command_line_done;
};
pub const GApplicationCommandLine = struct__GApplicationCommandLine;
pub const struct__GSettingsBackend = opaque {
    pub const glib_autoptr_clear_GSettingsBackend = __root.glib_autoptr_clear_GSettingsBackend;
};
pub const GSettingsBackend = struct__GSettingsBackend;
pub const struct__GSettingsPrivate = opaque {};
pub const GSettingsPrivate = struct__GSettingsPrivate;
pub const struct__GSettings = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GSettingsPrivate = null,
    pub const g_settings_list_children = __root.g_settings_list_children;
    pub const g_settings_list_keys = __root.g_settings_list_keys;
    pub const g_settings_get_range = __root.g_settings_get_range;
    pub const g_settings_range_check = __root.g_settings_range_check;
    pub const g_settings_set_value = __root.g_settings_set_value;
    pub const g_settings_get_value = __root.g_settings_get_value;
    pub const g_settings_get_user_value = __root.g_settings_get_user_value;
    pub const g_settings_get_default_value = __root.g_settings_get_default_value;
    pub const g_settings_set = __root.g_settings_set;
    pub const g_settings_get = __root.g_settings_get;
    pub const g_settings_reset = __root.g_settings_reset;
    pub const g_settings_get_int = __root.g_settings_get_int;
    pub const g_settings_set_int = __root.g_settings_set_int;
    pub const g_settings_get_int64 = __root.g_settings_get_int64;
    pub const g_settings_set_int64 = __root.g_settings_set_int64;
    pub const g_settings_get_uint = __root.g_settings_get_uint;
    pub const g_settings_set_uint = __root.g_settings_set_uint;
    pub const g_settings_get_uint64 = __root.g_settings_get_uint64;
    pub const g_settings_set_uint64 = __root.g_settings_set_uint64;
    pub const g_settings_get_string = __root.g_settings_get_string;
    pub const g_settings_set_string = __root.g_settings_set_string;
    pub const g_settings_get_boolean = __root.g_settings_get_boolean;
    pub const g_settings_set_boolean = __root.g_settings_set_boolean;
    pub const g_settings_get_double = __root.g_settings_get_double;
    pub const g_settings_set_double = __root.g_settings_set_double;
    pub const g_settings_get_strv = __root.g_settings_get_strv;
    pub const g_settings_set_strv = __root.g_settings_set_strv;
    pub const g_settings_get_enum = __root.g_settings_get_enum;
    pub const g_settings_set_enum = __root.g_settings_set_enum;
    pub const g_settings_get_flags = __root.g_settings_get_flags;
    pub const g_settings_set_flags = __root.g_settings_set_flags;
    pub const g_settings_get_child = __root.g_settings_get_child;
    pub const g_settings_is_writable = __root.g_settings_is_writable;
    pub const g_settings_delay = __root.g_settings_delay;
    pub const g_settings_apply = __root.g_settings_apply;
    pub const g_settings_revert = __root.g_settings_revert;
    pub const g_settings_get_has_unapplied = __root.g_settings_get_has_unapplied;
    pub const g_settings_bind = __root.g_settings_bind;
    pub const g_settings_bind_with_mapping = __root.g_settings_bind_with_mapping;
    pub const g_settings_bind_with_mapping_closures = __root.g_settings_bind_with_mapping_closures;
    pub const g_settings_bind_writable = __root.g_settings_bind_writable;
    pub const g_settings_create_action = __root.g_settings_create_action;
    pub const g_settings_get_mapped = __root.g_settings_get_mapped;
    pub const glib_autoptr_clear_GSettings = __root.glib_autoptr_clear_GSettings;
    pub const children = __root.g_settings_list_children;
    pub const keys = __root.g_settings_list_keys;
    pub const range = __root.g_settings_get_range;
    pub const check = __root.g_settings_range_check;
    pub const value = __root.g_settings_set_value;
    pub const set = __root.g_settings_set;
    pub const get = __root.g_settings_get;
    pub const reset = __root.g_settings_reset;
    pub const int = __root.g_settings_get_int;
    pub const int64 = __root.g_settings_get_int64;
    pub const uint64 = __root.g_settings_get_uint64;
    pub const string = __root.g_settings_get_string;
    pub const boolean = __root.g_settings_get_boolean;
    pub const double = __root.g_settings_get_double;
    pub const strv = __root.g_settings_get_strv;
    pub const @"enum" = __root.g_settings_get_enum;
    pub const flags = __root.g_settings_get_flags;
    pub const child = __root.g_settings_get_child;
    pub const writable = __root.g_settings_is_writable;
    pub const delay = __root.g_settings_delay;
    pub const apply = __root.g_settings_apply;
    pub const revert = __root.g_settings_revert;
    pub const unapplied = __root.g_settings_get_has_unapplied;
    pub const bind = __root.g_settings_bind;
    pub const mapping = __root.g_settings_bind_with_mapping;
    pub const closures = __root.g_settings_bind_with_mapping_closures;
    pub const action = __root.g_settings_create_action;
    pub const mapped = __root.g_settings_get_mapped;
};
pub const GSettings = struct__GSettings;
pub const struct__GPermissionPrivate = opaque {};
pub const GPermissionPrivate = struct__GPermissionPrivate;
pub const struct__GPermission = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GPermissionPrivate = null,
    pub const g_permission_acquire = __root.g_permission_acquire;
    pub const g_permission_acquire_async = __root.g_permission_acquire_async;
    pub const g_permission_acquire_finish = __root.g_permission_acquire_finish;
    pub const g_permission_release = __root.g_permission_release;
    pub const g_permission_release_async = __root.g_permission_release_async;
    pub const g_permission_release_finish = __root.g_permission_release_finish;
    pub const g_permission_get_allowed = __root.g_permission_get_allowed;
    pub const g_permission_get_can_acquire = __root.g_permission_get_can_acquire;
    pub const g_permission_get_can_release = __root.g_permission_get_can_release;
    pub const g_permission_impl_update = __root.g_permission_impl_update;
    pub const glib_autoptr_clear_GPermission = __root.glib_autoptr_clear_GPermission;
    pub const acquire = __root.g_permission_acquire;
    pub const async = __root.g_permission_acquire_async;
    pub const finish = __root.g_permission_acquire_finish;
    pub const release = __root.g_permission_release;
    pub const allowed = __root.g_permission_get_allowed;
    pub const update = __root.g_permission_impl_update;
};
pub const GPermission = struct__GPermission;
pub const struct__GMenuModelPrivate = opaque {};
pub const GMenuModelPrivate = struct__GMenuModelPrivate;
pub const struct__GMenuModel = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GMenuModelPrivate = null,
    pub const g_menu_model_is_mutable = __root.g_menu_model_is_mutable;
    pub const g_menu_model_get_n_items = __root.g_menu_model_get_n_items;
    pub const g_menu_model_iterate_item_attributes = __root.g_menu_model_iterate_item_attributes;
    pub const g_menu_model_get_item_attribute_value = __root.g_menu_model_get_item_attribute_value;
    pub const g_menu_model_get_item_attribute = __root.g_menu_model_get_item_attribute;
    pub const g_menu_model_iterate_item_links = __root.g_menu_model_iterate_item_links;
    pub const g_menu_model_get_item_link = __root.g_menu_model_get_item_link;
    pub const g_menu_model_items_changed = __root.g_menu_model_items_changed;
    pub const g_menu_item_new_from_model = __root.g_menu_item_new_from_model;
    pub const glib_autoptr_clear_GMenuModel = __root.glib_autoptr_clear_GMenuModel;
    pub const mutable = __root.g_menu_model_is_mutable;
    pub const items = __root.g_menu_model_get_n_items;
    pub const attributes = __root.g_menu_model_iterate_item_attributes;
    pub const value = __root.g_menu_model_get_item_attribute_value;
    pub const attribute = __root.g_menu_model_get_item_attribute;
    pub const links = __root.g_menu_model_iterate_item_links;
    pub const changed = __root.g_menu_model_items_changed;
    pub const model = __root.g_menu_item_new_from_model;
};
pub const GMenuModel = struct__GMenuModel;
pub const struct__GNotification = opaque {
    pub const g_notification_set_title = __root.g_notification_set_title;
    pub const g_notification_set_body = __root.g_notification_set_body;
    pub const g_notification_set_icon = __root.g_notification_set_icon;
    pub const g_notification_set_urgent = __root.g_notification_set_urgent;
    pub const g_notification_set_priority = __root.g_notification_set_priority;
    pub const g_notification_set_category = __root.g_notification_set_category;
    pub const g_notification_add_button = __root.g_notification_add_button;
    pub const g_notification_add_button_with_target = __root.g_notification_add_button_with_target;
    pub const g_notification_add_button_with_target_value = __root.g_notification_add_button_with_target_value;
    pub const g_notification_set_default_action = __root.g_notification_set_default_action;
    pub const g_notification_set_default_action_and_target = __root.g_notification_set_default_action_and_target;
    pub const g_notification_set_default_action_and_target_value = __root.g_notification_set_default_action_and_target_value;
    pub const glib_autoptr_clear_GNotification = __root.glib_autoptr_clear_GNotification;
    pub const title = __root.g_notification_set_title;
    pub const body = __root.g_notification_set_body;
    pub const icon = __root.g_notification_set_icon;
    pub const urgent = __root.g_notification_set_urgent;
    pub const priority = __root.g_notification_set_priority;
    pub const category = __root.g_notification_set_category;
    pub const button = __root.g_notification_add_button;
    pub const target = __root.g_notification_add_button_with_target;
    pub const value = __root.g_notification_add_button_with_target_value;
    pub const action = __root.g_notification_set_default_action;
};
pub const GNotification = struct__GNotification;
pub const struct__GDrive = opaque {
    pub const g_drive_get_name = __root.g_drive_get_name;
    pub const g_drive_get_icon = __root.g_drive_get_icon;
    pub const g_drive_get_symbolic_icon = __root.g_drive_get_symbolic_icon;
    pub const g_drive_has_volumes = __root.g_drive_has_volumes;
    pub const g_drive_get_volumes = __root.g_drive_get_volumes;
    pub const g_drive_is_removable = __root.g_drive_is_removable;
    pub const g_drive_is_media_removable = __root.g_drive_is_media_removable;
    pub const g_drive_has_media = __root.g_drive_has_media;
    pub const g_drive_is_media_check_automatic = __root.g_drive_is_media_check_automatic;
    pub const g_drive_can_poll_for_media = __root.g_drive_can_poll_for_media;
    pub const g_drive_can_eject = __root.g_drive_can_eject;
    pub const g_drive_eject = __root.g_drive_eject;
    pub const g_drive_eject_finish = __root.g_drive_eject_finish;
    pub const g_drive_poll_for_media = __root.g_drive_poll_for_media;
    pub const g_drive_poll_for_media_finish = __root.g_drive_poll_for_media_finish;
    pub const g_drive_get_identifier = __root.g_drive_get_identifier;
    pub const g_drive_enumerate_identifiers = __root.g_drive_enumerate_identifiers;
    pub const g_drive_get_start_stop_type = __root.g_drive_get_start_stop_type;
    pub const g_drive_can_start = __root.g_drive_can_start;
    pub const g_drive_can_start_degraded = __root.g_drive_can_start_degraded;
    pub const g_drive_start = __root.g_drive_start;
    pub const g_drive_start_finish = __root.g_drive_start_finish;
    pub const g_drive_can_stop = __root.g_drive_can_stop;
    pub const g_drive_stop = __root.g_drive_stop;
    pub const g_drive_stop_finish = __root.g_drive_stop_finish;
    pub const g_drive_eject_with_operation = __root.g_drive_eject_with_operation;
    pub const g_drive_eject_with_operation_finish = __root.g_drive_eject_with_operation_finish;
    pub const g_drive_get_sort_key = __root.g_drive_get_sort_key;
    pub const glib_autoptr_clear_GDrive = __root.glib_autoptr_clear_GDrive;
    pub const name = __root.g_drive_get_name;
    pub const icon = __root.g_drive_get_icon;
    pub const volumes = __root.g_drive_has_volumes;
    pub const removable = __root.g_drive_is_removable;
    pub const media = __root.g_drive_has_media;
    pub const automatic = __root.g_drive_is_media_check_automatic;
    pub const eject = __root.g_drive_can_eject;
    pub const finish = __root.g_drive_eject_finish;
    pub const identifier = __root.g_drive_get_identifier;
    pub const identifiers = __root.g_drive_enumerate_identifiers;
    pub const @"type" = __root.g_drive_get_start_stop_type;
    pub const start = __root.g_drive_can_start;
    pub const degraded = __root.g_drive_can_start_degraded;
    pub const stop = __root.g_drive_can_stop;
    pub const operation = __root.g_drive_eject_with_operation;
    pub const key = __root.g_drive_get_sort_key;
};
pub const GDrive = struct__GDrive;
pub const struct__GFileEnumeratorPrivate = opaque {};
pub const GFileEnumeratorPrivate = struct__GFileEnumeratorPrivate;
pub const struct__GFileEnumerator = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GFileEnumeratorPrivate = null,
    pub const g_file_enumerator_next_file = __root.g_file_enumerator_next_file;
    pub const g_file_enumerator_close = __root.g_file_enumerator_close;
    pub const g_file_enumerator_next_files_async = __root.g_file_enumerator_next_files_async;
    pub const g_file_enumerator_next_files_finish = __root.g_file_enumerator_next_files_finish;
    pub const g_file_enumerator_close_async = __root.g_file_enumerator_close_async;
    pub const g_file_enumerator_close_finish = __root.g_file_enumerator_close_finish;
    pub const g_file_enumerator_is_closed = __root.g_file_enumerator_is_closed;
    pub const g_file_enumerator_has_pending = __root.g_file_enumerator_has_pending;
    pub const g_file_enumerator_set_pending = __root.g_file_enumerator_set_pending;
    pub const g_file_enumerator_get_container = __root.g_file_enumerator_get_container;
    pub const g_file_enumerator_get_child = __root.g_file_enumerator_get_child;
    pub const g_file_enumerator_iterate = __root.g_file_enumerator_iterate;
    pub const glib_autoptr_clear_GFileEnumerator = __root.glib_autoptr_clear_GFileEnumerator;
    pub const file = __root.g_file_enumerator_next_file;
    pub const async = __root.g_file_enumerator_next_files_async;
    pub const finish = __root.g_file_enumerator_next_files_finish;
    pub const closed = __root.g_file_enumerator_is_closed;
    pub const pending = __root.g_file_enumerator_has_pending;
    pub const container = __root.g_file_enumerator_get_container;
    pub const child = __root.g_file_enumerator_get_child;
    pub const iterate = __root.g_file_enumerator_iterate;
};
pub const GFileEnumerator = struct__GFileEnumerator;
pub const struct__GFileMonitorPrivate = opaque {};
pub const GFileMonitorPrivate = struct__GFileMonitorPrivate;
pub const struct__GFileMonitor = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GFileMonitorPrivate = null,
    pub const g_file_monitor_cancel = __root.g_file_monitor_cancel;
    pub const g_file_monitor_is_cancelled = __root.g_file_monitor_is_cancelled;
    pub const g_file_monitor_set_rate_limit = __root.g_file_monitor_set_rate_limit;
    pub const g_file_monitor_emit_event = __root.g_file_monitor_emit_event;
    pub const glib_autoptr_clear_GFileMonitor = __root.glib_autoptr_clear_GFileMonitor;
    pub const cancel = __root.g_file_monitor_cancel;
    pub const cancelled = __root.g_file_monitor_is_cancelled;
    pub const limit = __root.g_file_monitor_set_rate_limit;
    pub const event = __root.g_file_monitor_emit_event;
};
pub const GFileMonitor = struct__GFileMonitor;
pub const struct__GFile = opaque {
    pub const g_content_type_guess_for_tree = __root.g_content_type_guess_for_tree;
    pub const g_file_dup = __root.g_file_dup;
    pub const g_file_equal = __root.g_file_equal;
    pub const g_file_get_basename = __root.g_file_get_basename;
    pub const g_file_get_path = __root.g_file_get_path;
    pub const g_file_peek_path = __root.g_file_peek_path;
    pub const g_file_get_uri = __root.g_file_get_uri;
    pub const g_file_get_parse_name = __root.g_file_get_parse_name;
    pub const g_file_get_parent = __root.g_file_get_parent;
    pub const g_file_has_parent = __root.g_file_has_parent;
    pub const g_file_get_child = __root.g_file_get_child;
    pub const g_file_get_child_for_display_name = __root.g_file_get_child_for_display_name;
    pub const g_file_has_prefix = __root.g_file_has_prefix;
    pub const g_file_get_relative_path = __root.g_file_get_relative_path;
    pub const g_file_resolve_relative_path = __root.g_file_resolve_relative_path;
    pub const g_file_is_native = __root.g_file_is_native;
    pub const g_file_has_uri_scheme = __root.g_file_has_uri_scheme;
    pub const g_file_get_uri_scheme = __root.g_file_get_uri_scheme;
    pub const g_file_read = __root.g_file_read;
    pub const g_file_read_async = __root.g_file_read_async;
    pub const g_file_read_finish = __root.g_file_read_finish;
    pub const g_file_append_to = __root.g_file_append_to;
    pub const g_file_create = __root.g_file_create;
    pub const g_file_replace = __root.g_file_replace;
    pub const g_file_append_to_async = __root.g_file_append_to_async;
    pub const g_file_append_to_finish = __root.g_file_append_to_finish;
    pub const g_file_create_async = __root.g_file_create_async;
    pub const g_file_create_finish = __root.g_file_create_finish;
    pub const g_file_replace_async = __root.g_file_replace_async;
    pub const g_file_replace_finish = __root.g_file_replace_finish;
    pub const g_file_open_readwrite = __root.g_file_open_readwrite;
    pub const g_file_open_readwrite_async = __root.g_file_open_readwrite_async;
    pub const g_file_open_readwrite_finish = __root.g_file_open_readwrite_finish;
    pub const g_file_create_readwrite = __root.g_file_create_readwrite;
    pub const g_file_create_readwrite_async = __root.g_file_create_readwrite_async;
    pub const g_file_create_readwrite_finish = __root.g_file_create_readwrite_finish;
    pub const g_file_replace_readwrite = __root.g_file_replace_readwrite;
    pub const g_file_replace_readwrite_async = __root.g_file_replace_readwrite_async;
    pub const g_file_replace_readwrite_finish = __root.g_file_replace_readwrite_finish;
    pub const g_file_query_exists = __root.g_file_query_exists;
    pub const g_file_query_file_type = __root.g_file_query_file_type;
    pub const g_file_query_info = __root.g_file_query_info;
    pub const g_file_query_info_async = __root.g_file_query_info_async;
    pub const g_file_query_info_finish = __root.g_file_query_info_finish;
    pub const g_file_query_filesystem_info = __root.g_file_query_filesystem_info;
    pub const g_file_query_filesystem_info_async = __root.g_file_query_filesystem_info_async;
    pub const g_file_query_filesystem_info_finish = __root.g_file_query_filesystem_info_finish;
    pub const g_file_find_enclosing_mount = __root.g_file_find_enclosing_mount;
    pub const g_file_find_enclosing_mount_async = __root.g_file_find_enclosing_mount_async;
    pub const g_file_find_enclosing_mount_finish = __root.g_file_find_enclosing_mount_finish;
    pub const g_file_enumerate_children = __root.g_file_enumerate_children;
    pub const g_file_enumerate_children_async = __root.g_file_enumerate_children_async;
    pub const g_file_enumerate_children_finish = __root.g_file_enumerate_children_finish;
    pub const g_file_set_display_name = __root.g_file_set_display_name;
    pub const g_file_set_display_name_async = __root.g_file_set_display_name_async;
    pub const g_file_set_display_name_finish = __root.g_file_set_display_name_finish;
    pub const g_file_delete = __root.g_file_delete;
    pub const g_file_delete_async = __root.g_file_delete_async;
    pub const g_file_delete_finish = __root.g_file_delete_finish;
    pub const g_file_trash = __root.g_file_trash;
    pub const g_file_trash_async = __root.g_file_trash_async;
    pub const g_file_trash_finish = __root.g_file_trash_finish;
    pub const g_file_copy = __root.g_file_copy;
    pub const g_file_copy_async = __root.g_file_copy_async;
    pub const g_file_copy_async_with_closures = __root.g_file_copy_async_with_closures;
    pub const g_file_copy_finish = __root.g_file_copy_finish;
    pub const g_file_move = __root.g_file_move;
    pub const g_file_move_async = __root.g_file_move_async;
    pub const g_file_move_async_with_closures = __root.g_file_move_async_with_closures;
    pub const g_file_move_finish = __root.g_file_move_finish;
    pub const g_file_make_directory = __root.g_file_make_directory;
    pub const g_file_make_directory_async = __root.g_file_make_directory_async;
    pub const g_file_make_directory_finish = __root.g_file_make_directory_finish;
    pub const g_file_make_directory_with_parents = __root.g_file_make_directory_with_parents;
    pub const g_file_make_symbolic_link = __root.g_file_make_symbolic_link;
    pub const g_file_make_symbolic_link_async = __root.g_file_make_symbolic_link_async;
    pub const g_file_make_symbolic_link_finish = __root.g_file_make_symbolic_link_finish;
    pub const g_file_query_settable_attributes = __root.g_file_query_settable_attributes;
    pub const g_file_query_writable_namespaces = __root.g_file_query_writable_namespaces;
    pub const g_file_set_attribute = __root.g_file_set_attribute;
    pub const g_file_set_attributes_from_info = __root.g_file_set_attributes_from_info;
    pub const g_file_set_attributes_async = __root.g_file_set_attributes_async;
    pub const g_file_set_attributes_finish = __root.g_file_set_attributes_finish;
    pub const g_file_set_attribute_string = __root.g_file_set_attribute_string;
    pub const g_file_set_attribute_byte_string = __root.g_file_set_attribute_byte_string;
    pub const g_file_set_attribute_uint32 = __root.g_file_set_attribute_uint32;
    pub const g_file_set_attribute_int32 = __root.g_file_set_attribute_int32;
    pub const g_file_set_attribute_uint64 = __root.g_file_set_attribute_uint64;
    pub const g_file_set_attribute_int64 = __root.g_file_set_attribute_int64;
    pub const g_file_mount_enclosing_volume = __root.g_file_mount_enclosing_volume;
    pub const g_file_mount_enclosing_volume_finish = __root.g_file_mount_enclosing_volume_finish;
    pub const g_file_mount_mountable = __root.g_file_mount_mountable;
    pub const g_file_mount_mountable_finish = __root.g_file_mount_mountable_finish;
    pub const g_file_unmount_mountable = __root.g_file_unmount_mountable;
    pub const g_file_unmount_mountable_finish = __root.g_file_unmount_mountable_finish;
    pub const g_file_unmount_mountable_with_operation = __root.g_file_unmount_mountable_with_operation;
    pub const g_file_unmount_mountable_with_operation_finish = __root.g_file_unmount_mountable_with_operation_finish;
    pub const g_file_eject_mountable = __root.g_file_eject_mountable;
    pub const g_file_eject_mountable_finish = __root.g_file_eject_mountable_finish;
    pub const g_file_eject_mountable_with_operation = __root.g_file_eject_mountable_with_operation;
    pub const g_file_eject_mountable_with_operation_finish = __root.g_file_eject_mountable_with_operation_finish;
    pub const g_file_build_attribute_list_for_copy = __root.g_file_build_attribute_list_for_copy;
    pub const g_file_copy_attributes = __root.g_file_copy_attributes;
    pub const g_file_monitor_directory = __root.g_file_monitor_directory;
    pub const g_file_monitor_file = __root.g_file_monitor_file;
    pub const g_file_monitor = __root.g_file_monitor;
    pub const g_file_measure_disk_usage = __root.g_file_measure_disk_usage;
    pub const g_file_measure_disk_usage_async = __root.g_file_measure_disk_usage_async;
    pub const g_file_measure_disk_usage_finish = __root.g_file_measure_disk_usage_finish;
    pub const g_file_start_mountable = __root.g_file_start_mountable;
    pub const g_file_start_mountable_finish = __root.g_file_start_mountable_finish;
    pub const g_file_stop_mountable = __root.g_file_stop_mountable;
    pub const g_file_stop_mountable_finish = __root.g_file_stop_mountable_finish;
    pub const g_file_poll_mountable = __root.g_file_poll_mountable;
    pub const g_file_poll_mountable_finish = __root.g_file_poll_mountable_finish;
    pub const g_file_query_default_handler = __root.g_file_query_default_handler;
    pub const g_file_query_default_handler_async = __root.g_file_query_default_handler_async;
    pub const g_file_query_default_handler_finish = __root.g_file_query_default_handler_finish;
    pub const g_file_load_contents = __root.g_file_load_contents;
    pub const g_file_load_contents_async = __root.g_file_load_contents_async;
    pub const g_file_load_contents_finish = __root.g_file_load_contents_finish;
    pub const g_file_load_partial_contents_async = __root.g_file_load_partial_contents_async;
    pub const g_file_load_partial_contents_finish = __root.g_file_load_partial_contents_finish;
    pub const g_file_replace_contents = __root.g_file_replace_contents;
    pub const g_file_replace_contents_async = __root.g_file_replace_contents_async;
    pub const g_file_replace_contents_bytes_async = __root.g_file_replace_contents_bytes_async;
    pub const g_file_replace_contents_finish = __root.g_file_replace_contents_finish;
    pub const g_file_supports_thread_contexts = __root.g_file_supports_thread_contexts;
    pub const g_file_load_bytes = __root.g_file_load_bytes;
    pub const g_file_load_bytes_async = __root.g_file_load_bytes_async;
    pub const g_file_load_bytes_finish = __root.g_file_load_bytes_finish;
    pub const g_file_icon_new = __root.g_file_icon_new;
    pub const glib_autoptr_clear_GFile = __root.glib_autoptr_clear_GFile;
    pub const flatpak_bundle_ref_new = __root.flatpak_bundle_ref_new;
    pub const flatpak_installation_new_for_path = __root.flatpak_installation_new_for_path;
    pub const tree = __root.g_content_type_guess_for_tree;
    pub const equal = __root.g_file_equal;
    pub const basename = __root.g_file_get_basename;
    pub const path = __root.g_file_get_path;
    pub const uri = __root.g_file_get_uri;
    pub const name = __root.g_file_get_parse_name;
    pub const parent = __root.g_file_get_parent;
    pub const child = __root.g_file_get_child;
    pub const prefix = __root.g_file_has_prefix;
    pub const native = __root.g_file_is_native;
    pub const scheme = __root.g_file_has_uri_scheme;
    pub const async = __root.g_file_read_async;
    pub const finish = __root.g_file_read_finish;
    pub const to = __root.g_file_append_to;
    pub const create = __root.g_file_create;
    pub const replace = __root.g_file_replace;
    pub const readwrite = __root.g_file_open_readwrite;
    pub const exists = __root.g_file_query_exists;
    pub const @"type" = __root.g_file_query_file_type;
    pub const info = __root.g_file_query_info;
    pub const mount = __root.g_file_find_enclosing_mount;
    pub const children = __root.g_file_enumerate_children;
    pub const delete = __root.g_file_delete;
    pub const trash = __root.g_file_trash;
    pub const copy = __root.g_file_copy;
    pub const closures = __root.g_file_copy_async_with_closures;
    pub const move = __root.g_file_move;
    pub const directory = __root.g_file_make_directory;
    pub const parents = __root.g_file_make_directory_with_parents;
    pub const attributes = __root.g_file_query_settable_attributes;
    pub const namespaces = __root.g_file_query_writable_namespaces;
    pub const attribute = __root.g_file_set_attribute;
    pub const string = __root.g_file_set_attribute_string;
    pub const uint32 = __root.g_file_set_attribute_uint32;
    pub const int32 = __root.g_file_set_attribute_int32;
    pub const uint64 = __root.g_file_set_attribute_uint64;
    pub const int64 = __root.g_file_set_attribute_int64;
    pub const volume = __root.g_file_mount_enclosing_volume;
    pub const mountable = __root.g_file_mount_mountable;
    pub const operation = __root.g_file_unmount_mountable_with_operation;
    pub const file = __root.g_file_monitor_file;
    pub const monitor = __root.g_file_monitor;
    pub const usage = __root.g_file_measure_disk_usage;
    pub const handler = __root.g_file_query_default_handler;
    pub const contents = __root.g_file_load_contents;
    pub const contexts = __root.g_file_supports_thread_contexts;
    pub const bytes = __root.g_file_load_bytes;
    pub const new = __root.g_file_icon_new;
};
pub const GFile = struct__GFile;
pub const struct__GFileInfo = opaque {
    pub const g_file_info_dup = __root.g_file_info_dup;
    pub const g_file_info_copy_into = __root.g_file_info_copy_into;
    pub const g_file_info_has_attribute = __root.g_file_info_has_attribute;
    pub const g_file_info_has_namespace = __root.g_file_info_has_namespace;
    pub const g_file_info_list_attributes = __root.g_file_info_list_attributes;
    pub const g_file_info_get_attribute_data = __root.g_file_info_get_attribute_data;
    pub const g_file_info_get_attribute_type = __root.g_file_info_get_attribute_type;
    pub const g_file_info_remove_attribute = __root.g_file_info_remove_attribute;
    pub const g_file_info_get_attribute_status = __root.g_file_info_get_attribute_status;
    pub const g_file_info_set_attribute_status = __root.g_file_info_set_attribute_status;
    pub const g_file_info_get_attribute_as_string = __root.g_file_info_get_attribute_as_string;
    pub const g_file_info_get_attribute_string = __root.g_file_info_get_attribute_string;
    pub const g_file_info_get_attribute_byte_string = __root.g_file_info_get_attribute_byte_string;
    pub const g_file_info_get_attribute_boolean = __root.g_file_info_get_attribute_boolean;
    pub const g_file_info_get_attribute_uint32 = __root.g_file_info_get_attribute_uint32;
    pub const g_file_info_get_attribute_int32 = __root.g_file_info_get_attribute_int32;
    pub const g_file_info_get_attribute_uint64 = __root.g_file_info_get_attribute_uint64;
    pub const g_file_info_get_attribute_int64 = __root.g_file_info_get_attribute_int64;
    pub const g_file_info_get_attribute_object = __root.g_file_info_get_attribute_object;
    pub const g_file_info_get_attribute_stringv = __root.g_file_info_get_attribute_stringv;
    pub const g_file_info_get_attribute_file_path = __root.g_file_info_get_attribute_file_path;
    pub const g_file_info_set_attribute = __root.g_file_info_set_attribute;
    pub const g_file_info_set_attribute_string = __root.g_file_info_set_attribute_string;
    pub const g_file_info_set_attribute_byte_string = __root.g_file_info_set_attribute_byte_string;
    pub const g_file_info_set_attribute_boolean = __root.g_file_info_set_attribute_boolean;
    pub const g_file_info_set_attribute_uint32 = __root.g_file_info_set_attribute_uint32;
    pub const g_file_info_set_attribute_int32 = __root.g_file_info_set_attribute_int32;
    pub const g_file_info_set_attribute_uint64 = __root.g_file_info_set_attribute_uint64;
    pub const g_file_info_set_attribute_int64 = __root.g_file_info_set_attribute_int64;
    pub const g_file_info_set_attribute_object = __root.g_file_info_set_attribute_object;
    pub const g_file_info_set_attribute_stringv = __root.g_file_info_set_attribute_stringv;
    pub const g_file_info_set_attribute_file_path = __root.g_file_info_set_attribute_file_path;
    pub const g_file_info_clear_status = __root.g_file_info_clear_status;
    pub const g_file_info_get_deletion_date = __root.g_file_info_get_deletion_date;
    pub const g_file_info_get_file_type = __root.g_file_info_get_file_type;
    pub const g_file_info_get_is_hidden = __root.g_file_info_get_is_hidden;
    pub const g_file_info_get_is_backup = __root.g_file_info_get_is_backup;
    pub const g_file_info_get_is_symlink = __root.g_file_info_get_is_symlink;
    pub const g_file_info_get_name = __root.g_file_info_get_name;
    pub const g_file_info_get_display_name = __root.g_file_info_get_display_name;
    pub const g_file_info_get_edit_name = __root.g_file_info_get_edit_name;
    pub const g_file_info_get_icon = __root.g_file_info_get_icon;
    pub const g_file_info_get_symbolic_icon = __root.g_file_info_get_symbolic_icon;
    pub const g_file_info_get_content_type = __root.g_file_info_get_content_type;
    pub const g_file_info_get_size = __root.g_file_info_get_size;
    pub const g_file_info_get_modification_time = __root.g_file_info_get_modification_time;
    pub const g_file_info_get_modification_date_time = __root.g_file_info_get_modification_date_time;
    pub const g_file_info_get_access_date_time = __root.g_file_info_get_access_date_time;
    pub const g_file_info_get_creation_date_time = __root.g_file_info_get_creation_date_time;
    pub const g_file_info_get_symlink_target = __root.g_file_info_get_symlink_target;
    pub const g_file_info_get_etag = __root.g_file_info_get_etag;
    pub const g_file_info_get_sort_order = __root.g_file_info_get_sort_order;
    pub const g_file_info_set_attribute_mask = __root.g_file_info_set_attribute_mask;
    pub const g_file_info_unset_attribute_mask = __root.g_file_info_unset_attribute_mask;
    pub const g_file_info_set_file_type = __root.g_file_info_set_file_type;
    pub const g_file_info_set_is_hidden = __root.g_file_info_set_is_hidden;
    pub const g_file_info_set_is_symlink = __root.g_file_info_set_is_symlink;
    pub const g_file_info_set_name = __root.g_file_info_set_name;
    pub const g_file_info_set_display_name = __root.g_file_info_set_display_name;
    pub const g_file_info_set_edit_name = __root.g_file_info_set_edit_name;
    pub const g_file_info_set_icon = __root.g_file_info_set_icon;
    pub const g_file_info_set_symbolic_icon = __root.g_file_info_set_symbolic_icon;
    pub const g_file_info_set_content_type = __root.g_file_info_set_content_type;
    pub const g_file_info_set_size = __root.g_file_info_set_size;
    pub const g_file_info_set_modification_time = __root.g_file_info_set_modification_time;
    pub const g_file_info_set_modification_date_time = __root.g_file_info_set_modification_date_time;
    pub const g_file_info_set_access_date_time = __root.g_file_info_set_access_date_time;
    pub const g_file_info_set_creation_date_time = __root.g_file_info_set_creation_date_time;
    pub const g_file_info_set_symlink_target = __root.g_file_info_set_symlink_target;
    pub const g_file_info_set_sort_order = __root.g_file_info_set_sort_order;
    pub const glib_autoptr_clear_GFileInfo = __root.glib_autoptr_clear_GFileInfo;
    pub const into = __root.g_file_info_copy_into;
    pub const attribute = __root.g_file_info_has_attribute;
    pub const namespace = __root.g_file_info_has_namespace;
    pub const attributes = __root.g_file_info_list_attributes;
    pub const data = __root.g_file_info_get_attribute_data;
    pub const @"type" = __root.g_file_info_get_attribute_type;
    pub const status = __root.g_file_info_get_attribute_status;
    pub const string = __root.g_file_info_get_attribute_as_string;
    pub const boolean = __root.g_file_info_get_attribute_boolean;
    pub const uint32 = __root.g_file_info_get_attribute_uint32;
    pub const int32 = __root.g_file_info_get_attribute_int32;
    pub const uint64 = __root.g_file_info_get_attribute_uint64;
    pub const int64 = __root.g_file_info_get_attribute_int64;
    pub const object = __root.g_file_info_get_attribute_object;
    pub const stringv = __root.g_file_info_get_attribute_stringv;
    pub const path = __root.g_file_info_get_attribute_file_path;
    pub const date = __root.g_file_info_get_deletion_date;
    pub const hidden = __root.g_file_info_get_is_hidden;
    pub const backup = __root.g_file_info_get_is_backup;
    pub const name = __root.g_file_info_get_name;
    pub const icon = __root.g_file_info_get_icon;
    pub const size = __root.g_file_info_get_size;
    pub const target = __root.g_file_info_get_symlink_target;
    pub const etag = __root.g_file_info_get_etag;
    pub const order = __root.g_file_info_get_sort_order;
    pub const mask = __root.g_file_info_set_attribute_mask;
};
pub const GFileInfo = struct__GFileInfo;
pub const struct__GFileAttributeMatcher = opaque {
    pub const g_file_attribute_matcher_ref = __root.g_file_attribute_matcher_ref;
    pub const g_file_attribute_matcher_unref = __root.g_file_attribute_matcher_unref;
    pub const g_file_attribute_matcher_subtract = __root.g_file_attribute_matcher_subtract;
    pub const g_file_attribute_matcher_matches = __root.g_file_attribute_matcher_matches;
    pub const g_file_attribute_matcher_matches_only = __root.g_file_attribute_matcher_matches_only;
    pub const g_file_attribute_matcher_enumerate_namespace = __root.g_file_attribute_matcher_enumerate_namespace;
    pub const g_file_attribute_matcher_enumerate_next = __root.g_file_attribute_matcher_enumerate_next;
    pub const g_file_attribute_matcher_to_string = __root.g_file_attribute_matcher_to_string;
    pub const ref = __root.g_file_attribute_matcher_ref;
    pub const unref = __root.g_file_attribute_matcher_unref;
    pub const subtract = __root.g_file_attribute_matcher_subtract;
    pub const matches = __root.g_file_attribute_matcher_matches;
    pub const only = __root.g_file_attribute_matcher_matches_only;
    pub const namespace = __root.g_file_attribute_matcher_enumerate_namespace;
    pub const next = __root.g_file_attribute_matcher_enumerate_next;
    pub const string = __root.g_file_attribute_matcher_to_string;
};
pub const GFileAttributeMatcher = struct__GFileAttributeMatcher;
pub const struct__GFileAttributeInfo = extern struct {
    name: [*c]u8 = null,
    type: GFileAttributeType = @import("std").mem.zeroes(GFileAttributeType),
    flags: GFileAttributeInfoFlags = @import("std").mem.zeroes(GFileAttributeInfoFlags),
};
pub const GFileAttributeInfo = struct__GFileAttributeInfo;
pub const struct__GFileAttributeInfoList = extern struct {
    infos: [*c]GFileAttributeInfo = null,
    n_infos: c_int = 0,
    pub const g_file_attribute_info_list_ref = __root.g_file_attribute_info_list_ref;
    pub const g_file_attribute_info_list_unref = __root.g_file_attribute_info_list_unref;
    pub const g_file_attribute_info_list_dup = __root.g_file_attribute_info_list_dup;
    pub const g_file_attribute_info_list_lookup = __root.g_file_attribute_info_list_lookup;
    pub const g_file_attribute_info_list_add = __root.g_file_attribute_info_list_add;
    pub const glib_autoptr_clear_GFileAttributeInfoList = __root.glib_autoptr_clear_GFileAttributeInfoList;
    pub const ref = __root.g_file_attribute_info_list_ref;
    pub const unref = __root.g_file_attribute_info_list_unref;
    pub const lookup = __root.g_file_attribute_info_list_lookup;
    pub const add = __root.g_file_attribute_info_list_add;
};
pub const GFileAttributeInfoList = struct__GFileAttributeInfoList;
pub const struct__GFileInputStreamPrivate = opaque {};
pub const GFileInputStreamPrivate = struct__GFileInputStreamPrivate;
pub const struct__GFileInputStream = extern struct {
    parent_instance: GInputStream = @import("std").mem.zeroes(GInputStream),
    priv: ?*GFileInputStreamPrivate = null,
    pub const g_file_input_stream_query_info = __root.g_file_input_stream_query_info;
    pub const g_file_input_stream_query_info_async = __root.g_file_input_stream_query_info_async;
    pub const g_file_input_stream_query_info_finish = __root.g_file_input_stream_query_info_finish;
    pub const glib_autoptr_clear_GFileInputStream = __root.glib_autoptr_clear_GFileInputStream;
    pub const info = __root.g_file_input_stream_query_info;
    pub const async = __root.g_file_input_stream_query_info_async;
    pub const finish = __root.g_file_input_stream_query_info_finish;
};
pub const GFileInputStream = struct__GFileInputStream;
pub const struct__GFileOutputStreamPrivate = opaque {};
pub const GFileOutputStreamPrivate = struct__GFileOutputStreamPrivate;
pub const struct__GFileOutputStream = extern struct {
    parent_instance: GOutputStream = @import("std").mem.zeroes(GOutputStream),
    priv: ?*GFileOutputStreamPrivate = null,
    pub const g_file_output_stream_query_info = __root.g_file_output_stream_query_info;
    pub const g_file_output_stream_query_info_async = __root.g_file_output_stream_query_info_async;
    pub const g_file_output_stream_query_info_finish = __root.g_file_output_stream_query_info_finish;
    pub const g_file_output_stream_get_etag = __root.g_file_output_stream_get_etag;
    pub const glib_autoptr_clear_GFileOutputStream = __root.glib_autoptr_clear_GFileOutputStream;
    pub const info = __root.g_file_output_stream_query_info;
    pub const async = __root.g_file_output_stream_query_info_async;
    pub const finish = __root.g_file_output_stream_query_info_finish;
    pub const etag = __root.g_file_output_stream_get_etag;
};
pub const GFileOutputStream = struct__GFileOutputStream;
pub const struct__GIOStreamPrivate = opaque {};
pub const GIOStreamPrivate = struct__GIOStreamPrivate;
pub const struct__GIOStream = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GIOStreamPrivate = null,
    pub const g_dbus_connection_new = __root.g_dbus_connection_new;
    pub const g_dbus_connection_new_sync = __root.g_dbus_connection_new_sync;
    pub const g_io_stream_get_input_stream = __root.g_io_stream_get_input_stream;
    pub const g_io_stream_get_output_stream = __root.g_io_stream_get_output_stream;
    pub const g_io_stream_splice_async = __root.g_io_stream_splice_async;
    pub const g_io_stream_close = __root.g_io_stream_close;
    pub const g_io_stream_close_async = __root.g_io_stream_close_async;
    pub const g_io_stream_close_finish = __root.g_io_stream_close_finish;
    pub const g_io_stream_is_closed = __root.g_io_stream_is_closed;
    pub const g_io_stream_has_pending = __root.g_io_stream_has_pending;
    pub const g_io_stream_set_pending = __root.g_io_stream_set_pending;
    pub const g_io_stream_clear_pending = __root.g_io_stream_clear_pending;
    pub const g_tcp_wrapper_connection_new = __root.g_tcp_wrapper_connection_new;
    pub const g_tls_client_connection_new = __root.g_tls_client_connection_new;
    pub const g_tls_server_connection_new = __root.g_tls_server_connection_new;
    pub const glib_autoptr_clear_GIOStream = __root.glib_autoptr_clear_GIOStream;
    pub const new = __root.g_dbus_connection_new;
    pub const stream = __root.g_io_stream_get_input_stream;
    pub const async = __root.g_io_stream_splice_async;
    pub const finish = __root.g_io_stream_close_finish;
    pub const closed = __root.g_io_stream_is_closed;
    pub const pending = __root.g_io_stream_has_pending;
};
pub const GIOStream = struct__GIOStream;
pub const struct__GFileIOStreamPrivate = opaque {};
pub const GFileIOStreamPrivate = struct__GFileIOStreamPrivate;
pub const struct__GFileIOStream = extern struct {
    parent_instance: GIOStream = @import("std").mem.zeroes(GIOStream),
    priv: ?*GFileIOStreamPrivate = null,
    pub const g_file_io_stream_query_info = __root.g_file_io_stream_query_info;
    pub const g_file_io_stream_query_info_async = __root.g_file_io_stream_query_info_async;
    pub const g_file_io_stream_query_info_finish = __root.g_file_io_stream_query_info_finish;
    pub const g_file_io_stream_get_etag = __root.g_file_io_stream_get_etag;
    pub const glib_autoptr_clear_GFileIOStream = __root.glib_autoptr_clear_GFileIOStream;
    pub const info = __root.g_file_io_stream_query_info;
    pub const async = __root.g_file_io_stream_query_info_async;
    pub const finish = __root.g_file_io_stream_query_info_finish;
    pub const etag = __root.g_file_io_stream_get_etag;
};
pub const GFileIOStream = struct__GFileIOStream;
pub const struct__GFileIcon = opaque {
    pub const g_file_icon_get_file = __root.g_file_icon_get_file;
    pub const glib_autoptr_clear_GFileIcon = __root.glib_autoptr_clear_GFileIcon;
    pub const file = __root.g_file_icon_get_file;
};
pub const GFileIcon = struct__GFileIcon;
pub const struct__GFilenameCompleter = opaque {
    pub const g_filename_completer_get_completion_suffix = __root.g_filename_completer_get_completion_suffix;
    pub const g_filename_completer_get_completions = __root.g_filename_completer_get_completions;
    pub const g_filename_completer_set_dirs_only = __root.g_filename_completer_set_dirs_only;
    pub const glib_autoptr_clear_GFilenameCompleter = __root.glib_autoptr_clear_GFilenameCompleter;
    pub const suffix = __root.g_filename_completer_get_completion_suffix;
    pub const completions = __root.g_filename_completer_get_completions;
    pub const only = __root.g_filename_completer_set_dirs_only;
};
pub const GFilenameCompleter = struct__GFilenameCompleter;
pub const struct__GIcon = opaque {
    pub const g_icon_equal = __root.g_icon_equal;
    pub const g_icon_to_string = __root.g_icon_to_string;
    pub const g_icon_serialize = __root.g_icon_serialize;
    pub const g_emblem_new = __root.g_emblem_new;
    pub const g_emblem_new_with_origin = __root.g_emblem_new_with_origin;
    pub const g_emblemed_icon_new = __root.g_emblemed_icon_new;
    pub const glib_autoptr_clear_GIcon = __root.glib_autoptr_clear_GIcon;
    pub const equal = __root.g_icon_equal;
    pub const string = __root.g_icon_to_string;
    pub const serialize = __root.g_icon_serialize;
    pub const new = __root.g_emblem_new;
    pub const origin = __root.g_emblem_new_with_origin;
};
pub const GIcon = struct__GIcon;
pub const struct__GInetAddressPrivate = opaque {};
pub const GInetAddressPrivate = struct__GInetAddressPrivate;
pub const struct__GInetAddress = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GInetAddressPrivate = null,
    pub const g_inet_address_equal = __root.g_inet_address_equal;
    pub const g_inet_address_to_string = __root.g_inet_address_to_string;
    pub const g_inet_address_to_bytes = __root.g_inet_address_to_bytes;
    pub const g_inet_address_get_native_size = __root.g_inet_address_get_native_size;
    pub const g_inet_address_get_family = __root.g_inet_address_get_family;
    pub const g_inet_address_get_is_any = __root.g_inet_address_get_is_any;
    pub const g_inet_address_get_is_loopback = __root.g_inet_address_get_is_loopback;
    pub const g_inet_address_get_is_link_local = __root.g_inet_address_get_is_link_local;
    pub const g_inet_address_get_is_site_local = __root.g_inet_address_get_is_site_local;
    pub const g_inet_address_get_is_multicast = __root.g_inet_address_get_is_multicast;
    pub const g_inet_address_get_is_mc_global = __root.g_inet_address_get_is_mc_global;
    pub const g_inet_address_get_is_mc_link_local = __root.g_inet_address_get_is_mc_link_local;
    pub const g_inet_address_get_is_mc_node_local = __root.g_inet_address_get_is_mc_node_local;
    pub const g_inet_address_get_is_mc_org_local = __root.g_inet_address_get_is_mc_org_local;
    pub const g_inet_address_get_is_mc_site_local = __root.g_inet_address_get_is_mc_site_local;
    pub const g_inet_address_get_scope_id = __root.g_inet_address_get_scope_id;
    pub const g_inet_address_get_flowinfo = __root.g_inet_address_get_flowinfo;
    pub const g_inet_address_mask_new = __root.g_inet_address_mask_new;
    pub const g_inet_socket_address_new = __root.g_inet_socket_address_new;
    pub const g_proxy_address_new = __root.g_proxy_address_new;
    pub const glib_autoptr_clear_GInetAddress = __root.glib_autoptr_clear_GInetAddress;
    pub const equal = __root.g_inet_address_equal;
    pub const string = __root.g_inet_address_to_string;
    pub const bytes = __root.g_inet_address_to_bytes;
    pub const size = __root.g_inet_address_get_native_size;
    pub const family = __root.g_inet_address_get_family;
    pub const any = __root.g_inet_address_get_is_any;
    pub const loopback = __root.g_inet_address_get_is_loopback;
    pub const local = __root.g_inet_address_get_is_link_local;
    pub const multicast = __root.g_inet_address_get_is_multicast;
    pub const global = __root.g_inet_address_get_is_mc_global;
    pub const id = __root.g_inet_address_get_scope_id;
    pub const flowinfo = __root.g_inet_address_get_flowinfo;
    pub const new = __root.g_inet_address_mask_new;
};
pub const GInetAddress = struct__GInetAddress;
pub const struct__GInetAddressMaskPrivate = opaque {};
pub const GInetAddressMaskPrivate = struct__GInetAddressMaskPrivate;
pub const struct__GInetAddressMask = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GInetAddressMaskPrivate = null,
    pub const g_inet_address_mask_to_string = __root.g_inet_address_mask_to_string;
    pub const g_inet_address_mask_get_family = __root.g_inet_address_mask_get_family;
    pub const g_inet_address_mask_get_address = __root.g_inet_address_mask_get_address;
    pub const g_inet_address_mask_get_length = __root.g_inet_address_mask_get_length;
    pub const g_inet_address_mask_matches = __root.g_inet_address_mask_matches;
    pub const g_inet_address_mask_equal = __root.g_inet_address_mask_equal;
    pub const glib_autoptr_clear_GInetAddressMask = __root.glib_autoptr_clear_GInetAddressMask;
    pub const string = __root.g_inet_address_mask_to_string;
    pub const family = __root.g_inet_address_mask_get_family;
    pub const address = __root.g_inet_address_mask_get_address;
    pub const length = __root.g_inet_address_mask_get_length;
    pub const matches = __root.g_inet_address_mask_matches;
    pub const equal = __root.g_inet_address_mask_equal;
};
pub const GInetAddressMask = struct__GInetAddressMask;
pub const struct__GSocketAddress = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    pub const g_socket_address_get_family = __root.g_socket_address_get_family;
    pub const g_socket_address_to_native = __root.g_socket_address_to_native;
    pub const g_socket_address_get_native_size = __root.g_socket_address_get_native_size;
    pub const glib_autoptr_clear_GSocketAddress = __root.glib_autoptr_clear_GSocketAddress;
    pub const family = __root.g_socket_address_get_family;
    pub const native = __root.g_socket_address_to_native;
    pub const size = __root.g_socket_address_get_native_size;
};
pub const GSocketAddress = struct__GSocketAddress;
pub const struct__GInetSocketAddressPrivate = opaque {};
pub const GInetSocketAddressPrivate = struct__GInetSocketAddressPrivate;
pub const struct__GInetSocketAddress = extern struct {
    parent_instance: GSocketAddress = @import("std").mem.zeroes(GSocketAddress),
    priv: ?*GInetSocketAddressPrivate = null,
    pub const g_inet_socket_address_get_address = __root.g_inet_socket_address_get_address;
    pub const g_inet_socket_address_get_port = __root.g_inet_socket_address_get_port;
    pub const g_inet_socket_address_get_flowinfo = __root.g_inet_socket_address_get_flowinfo;
    pub const g_inet_socket_address_get_scope_id = __root.g_inet_socket_address_get_scope_id;
    pub const glib_autoptr_clear_GInetSocketAddress = __root.glib_autoptr_clear_GInetSocketAddress;
    pub const address = __root.g_inet_socket_address_get_address;
    pub const port = __root.g_inet_socket_address_get_port;
    pub const flowinfo = __root.g_inet_socket_address_get_flowinfo;
    pub const id = __root.g_inet_socket_address_get_scope_id;
};
pub const GInetSocketAddress = struct__GInetSocketAddress;
pub const struct__GNativeSocketAddressPrivate = opaque {};
pub const GNativeSocketAddressPrivate = struct__GNativeSocketAddressPrivate;
pub const struct__GNativeSocketAddress = extern struct {
    parent_instance: GSocketAddress = @import("std").mem.zeroes(GSocketAddress),
    priv: ?*GNativeSocketAddressPrivate = null,
};
pub const GNativeSocketAddress = struct__GNativeSocketAddress;
pub const struct__GInitable = opaque {
    pub const g_initable_init = __root.g_initable_init;
    pub const glib_autoptr_clear_GInitable = __root.glib_autoptr_clear_GInitable;
    pub const init = __root.g_initable_init;
};
pub const GInitable = struct__GInitable;
pub const struct__GIOModule = opaque {
    pub const g_io_module_load = __root.g_io_module_load;
    pub const g_io_module_unload = __root.g_io_module_unload;
    pub const glib_autoptr_clear_GIOModule = __root.glib_autoptr_clear_GIOModule;
    pub const load = __root.g_io_module_load;
    pub const unload = __root.g_io_module_unload;
};
pub const GIOModule = struct__GIOModule;
pub const struct__GIOExtensionPoint = opaque {
    pub const g_io_extension_point_set_required_type = __root.g_io_extension_point_set_required_type;
    pub const g_io_extension_point_get_required_type = __root.g_io_extension_point_get_required_type;
    pub const g_io_extension_point_get_extensions = __root.g_io_extension_point_get_extensions;
    pub const g_io_extension_point_get_extension_by_name = __root.g_io_extension_point_get_extension_by_name;
    pub const @"type" = __root.g_io_extension_point_set_required_type;
    pub const extensions = __root.g_io_extension_point_get_extensions;
    pub const name = __root.g_io_extension_point_get_extension_by_name;
};
pub const GIOExtensionPoint = struct__GIOExtensionPoint;
pub const struct__GIOExtension = opaque {
    pub const g_io_extension_get_type = __root.g_io_extension_get_type;
    pub const g_io_extension_get_name = __root.g_io_extension_get_name;
    pub const g_io_extension_get_priority = __root.g_io_extension_get_priority;
    pub const g_io_extension_ref_class = __root.g_io_extension_ref_class;
    pub const @"type" = __root.g_io_extension_get_type;
    pub const name = __root.g_io_extension_get_name;
    pub const priority = __root.g_io_extension_get_priority;
    pub const class = __root.g_io_extension_ref_class;
};
pub const GIOExtension = struct__GIOExtension;
pub const struct__GIOSchedulerJob = opaque {
    pub const g_io_scheduler_job_send_to_mainloop = __root.g_io_scheduler_job_send_to_mainloop;
    pub const g_io_scheduler_job_send_to_mainloop_async = __root.g_io_scheduler_job_send_to_mainloop_async;
    pub const mainloop = __root.g_io_scheduler_job_send_to_mainloop;
    pub const async = __root.g_io_scheduler_job_send_to_mainloop_async;
};
pub const GIOSchedulerJob = struct__GIOSchedulerJob;
pub const struct__GIOStreamAdapter = opaque {};
pub const GIOStreamAdapter = struct__GIOStreamAdapter;
pub const struct__GLoadableIcon = opaque {
    pub const g_loadable_icon_load = __root.g_loadable_icon_load;
    pub const g_loadable_icon_load_async = __root.g_loadable_icon_load_async;
    pub const g_loadable_icon_load_finish = __root.g_loadable_icon_load_finish;
    pub const glib_autoptr_clear_GLoadableIcon = __root.glib_autoptr_clear_GLoadableIcon;
    pub const load = __root.g_loadable_icon_load;
    pub const async = __root.g_loadable_icon_load_async;
    pub const finish = __root.g_loadable_icon_load_finish;
};
pub const GLoadableIcon = struct__GLoadableIcon;
pub const struct__GBytesIcon = opaque {
    pub const g_bytes_icon_get_bytes = __root.g_bytes_icon_get_bytes;
    pub const glib_autoptr_clear_GBytesIcon = __root.glib_autoptr_clear_GBytesIcon;
    pub const bytes = __root.g_bytes_icon_get_bytes;
};
pub const GBytesIcon = struct__GBytesIcon;
pub const struct__GMemoryInputStreamPrivate = opaque {};
pub const GMemoryInputStreamPrivate = struct__GMemoryInputStreamPrivate;
pub const struct__GMemoryInputStream = extern struct {
    parent_instance: GInputStream = @import("std").mem.zeroes(GInputStream),
    priv: ?*GMemoryInputStreamPrivate = null,
    pub const g_memory_input_stream_add_data = __root.g_memory_input_stream_add_data;
    pub const g_memory_input_stream_add_bytes = __root.g_memory_input_stream_add_bytes;
    pub const glib_autoptr_clear_GMemoryInputStream = __root.glib_autoptr_clear_GMemoryInputStream;
    pub const data = __root.g_memory_input_stream_add_data;
    pub const bytes = __root.g_memory_input_stream_add_bytes;
};
pub const GMemoryInputStream = struct__GMemoryInputStream;
pub const struct__GMemoryOutputStreamPrivate = opaque {};
pub const GMemoryOutputStreamPrivate = struct__GMemoryOutputStreamPrivate;
pub const struct__GMemoryOutputStream = extern struct {
    parent_instance: GOutputStream = @import("std").mem.zeroes(GOutputStream),
    priv: ?*GMemoryOutputStreamPrivate = null,
    pub const g_memory_output_stream_get_data = __root.g_memory_output_stream_get_data;
    pub const g_memory_output_stream_get_size = __root.g_memory_output_stream_get_size;
    pub const g_memory_output_stream_get_data_size = __root.g_memory_output_stream_get_data_size;
    pub const g_memory_output_stream_steal_data = __root.g_memory_output_stream_steal_data;
    pub const g_memory_output_stream_steal_as_bytes = __root.g_memory_output_stream_steal_as_bytes;
    pub const glib_autoptr_clear_GMemoryOutputStream = __root.glib_autoptr_clear_GMemoryOutputStream;
    pub const data = __root.g_memory_output_stream_get_data;
    pub const size = __root.g_memory_output_stream_get_size;
    pub const bytes = __root.g_memory_output_stream_steal_as_bytes;
};
pub const GMemoryOutputStream = struct__GMemoryOutputStream;
pub const struct__GMount = opaque {
    pub const g_mount_get_root = __root.g_mount_get_root;
    pub const g_mount_get_default_location = __root.g_mount_get_default_location;
    pub const g_mount_get_name = __root.g_mount_get_name;
    pub const g_mount_get_icon = __root.g_mount_get_icon;
    pub const g_mount_get_symbolic_icon = __root.g_mount_get_symbolic_icon;
    pub const g_mount_get_uuid = __root.g_mount_get_uuid;
    pub const g_mount_get_volume = __root.g_mount_get_volume;
    pub const g_mount_get_drive = __root.g_mount_get_drive;
    pub const g_mount_can_unmount = __root.g_mount_can_unmount;
    pub const g_mount_can_eject = __root.g_mount_can_eject;
    pub const g_mount_unmount = __root.g_mount_unmount;
    pub const g_mount_unmount_finish = __root.g_mount_unmount_finish;
    pub const g_mount_eject = __root.g_mount_eject;
    pub const g_mount_eject_finish = __root.g_mount_eject_finish;
    pub const g_mount_remount = __root.g_mount_remount;
    pub const g_mount_remount_finish = __root.g_mount_remount_finish;
    pub const g_mount_guess_content_type = __root.g_mount_guess_content_type;
    pub const g_mount_guess_content_type_finish = __root.g_mount_guess_content_type_finish;
    pub const g_mount_guess_content_type_sync = __root.g_mount_guess_content_type_sync;
    pub const g_mount_is_shadowed = __root.g_mount_is_shadowed;
    pub const g_mount_shadow = __root.g_mount_shadow;
    pub const g_mount_unshadow = __root.g_mount_unshadow;
    pub const g_mount_unmount_with_operation = __root.g_mount_unmount_with_operation;
    pub const g_mount_unmount_with_operation_finish = __root.g_mount_unmount_with_operation_finish;
    pub const g_mount_eject_with_operation = __root.g_mount_eject_with_operation;
    pub const g_mount_eject_with_operation_finish = __root.g_mount_eject_with_operation_finish;
    pub const g_mount_get_sort_key = __root.g_mount_get_sort_key;
    pub const g_volume_monitor_adopt_orphan_mount = __root.g_volume_monitor_adopt_orphan_mount;
    pub const glib_autoptr_clear_GMount = __root.glib_autoptr_clear_GMount;
    pub const root = __root.g_mount_get_root;
    pub const location = __root.g_mount_get_default_location;
    pub const name = __root.g_mount_get_name;
    pub const icon = __root.g_mount_get_icon;
    pub const uuid = __root.g_mount_get_uuid;
    pub const volume = __root.g_mount_get_volume;
    pub const drive = __root.g_mount_get_drive;
    pub const unmount = __root.g_mount_can_unmount;
    pub const eject = __root.g_mount_can_eject;
    pub const finish = __root.g_mount_unmount_finish;
    pub const remount = __root.g_mount_remount;
    pub const @"type" = __root.g_mount_guess_content_type;
    pub const shadowed = __root.g_mount_is_shadowed;
    pub const shadow = __root.g_mount_shadow;
    pub const unshadow = __root.g_mount_unshadow;
    pub const operation = __root.g_mount_unmount_with_operation;
    pub const key = __root.g_mount_get_sort_key;
    pub const mount = __root.g_volume_monitor_adopt_orphan_mount;
};
pub const GMount = struct__GMount;
pub const struct__GMountOperationPrivate = opaque {};
pub const GMountOperationPrivate = struct__GMountOperationPrivate;
pub const struct__GMountOperation = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GMountOperationPrivate = null,
    pub const g_mount_operation_get_username = __root.g_mount_operation_get_username;
    pub const g_mount_operation_set_username = __root.g_mount_operation_set_username;
    pub const g_mount_operation_get_password = __root.g_mount_operation_get_password;
    pub const g_mount_operation_set_password = __root.g_mount_operation_set_password;
    pub const g_mount_operation_get_anonymous = __root.g_mount_operation_get_anonymous;
    pub const g_mount_operation_set_anonymous = __root.g_mount_operation_set_anonymous;
    pub const g_mount_operation_get_domain = __root.g_mount_operation_get_domain;
    pub const g_mount_operation_set_domain = __root.g_mount_operation_set_domain;
    pub const g_mount_operation_get_password_save = __root.g_mount_operation_get_password_save;
    pub const g_mount_operation_set_password_save = __root.g_mount_operation_set_password_save;
    pub const g_mount_operation_get_choice = __root.g_mount_operation_get_choice;
    pub const g_mount_operation_set_choice = __root.g_mount_operation_set_choice;
    pub const g_mount_operation_reply = __root.g_mount_operation_reply;
    pub const g_mount_operation_get_is_tcrypt_hidden_volume = __root.g_mount_operation_get_is_tcrypt_hidden_volume;
    pub const g_mount_operation_set_is_tcrypt_hidden_volume = __root.g_mount_operation_set_is_tcrypt_hidden_volume;
    pub const g_mount_operation_get_is_tcrypt_system_volume = __root.g_mount_operation_get_is_tcrypt_system_volume;
    pub const g_mount_operation_set_is_tcrypt_system_volume = __root.g_mount_operation_set_is_tcrypt_system_volume;
    pub const g_mount_operation_get_pim = __root.g_mount_operation_get_pim;
    pub const g_mount_operation_set_pim = __root.g_mount_operation_set_pim;
    pub const glib_autoptr_clear_GMountOperation = __root.glib_autoptr_clear_GMountOperation;
    pub const username = __root.g_mount_operation_get_username;
    pub const password = __root.g_mount_operation_get_password;
    pub const anonymous = __root.g_mount_operation_get_anonymous;
    pub const domain = __root.g_mount_operation_get_domain;
    pub const save = __root.g_mount_operation_get_password_save;
    pub const choice = __root.g_mount_operation_get_choice;
    pub const reply = __root.g_mount_operation_reply;
    pub const volume = __root.g_mount_operation_get_is_tcrypt_hidden_volume;
    pub const pim = __root.g_mount_operation_get_pim;
};
pub const GMountOperation = struct__GMountOperation;
pub const struct__GNetworkAddressPrivate = opaque {};
pub const GNetworkAddressPrivate = struct__GNetworkAddressPrivate;
pub const struct__GNetworkAddress = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GNetworkAddressPrivate = null,
    pub const g_network_address_get_hostname = __root.g_network_address_get_hostname;
    pub const g_network_address_get_port = __root.g_network_address_get_port;
    pub const g_network_address_get_scheme = __root.g_network_address_get_scheme;
    pub const glib_autoptr_clear_GNetworkAddress = __root.glib_autoptr_clear_GNetworkAddress;
    pub const hostname = __root.g_network_address_get_hostname;
    pub const port = __root.g_network_address_get_port;
    pub const scheme = __root.g_network_address_get_scheme;
};
pub const GNetworkAddress = struct__GNetworkAddress;
pub const struct__GNetworkMonitor = opaque {
    pub const g_network_monitor_get_network_available = __root.g_network_monitor_get_network_available;
    pub const g_network_monitor_get_network_metered = __root.g_network_monitor_get_network_metered;
    pub const g_network_monitor_get_connectivity = __root.g_network_monitor_get_connectivity;
    pub const g_network_monitor_can_reach = __root.g_network_monitor_can_reach;
    pub const g_network_monitor_can_reach_async = __root.g_network_monitor_can_reach_async;
    pub const g_network_monitor_can_reach_finish = __root.g_network_monitor_can_reach_finish;
    pub const glib_autoptr_clear_GNetworkMonitor = __root.glib_autoptr_clear_GNetworkMonitor;
    pub const available = __root.g_network_monitor_get_network_available;
    pub const metered = __root.g_network_monitor_get_network_metered;
    pub const connectivity = __root.g_network_monitor_get_connectivity;
    pub const reach = __root.g_network_monitor_can_reach;
    pub const async = __root.g_network_monitor_can_reach_async;
    pub const finish = __root.g_network_monitor_can_reach_finish;
};
pub const GNetworkMonitor = struct__GNetworkMonitor;
pub const struct__GNetworkServicePrivate = opaque {};
pub const GNetworkServicePrivate = struct__GNetworkServicePrivate;
pub const struct__GNetworkService = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GNetworkServicePrivate = null,
    pub const g_network_service_get_service = __root.g_network_service_get_service;
    pub const g_network_service_get_protocol = __root.g_network_service_get_protocol;
    pub const g_network_service_get_domain = __root.g_network_service_get_domain;
    pub const g_network_service_get_scheme = __root.g_network_service_get_scheme;
    pub const g_network_service_set_scheme = __root.g_network_service_set_scheme;
    pub const glib_autoptr_clear_GNetworkService = __root.glib_autoptr_clear_GNetworkService;
    pub const service = __root.g_network_service_get_service;
    pub const protocol = __root.g_network_service_get_protocol;
    pub const domain = __root.g_network_service_get_domain;
    pub const scheme = __root.g_network_service_get_scheme;
};
pub const GNetworkService = struct__GNetworkService;
pub const struct__GSimpleIOStream = opaque {};
pub const GSimpleIOStream = struct__GSimpleIOStream;
pub const struct__GPollableInputStream = opaque {
    pub const g_pollable_input_stream_can_poll = __root.g_pollable_input_stream_can_poll;
    pub const g_pollable_input_stream_is_readable = __root.g_pollable_input_stream_is_readable;
    pub const g_pollable_input_stream_create_source = __root.g_pollable_input_stream_create_source;
    pub const g_pollable_input_stream_read_nonblocking = __root.g_pollable_input_stream_read_nonblocking;
    pub const glib_autoptr_clear_GPollableInputStream = __root.glib_autoptr_clear_GPollableInputStream;
    pub const poll = __root.g_pollable_input_stream_can_poll;
    pub const readable = __root.g_pollable_input_stream_is_readable;
    pub const source = __root.g_pollable_input_stream_create_source;
    pub const nonblocking = __root.g_pollable_input_stream_read_nonblocking;
};
pub const GPollableInputStream = struct__GPollableInputStream;
pub const struct__GPollableOutputStream = opaque {
    pub const g_pollable_output_stream_can_poll = __root.g_pollable_output_stream_can_poll;
    pub const g_pollable_output_stream_is_writable = __root.g_pollable_output_stream_is_writable;
    pub const g_pollable_output_stream_create_source = __root.g_pollable_output_stream_create_source;
    pub const g_pollable_output_stream_write_nonblocking = __root.g_pollable_output_stream_write_nonblocking;
    pub const g_pollable_output_stream_writev_nonblocking = __root.g_pollable_output_stream_writev_nonblocking;
    pub const glib_autoptr_clear_GPollableOutputStream = __root.glib_autoptr_clear_GPollableOutputStream;
    pub const poll = __root.g_pollable_output_stream_can_poll;
    pub const writable = __root.g_pollable_output_stream_is_writable;
    pub const source = __root.g_pollable_output_stream_create_source;
    pub const nonblocking = __root.g_pollable_output_stream_write_nonblocking;
};
pub const GPollableOutputStream = struct__GPollableOutputStream;
pub const struct__GResolverPrivate = opaque {};
pub const GResolverPrivate = struct__GResolverPrivate;
pub const struct__GResolver = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GResolverPrivate = null,
    pub const g_resolver_set_default = __root.g_resolver_set_default;
    pub const g_resolver_lookup_by_name = __root.g_resolver_lookup_by_name;
    pub const g_resolver_lookup_by_name_async = __root.g_resolver_lookup_by_name_async;
    pub const g_resolver_lookup_by_name_finish = __root.g_resolver_lookup_by_name_finish;
    pub const g_resolver_lookup_by_name_with_flags_async = __root.g_resolver_lookup_by_name_with_flags_async;
    pub const g_resolver_lookup_by_name_with_flags_finish = __root.g_resolver_lookup_by_name_with_flags_finish;
    pub const g_resolver_lookup_by_name_with_flags = __root.g_resolver_lookup_by_name_with_flags;
    pub const g_resolver_lookup_by_address = __root.g_resolver_lookup_by_address;
    pub const g_resolver_lookup_by_address_async = __root.g_resolver_lookup_by_address_async;
    pub const g_resolver_lookup_by_address_finish = __root.g_resolver_lookup_by_address_finish;
    pub const g_resolver_lookup_service = __root.g_resolver_lookup_service;
    pub const g_resolver_lookup_service_async = __root.g_resolver_lookup_service_async;
    pub const g_resolver_lookup_service_finish = __root.g_resolver_lookup_service_finish;
    pub const g_resolver_lookup_records = __root.g_resolver_lookup_records;
    pub const g_resolver_lookup_records_async = __root.g_resolver_lookup_records_async;
    pub const g_resolver_lookup_records_finish = __root.g_resolver_lookup_records_finish;
    pub const g_resolver_get_timeout = __root.g_resolver_get_timeout;
    pub const g_resolver_set_timeout = __root.g_resolver_set_timeout;
    pub const glib_autoptr_clear_GResolver = __root.glib_autoptr_clear_GResolver;
    pub const default = __root.g_resolver_set_default;
    pub const name = __root.g_resolver_lookup_by_name;
    pub const async = __root.g_resolver_lookup_by_name_async;
    pub const finish = __root.g_resolver_lookup_by_name_finish;
    pub const flags = __root.g_resolver_lookup_by_name_with_flags;
    pub const address = __root.g_resolver_lookup_by_address;
    pub const service = __root.g_resolver_lookup_service;
    pub const records = __root.g_resolver_lookup_records;
    pub const timeout = __root.g_resolver_get_timeout;
};
pub const GResolver = struct__GResolver;
pub const struct__GResource = opaque {
    pub const g_resource_ref = __root.g_resource_ref;
    pub const g_resource_unref = __root.g_resource_unref;
    pub const g_resource_open_stream = __root.g_resource_open_stream;
    pub const g_resource_lookup_data = __root.g_resource_lookup_data;
    pub const g_resource_enumerate_children = __root.g_resource_enumerate_children;
    pub const g_resource_get_info = __root.g_resource_get_info;
    pub const g_resources_register = __root.g_resources_register;
    pub const g_resources_unregister = __root.g_resources_unregister;
    pub const g_resource_has_children = __root.g_resource_has_children;
    pub const glib_autoptr_clear_GResource = __root.glib_autoptr_clear_GResource;
    pub const ref = __root.g_resource_ref;
    pub const unref = __root.g_resource_unref;
    pub const stream = __root.g_resource_open_stream;
    pub const data = __root.g_resource_lookup_data;
    pub const children = __root.g_resource_enumerate_children;
    pub const info = __root.g_resource_get_info;
    pub const register = __root.g_resources_register;
    pub const unregister = __root.g_resources_unregister;
};
pub const GResource = struct__GResource;
pub const struct__GSeekable = opaque {
    pub const g_seekable_tell = __root.g_seekable_tell;
    pub const g_seekable_can_seek = __root.g_seekable_can_seek;
    pub const g_seekable_seek = __root.g_seekable_seek;
    pub const g_seekable_can_truncate = __root.g_seekable_can_truncate;
    pub const g_seekable_truncate = __root.g_seekable_truncate;
    pub const glib_autoptr_clear_GSeekable = __root.glib_autoptr_clear_GSeekable;
    pub const tell = __root.g_seekable_tell;
    pub const seek = __root.g_seekable_can_seek;
};
pub const GSeekable = struct__GSeekable;
pub const struct__GSimpleAsyncResult = opaque {
    pub const g_simple_async_result_set_op_res_gpointer = __root.g_simple_async_result_set_op_res_gpointer;
    pub const g_simple_async_result_get_op_res_gpointer = __root.g_simple_async_result_get_op_res_gpointer;
    pub const g_simple_async_result_set_op_res_gssize = __root.g_simple_async_result_set_op_res_gssize;
    pub const g_simple_async_result_get_op_res_gssize = __root.g_simple_async_result_get_op_res_gssize;
    pub const g_simple_async_result_set_op_res_gboolean = __root.g_simple_async_result_set_op_res_gboolean;
    pub const g_simple_async_result_get_op_res_gboolean = __root.g_simple_async_result_get_op_res_gboolean;
    pub const g_simple_async_result_set_check_cancellable = __root.g_simple_async_result_set_check_cancellable;
    pub const g_simple_async_result_get_source_tag = __root.g_simple_async_result_get_source_tag;
    pub const g_simple_async_result_set_handle_cancellation = __root.g_simple_async_result_set_handle_cancellation;
    pub const g_simple_async_result_complete = __root.g_simple_async_result_complete;
    pub const g_simple_async_result_complete_in_idle = __root.g_simple_async_result_complete_in_idle;
    pub const g_simple_async_result_run_in_thread = __root.g_simple_async_result_run_in_thread;
    pub const g_simple_async_result_set_from_error = __root.g_simple_async_result_set_from_error;
    pub const g_simple_async_result_take_error = __root.g_simple_async_result_take_error;
    pub const g_simple_async_result_propagate_error = __root.g_simple_async_result_propagate_error;
    pub const g_simple_async_result_set_error = __root.g_simple_async_result_set_error;
    pub const g_simple_async_result_set_error_va = __root.g_simple_async_result_set_error_va;
    pub const glib_autoptr_clear_GSimpleAsyncResult = __root.glib_autoptr_clear_GSimpleAsyncResult;
    pub const cancellable = __root.g_simple_async_result_set_check_cancellable;
    pub const tag = __root.g_simple_async_result_get_source_tag;
    pub const cancellation = __root.g_simple_async_result_set_handle_cancellation;
    pub const complete = __root.g_simple_async_result_complete;
    pub const idle = __root.g_simple_async_result_complete_in_idle;
    pub const thread = __root.g_simple_async_result_run_in_thread;
    pub const @"error" = __root.g_simple_async_result_set_from_error;
    pub const va = __root.g_simple_async_result_set_error_va;
};
pub const GSimpleAsyncResult = struct__GSimpleAsyncResult;
pub const struct__GSocketPrivate = opaque {};
pub const GSocketPrivate = struct__GSocketPrivate;
pub const struct__GSocket = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GSocketPrivate = null,
    pub const g_socket_get_fd = __root.g_socket_get_fd;
    pub const g_socket_get_family = __root.g_socket_get_family;
    pub const g_socket_get_socket_type = __root.g_socket_get_socket_type;
    pub const g_socket_get_protocol = __root.g_socket_get_protocol;
    pub const g_socket_get_local_address = __root.g_socket_get_local_address;
    pub const g_socket_get_remote_address = __root.g_socket_get_remote_address;
    pub const g_socket_set_blocking = __root.g_socket_set_blocking;
    pub const g_socket_get_blocking = __root.g_socket_get_blocking;
    pub const g_socket_set_keepalive = __root.g_socket_set_keepalive;
    pub const g_socket_get_keepalive = __root.g_socket_get_keepalive;
    pub const g_socket_get_listen_backlog = __root.g_socket_get_listen_backlog;
    pub const g_socket_set_listen_backlog = __root.g_socket_set_listen_backlog;
    pub const g_socket_get_timeout = __root.g_socket_get_timeout;
    pub const g_socket_set_timeout = __root.g_socket_set_timeout;
    pub const g_socket_get_ttl = __root.g_socket_get_ttl;
    pub const g_socket_set_ttl = __root.g_socket_set_ttl;
    pub const g_socket_get_broadcast = __root.g_socket_get_broadcast;
    pub const g_socket_set_broadcast = __root.g_socket_set_broadcast;
    pub const g_socket_get_multicast_loopback = __root.g_socket_get_multicast_loopback;
    pub const g_socket_set_multicast_loopback = __root.g_socket_set_multicast_loopback;
    pub const g_socket_get_multicast_ttl = __root.g_socket_get_multicast_ttl;
    pub const g_socket_set_multicast_ttl = __root.g_socket_set_multicast_ttl;
    pub const g_socket_is_connected = __root.g_socket_is_connected;
    pub const g_socket_bind = __root.g_socket_bind;
    pub const g_socket_join_multicast_group = __root.g_socket_join_multicast_group;
    pub const g_socket_leave_multicast_group = __root.g_socket_leave_multicast_group;
    pub const g_socket_join_multicast_group_ssm = __root.g_socket_join_multicast_group_ssm;
    pub const g_socket_leave_multicast_group_ssm = __root.g_socket_leave_multicast_group_ssm;
    pub const g_socket_connect = __root.g_socket_connect;
    pub const g_socket_check_connect_result = __root.g_socket_check_connect_result;
    pub const g_socket_get_available_bytes = __root.g_socket_get_available_bytes;
    pub const g_socket_condition_check = __root.g_socket_condition_check;
    pub const g_socket_condition_wait = __root.g_socket_condition_wait;
    pub const g_socket_condition_timed_wait = __root.g_socket_condition_timed_wait;
    pub const g_socket_accept = __root.g_socket_accept;
    pub const g_socket_listen = __root.g_socket_listen;
    pub const g_socket_receive = __root.g_socket_receive;
    pub const g_socket_receive_bytes = __root.g_socket_receive_bytes;
    pub const g_socket_receive_from = __root.g_socket_receive_from;
    pub const g_socket_receive_bytes_from = __root.g_socket_receive_bytes_from;
    pub const g_socket_send = __root.g_socket_send;
    pub const g_socket_send_to = __root.g_socket_send_to;
    pub const g_socket_receive_message = __root.g_socket_receive_message;
    pub const g_socket_send_message = __root.g_socket_send_message;
    pub const g_socket_receive_messages = __root.g_socket_receive_messages;
    pub const g_socket_send_messages = __root.g_socket_send_messages;
    pub const g_socket_close = __root.g_socket_close;
    pub const g_socket_shutdown = __root.g_socket_shutdown;
    pub const g_socket_is_closed = __root.g_socket_is_closed;
    pub const g_socket_create_source = __root.g_socket_create_source;
    pub const g_socket_speaks_ipv4 = __root.g_socket_speaks_ipv4;
    pub const g_socket_get_credentials = __root.g_socket_get_credentials;
    pub const g_socket_receive_with_blocking = __root.g_socket_receive_with_blocking;
    pub const g_socket_send_with_blocking = __root.g_socket_send_with_blocking;
    pub const g_socket_send_message_with_timeout = __root.g_socket_send_message_with_timeout;
    pub const g_socket_get_option = __root.g_socket_get_option;
    pub const g_socket_set_option = __root.g_socket_set_option;
    pub const g_socket_connection_factory_create_connection = __root.g_socket_connection_factory_create_connection;
    pub const glib_autoptr_clear_GSocket = __root.glib_autoptr_clear_GSocket;
    pub const fd = __root.g_socket_get_fd;
    pub const family = __root.g_socket_get_family;
    pub const @"type" = __root.g_socket_get_socket_type;
    pub const protocol = __root.g_socket_get_protocol;
    pub const address = __root.g_socket_get_local_address;
    pub const blocking = __root.g_socket_set_blocking;
    pub const keepalive = __root.g_socket_set_keepalive;
    pub const backlog = __root.g_socket_get_listen_backlog;
    pub const timeout = __root.g_socket_get_timeout;
    pub const ttl = __root.g_socket_get_ttl;
    pub const broadcast = __root.g_socket_get_broadcast;
    pub const loopback = __root.g_socket_get_multicast_loopback;
    pub const connected = __root.g_socket_is_connected;
    pub const bind = __root.g_socket_bind;
    pub const group = __root.g_socket_join_multicast_group;
    pub const ssm = __root.g_socket_join_multicast_group_ssm;
    pub const connect = __root.g_socket_connect;
    pub const result = __root.g_socket_check_connect_result;
    pub const bytes = __root.g_socket_get_available_bytes;
    pub const check = __root.g_socket_condition_check;
    pub const wait = __root.g_socket_condition_wait;
    pub const accept = __root.g_socket_accept;
    pub const listen = __root.g_socket_listen;
    pub const receive = __root.g_socket_receive;
    pub const from = __root.g_socket_receive_from;
    pub const send = __root.g_socket_send;
    pub const to = __root.g_socket_send_to;
    pub const message = __root.g_socket_receive_message;
    pub const messages = __root.g_socket_receive_messages;
    pub const shutdown = __root.g_socket_shutdown;
    pub const closed = __root.g_socket_is_closed;
    pub const source = __root.g_socket_create_source;
    pub const ipv4 = __root.g_socket_speaks_ipv4;
    pub const credentials = __root.g_socket_get_credentials;
    pub const option = __root.g_socket_get_option;
    pub const connection = __root.g_socket_connection_factory_create_connection;
};
pub const GSocket = struct__GSocket;
pub const struct__GSocketControlMessagePrivate = opaque {};
pub const GSocketControlMessagePrivate = struct__GSocketControlMessagePrivate;
pub const struct__GSocketControlMessage = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GSocketControlMessagePrivate = null,
    pub const glib_autoptr_clear_GSocketControlMessage = __root.glib_autoptr_clear_GSocketControlMessage;
    pub const g_socket_control_message_get_size = __root.g_socket_control_message_get_size;
    pub const g_socket_control_message_get_level = __root.g_socket_control_message_get_level;
    pub const g_socket_control_message_get_msg_type = __root.g_socket_control_message_get_msg_type;
    pub const g_socket_control_message_serialize = __root.g_socket_control_message_serialize;
    pub const size = __root.g_socket_control_message_get_size;
    pub const level = __root.g_socket_control_message_get_level;
    pub const @"type" = __root.g_socket_control_message_get_msg_type;
    pub const serialize = __root.g_socket_control_message_serialize;
};
pub const GSocketControlMessage = struct__GSocketControlMessage;
pub const struct__GSocketClientPrivate = opaque {};
pub const GSocketClientPrivate = struct__GSocketClientPrivate;
pub const struct__GSocketClient = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GSocketClientPrivate = null,
    pub const g_socket_client_get_family = __root.g_socket_client_get_family;
    pub const g_socket_client_set_family = __root.g_socket_client_set_family;
    pub const g_socket_client_get_socket_type = __root.g_socket_client_get_socket_type;
    pub const g_socket_client_set_socket_type = __root.g_socket_client_set_socket_type;
    pub const g_socket_client_get_protocol = __root.g_socket_client_get_protocol;
    pub const g_socket_client_set_protocol = __root.g_socket_client_set_protocol;
    pub const g_socket_client_get_local_address = __root.g_socket_client_get_local_address;
    pub const g_socket_client_set_local_address = __root.g_socket_client_set_local_address;
    pub const g_socket_client_get_timeout = __root.g_socket_client_get_timeout;
    pub const g_socket_client_set_timeout = __root.g_socket_client_set_timeout;
    pub const g_socket_client_get_enable_proxy = __root.g_socket_client_get_enable_proxy;
    pub const g_socket_client_set_enable_proxy = __root.g_socket_client_set_enable_proxy;
    pub const g_socket_client_get_tls = __root.g_socket_client_get_tls;
    pub const g_socket_client_set_tls = __root.g_socket_client_set_tls;
    pub const g_socket_client_get_tls_validation_flags = __root.g_socket_client_get_tls_validation_flags;
    pub const g_socket_client_set_tls_validation_flags = __root.g_socket_client_set_tls_validation_flags;
    pub const g_socket_client_get_proxy_resolver = __root.g_socket_client_get_proxy_resolver;
    pub const g_socket_client_set_proxy_resolver = __root.g_socket_client_set_proxy_resolver;
    pub const g_socket_client_connect = __root.g_socket_client_connect;
    pub const g_socket_client_connect_to_host = __root.g_socket_client_connect_to_host;
    pub const g_socket_client_connect_to_service = __root.g_socket_client_connect_to_service;
    pub const g_socket_client_connect_to_uri = __root.g_socket_client_connect_to_uri;
    pub const g_socket_client_connect_async = __root.g_socket_client_connect_async;
    pub const g_socket_client_connect_finish = __root.g_socket_client_connect_finish;
    pub const g_socket_client_connect_to_host_async = __root.g_socket_client_connect_to_host_async;
    pub const g_socket_client_connect_to_host_finish = __root.g_socket_client_connect_to_host_finish;
    pub const g_socket_client_connect_to_service_async = __root.g_socket_client_connect_to_service_async;
    pub const g_socket_client_connect_to_service_finish = __root.g_socket_client_connect_to_service_finish;
    pub const g_socket_client_connect_to_uri_async = __root.g_socket_client_connect_to_uri_async;
    pub const g_socket_client_connect_to_uri_finish = __root.g_socket_client_connect_to_uri_finish;
    pub const g_socket_client_add_application_proxy = __root.g_socket_client_add_application_proxy;
    pub const glib_autoptr_clear_GSocketClient = __root.glib_autoptr_clear_GSocketClient;
    pub const family = __root.g_socket_client_get_family;
    pub const @"type" = __root.g_socket_client_get_socket_type;
    pub const protocol = __root.g_socket_client_get_protocol;
    pub const address = __root.g_socket_client_get_local_address;
    pub const timeout = __root.g_socket_client_get_timeout;
    pub const proxy = __root.g_socket_client_get_enable_proxy;
    pub const tls = __root.g_socket_client_get_tls;
    pub const flags = __root.g_socket_client_get_tls_validation_flags;
    pub const resolver = __root.g_socket_client_get_proxy_resolver;
    pub const connect = __root.g_socket_client_connect;
    pub const host = __root.g_socket_client_connect_to_host;
    pub const service = __root.g_socket_client_connect_to_service;
    pub const uri = __root.g_socket_client_connect_to_uri;
    pub const async = __root.g_socket_client_connect_async;
    pub const finish = __root.g_socket_client_connect_finish;
};
pub const GSocketClient = struct__GSocketClient;
pub const struct__GSocketConnectionPrivate = opaque {};
pub const GSocketConnectionPrivate = struct__GSocketConnectionPrivate;
pub const struct__GSocketConnection = extern struct {
    parent_instance: GIOStream = @import("std").mem.zeroes(GIOStream),
    priv: ?*GSocketConnectionPrivate = null,
    pub const g_socket_connection_is_connected = __root.g_socket_connection_is_connected;
    pub const g_socket_connection_connect = __root.g_socket_connection_connect;
    pub const g_socket_connection_connect_async = __root.g_socket_connection_connect_async;
    pub const g_socket_connection_connect_finish = __root.g_socket_connection_connect_finish;
    pub const g_socket_connection_get_socket = __root.g_socket_connection_get_socket;
    pub const g_socket_connection_get_local_address = __root.g_socket_connection_get_local_address;
    pub const g_socket_connection_get_remote_address = __root.g_socket_connection_get_remote_address;
    pub const glib_autoptr_clear_GSocketConnection = __root.glib_autoptr_clear_GSocketConnection;
    pub const connected = __root.g_socket_connection_is_connected;
    pub const connect = __root.g_socket_connection_connect;
    pub const async = __root.g_socket_connection_connect_async;
    pub const finish = __root.g_socket_connection_connect_finish;
    pub const socket = __root.g_socket_connection_get_socket;
    pub const address = __root.g_socket_connection_get_local_address;
};
pub const GSocketConnection = struct__GSocketConnection;
pub const struct__GSocketListenerPrivate = opaque {};
pub const GSocketListenerPrivate = struct__GSocketListenerPrivate;
pub const struct__GSocketListener = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GSocketListenerPrivate = null,
    pub const g_socket_listener_set_backlog = __root.g_socket_listener_set_backlog;
    pub const g_socket_listener_add_socket = __root.g_socket_listener_add_socket;
    pub const g_socket_listener_add_address = __root.g_socket_listener_add_address;
    pub const g_socket_listener_add_inet_port = __root.g_socket_listener_add_inet_port;
    pub const g_socket_listener_add_any_inet_port = __root.g_socket_listener_add_any_inet_port;
    pub const g_socket_listener_accept_socket = __root.g_socket_listener_accept_socket;
    pub const g_socket_listener_accept_socket_async = __root.g_socket_listener_accept_socket_async;
    pub const g_socket_listener_accept_socket_finish = __root.g_socket_listener_accept_socket_finish;
    pub const g_socket_listener_accept = __root.g_socket_listener_accept;
    pub const g_socket_listener_accept_async = __root.g_socket_listener_accept_async;
    pub const g_socket_listener_accept_finish = __root.g_socket_listener_accept_finish;
    pub const g_socket_listener_close = __root.g_socket_listener_close;
    pub const glib_autoptr_clear_GSocketListener = __root.glib_autoptr_clear_GSocketListener;
    pub const backlog = __root.g_socket_listener_set_backlog;
    pub const socket = __root.g_socket_listener_add_socket;
    pub const address = __root.g_socket_listener_add_address;
    pub const port = __root.g_socket_listener_add_inet_port;
    pub const async = __root.g_socket_listener_accept_socket_async;
    pub const finish = __root.g_socket_listener_accept_socket_finish;
    pub const accept = __root.g_socket_listener_accept;
};
pub const GSocketListener = struct__GSocketListener;
pub const struct__GSocketServicePrivate = opaque {};
pub const GSocketServicePrivate = struct__GSocketServicePrivate;
pub const struct__GSocketService = extern struct {
    parent_instance: GSocketListener = @import("std").mem.zeroes(GSocketListener),
    priv: ?*GSocketServicePrivate = null,
    pub const g_socket_service_start = __root.g_socket_service_start;
    pub const g_socket_service_stop = __root.g_socket_service_stop;
    pub const g_socket_service_is_active = __root.g_socket_service_is_active;
    pub const glib_autoptr_clear_GSocketService = __root.glib_autoptr_clear_GSocketService;
    pub const start = __root.g_socket_service_start;
    pub const stop = __root.g_socket_service_stop;
    pub const active = __root.g_socket_service_is_active;
};
pub const GSocketService = struct__GSocketService;
pub const struct__GSocketAddressEnumerator = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    pub const g_socket_address_enumerator_next = __root.g_socket_address_enumerator_next;
    pub const g_socket_address_enumerator_next_async = __root.g_socket_address_enumerator_next_async;
    pub const g_socket_address_enumerator_next_finish = __root.g_socket_address_enumerator_next_finish;
    pub const glib_autoptr_clear_GSocketAddressEnumerator = __root.glib_autoptr_clear_GSocketAddressEnumerator;
    pub const next = __root.g_socket_address_enumerator_next;
    pub const async = __root.g_socket_address_enumerator_next_async;
    pub const finish = __root.g_socket_address_enumerator_next_finish;
};
pub const GSocketAddressEnumerator = struct__GSocketAddressEnumerator;
pub const struct__GSocketConnectable = opaque {
    pub const g_socket_connectable_enumerate = __root.g_socket_connectable_enumerate;
    pub const g_socket_connectable_proxy_enumerate = __root.g_socket_connectable_proxy_enumerate;
    pub const g_socket_connectable_to_string = __root.g_socket_connectable_to_string;
    pub const glib_autoptr_clear_GSocketConnectable = __root.glib_autoptr_clear_GSocketConnectable;
    pub const enumerate = __root.g_socket_connectable_enumerate;
    pub const string = __root.g_socket_connectable_to_string;
};
pub const GSocketConnectable = struct__GSocketConnectable;
pub const struct__GSrvTarget = opaque {
    pub const g_srv_target_copy = __root.g_srv_target_copy;
    pub const g_srv_target_free = __root.g_srv_target_free;
    pub const g_srv_target_get_hostname = __root.g_srv_target_get_hostname;
    pub const g_srv_target_get_port = __root.g_srv_target_get_port;
    pub const g_srv_target_get_priority = __root.g_srv_target_get_priority;
    pub const g_srv_target_get_weight = __root.g_srv_target_get_weight;
    pub const copy = __root.g_srv_target_copy;
    pub const hostname = __root.g_srv_target_get_hostname;
    pub const port = __root.g_srv_target_get_port;
    pub const priority = __root.g_srv_target_get_priority;
    pub const weight = __root.g_srv_target_get_weight;
};
pub const GSrvTarget = struct__GSrvTarget;
pub const struct__GTask = opaque {
    pub const g_task_set_task_data = __root.g_task_set_task_data;
    pub const g_task_set_priority = __root.g_task_set_priority;
    pub const g_task_set_check_cancellable = __root.g_task_set_check_cancellable;
    pub const g_task_set_source_tag = __root.g_task_set_source_tag;
    pub const g_task_set_name = __root.g_task_set_name;
    pub const g_task_set_static_name = __root.g_task_set_static_name;
    pub const g_task_get_source_object = __root.g_task_get_source_object;
    pub const g_task_get_task_data = __root.g_task_get_task_data;
    pub const g_task_get_priority = __root.g_task_get_priority;
    pub const g_task_get_context = __root.g_task_get_context;
    pub const g_task_get_cancellable = __root.g_task_get_cancellable;
    pub const g_task_get_check_cancellable = __root.g_task_get_check_cancellable;
    pub const g_task_get_source_tag = __root.g_task_get_source_tag;
    pub const g_task_get_name = __root.g_task_get_name;
    pub const g_task_run_in_thread = __root.g_task_run_in_thread;
    pub const g_task_run_in_thread_sync = __root.g_task_run_in_thread_sync;
    pub const g_task_set_return_on_cancel = __root.g_task_set_return_on_cancel;
    pub const g_task_get_return_on_cancel = __root.g_task_get_return_on_cancel;
    pub const g_task_attach_source = __root.g_task_attach_source;
    pub const g_task_return_pointer = __root.g_task_return_pointer;
    pub const g_task_return_boolean = __root.g_task_return_boolean;
    pub const g_task_return_int = __root.g_task_return_int;
    pub const g_task_return_error = __root.g_task_return_error;
    pub const g_task_return_prefixed_error = __root.g_task_return_prefixed_error;
    pub const g_task_return_new_error = __root.g_task_return_new_error;
    pub const g_task_return_new_error_literal = __root.g_task_return_new_error_literal;
    pub const g_task_return_value = __root.g_task_return_value;
    pub const g_task_return_error_if_cancelled = __root.g_task_return_error_if_cancelled;
    pub const g_task_propagate_pointer = __root.g_task_propagate_pointer;
    pub const g_task_propagate_boolean = __root.g_task_propagate_boolean;
    pub const g_task_propagate_int = __root.g_task_propagate_int;
    pub const g_task_propagate_value = __root.g_task_propagate_value;
    pub const g_task_had_error = __root.g_task_had_error;
    pub const g_task_get_completed = __root.g_task_get_completed;
    pub const glib_autoptr_clear_GTask = __root.glib_autoptr_clear_GTask;
    pub const data = __root.g_task_set_task_data;
    pub const priority = __root.g_task_set_priority;
    pub const cancellable = __root.g_task_set_check_cancellable;
    pub const tag = __root.g_task_set_source_tag;
    pub const name = __root.g_task_set_name;
    pub const object = __root.g_task_get_source_object;
    pub const context = __root.g_task_get_context;
    pub const thread = __root.g_task_run_in_thread;
    pub const cancel = __root.g_task_set_return_on_cancel;
    pub const source = __root.g_task_attach_source;
    pub const pointer = __root.g_task_return_pointer;
    pub const boolean = __root.g_task_return_boolean;
    pub const int = __root.g_task_return_int;
    pub const @"error" = __root.g_task_return_error;
    pub const literal = __root.g_task_return_new_error_literal;
    pub const value = __root.g_task_return_value;
    pub const cancelled = __root.g_task_return_error_if_cancelled;
    pub const completed = __root.g_task_get_completed;
};
pub const GTask = struct__GTask;
pub const struct__GTcpConnectionPrivate = opaque {};
pub const GTcpConnectionPrivate = struct__GTcpConnectionPrivate;
pub const struct__GTcpConnection = extern struct {
    parent_instance: GSocketConnection = @import("std").mem.zeroes(GSocketConnection),
    priv: ?*GTcpConnectionPrivate = null,
    pub const g_tcp_connection_set_graceful_disconnect = __root.g_tcp_connection_set_graceful_disconnect;
    pub const g_tcp_connection_get_graceful_disconnect = __root.g_tcp_connection_get_graceful_disconnect;
    pub const glib_autoptr_clear_GTcpConnection = __root.glib_autoptr_clear_GTcpConnection;
    pub const disconnect = __root.g_tcp_connection_set_graceful_disconnect;
};
pub const GTcpConnection = struct__GTcpConnection;
pub const struct__GTcpWrapperConnectionPrivate = opaque {};
pub const GTcpWrapperConnectionPrivate = struct__GTcpWrapperConnectionPrivate;
pub const struct__GTcpWrapperConnection = extern struct {
    parent_instance: GTcpConnection = @import("std").mem.zeroes(GTcpConnection),
    priv: ?*GTcpWrapperConnectionPrivate = null,
    pub const g_tcp_wrapper_connection_get_base_io_stream = __root.g_tcp_wrapper_connection_get_base_io_stream;
    pub const glib_autoptr_clear_GTcpWrapperConnection = __root.glib_autoptr_clear_GTcpWrapperConnection;
    pub const stream = __root.g_tcp_wrapper_connection_get_base_io_stream;
};
pub const GTcpWrapperConnection = struct__GTcpWrapperConnection;
pub const struct__GThreadedSocketServicePrivate = opaque {};
pub const GThreadedSocketServicePrivate = struct__GThreadedSocketServicePrivate;
pub const struct__GThreadedSocketService = extern struct {
    parent_instance: GSocketService = @import("std").mem.zeroes(GSocketService),
    priv: ?*GThreadedSocketServicePrivate = null,
    pub const glib_autoptr_clear_GThreadedSocketService = __root.glib_autoptr_clear_GThreadedSocketService;
};
pub const GThreadedSocketService = struct__GThreadedSocketService;
pub const struct__GDtlsConnection = opaque {
    pub const g_dtls_connection_set_database = __root.g_dtls_connection_set_database;
    pub const g_dtls_connection_get_database = __root.g_dtls_connection_get_database;
    pub const g_dtls_connection_set_certificate = __root.g_dtls_connection_set_certificate;
    pub const g_dtls_connection_get_certificate = __root.g_dtls_connection_get_certificate;
    pub const g_dtls_connection_set_interaction = __root.g_dtls_connection_set_interaction;
    pub const g_dtls_connection_get_interaction = __root.g_dtls_connection_get_interaction;
    pub const g_dtls_connection_get_peer_certificate = __root.g_dtls_connection_get_peer_certificate;
    pub const g_dtls_connection_get_peer_certificate_errors = __root.g_dtls_connection_get_peer_certificate_errors;
    pub const g_dtls_connection_set_require_close_notify = __root.g_dtls_connection_set_require_close_notify;
    pub const g_dtls_connection_get_require_close_notify = __root.g_dtls_connection_get_require_close_notify;
    pub const g_dtls_connection_set_rehandshake_mode = __root.g_dtls_connection_set_rehandshake_mode;
    pub const g_dtls_connection_get_rehandshake_mode = __root.g_dtls_connection_get_rehandshake_mode;
    pub const g_dtls_connection_handshake = __root.g_dtls_connection_handshake;
    pub const g_dtls_connection_handshake_async = __root.g_dtls_connection_handshake_async;
    pub const g_dtls_connection_handshake_finish = __root.g_dtls_connection_handshake_finish;
    pub const g_dtls_connection_shutdown = __root.g_dtls_connection_shutdown;
    pub const g_dtls_connection_shutdown_async = __root.g_dtls_connection_shutdown_async;
    pub const g_dtls_connection_shutdown_finish = __root.g_dtls_connection_shutdown_finish;
    pub const g_dtls_connection_close = __root.g_dtls_connection_close;
    pub const g_dtls_connection_close_async = __root.g_dtls_connection_close_async;
    pub const g_dtls_connection_close_finish = __root.g_dtls_connection_close_finish;
    pub const g_dtls_connection_emit_accept_certificate = __root.g_dtls_connection_emit_accept_certificate;
    pub const g_dtls_connection_set_advertised_protocols = __root.g_dtls_connection_set_advertised_protocols;
    pub const g_dtls_connection_get_negotiated_protocol = __root.g_dtls_connection_get_negotiated_protocol;
    pub const g_dtls_connection_get_channel_binding_data = __root.g_dtls_connection_get_channel_binding_data;
    pub const g_dtls_connection_get_protocol_version = __root.g_dtls_connection_get_protocol_version;
    pub const g_dtls_connection_get_ciphersuite_name = __root.g_dtls_connection_get_ciphersuite_name;
    pub const database = __root.g_dtls_connection_set_database;
    pub const certificate = __root.g_dtls_connection_set_certificate;
    pub const interaction = __root.g_dtls_connection_set_interaction;
    pub const errors = __root.g_dtls_connection_get_peer_certificate_errors;
    pub const notify = __root.g_dtls_connection_set_require_close_notify;
    pub const mode = __root.g_dtls_connection_set_rehandshake_mode;
    pub const handshake = __root.g_dtls_connection_handshake;
    pub const async = __root.g_dtls_connection_handshake_async;
    pub const finish = __root.g_dtls_connection_handshake_finish;
    pub const shutdown = __root.g_dtls_connection_shutdown;
    pub const protocols = __root.g_dtls_connection_set_advertised_protocols;
    pub const protocol = __root.g_dtls_connection_get_negotiated_protocol;
    pub const data = __root.g_dtls_connection_get_channel_binding_data;
    pub const version = __root.g_dtls_connection_get_protocol_version;
    pub const name = __root.g_dtls_connection_get_ciphersuite_name;
};
pub const GDtlsConnection = struct__GDtlsConnection;
pub const struct__GDtlsClientConnection = opaque {
    pub const g_dtls_client_connection_get_validation_flags = __root.g_dtls_client_connection_get_validation_flags;
    pub const g_dtls_client_connection_set_validation_flags = __root.g_dtls_client_connection_set_validation_flags;
    pub const g_dtls_client_connection_get_server_identity = __root.g_dtls_client_connection_get_server_identity;
    pub const g_dtls_client_connection_set_server_identity = __root.g_dtls_client_connection_set_server_identity;
    pub const g_dtls_client_connection_get_accepted_cas = __root.g_dtls_client_connection_get_accepted_cas;
    pub const flags = __root.g_dtls_client_connection_get_validation_flags;
    pub const identity = __root.g_dtls_client_connection_get_server_identity;
    pub const cas = __root.g_dtls_client_connection_get_accepted_cas;
};
pub const GDtlsClientConnection = struct__GDtlsClientConnection;
pub const struct__GDtlsServerConnection = opaque {};
pub const GDtlsServerConnection = struct__GDtlsServerConnection;
pub const struct__GThemedIcon = opaque {
    pub const g_themed_icon_prepend_name = __root.g_themed_icon_prepend_name;
    pub const g_themed_icon_append_name = __root.g_themed_icon_append_name;
    pub const g_themed_icon_get_names = __root.g_themed_icon_get_names;
    pub const glib_autoptr_clear_GThemedIcon = __root.glib_autoptr_clear_GThemedIcon;
    pub const name = __root.g_themed_icon_prepend_name;
    pub const names = __root.g_themed_icon_get_names;
};
pub const GThemedIcon = struct__GThemedIcon;
pub const struct__GTlsCertificatePrivate = opaque {};
pub const GTlsCertificatePrivate = struct__GTlsCertificatePrivate;
pub const struct__GTlsCertificate = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GTlsCertificatePrivate = null,
    pub const g_tls_certificate_get_issuer = __root.g_tls_certificate_get_issuer;
    pub const g_tls_certificate_verify = __root.g_tls_certificate_verify;
    pub const g_tls_certificate_is_same = __root.g_tls_certificate_is_same;
    pub const g_tls_certificate_get_not_valid_before = __root.g_tls_certificate_get_not_valid_before;
    pub const g_tls_certificate_get_not_valid_after = __root.g_tls_certificate_get_not_valid_after;
    pub const g_tls_certificate_get_subject_name = __root.g_tls_certificate_get_subject_name;
    pub const g_tls_certificate_get_issuer_name = __root.g_tls_certificate_get_issuer_name;
    pub const g_tls_certificate_get_dns_names = __root.g_tls_certificate_get_dns_names;
    pub const g_tls_certificate_get_ip_addresses = __root.g_tls_certificate_get_ip_addresses;
    pub const glib_autoptr_clear_GTlsCertificate = __root.glib_autoptr_clear_GTlsCertificate;
    pub const issuer = __root.g_tls_certificate_get_issuer;
    pub const verify = __root.g_tls_certificate_verify;
    pub const same = __root.g_tls_certificate_is_same;
    pub const before = __root.g_tls_certificate_get_not_valid_before;
    pub const after = __root.g_tls_certificate_get_not_valid_after;
    pub const name = __root.g_tls_certificate_get_subject_name;
    pub const names = __root.g_tls_certificate_get_dns_names;
    pub const addresses = __root.g_tls_certificate_get_ip_addresses;
};
pub const GTlsCertificate = struct__GTlsCertificate;
pub const struct__GTlsClientConnection = opaque {
    pub const g_tls_client_connection_get_validation_flags = __root.g_tls_client_connection_get_validation_flags;
    pub const g_tls_client_connection_set_validation_flags = __root.g_tls_client_connection_set_validation_flags;
    pub const g_tls_client_connection_get_server_identity = __root.g_tls_client_connection_get_server_identity;
    pub const g_tls_client_connection_set_server_identity = __root.g_tls_client_connection_set_server_identity;
    pub const g_tls_client_connection_get_use_ssl3 = __root.g_tls_client_connection_get_use_ssl3;
    pub const g_tls_client_connection_set_use_ssl3 = __root.g_tls_client_connection_set_use_ssl3;
    pub const g_tls_client_connection_get_accepted_cas = __root.g_tls_client_connection_get_accepted_cas;
    pub const g_tls_client_connection_copy_session_state = __root.g_tls_client_connection_copy_session_state;
    pub const glib_autoptr_clear_GTlsClientConnection = __root.glib_autoptr_clear_GTlsClientConnection;
    pub const flags = __root.g_tls_client_connection_get_validation_flags;
    pub const identity = __root.g_tls_client_connection_get_server_identity;
    pub const ssl3 = __root.g_tls_client_connection_get_use_ssl3;
    pub const cas = __root.g_tls_client_connection_get_accepted_cas;
    pub const state = __root.g_tls_client_connection_copy_session_state;
};
pub const GTlsClientConnection = struct__GTlsClientConnection;
pub const struct__GTlsConnectionPrivate = opaque {};
pub const GTlsConnectionPrivate = struct__GTlsConnectionPrivate;
pub const struct__GTlsConnection = extern struct {
    parent_instance: GIOStream = @import("std").mem.zeroes(GIOStream),
    priv: ?*GTlsConnectionPrivate = null,
    pub const g_tls_connection_set_use_system_certdb = __root.g_tls_connection_set_use_system_certdb;
    pub const g_tls_connection_get_use_system_certdb = __root.g_tls_connection_get_use_system_certdb;
    pub const g_tls_connection_set_database = __root.g_tls_connection_set_database;
    pub const g_tls_connection_get_database = __root.g_tls_connection_get_database;
    pub const g_tls_connection_set_certificate = __root.g_tls_connection_set_certificate;
    pub const g_tls_connection_get_certificate = __root.g_tls_connection_get_certificate;
    pub const g_tls_connection_set_interaction = __root.g_tls_connection_set_interaction;
    pub const g_tls_connection_get_interaction = __root.g_tls_connection_get_interaction;
    pub const g_tls_connection_get_peer_certificate = __root.g_tls_connection_get_peer_certificate;
    pub const g_tls_connection_get_peer_certificate_errors = __root.g_tls_connection_get_peer_certificate_errors;
    pub const g_tls_connection_set_require_close_notify = __root.g_tls_connection_set_require_close_notify;
    pub const g_tls_connection_get_require_close_notify = __root.g_tls_connection_get_require_close_notify;
    pub const g_tls_connection_set_rehandshake_mode = __root.g_tls_connection_set_rehandshake_mode;
    pub const g_tls_connection_get_rehandshake_mode = __root.g_tls_connection_get_rehandshake_mode;
    pub const g_tls_connection_set_advertised_protocols = __root.g_tls_connection_set_advertised_protocols;
    pub const g_tls_connection_get_negotiated_protocol = __root.g_tls_connection_get_negotiated_protocol;
    pub const g_tls_connection_get_channel_binding_data = __root.g_tls_connection_get_channel_binding_data;
    pub const g_tls_connection_handshake = __root.g_tls_connection_handshake;
    pub const g_tls_connection_handshake_async = __root.g_tls_connection_handshake_async;
    pub const g_tls_connection_handshake_finish = __root.g_tls_connection_handshake_finish;
    pub const g_tls_connection_get_protocol_version = __root.g_tls_connection_get_protocol_version;
    pub const g_tls_connection_get_ciphersuite_name = __root.g_tls_connection_get_ciphersuite_name;
    pub const g_tls_connection_emit_accept_certificate = __root.g_tls_connection_emit_accept_certificate;
    pub const glib_autoptr_clear_GTlsConnection = __root.glib_autoptr_clear_GTlsConnection;
    pub const certdb = __root.g_tls_connection_set_use_system_certdb;
    pub const database = __root.g_tls_connection_set_database;
    pub const certificate = __root.g_tls_connection_set_certificate;
    pub const interaction = __root.g_tls_connection_set_interaction;
    pub const errors = __root.g_tls_connection_get_peer_certificate_errors;
    pub const notify = __root.g_tls_connection_set_require_close_notify;
    pub const mode = __root.g_tls_connection_set_rehandshake_mode;
    pub const protocols = __root.g_tls_connection_set_advertised_protocols;
    pub const protocol = __root.g_tls_connection_get_negotiated_protocol;
    pub const data = __root.g_tls_connection_get_channel_binding_data;
    pub const handshake = __root.g_tls_connection_handshake;
    pub const async = __root.g_tls_connection_handshake_async;
    pub const finish = __root.g_tls_connection_handshake_finish;
    pub const version = __root.g_tls_connection_get_protocol_version;
    pub const name = __root.g_tls_connection_get_ciphersuite_name;
};
pub const GTlsConnection = struct__GTlsConnection;
pub const struct__GTlsDatabasePrivate = opaque {};
pub const GTlsDatabasePrivate = struct__GTlsDatabasePrivate;
pub const struct__GTlsDatabase = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GTlsDatabasePrivate = null,
    pub const g_tls_database_verify_chain = __root.g_tls_database_verify_chain;
    pub const g_tls_database_verify_chain_async = __root.g_tls_database_verify_chain_async;
    pub const g_tls_database_verify_chain_finish = __root.g_tls_database_verify_chain_finish;
    pub const g_tls_database_create_certificate_handle = __root.g_tls_database_create_certificate_handle;
    pub const g_tls_database_lookup_certificate_for_handle = __root.g_tls_database_lookup_certificate_for_handle;
    pub const g_tls_database_lookup_certificate_for_handle_async = __root.g_tls_database_lookup_certificate_for_handle_async;
    pub const g_tls_database_lookup_certificate_for_handle_finish = __root.g_tls_database_lookup_certificate_for_handle_finish;
    pub const g_tls_database_lookup_certificate_issuer = __root.g_tls_database_lookup_certificate_issuer;
    pub const g_tls_database_lookup_certificate_issuer_async = __root.g_tls_database_lookup_certificate_issuer_async;
    pub const g_tls_database_lookup_certificate_issuer_finish = __root.g_tls_database_lookup_certificate_issuer_finish;
    pub const g_tls_database_lookup_certificates_issued_by = __root.g_tls_database_lookup_certificates_issued_by;
    pub const g_tls_database_lookup_certificates_issued_by_async = __root.g_tls_database_lookup_certificates_issued_by_async;
    pub const g_tls_database_lookup_certificates_issued_by_finish = __root.g_tls_database_lookup_certificates_issued_by_finish;
    pub const glib_autoptr_clear_GTlsDatabase = __root.glib_autoptr_clear_GTlsDatabase;
    pub const chain = __root.g_tls_database_verify_chain;
    pub const async = __root.g_tls_database_verify_chain_async;
    pub const finish = __root.g_tls_database_verify_chain_finish;
    pub const handle = __root.g_tls_database_create_certificate_handle;
    pub const issuer = __root.g_tls_database_lookup_certificate_issuer;
    pub const by = __root.g_tls_database_lookup_certificates_issued_by;
};
pub const GTlsDatabase = struct__GTlsDatabase;
pub const struct__GTlsFileDatabase = opaque {
    pub const glib_autoptr_clear_GTlsFileDatabase = __root.glib_autoptr_clear_GTlsFileDatabase;
};
pub const GTlsFileDatabase = struct__GTlsFileDatabase;
pub const struct__GTlsInteractionPrivate = opaque {};
pub const GTlsInteractionPrivate = struct__GTlsInteractionPrivate;
pub const struct__GTlsInteraction = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GTlsInteractionPrivate = null,
    pub const g_tls_interaction_invoke_ask_password = __root.g_tls_interaction_invoke_ask_password;
    pub const g_tls_interaction_ask_password = __root.g_tls_interaction_ask_password;
    pub const g_tls_interaction_ask_password_async = __root.g_tls_interaction_ask_password_async;
    pub const g_tls_interaction_ask_password_finish = __root.g_tls_interaction_ask_password_finish;
    pub const g_tls_interaction_invoke_request_certificate = __root.g_tls_interaction_invoke_request_certificate;
    pub const g_tls_interaction_request_certificate = __root.g_tls_interaction_request_certificate;
    pub const g_tls_interaction_request_certificate_async = __root.g_tls_interaction_request_certificate_async;
    pub const g_tls_interaction_request_certificate_finish = __root.g_tls_interaction_request_certificate_finish;
    pub const glib_autoptr_clear_GTlsInteraction = __root.glib_autoptr_clear_GTlsInteraction;
    pub const password = __root.g_tls_interaction_invoke_ask_password;
    pub const async = __root.g_tls_interaction_ask_password_async;
    pub const finish = __root.g_tls_interaction_ask_password_finish;
    pub const certificate = __root.g_tls_interaction_invoke_request_certificate;
};
pub const GTlsInteraction = struct__GTlsInteraction;
pub const struct__GTlsPasswordPrivate = opaque {};
pub const GTlsPasswordPrivate = struct__GTlsPasswordPrivate;
pub const struct__GTlsPassword = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GTlsPasswordPrivate = null,
    pub const g_tls_password_get_value = __root.g_tls_password_get_value;
    pub const g_tls_password_set_value = __root.g_tls_password_set_value;
    pub const g_tls_password_set_value_full = __root.g_tls_password_set_value_full;
    pub const g_tls_password_get_flags = __root.g_tls_password_get_flags;
    pub const g_tls_password_set_flags = __root.g_tls_password_set_flags;
    pub const g_tls_password_get_description = __root.g_tls_password_get_description;
    pub const g_tls_password_set_description = __root.g_tls_password_set_description;
    pub const g_tls_password_get_warning = __root.g_tls_password_get_warning;
    pub const g_tls_password_set_warning = __root.g_tls_password_set_warning;
    pub const glib_autoptr_clear_GTlsPassword = __root.glib_autoptr_clear_GTlsPassword;
    pub const value = __root.g_tls_password_get_value;
    pub const full = __root.g_tls_password_set_value_full;
    pub const flags = __root.g_tls_password_get_flags;
    pub const description = __root.g_tls_password_get_description;
    pub const warning = __root.g_tls_password_get_warning;
};
pub const GTlsPassword = struct__GTlsPassword;
pub const struct__GTlsServerConnection = opaque {
    pub const glib_autoptr_clear_GTlsServerConnection = __root.glib_autoptr_clear_GTlsServerConnection;
};
pub const GTlsServerConnection = struct__GTlsServerConnection;
pub const struct__GVfs = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    pub const g_vfs_is_active = __root.g_vfs_is_active;
    pub const g_vfs_get_file_for_path = __root.g_vfs_get_file_for_path;
    pub const g_vfs_get_file_for_uri = __root.g_vfs_get_file_for_uri;
    pub const g_vfs_get_supported_uri_schemes = __root.g_vfs_get_supported_uri_schemes;
    pub const g_vfs_parse_name = __root.g_vfs_parse_name;
    pub const g_vfs_register_uri_scheme = __root.g_vfs_register_uri_scheme;
    pub const g_vfs_unregister_uri_scheme = __root.g_vfs_unregister_uri_scheme;
    pub const glib_autoptr_clear_GVfs = __root.glib_autoptr_clear_GVfs;
    pub const active = __root.g_vfs_is_active;
    pub const path = __root.g_vfs_get_file_for_path;
    pub const uri = __root.g_vfs_get_file_for_uri;
    pub const schemes = __root.g_vfs_get_supported_uri_schemes;
    pub const name = __root.g_vfs_parse_name;
    pub const scheme = __root.g_vfs_register_uri_scheme;
};
pub const GVfs = struct__GVfs;
pub const struct__GProxyResolver = opaque {
    pub const g_proxy_resolver_is_supported = __root.g_proxy_resolver_is_supported;
    pub const g_proxy_resolver_lookup = __root.g_proxy_resolver_lookup;
    pub const g_proxy_resolver_lookup_async = __root.g_proxy_resolver_lookup_async;
    pub const g_proxy_resolver_lookup_finish = __root.g_proxy_resolver_lookup_finish;
    pub const glib_autoptr_clear_GProxyResolver = __root.glib_autoptr_clear_GProxyResolver;
    pub const supported = __root.g_proxy_resolver_is_supported;
    pub const lookup = __root.g_proxy_resolver_lookup;
    pub const async = __root.g_proxy_resolver_lookup_async;
    pub const finish = __root.g_proxy_resolver_lookup_finish;
};
pub const GProxyResolver = struct__GProxyResolver;
pub const struct__GProxy = opaque {
    pub const g_proxy_connect = __root.g_proxy_connect;
    pub const g_proxy_connect_async = __root.g_proxy_connect_async;
    pub const g_proxy_connect_finish = __root.g_proxy_connect_finish;
    pub const g_proxy_supports_hostname = __root.g_proxy_supports_hostname;
    pub const glib_autoptr_clear_GProxy = __root.glib_autoptr_clear_GProxy;
    pub const connect = __root.g_proxy_connect;
    pub const async = __root.g_proxy_connect_async;
    pub const finish = __root.g_proxy_connect_finish;
    pub const hostname = __root.g_proxy_supports_hostname;
};
pub const GProxy = struct__GProxy;
pub const struct__GProxyAddressPrivate = opaque {};
pub const GProxyAddressPrivate = struct__GProxyAddressPrivate;
pub const struct__GProxyAddress = extern struct {
    parent_instance: GInetSocketAddress = @import("std").mem.zeroes(GInetSocketAddress),
    priv: ?*GProxyAddressPrivate = null,
    pub const g_proxy_address_get_protocol = __root.g_proxy_address_get_protocol;
    pub const g_proxy_address_get_destination_protocol = __root.g_proxy_address_get_destination_protocol;
    pub const g_proxy_address_get_destination_hostname = __root.g_proxy_address_get_destination_hostname;
    pub const g_proxy_address_get_destination_port = __root.g_proxy_address_get_destination_port;
    pub const g_proxy_address_get_username = __root.g_proxy_address_get_username;
    pub const g_proxy_address_get_password = __root.g_proxy_address_get_password;
    pub const g_proxy_address_get_uri = __root.g_proxy_address_get_uri;
    pub const glib_autoptr_clear_GProxyAddress = __root.glib_autoptr_clear_GProxyAddress;
    pub const protocol = __root.g_proxy_address_get_protocol;
    pub const hostname = __root.g_proxy_address_get_destination_hostname;
    pub const port = __root.g_proxy_address_get_destination_port;
    pub const username = __root.g_proxy_address_get_username;
    pub const password = __root.g_proxy_address_get_password;
    pub const uri = __root.g_proxy_address_get_uri;
};
pub const GProxyAddress = struct__GProxyAddress;
pub const struct__GProxyAddressEnumeratorPrivate = opaque {};
pub const GProxyAddressEnumeratorPrivate = struct__GProxyAddressEnumeratorPrivate;
pub const struct__GProxyAddressEnumerator = extern struct {
    parent_instance: GSocketAddressEnumerator = @import("std").mem.zeroes(GSocketAddressEnumerator),
    priv: ?*GProxyAddressEnumeratorPrivate = null,
    pub const glib_autoptr_clear_GProxyAddressEnumerator = __root.glib_autoptr_clear_GProxyAddressEnumerator;
};
pub const GProxyAddressEnumerator = struct__GProxyAddressEnumerator;
pub const struct__GVolume = opaque {
    pub const g_volume_get_name = __root.g_volume_get_name;
    pub const g_volume_get_icon = __root.g_volume_get_icon;
    pub const g_volume_get_symbolic_icon = __root.g_volume_get_symbolic_icon;
    pub const g_volume_get_uuid = __root.g_volume_get_uuid;
    pub const g_volume_get_drive = __root.g_volume_get_drive;
    pub const g_volume_get_mount = __root.g_volume_get_mount;
    pub const g_volume_can_mount = __root.g_volume_can_mount;
    pub const g_volume_can_eject = __root.g_volume_can_eject;
    pub const g_volume_should_automount = __root.g_volume_should_automount;
    pub const g_volume_mount = __root.g_volume_mount;
    pub const g_volume_mount_finish = __root.g_volume_mount_finish;
    pub const g_volume_eject = __root.g_volume_eject;
    pub const g_volume_eject_finish = __root.g_volume_eject_finish;
    pub const g_volume_get_identifier = __root.g_volume_get_identifier;
    pub const g_volume_enumerate_identifiers = __root.g_volume_enumerate_identifiers;
    pub const g_volume_get_activation_root = __root.g_volume_get_activation_root;
    pub const g_volume_eject_with_operation = __root.g_volume_eject_with_operation;
    pub const g_volume_eject_with_operation_finish = __root.g_volume_eject_with_operation_finish;
    pub const g_volume_get_sort_key = __root.g_volume_get_sort_key;
    pub const glib_autoptr_clear_GVolume = __root.glib_autoptr_clear_GVolume;
    pub const name = __root.g_volume_get_name;
    pub const icon = __root.g_volume_get_icon;
    pub const uuid = __root.g_volume_get_uuid;
    pub const drive = __root.g_volume_get_drive;
    pub const mount = __root.g_volume_get_mount;
    pub const eject = __root.g_volume_can_eject;
    pub const automount = __root.g_volume_should_automount;
    pub const finish = __root.g_volume_mount_finish;
    pub const identifier = __root.g_volume_get_identifier;
    pub const identifiers = __root.g_volume_enumerate_identifiers;
    pub const root = __root.g_volume_get_activation_root;
    pub const operation = __root.g_volume_eject_with_operation;
    pub const key = __root.g_volume_get_sort_key;
};
pub const GVolume = struct__GVolume;
pub const struct__GVolumeMonitor = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: gpointer = null,
    pub const g_volume_monitor_get_connected_drives = __root.g_volume_monitor_get_connected_drives;
    pub const g_volume_monitor_get_volumes = __root.g_volume_monitor_get_volumes;
    pub const g_volume_monitor_get_mounts = __root.g_volume_monitor_get_mounts;
    pub const g_volume_monitor_get_volume_for_uuid = __root.g_volume_monitor_get_volume_for_uuid;
    pub const g_volume_monitor_get_mount_for_uuid = __root.g_volume_monitor_get_mount_for_uuid;
    pub const glib_autoptr_clear_GVolumeMonitor = __root.glib_autoptr_clear_GVolumeMonitor;
    pub const drives = __root.g_volume_monitor_get_connected_drives;
    pub const volumes = __root.g_volume_monitor_get_volumes;
    pub const mounts = __root.g_volume_monitor_get_mounts;
    pub const uuid = __root.g_volume_monitor_get_volume_for_uuid;
};
pub const GVolumeMonitor = struct__GVolumeMonitor;
pub const GAsyncReadyCallback = ?*const fn (source_object: [*c]GObject, res: ?*GAsyncResult, data: gpointer) callconv(.c) void;
pub const GFileProgressCallback = ?*const fn (current_num_bytes: goffset, total_num_bytes: goffset, data: gpointer) callconv(.c) void;
pub const GFileReadMoreCallback = ?*const fn (file_contents: [*c]const u8, file_size: goffset, callback_data: gpointer) callconv(.c) gboolean;
pub const GFileMeasureProgressCallback = ?*const fn (reporting: gboolean, current_size: guint64, num_dirs: guint64, num_files: guint64, data: gpointer) callconv(.c) void;
pub const GIOSchedulerJobFunc = ?*const fn (job: ?*GIOSchedulerJob, cancellable: [*c]GCancellable, data: gpointer) callconv(.c) gboolean;
pub const GSimpleAsyncThreadFunc = ?*const fn (res: ?*GSimpleAsyncResult, object: [*c]GObject, cancellable: [*c]GCancellable) callconv(.c) void;
pub const GSocketSourceFunc = ?*const fn (socket: [*c]GSocket, condition: GIOCondition, data: gpointer) callconv(.c) gboolean;
pub const GDatagramBasedSourceFunc = ?*const fn (datagram_based: ?*GDatagramBased, condition: GIOCondition, data: gpointer) callconv(.c) gboolean;
pub const struct__GInputVector = extern struct {
    buffer: gpointer = null,
    size: gsize = 0,
};
pub const GInputVector = struct__GInputVector;
pub const struct__GInputMessage = extern struct {
    address: [*c][*c]GSocketAddress = null,
    vectors: [*c]GInputVector = null,
    num_vectors: guint = 0,
    bytes_received: gsize = 0,
    flags: gint = 0,
    control_messages: [*c][*c][*c]GSocketControlMessage = null,
    num_control_messages: [*c]guint = null,
};
pub const GInputMessage = struct__GInputMessage;
pub const struct__GOutputVector = extern struct {
    buffer: gconstpointer = null,
    size: gsize = 0,
};
pub const GOutputVector = struct__GOutputVector;
pub const struct__GOutputMessage = extern struct {
    address: [*c]GSocketAddress = null,
    vectors: [*c]GOutputVector = null,
    num_vectors: guint = 0,
    bytes_sent: guint = 0,
    control_messages: [*c][*c]GSocketControlMessage = null,
    num_control_messages: guint = 0,
};
pub const GOutputMessage = struct__GOutputMessage;
pub const struct__GCredentials = opaque {
    pub const g_credentials_to_string = __root.g_credentials_to_string;
    pub const g_credentials_get_native = __root.g_credentials_get_native;
    pub const g_credentials_set_native = __root.g_credentials_set_native;
    pub const g_credentials_is_same_user = __root.g_credentials_is_same_user;
    pub const g_credentials_get_unix_pid = __root.g_credentials_get_unix_pid;
    pub const g_credentials_get_unix_user = __root.g_credentials_get_unix_user;
    pub const g_credentials_set_unix_user = __root.g_credentials_set_unix_user;
    pub const g_unix_credentials_message_new_with_credentials = __root.g_unix_credentials_message_new_with_credentials;
    pub const glib_autoptr_clear_GCredentials = __root.glib_autoptr_clear_GCredentials;
    pub const string = __root.g_credentials_to_string;
    pub const native = __root.g_credentials_get_native;
    pub const user = __root.g_credentials_is_same_user;
    pub const pid = __root.g_credentials_get_unix_pid;
    pub const credentials = __root.g_unix_credentials_message_new_with_credentials;
};
pub const GCredentials = struct__GCredentials;
pub const struct__GUnixCredentialsMessagePrivate = opaque {};
pub const GUnixCredentialsMessagePrivate = struct__GUnixCredentialsMessagePrivate;
pub const struct__GUnixCredentialsMessage = extern struct {
    parent_instance: GSocketControlMessage = @import("std").mem.zeroes(GSocketControlMessage),
    priv: ?*GUnixCredentialsMessagePrivate = null,
    pub const glib_autoptr_clear_GUnixCredentialsMessage = __root.glib_autoptr_clear_GUnixCredentialsMessage;
    pub const g_unix_credentials_message_get_credentials = __root.g_unix_credentials_message_get_credentials;
    pub const credentials = __root.g_unix_credentials_message_get_credentials;
};
pub const GUnixCredentialsMessage = struct__GUnixCredentialsMessage;
pub const struct__GUnixFDListPrivate = opaque {};
pub const GUnixFDListPrivate = struct__GUnixFDListPrivate;
pub const struct__GUnixFDList = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GUnixFDListPrivate = null,
    pub const glib_autoptr_clear_GUnixFDList = __root.glib_autoptr_clear_GUnixFDList;
    pub const g_unix_fd_list_append = __root.g_unix_fd_list_append;
    pub const g_unix_fd_list_get_length = __root.g_unix_fd_list_get_length;
    pub const g_unix_fd_list_get = __root.g_unix_fd_list_get;
    pub const g_unix_fd_list_peek_fds = __root.g_unix_fd_list_peek_fds;
    pub const g_unix_fd_list_steal_fds = __root.g_unix_fd_list_steal_fds;
    pub const append = __root.g_unix_fd_list_append;
    pub const length = __root.g_unix_fd_list_get_length;
    pub const get = __root.g_unix_fd_list_get;
    pub const fds = __root.g_unix_fd_list_peek_fds;
};
pub const GUnixFDList = struct__GUnixFDList;
pub const struct__GDBusMessage = opaque {
    pub const g_dbus_message_new_method_reply = __root.g_dbus_message_new_method_reply;
    pub const g_dbus_message_new_method_error = __root.g_dbus_message_new_method_error;
    pub const g_dbus_message_new_method_error_valist = __root.g_dbus_message_new_method_error_valist;
    pub const g_dbus_message_new_method_error_literal = __root.g_dbus_message_new_method_error_literal;
    pub const g_dbus_message_print = __root.g_dbus_message_print;
    pub const g_dbus_message_get_locked = __root.g_dbus_message_get_locked;
    pub const g_dbus_message_lock = __root.g_dbus_message_lock;
    pub const g_dbus_message_copy = __root.g_dbus_message_copy;
    pub const g_dbus_message_get_byte_order = __root.g_dbus_message_get_byte_order;
    pub const g_dbus_message_set_byte_order = __root.g_dbus_message_set_byte_order;
    pub const g_dbus_message_get_message_type = __root.g_dbus_message_get_message_type;
    pub const g_dbus_message_set_message_type = __root.g_dbus_message_set_message_type;
    pub const g_dbus_message_get_flags = __root.g_dbus_message_get_flags;
    pub const g_dbus_message_set_flags = __root.g_dbus_message_set_flags;
    pub const g_dbus_message_get_serial = __root.g_dbus_message_get_serial;
    pub const g_dbus_message_set_serial = __root.g_dbus_message_set_serial;
    pub const g_dbus_message_get_header = __root.g_dbus_message_get_header;
    pub const g_dbus_message_set_header = __root.g_dbus_message_set_header;
    pub const g_dbus_message_get_header_fields = __root.g_dbus_message_get_header_fields;
    pub const g_dbus_message_get_body = __root.g_dbus_message_get_body;
    pub const g_dbus_message_set_body = __root.g_dbus_message_set_body;
    pub const g_dbus_message_get_unix_fd_list = __root.g_dbus_message_get_unix_fd_list;
    pub const g_dbus_message_set_unix_fd_list = __root.g_dbus_message_set_unix_fd_list;
    pub const g_dbus_message_get_reply_serial = __root.g_dbus_message_get_reply_serial;
    pub const g_dbus_message_set_reply_serial = __root.g_dbus_message_set_reply_serial;
    pub const g_dbus_message_get_interface = __root.g_dbus_message_get_interface;
    pub const g_dbus_message_set_interface = __root.g_dbus_message_set_interface;
    pub const g_dbus_message_get_member = __root.g_dbus_message_get_member;
    pub const g_dbus_message_set_member = __root.g_dbus_message_set_member;
    pub const g_dbus_message_get_path = __root.g_dbus_message_get_path;
    pub const g_dbus_message_set_path = __root.g_dbus_message_set_path;
    pub const g_dbus_message_get_sender = __root.g_dbus_message_get_sender;
    pub const g_dbus_message_set_sender = __root.g_dbus_message_set_sender;
    pub const g_dbus_message_get_destination = __root.g_dbus_message_get_destination;
    pub const g_dbus_message_set_destination = __root.g_dbus_message_set_destination;
    pub const g_dbus_message_get_error_name = __root.g_dbus_message_get_error_name;
    pub const g_dbus_message_set_error_name = __root.g_dbus_message_set_error_name;
    pub const g_dbus_message_get_signature = __root.g_dbus_message_get_signature;
    pub const g_dbus_message_set_signature = __root.g_dbus_message_set_signature;
    pub const g_dbus_message_get_num_unix_fds = __root.g_dbus_message_get_num_unix_fds;
    pub const g_dbus_message_set_num_unix_fds = __root.g_dbus_message_set_num_unix_fds;
    pub const g_dbus_message_get_arg0 = __root.g_dbus_message_get_arg0;
    pub const g_dbus_message_get_arg0_path = __root.g_dbus_message_get_arg0_path;
    pub const g_dbus_message_to_blob = __root.g_dbus_message_to_blob;
    pub const g_dbus_message_to_gerror = __root.g_dbus_message_to_gerror;
    pub const glib_autoptr_clear_GDBusMessage = __root.glib_autoptr_clear_GDBusMessage;
    pub const reply = __root.g_dbus_message_new_method_reply;
    pub const @"error" = __root.g_dbus_message_new_method_error;
    pub const valist = __root.g_dbus_message_new_method_error_valist;
    pub const literal = __root.g_dbus_message_new_method_error_literal;
    pub const print = __root.g_dbus_message_print;
    pub const locked = __root.g_dbus_message_get_locked;
    pub const lock = __root.g_dbus_message_lock;
    pub const copy = __root.g_dbus_message_copy;
    pub const order = __root.g_dbus_message_get_byte_order;
    pub const @"type" = __root.g_dbus_message_get_message_type;
    pub const flags = __root.g_dbus_message_get_flags;
    pub const serial = __root.g_dbus_message_get_serial;
    pub const header = __root.g_dbus_message_get_header;
    pub const fields = __root.g_dbus_message_get_header_fields;
    pub const body = __root.g_dbus_message_get_body;
    pub const list = __root.g_dbus_message_get_unix_fd_list;
    pub const interface = __root.g_dbus_message_get_interface;
    pub const member = __root.g_dbus_message_get_member;
    pub const path = __root.g_dbus_message_get_path;
    pub const sender = __root.g_dbus_message_get_sender;
    pub const destination = __root.g_dbus_message_get_destination;
    pub const name = __root.g_dbus_message_get_error_name;
    pub const signature = __root.g_dbus_message_get_signature;
    pub const fds = __root.g_dbus_message_get_num_unix_fds;
    pub const arg0 = __root.g_dbus_message_get_arg0;
    pub const blob = __root.g_dbus_message_to_blob;
    pub const gerror = __root.g_dbus_message_to_gerror;
};
pub const GDBusMessage = struct__GDBusMessage;
pub const struct__GDBusConnection = opaque {
    pub const g_dbus_connection_export_action_group = __root.g_dbus_connection_export_action_group;
    pub const g_dbus_connection_unexport_action_group = __root.g_dbus_connection_unexport_action_group;
    pub const g_dbus_action_group_get = __root.g_dbus_action_group_get;
    pub const g_dbus_connection_start_message_processing = __root.g_dbus_connection_start_message_processing;
    pub const g_dbus_connection_is_closed = __root.g_dbus_connection_is_closed;
    pub const g_dbus_connection_get_stream = __root.g_dbus_connection_get_stream;
    pub const g_dbus_connection_get_guid = __root.g_dbus_connection_get_guid;
    pub const g_dbus_connection_get_unique_name = __root.g_dbus_connection_get_unique_name;
    pub const g_dbus_connection_get_peer_credentials = __root.g_dbus_connection_get_peer_credentials;
    pub const g_dbus_connection_get_last_serial = __root.g_dbus_connection_get_last_serial;
    pub const g_dbus_connection_get_exit_on_close = __root.g_dbus_connection_get_exit_on_close;
    pub const g_dbus_connection_set_exit_on_close = __root.g_dbus_connection_set_exit_on_close;
    pub const g_dbus_connection_get_capabilities = __root.g_dbus_connection_get_capabilities;
    pub const g_dbus_connection_get_flags = __root.g_dbus_connection_get_flags;
    pub const g_dbus_connection_close = __root.g_dbus_connection_close;
    pub const g_dbus_connection_close_finish = __root.g_dbus_connection_close_finish;
    pub const g_dbus_connection_close_sync = __root.g_dbus_connection_close_sync;
    pub const g_dbus_connection_flush = __root.g_dbus_connection_flush;
    pub const g_dbus_connection_flush_finish = __root.g_dbus_connection_flush_finish;
    pub const g_dbus_connection_flush_sync = __root.g_dbus_connection_flush_sync;
    pub const g_dbus_connection_send_message = __root.g_dbus_connection_send_message;
    pub const g_dbus_connection_send_message_with_reply = __root.g_dbus_connection_send_message_with_reply;
    pub const g_dbus_connection_send_message_with_reply_finish = __root.g_dbus_connection_send_message_with_reply_finish;
    pub const g_dbus_connection_send_message_with_reply_sync = __root.g_dbus_connection_send_message_with_reply_sync;
    pub const g_dbus_connection_emit_signal = __root.g_dbus_connection_emit_signal;
    pub const g_dbus_connection_call = __root.g_dbus_connection_call;
    pub const g_dbus_connection_call_finish = __root.g_dbus_connection_call_finish;
    pub const g_dbus_connection_call_sync = __root.g_dbus_connection_call_sync;
    pub const g_dbus_connection_call_with_unix_fd_list = __root.g_dbus_connection_call_with_unix_fd_list;
    pub const g_dbus_connection_call_with_unix_fd_list_finish = __root.g_dbus_connection_call_with_unix_fd_list_finish;
    pub const g_dbus_connection_call_with_unix_fd_list_sync = __root.g_dbus_connection_call_with_unix_fd_list_sync;
    pub const g_dbus_connection_register_object = __root.g_dbus_connection_register_object;
    pub const g_dbus_connection_register_object_with_closures = __root.g_dbus_connection_register_object_with_closures;
    pub const g_dbus_connection_register_object_with_closures2 = __root.g_dbus_connection_register_object_with_closures2;
    pub const g_dbus_connection_unregister_object = __root.g_dbus_connection_unregister_object;
    pub const g_dbus_connection_register_subtree = __root.g_dbus_connection_register_subtree;
    pub const g_dbus_connection_unregister_subtree = __root.g_dbus_connection_unregister_subtree;
    pub const g_dbus_connection_signal_subscribe = __root.g_dbus_connection_signal_subscribe;
    pub const g_dbus_connection_signal_unsubscribe = __root.g_dbus_connection_signal_unsubscribe;
    pub const g_dbus_connection_add_filter = __root.g_dbus_connection_add_filter;
    pub const g_dbus_connection_remove_filter = __root.g_dbus_connection_remove_filter;
    pub const g_dbus_menu_model_get = __root.g_dbus_menu_model_get;
    pub const g_bus_own_name_on_connection = __root.g_bus_own_name_on_connection;
    pub const g_bus_own_name_on_connection_with_closures = __root.g_bus_own_name_on_connection_with_closures;
    pub const g_bus_watch_name_on_connection = __root.g_bus_watch_name_on_connection;
    pub const g_bus_watch_name_on_connection_with_closures = __root.g_bus_watch_name_on_connection_with_closures;
    pub const g_dbus_object_manager_client_new = __root.g_dbus_object_manager_client_new;
    pub const g_dbus_object_manager_client_new_sync = __root.g_dbus_object_manager_client_new_sync;
    pub const g_dbus_object_proxy_new = __root.g_dbus_object_proxy_new;
    pub const g_dbus_proxy_new = __root.g_dbus_proxy_new;
    pub const g_dbus_proxy_new_sync = __root.g_dbus_proxy_new_sync;
    pub const g_debug_controller_dbus_new = __root.g_debug_controller_dbus_new;
    pub const g_dbus_connection_export_menu_model = __root.g_dbus_connection_export_menu_model;
    pub const g_dbus_connection_unexport_menu_model = __root.g_dbus_connection_unexport_menu_model;
    pub const glib_autoptr_clear_GDBusConnection = __root.glib_autoptr_clear_GDBusConnection;
    pub const group = __root.g_dbus_connection_export_action_group;
    pub const get = __root.g_dbus_action_group_get;
    pub const processing = __root.g_dbus_connection_start_message_processing;
    pub const closed = __root.g_dbus_connection_is_closed;
    pub const stream = __root.g_dbus_connection_get_stream;
    pub const guid = __root.g_dbus_connection_get_guid;
    pub const name = __root.g_dbus_connection_get_unique_name;
    pub const credentials = __root.g_dbus_connection_get_peer_credentials;
    pub const serial = __root.g_dbus_connection_get_last_serial;
    pub const capabilities = __root.g_dbus_connection_get_capabilities;
    pub const flags = __root.g_dbus_connection_get_flags;
    pub const finish = __root.g_dbus_connection_close_finish;
    pub const flush = __root.g_dbus_connection_flush;
    pub const message = __root.g_dbus_connection_send_message;
    pub const reply = __root.g_dbus_connection_send_message_with_reply;
    pub const call = __root.g_dbus_connection_call;
    pub const list = __root.g_dbus_connection_call_with_unix_fd_list;
    pub const object = __root.g_dbus_connection_register_object;
    pub const closures = __root.g_dbus_connection_register_object_with_closures;
    pub const closures2 = __root.g_dbus_connection_register_object_with_closures2;
    pub const subtree = __root.g_dbus_connection_register_subtree;
    pub const subscribe = __root.g_dbus_connection_signal_subscribe;
    pub const unsubscribe = __root.g_dbus_connection_signal_unsubscribe;
    pub const filter = __root.g_dbus_connection_add_filter;
    pub const connection = __root.g_bus_own_name_on_connection;
    pub const new = __root.g_dbus_object_manager_client_new;
    pub const model = __root.g_dbus_connection_export_menu_model;
};
pub const GDBusConnection = struct__GDBusConnection;
pub const struct__GDBusProxyPrivate = opaque {};
pub const GDBusProxyPrivate = struct__GDBusProxyPrivate;
pub const struct__GDBusProxy = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GDBusProxyPrivate = null,
    pub const g_dbus_proxy_get_connection = __root.g_dbus_proxy_get_connection;
    pub const g_dbus_proxy_get_flags = __root.g_dbus_proxy_get_flags;
    pub const g_dbus_proxy_get_name = __root.g_dbus_proxy_get_name;
    pub const g_dbus_proxy_get_name_owner = __root.g_dbus_proxy_get_name_owner;
    pub const g_dbus_proxy_get_object_path = __root.g_dbus_proxy_get_object_path;
    pub const g_dbus_proxy_get_interface_name = __root.g_dbus_proxy_get_interface_name;
    pub const g_dbus_proxy_get_default_timeout = __root.g_dbus_proxy_get_default_timeout;
    pub const g_dbus_proxy_set_default_timeout = __root.g_dbus_proxy_set_default_timeout;
    pub const g_dbus_proxy_get_interface_info = __root.g_dbus_proxy_get_interface_info;
    pub const g_dbus_proxy_set_interface_info = __root.g_dbus_proxy_set_interface_info;
    pub const g_dbus_proxy_get_cached_property = __root.g_dbus_proxy_get_cached_property;
    pub const g_dbus_proxy_set_cached_property = __root.g_dbus_proxy_set_cached_property;
    pub const g_dbus_proxy_get_cached_property_names = __root.g_dbus_proxy_get_cached_property_names;
    pub const g_dbus_proxy_call = __root.g_dbus_proxy_call;
    pub const g_dbus_proxy_call_finish = __root.g_dbus_proxy_call_finish;
    pub const g_dbus_proxy_call_sync = __root.g_dbus_proxy_call_sync;
    pub const g_dbus_proxy_call_with_unix_fd_list = __root.g_dbus_proxy_call_with_unix_fd_list;
    pub const g_dbus_proxy_call_with_unix_fd_list_finish = __root.g_dbus_proxy_call_with_unix_fd_list_finish;
    pub const g_dbus_proxy_call_with_unix_fd_list_sync = __root.g_dbus_proxy_call_with_unix_fd_list_sync;
    pub const glib_autoptr_clear_GDBusProxy = __root.glib_autoptr_clear_GDBusProxy;
    pub const connection = __root.g_dbus_proxy_get_connection;
    pub const flags = __root.g_dbus_proxy_get_flags;
    pub const name = __root.g_dbus_proxy_get_name;
    pub const owner = __root.g_dbus_proxy_get_name_owner;
    pub const path = __root.g_dbus_proxy_get_object_path;
    pub const timeout = __root.g_dbus_proxy_get_default_timeout;
    pub const info = __root.g_dbus_proxy_get_interface_info;
    pub const property = __root.g_dbus_proxy_get_cached_property;
    pub const names = __root.g_dbus_proxy_get_cached_property_names;
    pub const call = __root.g_dbus_proxy_call;
    pub const finish = __root.g_dbus_proxy_call_finish;
    pub const list = __root.g_dbus_proxy_call_with_unix_fd_list;
};
pub const GDBusProxy = struct__GDBusProxy;
pub const struct__GDBusMethodInvocation = opaque {
    pub const g_dbus_method_invocation_get_sender = __root.g_dbus_method_invocation_get_sender;
    pub const g_dbus_method_invocation_get_object_path = __root.g_dbus_method_invocation_get_object_path;
    pub const g_dbus_method_invocation_get_interface_name = __root.g_dbus_method_invocation_get_interface_name;
    pub const g_dbus_method_invocation_get_method_name = __root.g_dbus_method_invocation_get_method_name;
    pub const g_dbus_method_invocation_get_method_info = __root.g_dbus_method_invocation_get_method_info;
    pub const g_dbus_method_invocation_get_property_info = __root.g_dbus_method_invocation_get_property_info;
    pub const g_dbus_method_invocation_get_connection = __root.g_dbus_method_invocation_get_connection;
    pub const g_dbus_method_invocation_get_message = __root.g_dbus_method_invocation_get_message;
    pub const g_dbus_method_invocation_get_parameters = __root.g_dbus_method_invocation_get_parameters;
    pub const g_dbus_method_invocation_get_user_data = __root.g_dbus_method_invocation_get_user_data;
    pub const g_dbus_method_invocation_return_value = __root.g_dbus_method_invocation_return_value;
    pub const g_dbus_method_invocation_return_value_with_unix_fd_list = __root.g_dbus_method_invocation_return_value_with_unix_fd_list;
    pub const g_dbus_method_invocation_return_error = __root.g_dbus_method_invocation_return_error;
    pub const g_dbus_method_invocation_return_error_valist = __root.g_dbus_method_invocation_return_error_valist;
    pub const g_dbus_method_invocation_return_error_literal = __root.g_dbus_method_invocation_return_error_literal;
    pub const g_dbus_method_invocation_return_gerror = __root.g_dbus_method_invocation_return_gerror;
    pub const g_dbus_method_invocation_take_error = __root.g_dbus_method_invocation_take_error;
    pub const g_dbus_method_invocation_return_dbus_error = __root.g_dbus_method_invocation_return_dbus_error;
    pub const glib_autoptr_clear_GDBusMethodInvocation = __root.glib_autoptr_clear_GDBusMethodInvocation;
    pub const sender = __root.g_dbus_method_invocation_get_sender;
    pub const path = __root.g_dbus_method_invocation_get_object_path;
    pub const name = __root.g_dbus_method_invocation_get_interface_name;
    pub const info = __root.g_dbus_method_invocation_get_method_info;
    pub const connection = __root.g_dbus_method_invocation_get_connection;
    pub const message = __root.g_dbus_method_invocation_get_message;
    pub const parameters = __root.g_dbus_method_invocation_get_parameters;
    pub const data = __root.g_dbus_method_invocation_get_user_data;
    pub const value = __root.g_dbus_method_invocation_return_value;
    pub const list = __root.g_dbus_method_invocation_return_value_with_unix_fd_list;
    pub const @"error" = __root.g_dbus_method_invocation_return_error;
    pub const valist = __root.g_dbus_method_invocation_return_error_valist;
    pub const literal = __root.g_dbus_method_invocation_return_error_literal;
    pub const gerror = __root.g_dbus_method_invocation_return_gerror;
};
pub const GDBusMethodInvocation = struct__GDBusMethodInvocation;
pub const struct__GDBusServer = opaque {
    pub const g_dbus_server_get_client_address = __root.g_dbus_server_get_client_address;
    pub const g_dbus_server_get_guid = __root.g_dbus_server_get_guid;
    pub const g_dbus_server_get_flags = __root.g_dbus_server_get_flags;
    pub const g_dbus_server_start = __root.g_dbus_server_start;
    pub const g_dbus_server_stop = __root.g_dbus_server_stop;
    pub const g_dbus_server_is_active = __root.g_dbus_server_is_active;
    pub const glib_autoptr_clear_GDBusServer = __root.glib_autoptr_clear_GDBusServer;
    pub const address = __root.g_dbus_server_get_client_address;
    pub const guid = __root.g_dbus_server_get_guid;
    pub const flags = __root.g_dbus_server_get_flags;
    pub const start = __root.g_dbus_server_start;
    pub const stop = __root.g_dbus_server_stop;
    pub const active = __root.g_dbus_server_is_active;
};
pub const GDBusServer = struct__GDBusServer;
pub const struct__GDBusAuthObserver = opaque {
    pub const g_dbus_auth_observer_authorize_authenticated_peer = __root.g_dbus_auth_observer_authorize_authenticated_peer;
    pub const g_dbus_auth_observer_allow_mechanism = __root.g_dbus_auth_observer_allow_mechanism;
    pub const glib_autoptr_clear_GDBusAuthObserver = __root.glib_autoptr_clear_GDBusAuthObserver;
    pub const peer = __root.g_dbus_auth_observer_authorize_authenticated_peer;
    pub const mechanism = __root.g_dbus_auth_observer_allow_mechanism;
};
pub const GDBusAuthObserver = struct__GDBusAuthObserver;
pub const struct__GDBusErrorEntry = extern struct {
    error_code: gint = 0,
    dbus_error_name: [*c]const gchar = null,
};
pub const GDBusErrorEntry = struct__GDBusErrorEntry;
pub const GDBusInterfaceMethodCallFunc = ?*const fn (connection: ?*GDBusConnection, sender: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, method_name: [*c]const gchar, parameters: ?*GVariant, invocation: ?*GDBusMethodInvocation, user_data: gpointer) callconv(.c) void;
pub const GDBusInterfaceGetPropertyFunc = ?*const fn (connection: ?*GDBusConnection, sender: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, property_name: [*c]const gchar, @"error": [*c][*c]GError, user_data: gpointer) callconv(.c) ?*GVariant;
pub const GDBusInterfaceSetPropertyFunc = ?*const fn (connection: ?*GDBusConnection, sender: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, property_name: [*c]const gchar, value: ?*GVariant, @"error": [*c][*c]GError, user_data: gpointer) callconv(.c) gboolean;
pub const struct__GDBusInterfaceVTable = extern struct {
    method_call: GDBusInterfaceMethodCallFunc = null,
    get_property: GDBusInterfaceGetPropertyFunc = null,
    set_property: GDBusInterfaceSetPropertyFunc = null,
    padding: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
};
pub const GDBusInterfaceVTable = struct__GDBusInterfaceVTable;
pub const GDBusSubtreeEnumerateFunc = ?*const fn (connection: ?*GDBusConnection, sender: [*c]const gchar, object_path: [*c]const gchar, user_data: gpointer) callconv(.c) [*c][*c]gchar;
pub const struct__GDBusAnnotationInfo = extern struct {
    ref_count: gint = 0,
    key: [*c]gchar = null,
    value: [*c]gchar = null,
    annotations: [*c][*c]GDBusAnnotationInfo = null,
    pub const g_dbus_annotation_info_ref = __root.g_dbus_annotation_info_ref;
    pub const g_dbus_annotation_info_unref = __root.g_dbus_annotation_info_unref;
    pub const ref = __root.g_dbus_annotation_info_ref;
    pub const unref = __root.g_dbus_annotation_info_unref;
};
pub const GDBusAnnotationInfo = struct__GDBusAnnotationInfo;
pub const struct__GDBusArgInfo = extern struct {
    ref_count: gint = 0,
    name: [*c]gchar = null,
    signature: [*c]gchar = null,
    annotations: [*c][*c]GDBusAnnotationInfo = null,
    pub const g_dbus_arg_info_ref = __root.g_dbus_arg_info_ref;
    pub const g_dbus_arg_info_unref = __root.g_dbus_arg_info_unref;
    pub const ref = __root.g_dbus_arg_info_ref;
    pub const unref = __root.g_dbus_arg_info_unref;
};
pub const GDBusArgInfo = struct__GDBusArgInfo;
pub const struct__GDBusMethodInfo = extern struct {
    ref_count: gint = 0,
    name: [*c]gchar = null,
    in_args: [*c][*c]GDBusArgInfo = null,
    out_args: [*c][*c]GDBusArgInfo = null,
    annotations: [*c][*c]GDBusAnnotationInfo = null,
    pub const g_dbus_method_info_ref = __root.g_dbus_method_info_ref;
    pub const g_dbus_method_info_unref = __root.g_dbus_method_info_unref;
    pub const ref = __root.g_dbus_method_info_ref;
    pub const unref = __root.g_dbus_method_info_unref;
};
pub const GDBusMethodInfo = struct__GDBusMethodInfo;
pub const struct__GDBusSignalInfo = extern struct {
    ref_count: gint = 0,
    name: [*c]gchar = null,
    args: [*c][*c]GDBusArgInfo = null,
    annotations: [*c][*c]GDBusAnnotationInfo = null,
    pub const g_dbus_signal_info_ref = __root.g_dbus_signal_info_ref;
    pub const g_dbus_signal_info_unref = __root.g_dbus_signal_info_unref;
    pub const ref = __root.g_dbus_signal_info_ref;
    pub const unref = __root.g_dbus_signal_info_unref;
};
pub const GDBusSignalInfo = struct__GDBusSignalInfo;
pub const struct__GDBusPropertyInfo = extern struct {
    ref_count: gint = 0,
    name: [*c]gchar = null,
    signature: [*c]gchar = null,
    flags: GDBusPropertyInfoFlags = @import("std").mem.zeroes(GDBusPropertyInfoFlags),
    annotations: [*c][*c]GDBusAnnotationInfo = null,
    pub const g_dbus_property_info_ref = __root.g_dbus_property_info_ref;
    pub const g_dbus_property_info_unref = __root.g_dbus_property_info_unref;
    pub const ref = __root.g_dbus_property_info_ref;
    pub const unref = __root.g_dbus_property_info_unref;
};
pub const GDBusPropertyInfo = struct__GDBusPropertyInfo;
pub const struct__GDBusInterfaceInfo = extern struct {
    ref_count: gint = 0,
    name: [*c]gchar = null,
    methods: [*c][*c]GDBusMethodInfo = null,
    signals: [*c][*c]GDBusSignalInfo = null,
    properties: [*c][*c]GDBusPropertyInfo = null,
    annotations: [*c][*c]GDBusAnnotationInfo = null,
    pub const g_dbus_interface_info_lookup_method = __root.g_dbus_interface_info_lookup_method;
    pub const g_dbus_interface_info_lookup_signal = __root.g_dbus_interface_info_lookup_signal;
    pub const g_dbus_interface_info_lookup_property = __root.g_dbus_interface_info_lookup_property;
    pub const g_dbus_interface_info_cache_build = __root.g_dbus_interface_info_cache_build;
    pub const g_dbus_interface_info_cache_release = __root.g_dbus_interface_info_cache_release;
    pub const g_dbus_interface_info_generate_xml = __root.g_dbus_interface_info_generate_xml;
    pub const g_dbus_interface_info_ref = __root.g_dbus_interface_info_ref;
    pub const g_dbus_interface_info_unref = __root.g_dbus_interface_info_unref;
    pub const method = __root.g_dbus_interface_info_lookup_method;
    pub const property = __root.g_dbus_interface_info_lookup_property;
    pub const build = __root.g_dbus_interface_info_cache_build;
    pub const release = __root.g_dbus_interface_info_cache_release;
    pub const xml = __root.g_dbus_interface_info_generate_xml;
    pub const ref = __root.g_dbus_interface_info_ref;
    pub const unref = __root.g_dbus_interface_info_unref;
};
pub const GDBusInterfaceInfo = struct__GDBusInterfaceInfo;
pub const GDBusSubtreeIntrospectFunc = ?*const fn (connection: ?*GDBusConnection, sender: [*c]const gchar, object_path: [*c]const gchar, node: [*c]const gchar, user_data: gpointer) callconv(.c) [*c][*c]GDBusInterfaceInfo;
pub const GDBusSubtreeDispatchFunc = ?*const fn (connection: ?*GDBusConnection, sender: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, node: [*c]const gchar, out_user_data: [*c]gpointer, user_data: gpointer) callconv(.c) [*c]const GDBusInterfaceVTable;
pub const struct__GDBusSubtreeVTable = extern struct {
    enumerate: GDBusSubtreeEnumerateFunc = null,
    introspect: GDBusSubtreeIntrospectFunc = null,
    dispatch: GDBusSubtreeDispatchFunc = null,
    padding: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
};
pub const GDBusSubtreeVTable = struct__GDBusSubtreeVTable;
pub const GDBusNodeInfo = struct__GDBusNodeInfo;
pub const struct__GDBusNodeInfo = extern struct {
    ref_count: gint = 0,
    path: [*c]gchar = null,
    interfaces: [*c][*c]GDBusInterfaceInfo = null,
    nodes: [*c][*c]GDBusNodeInfo = null,
    annotations: [*c][*c]GDBusAnnotationInfo = null,
    pub const g_dbus_node_info_lookup_interface = __root.g_dbus_node_info_lookup_interface;
    pub const g_dbus_node_info_generate_xml = __root.g_dbus_node_info_generate_xml;
    pub const g_dbus_node_info_ref = __root.g_dbus_node_info_ref;
    pub const g_dbus_node_info_unref = __root.g_dbus_node_info_unref;
    pub const glib_autoptr_clear_GDBusNodeInfo = __root.glib_autoptr_clear_GDBusNodeInfo;
    pub const interface = __root.g_dbus_node_info_lookup_interface;
    pub const xml = __root.g_dbus_node_info_generate_xml;
    pub const ref = __root.g_dbus_node_info_ref;
    pub const unref = __root.g_dbus_node_info_unref;
};
pub const GCancellableSourceFunc = ?*const fn (cancellable: [*c]GCancellable, data: gpointer) callconv(.c) gboolean;
pub const GPollableSourceFunc = ?*const fn (pollable_stream: [*c]GObject, data: gpointer) callconv(.c) gboolean;
pub const struct__GDBusInterface = opaque {
    pub const g_dbus_interface_get_info = __root.g_dbus_interface_get_info;
    pub const g_dbus_interface_get_object = __root.g_dbus_interface_get_object;
    pub const g_dbus_interface_set_object = __root.g_dbus_interface_set_object;
    pub const g_dbus_interface_dup_object = __root.g_dbus_interface_dup_object;
    pub const glib_autoptr_clear_GDBusInterface = __root.glib_autoptr_clear_GDBusInterface;
    pub const info = __root.g_dbus_interface_get_info;
    pub const object = __root.g_dbus_interface_get_object;
};
pub const GDBusInterface = struct__GDBusInterface;
pub const struct__GDBusInterfaceSkeletonPrivate = opaque {};
pub const GDBusInterfaceSkeletonPrivate = struct__GDBusInterfaceSkeletonPrivate;
pub const struct__GDBusInterfaceSkeleton = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GDBusInterfaceSkeletonPrivate = null,
    pub const g_dbus_interface_skeleton_get_flags = __root.g_dbus_interface_skeleton_get_flags;
    pub const g_dbus_interface_skeleton_set_flags = __root.g_dbus_interface_skeleton_set_flags;
    pub const g_dbus_interface_skeleton_get_info = __root.g_dbus_interface_skeleton_get_info;
    pub const g_dbus_interface_skeleton_get_vtable = __root.g_dbus_interface_skeleton_get_vtable;
    pub const g_dbus_interface_skeleton_get_properties = __root.g_dbus_interface_skeleton_get_properties;
    pub const g_dbus_interface_skeleton_flush = __root.g_dbus_interface_skeleton_flush;
    pub const g_dbus_interface_skeleton_export = __root.g_dbus_interface_skeleton_export;
    pub const g_dbus_interface_skeleton_unexport = __root.g_dbus_interface_skeleton_unexport;
    pub const g_dbus_interface_skeleton_unexport_from_connection = __root.g_dbus_interface_skeleton_unexport_from_connection;
    pub const g_dbus_interface_skeleton_get_connection = __root.g_dbus_interface_skeleton_get_connection;
    pub const g_dbus_interface_skeleton_get_connections = __root.g_dbus_interface_skeleton_get_connections;
    pub const g_dbus_interface_skeleton_has_connection = __root.g_dbus_interface_skeleton_has_connection;
    pub const g_dbus_interface_skeleton_get_object_path = __root.g_dbus_interface_skeleton_get_object_path;
    pub const glib_autoptr_clear_GDBusInterfaceSkeleton = __root.glib_autoptr_clear_GDBusInterfaceSkeleton;
    pub const flags = __root.g_dbus_interface_skeleton_get_flags;
    pub const info = __root.g_dbus_interface_skeleton_get_info;
    pub const vtable = __root.g_dbus_interface_skeleton_get_vtable;
    pub const properties = __root.g_dbus_interface_skeleton_get_properties;
    pub const flush = __root.g_dbus_interface_skeleton_flush;
    pub const @"export" = __root.g_dbus_interface_skeleton_export;
    pub const unexport = __root.g_dbus_interface_skeleton_unexport;
    pub const connection = __root.g_dbus_interface_skeleton_unexport_from_connection;
    pub const connections = __root.g_dbus_interface_skeleton_get_connections;
    pub const path = __root.g_dbus_interface_skeleton_get_object_path;
};
pub const GDBusInterfaceSkeleton = struct__GDBusInterfaceSkeleton;
pub const struct__GDBusObject = opaque {
    pub const g_dbus_object_get_object_path = __root.g_dbus_object_get_object_path;
    pub const g_dbus_object_get_interfaces = __root.g_dbus_object_get_interfaces;
    pub const g_dbus_object_get_interface = __root.g_dbus_object_get_interface;
    pub const glib_autoptr_clear_GDBusObject = __root.glib_autoptr_clear_GDBusObject;
    pub const path = __root.g_dbus_object_get_object_path;
    pub const interfaces = __root.g_dbus_object_get_interfaces;
    pub const interface = __root.g_dbus_object_get_interface;
};
pub const GDBusObject = struct__GDBusObject;
pub const struct__GDBusObjectSkeletonPrivate = opaque {};
pub const GDBusObjectSkeletonPrivate = struct__GDBusObjectSkeletonPrivate;
pub const struct__GDBusObjectSkeleton = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GDBusObjectSkeletonPrivate = null,
    pub const g_dbus_object_skeleton_flush = __root.g_dbus_object_skeleton_flush;
    pub const g_dbus_object_skeleton_add_interface = __root.g_dbus_object_skeleton_add_interface;
    pub const g_dbus_object_skeleton_remove_interface = __root.g_dbus_object_skeleton_remove_interface;
    pub const g_dbus_object_skeleton_remove_interface_by_name = __root.g_dbus_object_skeleton_remove_interface_by_name;
    pub const g_dbus_object_skeleton_set_object_path = __root.g_dbus_object_skeleton_set_object_path;
    pub const glib_autoptr_clear_GDBusObjectSkeleton = __root.glib_autoptr_clear_GDBusObjectSkeleton;
    pub const flush = __root.g_dbus_object_skeleton_flush;
    pub const interface = __root.g_dbus_object_skeleton_add_interface;
    pub const name = __root.g_dbus_object_skeleton_remove_interface_by_name;
    pub const path = __root.g_dbus_object_skeleton_set_object_path;
};
pub const GDBusObjectSkeleton = struct__GDBusObjectSkeleton;
pub const struct__GDBusObjectProxyPrivate = opaque {};
pub const GDBusObjectProxyPrivate = struct__GDBusObjectProxyPrivate;
pub const struct__GDBusObjectProxy = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GDBusObjectProxyPrivate = null,
    pub const g_dbus_object_proxy_get_connection = __root.g_dbus_object_proxy_get_connection;
    pub const glib_autoptr_clear_GDBusObjectProxy = __root.glib_autoptr_clear_GDBusObjectProxy;
    pub const connection = __root.g_dbus_object_proxy_get_connection;
};
pub const GDBusObjectProxy = struct__GDBusObjectProxy;
pub const struct__GDBusObjectManager = opaque {
    pub const g_dbus_object_manager_get_object_path = __root.g_dbus_object_manager_get_object_path;
    pub const g_dbus_object_manager_get_objects = __root.g_dbus_object_manager_get_objects;
    pub const g_dbus_object_manager_get_object = __root.g_dbus_object_manager_get_object;
    pub const g_dbus_object_manager_get_interface = __root.g_dbus_object_manager_get_interface;
    pub const glib_autoptr_clear_GDBusObjectManager = __root.glib_autoptr_clear_GDBusObjectManager;
    pub const path = __root.g_dbus_object_manager_get_object_path;
    pub const objects = __root.g_dbus_object_manager_get_objects;
    pub const object = __root.g_dbus_object_manager_get_object;
    pub const interface = __root.g_dbus_object_manager_get_interface;
};
pub const GDBusObjectManager = struct__GDBusObjectManager;
pub const struct__GDBusObjectManagerClientPrivate = opaque {};
pub const GDBusObjectManagerClientPrivate = struct__GDBusObjectManagerClientPrivate;
pub const struct__GDBusObjectManagerClient = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GDBusObjectManagerClientPrivate = null,
    pub const g_dbus_object_manager_client_get_connection = __root.g_dbus_object_manager_client_get_connection;
    pub const g_dbus_object_manager_client_get_flags = __root.g_dbus_object_manager_client_get_flags;
    pub const g_dbus_object_manager_client_get_name = __root.g_dbus_object_manager_client_get_name;
    pub const g_dbus_object_manager_client_get_name_owner = __root.g_dbus_object_manager_client_get_name_owner;
    pub const glib_autoptr_clear_GDBusObjectManagerClient = __root.glib_autoptr_clear_GDBusObjectManagerClient;
    pub const connection = __root.g_dbus_object_manager_client_get_connection;
    pub const flags = __root.g_dbus_object_manager_client_get_flags;
    pub const name = __root.g_dbus_object_manager_client_get_name;
    pub const owner = __root.g_dbus_object_manager_client_get_name_owner;
};
pub const GDBusObjectManagerClient = struct__GDBusObjectManagerClient;
pub const struct__GDBusObjectManagerServerPrivate = opaque {};
pub const GDBusObjectManagerServerPrivate = struct__GDBusObjectManagerServerPrivate;
pub const struct__GDBusObjectManagerServer = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GDBusObjectManagerServerPrivate = null,
    pub const g_dbus_object_manager_server_get_connection = __root.g_dbus_object_manager_server_get_connection;
    pub const g_dbus_object_manager_server_set_connection = __root.g_dbus_object_manager_server_set_connection;
    pub const g_dbus_object_manager_server_export = __root.g_dbus_object_manager_server_export;
    pub const g_dbus_object_manager_server_export_uniquely = __root.g_dbus_object_manager_server_export_uniquely;
    pub const g_dbus_object_manager_server_is_exported = __root.g_dbus_object_manager_server_is_exported;
    pub const g_dbus_object_manager_server_unexport = __root.g_dbus_object_manager_server_unexport;
    pub const glib_autoptr_clear_GDBusObjectManagerServer = __root.glib_autoptr_clear_GDBusObjectManagerServer;
    pub const connection = __root.g_dbus_object_manager_server_get_connection;
    pub const @"export" = __root.g_dbus_object_manager_server_export;
    pub const uniquely = __root.g_dbus_object_manager_server_export_uniquely;
    pub const exported = __root.g_dbus_object_manager_server_is_exported;
    pub const unexport = __root.g_dbus_object_manager_server_unexport;
};
pub const GDBusObjectManagerServer = struct__GDBusObjectManagerServer;
pub const GDBusProxyTypeFunc = ?*const fn (manager: [*c]GDBusObjectManagerClient, object_path: [*c]const gchar, interface_name: [*c]const gchar, data: gpointer) callconv(.c) GType;
pub const struct__GTestDBus = opaque {
    pub const g_test_dbus_get_flags = __root.g_test_dbus_get_flags;
    pub const g_test_dbus_get_bus_address = __root.g_test_dbus_get_bus_address;
    pub const g_test_dbus_add_service_dir = __root.g_test_dbus_add_service_dir;
    pub const g_test_dbus_up = __root.g_test_dbus_up;
    pub const g_test_dbus_stop = __root.g_test_dbus_stop;
    pub const g_test_dbus_down = __root.g_test_dbus_down;
    pub const glib_autoptr_clear_GTestDBus = __root.glib_autoptr_clear_GTestDBus;
    pub const flags = __root.g_test_dbus_get_flags;
    pub const address = __root.g_test_dbus_get_bus_address;
    pub const dir = __root.g_test_dbus_add_service_dir;
    pub const up = __root.g_test_dbus_up;
    pub const stop = __root.g_test_dbus_stop;
    pub const down = __root.g_test_dbus_down;
};
pub const GTestDBus = struct__GTestDBus;
pub const struct__GSubprocess = opaque {
    pub const g_subprocess_get_stdin_pipe = __root.g_subprocess_get_stdin_pipe;
    pub const g_subprocess_get_stdout_pipe = __root.g_subprocess_get_stdout_pipe;
    pub const g_subprocess_get_stderr_pipe = __root.g_subprocess_get_stderr_pipe;
    pub const g_subprocess_get_identifier = __root.g_subprocess_get_identifier;
    pub const g_subprocess_send_signal = __root.g_subprocess_send_signal;
    pub const g_subprocess_force_exit = __root.g_subprocess_force_exit;
    pub const g_subprocess_wait = __root.g_subprocess_wait;
    pub const g_subprocess_wait_async = __root.g_subprocess_wait_async;
    pub const g_subprocess_wait_finish = __root.g_subprocess_wait_finish;
    pub const g_subprocess_wait_check = __root.g_subprocess_wait_check;
    pub const g_subprocess_wait_check_async = __root.g_subprocess_wait_check_async;
    pub const g_subprocess_wait_check_finish = __root.g_subprocess_wait_check_finish;
    pub const g_subprocess_get_status = __root.g_subprocess_get_status;
    pub const g_subprocess_get_successful = __root.g_subprocess_get_successful;
    pub const g_subprocess_get_if_exited = __root.g_subprocess_get_if_exited;
    pub const g_subprocess_get_exit_status = __root.g_subprocess_get_exit_status;
    pub const g_subprocess_get_if_signaled = __root.g_subprocess_get_if_signaled;
    pub const g_subprocess_get_term_sig = __root.g_subprocess_get_term_sig;
    pub const g_subprocess_communicate = __root.g_subprocess_communicate;
    pub const g_subprocess_communicate_async = __root.g_subprocess_communicate_async;
    pub const g_subprocess_communicate_finish = __root.g_subprocess_communicate_finish;
    pub const g_subprocess_communicate_utf8 = __root.g_subprocess_communicate_utf8;
    pub const g_subprocess_communicate_utf8_async = __root.g_subprocess_communicate_utf8_async;
    pub const g_subprocess_communicate_utf8_finish = __root.g_subprocess_communicate_utf8_finish;
    pub const glib_autoptr_clear_GSubprocess = __root.glib_autoptr_clear_GSubprocess;
    pub const identifier = __root.g_subprocess_get_identifier;
    pub const wait = __root.g_subprocess_wait;
    pub const async = __root.g_subprocess_wait_async;
    pub const finish = __root.g_subprocess_wait_finish;
    pub const check = __root.g_subprocess_wait_check;
    pub const status = __root.g_subprocess_get_status;
    pub const successful = __root.g_subprocess_get_successful;
    pub const exited = __root.g_subprocess_get_if_exited;
    pub const signaled = __root.g_subprocess_get_if_signaled;
    pub const sig = __root.g_subprocess_get_term_sig;
    pub const communicate = __root.g_subprocess_communicate;
    pub const utf8 = __root.g_subprocess_communicate_utf8;
};
pub const GSubprocess = struct__GSubprocess;
pub const struct__GSubprocessLauncher = opaque {
    pub const g_subprocess_launcher_spawn = __root.g_subprocess_launcher_spawn;
    pub const g_subprocess_launcher_spawnv = __root.g_subprocess_launcher_spawnv;
    pub const g_subprocess_launcher_set_environ = __root.g_subprocess_launcher_set_environ;
    pub const g_subprocess_launcher_setenv = __root.g_subprocess_launcher_setenv;
    pub const g_subprocess_launcher_unsetenv = __root.g_subprocess_launcher_unsetenv;
    pub const g_subprocess_launcher_getenv = __root.g_subprocess_launcher_getenv;
    pub const g_subprocess_launcher_set_cwd = __root.g_subprocess_launcher_set_cwd;
    pub const g_subprocess_launcher_set_flags = __root.g_subprocess_launcher_set_flags;
    pub const g_subprocess_launcher_set_stdin_file_path = __root.g_subprocess_launcher_set_stdin_file_path;
    pub const g_subprocess_launcher_take_stdin_fd = __root.g_subprocess_launcher_take_stdin_fd;
    pub const g_subprocess_launcher_set_stdout_file_path = __root.g_subprocess_launcher_set_stdout_file_path;
    pub const g_subprocess_launcher_take_stdout_fd = __root.g_subprocess_launcher_take_stdout_fd;
    pub const g_subprocess_launcher_set_stderr_file_path = __root.g_subprocess_launcher_set_stderr_file_path;
    pub const g_subprocess_launcher_take_stderr_fd = __root.g_subprocess_launcher_take_stderr_fd;
    pub const g_subprocess_launcher_take_fd = __root.g_subprocess_launcher_take_fd;
    pub const g_subprocess_launcher_close = __root.g_subprocess_launcher_close;
    pub const g_subprocess_launcher_set_child_setup = __root.g_subprocess_launcher_set_child_setup;
    pub const glib_autoptr_clear_GSubprocessLauncher = __root.glib_autoptr_clear_GSubprocessLauncher;
    pub const spawn = __root.g_subprocess_launcher_spawn;
    pub const spawnv = __root.g_subprocess_launcher_spawnv;
    pub const environ = __root.g_subprocess_launcher_set_environ;
    pub const cwd = __root.g_subprocess_launcher_set_cwd;
    pub const flags = __root.g_subprocess_launcher_set_flags;
    pub const path = __root.g_subprocess_launcher_set_stdin_file_path;
    pub const fd = __root.g_subprocess_launcher_take_stdin_fd;
    pub const setup = __root.g_subprocess_launcher_set_child_setup;
};
pub const GSubprocessLauncher = struct__GSubprocessLauncher;
pub const struct__GActionInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    get_name: ?*const fn (action: ?*GAction) callconv(.c) [*c]const gchar = null,
    get_parameter_type: ?*const fn (action: ?*GAction) callconv(.c) ?*const GVariantType = null,
    get_state_type: ?*const fn (action: ?*GAction) callconv(.c) ?*const GVariantType = null,
    get_state_hint: ?*const fn (action: ?*GAction) callconv(.c) ?*GVariant = null,
    get_enabled: ?*const fn (action: ?*GAction) callconv(.c) gboolean = null,
    get_state: ?*const fn (action: ?*GAction) callconv(.c) ?*GVariant = null,
    change_state: ?*const fn (action: ?*GAction, value: ?*GVariant) callconv(.c) void = null,
    activate: ?*const fn (action: ?*GAction, parameter: ?*GVariant) callconv(.c) void = null,
};
pub const GActionInterface = struct__GActionInterface;
pub extern fn g_action_get_type() GType;
pub extern fn g_action_get_name(action: ?*GAction) [*c]const gchar;
pub extern fn g_action_get_parameter_type(action: ?*GAction) ?*const GVariantType;
pub extern fn g_action_get_state_type(action: ?*GAction) ?*const GVariantType;
pub extern fn g_action_get_state_hint(action: ?*GAction) ?*GVariant;
pub extern fn g_action_get_enabled(action: ?*GAction) gboolean;
pub extern fn g_action_get_state(action: ?*GAction) ?*GVariant;
pub extern fn g_action_change_state(action: ?*GAction, value: ?*GVariant) void;
pub extern fn g_action_activate(action: ?*GAction, parameter: ?*GVariant) void;
pub extern fn g_action_name_is_valid(action_name: [*c]const gchar) gboolean;
pub extern fn g_action_parse_detailed_name(detailed_name: [*c]const gchar, action_name: [*c][*c]gchar, target_value: [*c]?*GVariant, @"error": [*c][*c]GError) gboolean;
pub extern fn g_action_print_detailed_name(action_name: [*c]const gchar, target_value: ?*GVariant) [*c]gchar;
pub const struct__GActionGroupInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    has_action: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar) callconv(.c) gboolean = null,
    list_actions: ?*const fn (action_group: ?*GActionGroup) callconv(.c) [*c][*c]gchar = null,
    get_action_enabled: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar) callconv(.c) gboolean = null,
    get_action_parameter_type: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar) callconv(.c) ?*const GVariantType = null,
    get_action_state_type: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar) callconv(.c) ?*const GVariantType = null,
    get_action_state_hint: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar) callconv(.c) ?*GVariant = null,
    get_action_state: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar) callconv(.c) ?*GVariant = null,
    change_action_state: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar, value: ?*GVariant) callconv(.c) void = null,
    activate_action: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar, parameter: ?*GVariant) callconv(.c) void = null,
    action_added: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar) callconv(.c) void = null,
    action_removed: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar) callconv(.c) void = null,
    action_enabled_changed: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar, enabled: gboolean) callconv(.c) void = null,
    action_state_changed: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar, state: ?*GVariant) callconv(.c) void = null,
    query_action: ?*const fn (action_group: ?*GActionGroup, action_name: [*c]const gchar, enabled: [*c]gboolean, parameter_type: [*c]?*const GVariantType, state_type: [*c]?*const GVariantType, state_hint: [*c]?*GVariant, state: [*c]?*GVariant) callconv(.c) gboolean = null,
};
pub const GActionGroupInterface = struct__GActionGroupInterface;
pub extern fn g_action_group_get_type() GType;
pub extern fn g_action_group_has_action(action_group: ?*GActionGroup, action_name: [*c]const gchar) gboolean;
pub extern fn g_action_group_list_actions(action_group: ?*GActionGroup) [*c][*c]gchar;
pub extern fn g_action_group_get_action_parameter_type(action_group: ?*GActionGroup, action_name: [*c]const gchar) ?*const GVariantType;
pub extern fn g_action_group_get_action_state_type(action_group: ?*GActionGroup, action_name: [*c]const gchar) ?*const GVariantType;
pub extern fn g_action_group_get_action_state_hint(action_group: ?*GActionGroup, action_name: [*c]const gchar) ?*GVariant;
pub extern fn g_action_group_get_action_enabled(action_group: ?*GActionGroup, action_name: [*c]const gchar) gboolean;
pub extern fn g_action_group_get_action_state(action_group: ?*GActionGroup, action_name: [*c]const gchar) ?*GVariant;
pub extern fn g_action_group_change_action_state(action_group: ?*GActionGroup, action_name: [*c]const gchar, value: ?*GVariant) void;
pub extern fn g_action_group_activate_action(action_group: ?*GActionGroup, action_name: [*c]const gchar, parameter: ?*GVariant) void;
pub extern fn g_action_group_action_added(action_group: ?*GActionGroup, action_name: [*c]const gchar) void;
pub extern fn g_action_group_action_removed(action_group: ?*GActionGroup, action_name: [*c]const gchar) void;
pub extern fn g_action_group_action_enabled_changed(action_group: ?*GActionGroup, action_name: [*c]const gchar, enabled: gboolean) void;
pub extern fn g_action_group_action_state_changed(action_group: ?*GActionGroup, action_name: [*c]const gchar, state: ?*GVariant) void;
pub extern fn g_action_group_query_action(action_group: ?*GActionGroup, action_name: [*c]const gchar, enabled: [*c]gboolean, parameter_type: [*c]?*const GVariantType, state_type: [*c]?*const GVariantType, state_hint: [*c]?*GVariant, state: [*c]?*GVariant) gboolean;
pub extern fn g_dbus_connection_export_action_group(connection: ?*GDBusConnection, object_path: [*c]const gchar, action_group: ?*GActionGroup, @"error": [*c][*c]GError) guint;
pub extern fn g_dbus_connection_unexport_action_group(connection: ?*GDBusConnection, export_id: guint) void;
pub const struct__GActionMapInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    lookup_action: ?*const fn (action_map: ?*GActionMap, action_name: [*c]const gchar) callconv(.c) ?*GAction = null,
    add_action: ?*const fn (action_map: ?*GActionMap, action: ?*GAction) callconv(.c) void = null,
    remove_action: ?*const fn (action_map: ?*GActionMap, action_name: [*c]const gchar) callconv(.c) void = null,
};
pub const GActionMapInterface = struct__GActionMapInterface;
pub const struct__GActionEntry = extern struct {
    name: [*c]const gchar = null,
    activate: ?*const fn (action: ?*GSimpleAction, parameter: ?*GVariant, user_data: gpointer) callconv(.c) void = null,
    parameter_type: [*c]const gchar = null,
    state: [*c]const gchar = null,
    change_state: ?*const fn (action: ?*GSimpleAction, value: ?*GVariant, user_data: gpointer) callconv(.c) void = null,
    padding: [3]gsize = @import("std").mem.zeroes([3]gsize),
};
pub const GActionEntry = struct__GActionEntry;
pub extern fn g_action_map_get_type() GType;
pub extern fn g_action_map_lookup_action(action_map: ?*GActionMap, action_name: [*c]const gchar) ?*GAction;
pub extern fn g_action_map_add_action(action_map: ?*GActionMap, action: ?*GAction) void;
pub extern fn g_action_map_remove_action(action_map: ?*GActionMap, action_name: [*c]const gchar) void;
pub extern fn g_action_map_add_action_entries(action_map: ?*GActionMap, entries: [*c]const GActionEntry, n_entries: gint, user_data: gpointer) void;
pub extern fn g_action_map_remove_action_entries(action_map: ?*GActionMap, entries: [*c]const GActionEntry, n_entries: gint) void;
pub const struct__GAppLaunchContextClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    get_display: ?*const fn (context: [*c]GAppLaunchContext, info: ?*GAppInfo, files: [*c]GList) callconv(.c) [*c]u8 = null,
    get_startup_notify_id: ?*const fn (context: [*c]GAppLaunchContext, info: ?*GAppInfo, files: [*c]GList) callconv(.c) [*c]u8 = null,
    launch_failed: ?*const fn (context: [*c]GAppLaunchContext, startup_notify_id: [*c]const u8) callconv(.c) void = null,
    launched: ?*const fn (context: [*c]GAppLaunchContext, info: ?*GAppInfo, platform_data: ?*GVariant) callconv(.c) void = null,
    launch_started: ?*const fn (context: [*c]GAppLaunchContext, info: ?*GAppInfo, platform_data: ?*GVariant) callconv(.c) void = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
};
pub const GAppLaunchContextClass = struct__GAppLaunchContextClass;
pub const struct__GAppInfoIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    dup: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) ?*GAppInfo = null,
    equal: ?*const fn (appinfo1: ?*GAppInfo, appinfo2: ?*GAppInfo) callconv(.c) gboolean = null,
    get_id: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) [*c]const u8 = null,
    get_name: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) [*c]const u8 = null,
    get_description: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) [*c]const u8 = null,
    get_executable: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) [*c]const u8 = null,
    get_icon: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) ?*GIcon = null,
    launch: ?*const fn (appinfo: ?*GAppInfo, files: [*c]GList, context: [*c]GAppLaunchContext, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    supports_uris: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) gboolean = null,
    supports_files: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) gboolean = null,
    launch_uris: ?*const fn (appinfo: ?*GAppInfo, uris: [*c]GList, context: [*c]GAppLaunchContext, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    should_show: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) gboolean = null,
    set_as_default_for_type: ?*const fn (appinfo: ?*GAppInfo, content_type: [*c]const u8, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    set_as_default_for_extension: ?*const fn (appinfo: ?*GAppInfo, extension: [*c]const u8, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    add_supports_type: ?*const fn (appinfo: ?*GAppInfo, content_type: [*c]const u8, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    can_remove_supports_type: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) gboolean = null,
    remove_supports_type: ?*const fn (appinfo: ?*GAppInfo, content_type: [*c]const u8, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    can_delete: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) gboolean = null,
    do_delete: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) gboolean = null,
    get_commandline: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) [*c]const u8 = null,
    get_display_name: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) [*c]const u8 = null,
    set_as_last_used_for_type: ?*const fn (appinfo: ?*GAppInfo, content_type: [*c]const u8, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    get_supported_types: ?*const fn (appinfo: ?*GAppInfo) callconv(.c) [*c][*c]const u8 = null,
    launch_uris_async: ?*const fn (appinfo: ?*GAppInfo, uris: [*c]GList, context: [*c]GAppLaunchContext, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    launch_uris_finish: ?*const fn (appinfo: ?*GAppInfo, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
};
pub const GAppInfoIface = struct__GAppInfoIface;
pub extern fn g_app_info_get_type() GType;
pub extern fn g_app_info_create_from_commandline(commandline: [*c]const u8, application_name: [*c]const u8, flags: GAppInfoCreateFlags, @"error": [*c][*c]GError) ?*GAppInfo;
pub extern fn g_app_info_dup(appinfo: ?*GAppInfo) ?*GAppInfo;
pub extern fn g_app_info_equal(appinfo1: ?*GAppInfo, appinfo2: ?*GAppInfo) gboolean;
pub extern fn g_app_info_get_id(appinfo: ?*GAppInfo) [*c]const u8;
pub extern fn g_app_info_get_name(appinfo: ?*GAppInfo) [*c]const u8;
pub extern fn g_app_info_get_display_name(appinfo: ?*GAppInfo) [*c]const u8;
pub extern fn g_app_info_get_description(appinfo: ?*GAppInfo) [*c]const u8;
pub extern fn g_app_info_get_executable(appinfo: ?*GAppInfo) [*c]const u8;
pub extern fn g_app_info_get_commandline(appinfo: ?*GAppInfo) [*c]const u8;
pub extern fn g_app_info_get_icon(appinfo: ?*GAppInfo) ?*GIcon;
pub extern fn g_app_info_launch(appinfo: ?*GAppInfo, files: [*c]GList, context: [*c]GAppLaunchContext, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_info_supports_uris(appinfo: ?*GAppInfo) gboolean;
pub extern fn g_app_info_supports_files(appinfo: ?*GAppInfo) gboolean;
pub extern fn g_app_info_launch_uris(appinfo: ?*GAppInfo, uris: [*c]GList, context: [*c]GAppLaunchContext, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_info_launch_uris_async(appinfo: ?*GAppInfo, uris: [*c]GList, context: [*c]GAppLaunchContext, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_app_info_launch_uris_finish(appinfo: ?*GAppInfo, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_info_should_show(appinfo: ?*GAppInfo) gboolean;
pub extern fn g_app_info_set_as_default_for_type(appinfo: ?*GAppInfo, content_type: [*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_info_set_as_default_for_extension(appinfo: ?*GAppInfo, extension: [*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_info_add_supports_type(appinfo: ?*GAppInfo, content_type: [*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_info_can_remove_supports_type(appinfo: ?*GAppInfo) gboolean;
pub extern fn g_app_info_remove_supports_type(appinfo: ?*GAppInfo, content_type: [*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_info_get_supported_types(appinfo: ?*GAppInfo) [*c][*c]const u8;
pub extern fn g_app_info_can_delete(appinfo: ?*GAppInfo) gboolean;
pub extern fn g_app_info_delete(appinfo: ?*GAppInfo) gboolean;
pub extern fn g_app_info_set_as_last_used_for_type(appinfo: ?*GAppInfo, content_type: [*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_info_get_all() [*c]GList;
pub extern fn g_app_info_get_all_for_type(content_type: [*c]const u8) [*c]GList;
pub extern fn g_app_info_get_recommended_for_type(content_type: [*c]const gchar) [*c]GList;
pub extern fn g_app_info_get_fallback_for_type(content_type: [*c]const gchar) [*c]GList;
pub extern fn g_app_info_reset_type_associations(content_type: [*c]const u8) void;
pub extern fn g_app_info_get_default_for_type(content_type: [*c]const u8, must_support_uris: gboolean) ?*GAppInfo;
pub extern fn g_app_info_get_default_for_type_async(content_type: [*c]const u8, must_support_uris: gboolean, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_app_info_get_default_for_type_finish(result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GAppInfo;
pub extern fn g_app_info_get_default_for_uri_scheme(uri_scheme: [*c]const u8) ?*GAppInfo;
pub extern fn g_app_info_get_default_for_uri_scheme_async(uri_scheme: [*c]const u8, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_app_info_get_default_for_uri_scheme_finish(result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GAppInfo;
pub extern fn g_app_info_launch_default_for_uri(uri: [*c]const u8, context: [*c]GAppLaunchContext, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_info_launch_default_for_uri_async(uri: [*c]const u8, context: [*c]GAppLaunchContext, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_app_info_launch_default_for_uri_finish(result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_app_launch_context_get_type() GType;
pub extern fn g_app_launch_context_new() [*c]GAppLaunchContext;
pub extern fn g_app_launch_context_setenv(context: [*c]GAppLaunchContext, variable: [*c]const u8, value: [*c]const u8) void;
pub extern fn g_app_launch_context_unsetenv(context: [*c]GAppLaunchContext, variable: [*c]const u8) void;
pub extern fn g_app_launch_context_get_environment(context: [*c]GAppLaunchContext) [*c][*c]u8;
pub extern fn g_app_launch_context_get_display(context: [*c]GAppLaunchContext, info: ?*GAppInfo, files: [*c]GList) [*c]u8;
pub extern fn g_app_launch_context_get_startup_notify_id(context: [*c]GAppLaunchContext, info: ?*GAppInfo, files: [*c]GList) [*c]u8;
pub extern fn g_app_launch_context_launch_failed(context: [*c]GAppLaunchContext, startup_notify_id: [*c]const u8) void;
pub const struct__GAppInfoMonitor = opaque {
    pub const glib_autoptr_clear_GAppInfoMonitor = __root.glib_autoptr_clear_GAppInfoMonitor;
};
pub const GAppInfoMonitor = struct__GAppInfoMonitor;
pub extern fn g_app_info_monitor_get_type() GType;
pub extern fn g_app_info_monitor_get() ?*GAppInfoMonitor;
pub const struct__GApplicationClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    startup: ?*const fn (application: [*c]GApplication) callconv(.c) void = null,
    activate: ?*const fn (application: [*c]GApplication) callconv(.c) void = null,
    open: ?*const fn (application: [*c]GApplication, files: [*c]?*GFile, n_files: gint, hint: [*c]const gchar) callconv(.c) void = null,
    command_line: ?*const fn (application: [*c]GApplication, command_line: [*c]GApplicationCommandLine) callconv(.c) c_int = null,
    local_command_line: ?*const fn (application: [*c]GApplication, arguments: [*c][*c][*c]gchar, exit_status: [*c]c_int) callconv(.c) gboolean = null,
    before_emit: ?*const fn (application: [*c]GApplication, platform_data: ?*GVariant) callconv(.c) void = null,
    after_emit: ?*const fn (application: [*c]GApplication, platform_data: ?*GVariant) callconv(.c) void = null,
    add_platform_data: ?*const fn (application: [*c]GApplication, builder: [*c]GVariantBuilder) callconv(.c) void = null,
    quit_mainloop: ?*const fn (application: [*c]GApplication) callconv(.c) void = null,
    run_mainloop: ?*const fn (application: [*c]GApplication) callconv(.c) void = null,
    shutdown: ?*const fn (application: [*c]GApplication) callconv(.c) void = null,
    dbus_register: ?*const fn (application: [*c]GApplication, connection: ?*GDBusConnection, object_path: [*c]const gchar, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    dbus_unregister: ?*const fn (application: [*c]GApplication, connection: ?*GDBusConnection, object_path: [*c]const gchar) callconv(.c) void = null,
    handle_local_options: ?*const fn (application: [*c]GApplication, options: [*c]GVariantDict) callconv(.c) gint = null,
    name_lost: ?*const fn (application: [*c]GApplication) callconv(.c) gboolean = null,
    padding: [7]gpointer = @import("std").mem.zeroes([7]gpointer),
};
pub const GApplicationClass = struct__GApplicationClass;
pub extern fn g_application_get_type() GType;
pub extern fn g_application_id_is_valid(application_id: [*c]const gchar) gboolean;
pub extern fn g_application_new(application_id: [*c]const gchar, flags: GApplicationFlags) [*c]GApplication;
pub extern fn g_application_get_application_id(application: [*c]GApplication) [*c]const gchar;
pub extern fn g_application_set_application_id(application: [*c]GApplication, application_id: [*c]const gchar) void;
pub extern fn g_application_get_version(application: [*c]GApplication) [*c]const gchar;
pub extern fn g_application_set_version(application: [*c]GApplication, version: [*c]const gchar) void;
pub extern fn g_application_get_dbus_connection(application: [*c]GApplication) ?*GDBusConnection;
pub extern fn g_application_get_dbus_object_path(application: [*c]GApplication) [*c]const gchar;
pub extern fn g_application_get_inactivity_timeout(application: [*c]GApplication) guint;
pub extern fn g_application_set_inactivity_timeout(application: [*c]GApplication, inactivity_timeout: guint) void;
pub extern fn g_application_get_flags(application: [*c]GApplication) GApplicationFlags;
pub extern fn g_application_set_flags(application: [*c]GApplication, flags: GApplicationFlags) void;
pub extern fn g_application_get_resource_base_path(application: [*c]GApplication) [*c]const gchar;
pub extern fn g_application_set_resource_base_path(application: [*c]GApplication, resource_path: [*c]const gchar) void;
pub extern fn g_application_set_action_group(application: [*c]GApplication, action_group: ?*GActionGroup) void;
pub extern fn g_application_add_main_option_entries(application: [*c]GApplication, entries: [*c]const GOptionEntry) void;
pub extern fn g_application_add_main_option(application: [*c]GApplication, long_name: [*c]const u8, short_name: u8, flags: GOptionFlags, arg: GOptionArg, description: [*c]const u8, arg_description: [*c]const u8) void;
pub extern fn g_application_add_option_group(application: [*c]GApplication, group: ?*GOptionGroup) void;
pub extern fn g_application_set_option_context_parameter_string(application: [*c]GApplication, parameter_string: [*c]const gchar) void;
pub extern fn g_application_set_option_context_summary(application: [*c]GApplication, summary: [*c]const gchar) void;
pub extern fn g_application_set_option_context_description(application: [*c]GApplication, description: [*c]const gchar) void;
pub extern fn g_application_get_is_registered(application: [*c]GApplication) gboolean;
pub extern fn g_application_get_is_remote(application: [*c]GApplication) gboolean;
pub extern fn g_application_register(application: [*c]GApplication, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_application_hold(application: [*c]GApplication) void;
pub extern fn g_application_release(application: [*c]GApplication) void;
pub extern fn g_application_activate(application: [*c]GApplication) void;
pub extern fn g_application_open(application: [*c]GApplication, files: [*c]?*GFile, n_files: gint, hint: [*c]const gchar) void;
pub extern fn g_application_run(application: [*c]GApplication, argc: c_int, argv: [*c][*c]u8) c_int;
pub extern fn g_application_quit(application: [*c]GApplication) void;
pub extern fn g_application_get_default() [*c]GApplication;
pub extern fn g_application_set_default(application: [*c]GApplication) void;
pub extern fn g_application_mark_busy(application: [*c]GApplication) void;
pub extern fn g_application_unmark_busy(application: [*c]GApplication) void;
pub extern fn g_application_get_is_busy(application: [*c]GApplication) gboolean;
pub extern fn g_application_send_notification(application: [*c]GApplication, id: [*c]const gchar, notification: ?*GNotification) void;
pub extern fn g_application_withdraw_notification(application: [*c]GApplication, id: [*c]const gchar) void;
pub extern fn g_application_bind_busy_property(application: [*c]GApplication, object: gpointer, property: [*c]const gchar) void;
pub extern fn g_application_unbind_busy_property(application: [*c]GApplication, object: gpointer, property: [*c]const gchar) void;
pub const struct__GApplicationCommandLineClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    print_literal: ?*const fn (cmdline: [*c]GApplicationCommandLine, message: [*c]const gchar) callconv(.c) void = null,
    printerr_literal: ?*const fn (cmdline: [*c]GApplicationCommandLine, message: [*c]const gchar) callconv(.c) void = null,
    get_stdin: ?*const fn (cmdline: [*c]GApplicationCommandLine) callconv(.c) [*c]GInputStream = null,
    done: ?*const fn (cmdline: [*c]GApplicationCommandLine) callconv(.c) void = null,
    padding: [10]gpointer = @import("std").mem.zeroes([10]gpointer),
};
pub const GApplicationCommandLineClass = struct__GApplicationCommandLineClass;
pub extern fn g_application_command_line_get_type() GType;
pub extern fn g_application_command_line_get_arguments(cmdline: [*c]GApplicationCommandLine, argc: [*c]c_int) [*c][*c]gchar;
pub extern fn g_application_command_line_get_options_dict(cmdline: [*c]GApplicationCommandLine) [*c]GVariantDict;
pub extern fn g_application_command_line_get_stdin(cmdline: [*c]GApplicationCommandLine) [*c]GInputStream;
pub extern fn g_application_command_line_get_environ(cmdline: [*c]GApplicationCommandLine) [*c]const [*c]const gchar;
pub extern fn g_application_command_line_getenv(cmdline: [*c]GApplicationCommandLine, name: [*c]const gchar) [*c]const gchar;
pub extern fn g_application_command_line_get_cwd(cmdline: [*c]GApplicationCommandLine) [*c]const gchar;
pub extern fn g_application_command_line_get_is_remote(cmdline: [*c]GApplicationCommandLine) gboolean;
pub extern fn g_application_command_line_print_literal(cmdline: [*c]GApplicationCommandLine, message: [*c]const gchar) void;
pub extern fn g_application_command_line_printerr_literal(cmdline: [*c]GApplicationCommandLine, message: [*c]const gchar) void;
pub extern fn g_application_command_line_print(cmdline: [*c]GApplicationCommandLine, format: [*c]const gchar, ...) void;
pub extern fn g_application_command_line_printerr(cmdline: [*c]GApplicationCommandLine, format: [*c]const gchar, ...) void;
pub extern fn g_application_command_line_get_exit_status(cmdline: [*c]GApplicationCommandLine) c_int;
pub extern fn g_application_command_line_set_exit_status(cmdline: [*c]GApplicationCommandLine, exit_status: c_int) void;
pub extern fn g_application_command_line_get_platform_data(cmdline: [*c]GApplicationCommandLine) ?*GVariant;
pub extern fn g_application_command_line_create_file_for_arg(cmdline: [*c]GApplicationCommandLine, arg: [*c]const gchar) ?*GFile;
pub extern fn g_application_command_line_done(cmdline: [*c]GApplicationCommandLine) void;
pub const struct__GInitableIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    init: ?*const fn (initable: ?*GInitable, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
};
pub const GInitableIface = struct__GInitableIface;
pub extern fn g_initable_get_type() GType;
pub extern fn g_initable_init(initable: ?*GInitable, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_initable_new(object_type: GType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError, first_property_name: [*c]const gchar, ...) gpointer;
pub extern fn g_initable_newv(object_type: GType, n_parameters: guint, parameters: [*c]GParameter, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gpointer;
pub extern fn g_initable_new_valist(object_type: GType, first_property_name: [*c]const gchar, var_args: [*c]struct___va_list_tag_6, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GObject;
pub const struct__GAsyncInitableIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    init_async: ?*const fn (initable: ?*GAsyncInitable, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    init_finish: ?*const fn (initable: ?*GAsyncInitable, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
};
pub const GAsyncInitableIface = struct__GAsyncInitableIface;
pub extern fn g_async_initable_get_type() GType;
pub extern fn g_async_initable_init_async(initable: ?*GAsyncInitable, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_async_initable_init_finish(initable: ?*GAsyncInitable, res: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_async_initable_new_async(object_type: GType, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer, first_property_name: [*c]const gchar, ...) void;
pub extern fn g_async_initable_newv_async(object_type: GType, n_parameters: guint, parameters: [*c]GParameter, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_async_initable_new_valist_async(object_type: GType, first_property_name: [*c]const gchar, var_args: [*c]struct___va_list_tag_6, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_async_initable_new_finish(initable: ?*GAsyncInitable, res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GObject;
pub const struct__GAsyncResultIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    get_user_data: ?*const fn (res: ?*GAsyncResult) callconv(.c) gpointer = null,
    get_source_object: ?*const fn (res: ?*GAsyncResult) callconv(.c) [*c]GObject = null,
    is_tagged: ?*const fn (res: ?*GAsyncResult, source_tag: gpointer) callconv(.c) gboolean = null,
};
pub const GAsyncResultIface = struct__GAsyncResultIface;
pub extern fn g_async_result_get_type() GType;
pub extern fn g_async_result_get_user_data(res: ?*GAsyncResult) gpointer;
pub extern fn g_async_result_get_source_object(res: ?*GAsyncResult) [*c]GObject;
pub extern fn g_async_result_legacy_propagate_error(res: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_async_result_is_tagged(res: ?*GAsyncResult, source_tag: gpointer) gboolean;
pub const struct__GInputStreamClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    read_fn: ?*const fn (stream: [*c]GInputStream, buffer: ?*anyopaque, count: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    skip: ?*const fn (stream: [*c]GInputStream, count: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    close_fn: ?*const fn (stream: [*c]GInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    read_async: ?*const fn (stream: [*c]GInputStream, buffer: ?*anyopaque, count: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    read_finish: ?*const fn (stream: [*c]GInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    skip_async: ?*const fn (stream: [*c]GInputStream, count: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    skip_finish: ?*const fn (stream: [*c]GInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    close_async: ?*const fn (stream: [*c]GInputStream, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    close_finish: ?*const fn (stream: [*c]GInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GInputStreamClass = struct__GInputStreamClass;
pub extern fn g_input_stream_get_type() GType;
pub extern fn g_input_stream_read(stream: [*c]GInputStream, buffer: ?*anyopaque, count: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_input_stream_read_all(stream: [*c]GInputStream, buffer: ?*anyopaque, count: gsize, bytes_read: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_input_stream_read_bytes(stream: [*c]GInputStream, count: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn g_input_stream_skip(stream: [*c]GInputStream, count: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_input_stream_close(stream: [*c]GInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_input_stream_read_async(stream: [*c]GInputStream, buffer: ?*anyopaque, count: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_input_stream_read_finish(stream: [*c]GInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gssize;
pub extern fn g_input_stream_read_all_async(stream: [*c]GInputStream, buffer: ?*anyopaque, count: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_input_stream_read_all_finish(stream: [*c]GInputStream, result: ?*GAsyncResult, bytes_read: [*c]gsize, @"error": [*c][*c]GError) gboolean;
pub extern fn g_input_stream_read_bytes_async(stream: [*c]GInputStream, count: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_input_stream_read_bytes_finish(stream: [*c]GInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn g_input_stream_skip_async(stream: [*c]GInputStream, count: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_input_stream_skip_finish(stream: [*c]GInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gssize;
pub extern fn g_input_stream_close_async(stream: [*c]GInputStream, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_input_stream_close_finish(stream: [*c]GInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_input_stream_is_closed(stream: [*c]GInputStream) gboolean;
pub extern fn g_input_stream_has_pending(stream: [*c]GInputStream) gboolean;
pub extern fn g_input_stream_set_pending(stream: [*c]GInputStream, @"error": [*c][*c]GError) gboolean;
pub extern fn g_input_stream_clear_pending(stream: [*c]GInputStream) void;
pub const struct__GFilterInputStreamClass = extern struct {
    parent_class: GInputStreamClass = @import("std").mem.zeroes(GInputStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
};
pub const GFilterInputStreamClass = struct__GFilterInputStreamClass;
pub extern fn g_filter_input_stream_get_type() GType;
pub extern fn g_filter_input_stream_get_base_stream(stream: [*c]GFilterInputStream) [*c]GInputStream;
pub extern fn g_filter_input_stream_get_close_base_stream(stream: [*c]GFilterInputStream) gboolean;
pub extern fn g_filter_input_stream_set_close_base_stream(stream: [*c]GFilterInputStream, close_base: gboolean) void;
pub const struct__GBufferedInputStreamClass = extern struct {
    parent_class: GFilterInputStreamClass = @import("std").mem.zeroes(GFilterInputStreamClass),
    fill: ?*const fn (stream: [*c]GBufferedInputStream, count: gssize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    fill_async: ?*const fn (stream: [*c]GBufferedInputStream, count: gssize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    fill_finish: ?*const fn (stream: [*c]GBufferedInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GBufferedInputStreamClass = struct__GBufferedInputStreamClass;
pub extern fn g_buffered_input_stream_get_type() GType;
pub extern fn g_buffered_input_stream_new(base_stream: [*c]GInputStream) [*c]GInputStream;
pub extern fn g_buffered_input_stream_new_sized(base_stream: [*c]GInputStream, size: gsize) [*c]GInputStream;
pub extern fn g_buffered_input_stream_get_buffer_size(stream: [*c]GBufferedInputStream) gsize;
pub extern fn g_buffered_input_stream_set_buffer_size(stream: [*c]GBufferedInputStream, size: gsize) void;
pub extern fn g_buffered_input_stream_get_available(stream: [*c]GBufferedInputStream) gsize;
pub extern fn g_buffered_input_stream_peek(stream: [*c]GBufferedInputStream, buffer: ?*anyopaque, offset: gsize, count: gsize) gsize;
pub extern fn g_buffered_input_stream_peek_buffer(stream: [*c]GBufferedInputStream, count: [*c]gsize) ?*const anyopaque;
pub extern fn g_buffered_input_stream_fill(stream: [*c]GBufferedInputStream, count: gssize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_buffered_input_stream_fill_async(stream: [*c]GBufferedInputStream, count: gssize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_buffered_input_stream_fill_finish(stream: [*c]GBufferedInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gssize;
pub extern fn g_buffered_input_stream_read_byte(stream: [*c]GBufferedInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) c_int;
pub const struct__GOutputStreamClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    write_fn: ?*const fn (stream: [*c]GOutputStream, buffer: ?*const anyopaque, count: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    splice: ?*const fn (stream: [*c]GOutputStream, source: [*c]GInputStream, flags: GOutputStreamSpliceFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    flush: ?*const fn (stream: [*c]GOutputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    close_fn: ?*const fn (stream: [*c]GOutputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    write_async: ?*const fn (stream: [*c]GOutputStream, buffer: ?*const anyopaque, count: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    write_finish: ?*const fn (stream: [*c]GOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    splice_async: ?*const fn (stream: [*c]GOutputStream, source: [*c]GInputStream, flags: GOutputStreamSpliceFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    splice_finish: ?*const fn (stream: [*c]GOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    flush_async: ?*const fn (stream: [*c]GOutputStream, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    flush_finish: ?*const fn (stream: [*c]GOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    close_async: ?*const fn (stream: [*c]GOutputStream, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    close_finish: ?*const fn (stream: [*c]GOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    writev_fn: ?*const fn (stream: [*c]GOutputStream, vectors: [*c]const GOutputVector, n_vectors: gsize, bytes_written: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    writev_async: ?*const fn (stream: [*c]GOutputStream, vectors: [*c]const GOutputVector, n_vectors: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    writev_finish: ?*const fn (stream: [*c]GOutputStream, result: ?*GAsyncResult, bytes_written: [*c]gsize, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
    _g_reserved7: ?*const fn () callconv(.c) void = null,
    _g_reserved8: ?*const fn () callconv(.c) void = null,
};
pub const GOutputStreamClass = struct__GOutputStreamClass;
pub extern fn g_output_stream_get_type() GType;
pub extern fn g_output_stream_write(stream: [*c]GOutputStream, buffer: ?*const anyopaque, count: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_output_stream_write_all(stream: [*c]GOutputStream, buffer: ?*const anyopaque, count: gsize, bytes_written: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_writev(stream: [*c]GOutputStream, vectors: [*c]const GOutputVector, n_vectors: gsize, bytes_written: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_writev_all(stream: [*c]GOutputStream, vectors: [*c]GOutputVector, n_vectors: gsize, bytes_written: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_printf(stream: [*c]GOutputStream, bytes_written: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError, format: [*c]const gchar, ...) gboolean;
pub extern fn g_output_stream_vprintf(stream: [*c]GOutputStream, bytes_written: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError, format: [*c]const gchar, args: [*c]struct___va_list_tag_6) gboolean;
pub extern fn g_output_stream_write_bytes(stream: [*c]GOutputStream, bytes: ?*GBytes, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_output_stream_splice(stream: [*c]GOutputStream, source: [*c]GInputStream, flags: GOutputStreamSpliceFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_output_stream_flush(stream: [*c]GOutputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_close(stream: [*c]GOutputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_write_async(stream: [*c]GOutputStream, buffer: ?*const anyopaque, count: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_output_stream_write_finish(stream: [*c]GOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gssize;
pub extern fn g_output_stream_write_all_async(stream: [*c]GOutputStream, buffer: ?*const anyopaque, count: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_output_stream_write_all_finish(stream: [*c]GOutputStream, result: ?*GAsyncResult, bytes_written: [*c]gsize, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_writev_async(stream: [*c]GOutputStream, vectors: [*c]const GOutputVector, n_vectors: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_output_stream_writev_finish(stream: [*c]GOutputStream, result: ?*GAsyncResult, bytes_written: [*c]gsize, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_writev_all_async(stream: [*c]GOutputStream, vectors: [*c]GOutputVector, n_vectors: gsize, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_output_stream_writev_all_finish(stream: [*c]GOutputStream, result: ?*GAsyncResult, bytes_written: [*c]gsize, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_write_bytes_async(stream: [*c]GOutputStream, bytes: ?*GBytes, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_output_stream_write_bytes_finish(stream: [*c]GOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gssize;
pub extern fn g_output_stream_splice_async(stream: [*c]GOutputStream, source: [*c]GInputStream, flags: GOutputStreamSpliceFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_output_stream_splice_finish(stream: [*c]GOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gssize;
pub extern fn g_output_stream_flush_async(stream: [*c]GOutputStream, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_output_stream_flush_finish(stream: [*c]GOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_close_async(stream: [*c]GOutputStream, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_output_stream_close_finish(stream: [*c]GOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_is_closed(stream: [*c]GOutputStream) gboolean;
pub extern fn g_output_stream_is_closing(stream: [*c]GOutputStream) gboolean;
pub extern fn g_output_stream_has_pending(stream: [*c]GOutputStream) gboolean;
pub extern fn g_output_stream_set_pending(stream: [*c]GOutputStream, @"error": [*c][*c]GError) gboolean;
pub extern fn g_output_stream_clear_pending(stream: [*c]GOutputStream) void;
pub const struct__GFilterOutputStreamClass = extern struct {
    parent_class: GOutputStreamClass = @import("std").mem.zeroes(GOutputStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
};
pub const GFilterOutputStreamClass = struct__GFilterOutputStreamClass;
pub extern fn g_filter_output_stream_get_type() GType;
pub extern fn g_filter_output_stream_get_base_stream(stream: [*c]GFilterOutputStream) [*c]GOutputStream;
pub extern fn g_filter_output_stream_get_close_base_stream(stream: [*c]GFilterOutputStream) gboolean;
pub extern fn g_filter_output_stream_set_close_base_stream(stream: [*c]GFilterOutputStream, close_base: gboolean) void;
pub const struct__GBufferedOutputStreamClass = extern struct {
    parent_class: GFilterOutputStreamClass = @import("std").mem.zeroes(GFilterOutputStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
};
pub const GBufferedOutputStreamClass = struct__GBufferedOutputStreamClass;
pub extern fn g_buffered_output_stream_get_type() GType;
pub extern fn g_buffered_output_stream_new(base_stream: [*c]GOutputStream) [*c]GOutputStream;
pub extern fn g_buffered_output_stream_new_sized(base_stream: [*c]GOutputStream, size: gsize) [*c]GOutputStream;
pub extern fn g_buffered_output_stream_get_buffer_size(stream: [*c]GBufferedOutputStream) gsize;
pub extern fn g_buffered_output_stream_set_buffer_size(stream: [*c]GBufferedOutputStream, size: gsize) void;
pub extern fn g_buffered_output_stream_get_auto_grow(stream: [*c]GBufferedOutputStream) gboolean;
pub extern fn g_buffered_output_stream_set_auto_grow(stream: [*c]GBufferedOutputStream, auto_grow: gboolean) void;
pub extern fn g_bytes_icon_get_type() GType;
pub extern fn g_bytes_icon_new(bytes: ?*GBytes) ?*GIcon;
pub extern fn g_bytes_icon_get_bytes(icon: ?*GBytesIcon) ?*GBytes;
pub const struct__GCancellableClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    cancelled: ?*const fn (cancellable: [*c]GCancellable) callconv(.c) void = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GCancellableClass = struct__GCancellableClass;
pub extern fn g_cancellable_get_type() GType;
pub extern fn g_cancellable_new() [*c]GCancellable;
pub extern fn g_cancellable_is_cancelled(cancellable: [*c]GCancellable) gboolean;
pub extern fn g_cancellable_set_error_if_cancelled(cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_cancellable_get_fd(cancellable: [*c]GCancellable) c_int;
pub extern fn g_cancellable_make_pollfd(cancellable: [*c]GCancellable, pollfd: [*c]GPollFD) gboolean;
pub extern fn g_cancellable_release_fd(cancellable: [*c]GCancellable) void;
pub extern fn g_cancellable_source_new(cancellable: [*c]GCancellable) [*c]GSource;
pub extern fn g_cancellable_get_current() [*c]GCancellable;
pub extern fn g_cancellable_push_current(cancellable: [*c]GCancellable) void;
pub extern fn g_cancellable_pop_current(cancellable: [*c]GCancellable) void;
pub extern fn g_cancellable_reset(cancellable: [*c]GCancellable) void;
pub extern fn g_cancellable_connect(cancellable: [*c]GCancellable, callback: GCallback, data: gpointer, data_destroy_func: GDestroyNotify) gulong;
pub extern fn g_cancellable_disconnect(cancellable: [*c]GCancellable, handler_id: gulong) void;
pub extern fn g_cancellable_cancel(cancellable: [*c]GCancellable) void;
pub const struct__GConverterIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    convert: ?*const fn (converter: ?*GConverter, inbuf: ?*const anyopaque, inbuf_size: gsize, outbuf: ?*anyopaque, outbuf_size: gsize, flags: GConverterFlags, bytes_read: [*c]gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) callconv(.c) GConverterResult = null,
    reset: ?*const fn (converter: ?*GConverter) callconv(.c) void = null,
};
pub const GConverterIface = struct__GConverterIface;
pub extern fn g_converter_get_type() GType;
pub extern fn g_converter_convert(converter: ?*GConverter, inbuf: ?*const anyopaque, inbuf_size: gsize, outbuf: ?*anyopaque, outbuf_size: gsize, flags: GConverterFlags, bytes_read: [*c]gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) GConverterResult;
pub extern fn g_converter_reset(converter: ?*GConverter) void;
pub extern fn g_converter_convert_bytes(converter: ?*GConverter, bytes: ?*GBytes, @"error": [*c][*c]GError) ?*GBytes;
pub const struct__GCharsetConverterClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const GCharsetConverterClass = struct__GCharsetConverterClass;
pub extern fn g_charset_converter_get_type() GType;
pub extern fn g_charset_converter_new(to_charset: [*c]const gchar, from_charset: [*c]const gchar, @"error": [*c][*c]GError) ?*GCharsetConverter;
pub extern fn g_charset_converter_set_use_fallback(converter: ?*GCharsetConverter, use_fallback: gboolean) void;
pub extern fn g_charset_converter_get_use_fallback(converter: ?*GCharsetConverter) gboolean;
pub extern fn g_charset_converter_get_num_fallbacks(converter: ?*GCharsetConverter) guint;
pub extern fn g_content_type_equals(type1: [*c]const gchar, type2: [*c]const gchar) gboolean;
pub extern fn g_content_type_is_a(@"type": [*c]const gchar, supertype: [*c]const gchar) gboolean;
pub extern fn g_content_type_is_mime_type(@"type": [*c]const gchar, mime_type: [*c]const gchar) gboolean;
pub extern fn g_content_type_is_unknown(@"type": [*c]const gchar) gboolean;
pub extern fn g_content_type_get_description(@"type": [*c]const gchar) [*c]gchar;
pub extern fn g_content_type_get_mime_type(@"type": [*c]const gchar) [*c]gchar;
pub extern fn g_content_type_get_icon(@"type": [*c]const gchar) ?*GIcon;
pub extern fn g_content_type_get_symbolic_icon(@"type": [*c]const gchar) ?*GIcon;
pub extern fn g_content_type_get_generic_icon_name(@"type": [*c]const gchar) [*c]gchar;
pub extern fn g_content_type_can_be_executable(@"type": [*c]const gchar) gboolean;
pub extern fn g_content_type_from_mime_type(mime_type: [*c]const gchar) [*c]gchar;
pub extern fn g_content_type_guess(filename: [*c]const gchar, data: [*c]const guchar, data_size: gsize, result_uncertain: [*c]gboolean) [*c]gchar;
pub extern fn g_content_type_guess_for_tree(root: ?*GFile) [*c][*c]gchar;
pub extern fn g_content_types_get_registered() [*c]GList;
pub extern fn g_content_type_get_mime_dirs() [*c]const [*c]const gchar;
pub extern fn g_content_type_set_mime_dirs(dirs: [*c]const [*c]const gchar) void;
pub const struct__GConverterInputStreamClass = extern struct {
    parent_class: GFilterInputStreamClass = @import("std").mem.zeroes(GFilterInputStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GConverterInputStreamClass = struct__GConverterInputStreamClass;
pub extern fn g_converter_input_stream_get_type() GType;
pub extern fn g_converter_input_stream_new(base_stream: [*c]GInputStream, converter: ?*GConverter) [*c]GInputStream;
pub extern fn g_converter_input_stream_get_converter(converter_stream: [*c]GConverterInputStream) ?*GConverter;
pub const struct__GConverterOutputStreamClass = extern struct {
    parent_class: GFilterOutputStreamClass = @import("std").mem.zeroes(GFilterOutputStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GConverterOutputStreamClass = struct__GConverterOutputStreamClass;
pub extern fn g_converter_output_stream_get_type() GType;
pub extern fn g_converter_output_stream_new(base_stream: [*c]GOutputStream, converter: ?*GConverter) [*c]GOutputStream;
pub extern fn g_converter_output_stream_get_converter(converter_stream: [*c]GConverterOutputStream) ?*GConverter;
pub const useconds_t = __useconds_t;
pub const socklen_t = __socklen_t;
pub extern fn access(__name: [*c]const u8, __type: c_int) c_int;
pub extern fn faccessat(__fd: c_int, __file: [*c]const u8, __type: c_int, __flag: c_int) c_int;
pub extern fn lseek(__fd: c_int, __offset: __off_t, __whence: c_int) __off_t;
pub extern fn close(__fd: c_int) c_int;
pub extern fn closefrom(__lowfd: c_int) void;
pub extern fn read(__fd: c_int, __buf: ?*anyopaque, __nbytes: usize) isize;
pub extern fn write(__fd: c_int, __buf: ?*const anyopaque, __n: usize) isize;
pub extern fn pread(__fd: c_int, __buf: ?*anyopaque, __nbytes: usize, __offset: __off_t) isize;
pub extern fn pwrite(__fd: c_int, __buf: ?*const anyopaque, __n: usize, __offset: __off_t) isize;
pub extern fn pipe(__pipedes: [*c]c_int) c_int;
pub extern fn alarm(__seconds: c_uint) c_uint;
pub extern fn sleep(__seconds: c_uint) c_uint;
pub extern fn ualarm(__value: __useconds_t, __interval: __useconds_t) __useconds_t;
pub extern fn usleep(__useconds: __useconds_t) c_int;
pub extern fn pause() c_int;
pub extern fn chown(__file: [*c]const u8, __owner: __uid_t, __group: __gid_t) c_int;
pub extern fn fchown(__fd: c_int, __owner: __uid_t, __group: __gid_t) c_int;
pub extern fn lchown(__file: [*c]const u8, __owner: __uid_t, __group: __gid_t) c_int;
pub extern fn fchownat(__fd: c_int, __file: [*c]const u8, __owner: __uid_t, __group: __gid_t, __flag: c_int) c_int;
pub extern fn chdir(__path: [*c]const u8) c_int;
pub extern fn fchdir(__fd: c_int) c_int;
pub extern fn getcwd(__buf: [*c]u8, __size: usize) [*c]u8;
pub extern fn getwd(__buf: [*c]u8) [*c]u8;
pub extern fn dup(__fd: c_int) c_int;
pub extern fn dup2(__fd: c_int, __fd2: c_int) c_int;
pub extern var __environ: [*c][*c]u8;
pub extern fn execve(__path: [*c]const u8, __argv: [*c]const [*c]u8, __envp: [*c]const [*c]u8) c_int;
pub extern fn fexecve(__fd: c_int, __argv: [*c]const [*c]u8, __envp: [*c]const [*c]u8) c_int;
pub extern fn execv(__path: [*c]const u8, __argv: [*c]const [*c]u8) c_int;
pub extern fn execle(__path: [*c]const u8, __arg: [*c]const u8, ...) c_int;
pub extern fn execl(__path: [*c]const u8, __arg: [*c]const u8, ...) c_int;
pub extern fn execvp(__file: [*c]const u8, __argv: [*c]const [*c]u8) c_int;
pub extern fn execlp(__file: [*c]const u8, __arg: [*c]const u8, ...) c_int;
pub extern fn nice(__inc: c_int) c_int;
pub extern fn _exit(__status: c_int) noreturn;
pub const _PC_LINK_MAX: c_int = 0;
pub const _PC_MAX_CANON: c_int = 1;
pub const _PC_MAX_INPUT: c_int = 2;
pub const _PC_NAME_MAX: c_int = 3;
pub const _PC_PATH_MAX: c_int = 4;
pub const _PC_PIPE_BUF: c_int = 5;
pub const _PC_CHOWN_RESTRICTED: c_int = 6;
pub const _PC_NO_TRUNC: c_int = 7;
pub const _PC_VDISABLE: c_int = 8;
pub const _PC_SYNC_IO: c_int = 9;
pub const _PC_ASYNC_IO: c_int = 10;
pub const _PC_PRIO_IO: c_int = 11;
pub const _PC_SOCK_MAXBUF: c_int = 12;
pub const _PC_FILESIZEBITS: c_int = 13;
pub const _PC_REC_INCR_XFER_SIZE: c_int = 14;
pub const _PC_REC_MAX_XFER_SIZE: c_int = 15;
pub const _PC_REC_MIN_XFER_SIZE: c_int = 16;
pub const _PC_REC_XFER_ALIGN: c_int = 17;
pub const _PC_ALLOC_SIZE_MIN: c_int = 18;
pub const _PC_SYMLINK_MAX: c_int = 19;
pub const _PC_2_SYMLINKS: c_int = 20;
const enum_unnamed_47 = c_uint;
pub const _SC_ARG_MAX: c_int = 0;
pub const _SC_CHILD_MAX: c_int = 1;
pub const _SC_CLK_TCK: c_int = 2;
pub const _SC_NGROUPS_MAX: c_int = 3;
pub const _SC_OPEN_MAX: c_int = 4;
pub const _SC_STREAM_MAX: c_int = 5;
pub const _SC_TZNAME_MAX: c_int = 6;
pub const _SC_JOB_CONTROL: c_int = 7;
pub const _SC_SAVED_IDS: c_int = 8;
pub const _SC_REALTIME_SIGNALS: c_int = 9;
pub const _SC_PRIORITY_SCHEDULING: c_int = 10;
pub const _SC_TIMERS: c_int = 11;
pub const _SC_ASYNCHRONOUS_IO: c_int = 12;
pub const _SC_PRIORITIZED_IO: c_int = 13;
pub const _SC_SYNCHRONIZED_IO: c_int = 14;
pub const _SC_FSYNC: c_int = 15;
pub const _SC_MAPPED_FILES: c_int = 16;
pub const _SC_MEMLOCK: c_int = 17;
pub const _SC_MEMLOCK_RANGE: c_int = 18;
pub const _SC_MEMORY_PROTECTION: c_int = 19;
pub const _SC_MESSAGE_PASSING: c_int = 20;
pub const _SC_SEMAPHORES: c_int = 21;
pub const _SC_SHARED_MEMORY_OBJECTS: c_int = 22;
pub const _SC_AIO_LISTIO_MAX: c_int = 23;
pub const _SC_AIO_MAX: c_int = 24;
pub const _SC_AIO_PRIO_DELTA_MAX: c_int = 25;
pub const _SC_DELAYTIMER_MAX: c_int = 26;
pub const _SC_MQ_OPEN_MAX: c_int = 27;
pub const _SC_MQ_PRIO_MAX: c_int = 28;
pub const _SC_VERSION: c_int = 29;
pub const _SC_PAGESIZE: c_int = 30;
pub const _SC_RTSIG_MAX: c_int = 31;
pub const _SC_SEM_NSEMS_MAX: c_int = 32;
pub const _SC_SEM_VALUE_MAX: c_int = 33;
pub const _SC_SIGQUEUE_MAX: c_int = 34;
pub const _SC_TIMER_MAX: c_int = 35;
pub const _SC_BC_BASE_MAX: c_int = 36;
pub const _SC_BC_DIM_MAX: c_int = 37;
pub const _SC_BC_SCALE_MAX: c_int = 38;
pub const _SC_BC_STRING_MAX: c_int = 39;
pub const _SC_COLL_WEIGHTS_MAX: c_int = 40;
pub const _SC_EQUIV_CLASS_MAX: c_int = 41;
pub const _SC_EXPR_NEST_MAX: c_int = 42;
pub const _SC_LINE_MAX: c_int = 43;
pub const _SC_RE_DUP_MAX: c_int = 44;
pub const _SC_CHARCLASS_NAME_MAX: c_int = 45;
pub const _SC_2_VERSION: c_int = 46;
pub const _SC_2_C_BIND: c_int = 47;
pub const _SC_2_C_DEV: c_int = 48;
pub const _SC_2_FORT_DEV: c_int = 49;
pub const _SC_2_FORT_RUN: c_int = 50;
pub const _SC_2_SW_DEV: c_int = 51;
pub const _SC_2_LOCALEDEF: c_int = 52;
pub const _SC_PII: c_int = 53;
pub const _SC_PII_XTI: c_int = 54;
pub const _SC_PII_SOCKET: c_int = 55;
pub const _SC_PII_INTERNET: c_int = 56;
pub const _SC_PII_OSI: c_int = 57;
pub const _SC_POLL: c_int = 58;
pub const _SC_SELECT: c_int = 59;
pub const _SC_UIO_MAXIOV: c_int = 60;
pub const _SC_IOV_MAX: c_int = 60;
pub const _SC_PII_INTERNET_STREAM: c_int = 61;
pub const _SC_PII_INTERNET_DGRAM: c_int = 62;
pub const _SC_PII_OSI_COTS: c_int = 63;
pub const _SC_PII_OSI_CLTS: c_int = 64;
pub const _SC_PII_OSI_M: c_int = 65;
pub const _SC_T_IOV_MAX: c_int = 66;
pub const _SC_THREADS: c_int = 67;
pub const _SC_THREAD_SAFE_FUNCTIONS: c_int = 68;
pub const _SC_GETGR_R_SIZE_MAX: c_int = 69;
pub const _SC_GETPW_R_SIZE_MAX: c_int = 70;
pub const _SC_LOGIN_NAME_MAX: c_int = 71;
pub const _SC_TTY_NAME_MAX: c_int = 72;
pub const _SC_THREAD_DESTRUCTOR_ITERATIONS: c_int = 73;
pub const _SC_THREAD_KEYS_MAX: c_int = 74;
pub const _SC_THREAD_STACK_MIN: c_int = 75;
pub const _SC_THREAD_THREADS_MAX: c_int = 76;
pub const _SC_THREAD_ATTR_STACKADDR: c_int = 77;
pub const _SC_THREAD_ATTR_STACKSIZE: c_int = 78;
pub const _SC_THREAD_PRIORITY_SCHEDULING: c_int = 79;
pub const _SC_THREAD_PRIO_INHERIT: c_int = 80;
pub const _SC_THREAD_PRIO_PROTECT: c_int = 81;
pub const _SC_THREAD_PROCESS_SHARED: c_int = 82;
pub const _SC_NPROCESSORS_CONF: c_int = 83;
pub const _SC_NPROCESSORS_ONLN: c_int = 84;
pub const _SC_PHYS_PAGES: c_int = 85;
pub const _SC_AVPHYS_PAGES: c_int = 86;
pub const _SC_ATEXIT_MAX: c_int = 87;
pub const _SC_PASS_MAX: c_int = 88;
pub const _SC_XOPEN_VERSION: c_int = 89;
pub const _SC_XOPEN_XCU_VERSION: c_int = 90;
pub const _SC_XOPEN_UNIX: c_int = 91;
pub const _SC_XOPEN_CRYPT: c_int = 92;
pub const _SC_XOPEN_ENH_I18N: c_int = 93;
pub const _SC_XOPEN_SHM: c_int = 94;
pub const _SC_2_CHAR_TERM: c_int = 95;
pub const _SC_2_C_VERSION: c_int = 96;
pub const _SC_2_UPE: c_int = 97;
pub const _SC_XOPEN_XPG2: c_int = 98;
pub const _SC_XOPEN_XPG3: c_int = 99;
pub const _SC_XOPEN_XPG4: c_int = 100;
pub const _SC_CHAR_BIT: c_int = 101;
pub const _SC_CHAR_MAX: c_int = 102;
pub const _SC_CHAR_MIN: c_int = 103;
pub const _SC_INT_MAX: c_int = 104;
pub const _SC_INT_MIN: c_int = 105;
pub const _SC_LONG_BIT: c_int = 106;
pub const _SC_WORD_BIT: c_int = 107;
pub const _SC_MB_LEN_MAX: c_int = 108;
pub const _SC_NZERO: c_int = 109;
pub const _SC_SSIZE_MAX: c_int = 110;
pub const _SC_SCHAR_MAX: c_int = 111;
pub const _SC_SCHAR_MIN: c_int = 112;
pub const _SC_SHRT_MAX: c_int = 113;
pub const _SC_SHRT_MIN: c_int = 114;
pub const _SC_UCHAR_MAX: c_int = 115;
pub const _SC_UINT_MAX: c_int = 116;
pub const _SC_ULONG_MAX: c_int = 117;
pub const _SC_USHRT_MAX: c_int = 118;
pub const _SC_NL_ARGMAX: c_int = 119;
pub const _SC_NL_LANGMAX: c_int = 120;
pub const _SC_NL_MSGMAX: c_int = 121;
pub const _SC_NL_NMAX: c_int = 122;
pub const _SC_NL_SETMAX: c_int = 123;
pub const _SC_NL_TEXTMAX: c_int = 124;
pub const _SC_XBS5_ILP32_OFF32: c_int = 125;
pub const _SC_XBS5_ILP32_OFFBIG: c_int = 126;
pub const _SC_XBS5_LP64_OFF64: c_int = 127;
pub const _SC_XBS5_LPBIG_OFFBIG: c_int = 128;
pub const _SC_XOPEN_LEGACY: c_int = 129;
pub const _SC_XOPEN_REALTIME: c_int = 130;
pub const _SC_XOPEN_REALTIME_THREADS: c_int = 131;
pub const _SC_ADVISORY_INFO: c_int = 132;
pub const _SC_BARRIERS: c_int = 133;
pub const _SC_BASE: c_int = 134;
pub const _SC_C_LANG_SUPPORT: c_int = 135;
pub const _SC_C_LANG_SUPPORT_R: c_int = 136;
pub const _SC_CLOCK_SELECTION: c_int = 137;
pub const _SC_CPUTIME: c_int = 138;
pub const _SC_THREAD_CPUTIME: c_int = 139;
pub const _SC_DEVICE_IO: c_int = 140;
pub const _SC_DEVICE_SPECIFIC: c_int = 141;
pub const _SC_DEVICE_SPECIFIC_R: c_int = 142;
pub const _SC_FD_MGMT: c_int = 143;
pub const _SC_FIFO: c_int = 144;
pub const _SC_PIPE: c_int = 145;
pub const _SC_FILE_ATTRIBUTES: c_int = 146;
pub const _SC_FILE_LOCKING: c_int = 147;
pub const _SC_FILE_SYSTEM: c_int = 148;
pub const _SC_MONOTONIC_CLOCK: c_int = 149;
pub const _SC_MULTI_PROCESS: c_int = 150;
pub const _SC_SINGLE_PROCESS: c_int = 151;
pub const _SC_NETWORKING: c_int = 152;
pub const _SC_READER_WRITER_LOCKS: c_int = 153;
pub const _SC_SPIN_LOCKS: c_int = 154;
pub const _SC_REGEXP: c_int = 155;
pub const _SC_REGEX_VERSION: c_int = 156;
pub const _SC_SHELL: c_int = 157;
pub const _SC_SIGNALS: c_int = 158;
pub const _SC_SPAWN: c_int = 159;
pub const _SC_SPORADIC_SERVER: c_int = 160;
pub const _SC_THREAD_SPORADIC_SERVER: c_int = 161;
pub const _SC_SYSTEM_DATABASE: c_int = 162;
pub const _SC_SYSTEM_DATABASE_R: c_int = 163;
pub const _SC_TIMEOUTS: c_int = 164;
pub const _SC_TYPED_MEMORY_OBJECTS: c_int = 165;
pub const _SC_USER_GROUPS: c_int = 166;
pub const _SC_USER_GROUPS_R: c_int = 167;
pub const _SC_2_PBS: c_int = 168;
pub const _SC_2_PBS_ACCOUNTING: c_int = 169;
pub const _SC_2_PBS_LOCATE: c_int = 170;
pub const _SC_2_PBS_MESSAGE: c_int = 171;
pub const _SC_2_PBS_TRACK: c_int = 172;
pub const _SC_SYMLOOP_MAX: c_int = 173;
pub const _SC_STREAMS: c_int = 174;
pub const _SC_2_PBS_CHECKPOINT: c_int = 175;
pub const _SC_V6_ILP32_OFF32: c_int = 176;
pub const _SC_V6_ILP32_OFFBIG: c_int = 177;
pub const _SC_V6_LP64_OFF64: c_int = 178;
pub const _SC_V6_LPBIG_OFFBIG: c_int = 179;
pub const _SC_HOST_NAME_MAX: c_int = 180;
pub const _SC_TRACE: c_int = 181;
pub const _SC_TRACE_EVENT_FILTER: c_int = 182;
pub const _SC_TRACE_INHERIT: c_int = 183;
pub const _SC_TRACE_LOG: c_int = 184;
pub const _SC_LEVEL1_ICACHE_SIZE: c_int = 185;
pub const _SC_LEVEL1_ICACHE_ASSOC: c_int = 186;
pub const _SC_LEVEL1_ICACHE_LINESIZE: c_int = 187;
pub const _SC_LEVEL1_DCACHE_SIZE: c_int = 188;
pub const _SC_LEVEL1_DCACHE_ASSOC: c_int = 189;
pub const _SC_LEVEL1_DCACHE_LINESIZE: c_int = 190;
pub const _SC_LEVEL2_CACHE_SIZE: c_int = 191;
pub const _SC_LEVEL2_CACHE_ASSOC: c_int = 192;
pub const _SC_LEVEL2_CACHE_LINESIZE: c_int = 193;
pub const _SC_LEVEL3_CACHE_SIZE: c_int = 194;
pub const _SC_LEVEL3_CACHE_ASSOC: c_int = 195;
pub const _SC_LEVEL3_CACHE_LINESIZE: c_int = 196;
pub const _SC_LEVEL4_CACHE_SIZE: c_int = 197;
pub const _SC_LEVEL4_CACHE_ASSOC: c_int = 198;
pub const _SC_LEVEL4_CACHE_LINESIZE: c_int = 199;
pub const _SC_IPV6: c_int = 235;
pub const _SC_RAW_SOCKETS: c_int = 236;
pub const _SC_V7_ILP32_OFF32: c_int = 237;
pub const _SC_V7_ILP32_OFFBIG: c_int = 238;
pub const _SC_V7_LP64_OFF64: c_int = 239;
pub const _SC_V7_LPBIG_OFFBIG: c_int = 240;
pub const _SC_SS_REPL_MAX: c_int = 241;
pub const _SC_TRACE_EVENT_NAME_MAX: c_int = 242;
pub const _SC_TRACE_NAME_MAX: c_int = 243;
pub const _SC_TRACE_SYS_MAX: c_int = 244;
pub const _SC_TRACE_USER_EVENT_MAX: c_int = 245;
pub const _SC_XOPEN_STREAMS: c_int = 246;
pub const _SC_THREAD_ROBUST_PRIO_INHERIT: c_int = 247;
pub const _SC_THREAD_ROBUST_PRIO_PROTECT: c_int = 248;
pub const _SC_MINSIGSTKSZ: c_int = 249;
pub const _SC_SIGSTKSZ: c_int = 250;
const enum_unnamed_48 = c_uint;
pub const _CS_PATH: c_int = 0;
pub const _CS_V6_WIDTH_RESTRICTED_ENVS: c_int = 1;
pub const _CS_GNU_LIBC_VERSION: c_int = 2;
pub const _CS_GNU_LIBPTHREAD_VERSION: c_int = 3;
pub const _CS_V5_WIDTH_RESTRICTED_ENVS: c_int = 4;
pub const _CS_V7_WIDTH_RESTRICTED_ENVS: c_int = 5;
pub const _CS_LFS_CFLAGS: c_int = 1000;
pub const _CS_LFS_LDFLAGS: c_int = 1001;
pub const _CS_LFS_LIBS: c_int = 1002;
pub const _CS_LFS_LINTFLAGS: c_int = 1003;
pub const _CS_LFS64_CFLAGS: c_int = 1004;
pub const _CS_LFS64_LDFLAGS: c_int = 1005;
pub const _CS_LFS64_LIBS: c_int = 1006;
pub const _CS_LFS64_LINTFLAGS: c_int = 1007;
pub const _CS_XBS5_ILP32_OFF32_CFLAGS: c_int = 1100;
pub const _CS_XBS5_ILP32_OFF32_LDFLAGS: c_int = 1101;
pub const _CS_XBS5_ILP32_OFF32_LIBS: c_int = 1102;
pub const _CS_XBS5_ILP32_OFF32_LINTFLAGS: c_int = 1103;
pub const _CS_XBS5_ILP32_OFFBIG_CFLAGS: c_int = 1104;
pub const _CS_XBS5_ILP32_OFFBIG_LDFLAGS: c_int = 1105;
pub const _CS_XBS5_ILP32_OFFBIG_LIBS: c_int = 1106;
pub const _CS_XBS5_ILP32_OFFBIG_LINTFLAGS: c_int = 1107;
pub const _CS_XBS5_LP64_OFF64_CFLAGS: c_int = 1108;
pub const _CS_XBS5_LP64_OFF64_LDFLAGS: c_int = 1109;
pub const _CS_XBS5_LP64_OFF64_LIBS: c_int = 1110;
pub const _CS_XBS5_LP64_OFF64_LINTFLAGS: c_int = 1111;
pub const _CS_XBS5_LPBIG_OFFBIG_CFLAGS: c_int = 1112;
pub const _CS_XBS5_LPBIG_OFFBIG_LDFLAGS: c_int = 1113;
pub const _CS_XBS5_LPBIG_OFFBIG_LIBS: c_int = 1114;
pub const _CS_XBS5_LPBIG_OFFBIG_LINTFLAGS: c_int = 1115;
pub const _CS_POSIX_V6_ILP32_OFF32_CFLAGS: c_int = 1116;
pub const _CS_POSIX_V6_ILP32_OFF32_LDFLAGS: c_int = 1117;
pub const _CS_POSIX_V6_ILP32_OFF32_LIBS: c_int = 1118;
pub const _CS_POSIX_V6_ILP32_OFF32_LINTFLAGS: c_int = 1119;
pub const _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS: c_int = 1120;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS: c_int = 1121;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LIBS: c_int = 1122;
pub const _CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS: c_int = 1123;
pub const _CS_POSIX_V6_LP64_OFF64_CFLAGS: c_int = 1124;
pub const _CS_POSIX_V6_LP64_OFF64_LDFLAGS: c_int = 1125;
pub const _CS_POSIX_V6_LP64_OFF64_LIBS: c_int = 1126;
pub const _CS_POSIX_V6_LP64_OFF64_LINTFLAGS: c_int = 1127;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS: c_int = 1128;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS: c_int = 1129;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LIBS: c_int = 1130;
pub const _CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS: c_int = 1131;
pub const _CS_POSIX_V7_ILP32_OFF32_CFLAGS: c_int = 1132;
pub const _CS_POSIX_V7_ILP32_OFF32_LDFLAGS: c_int = 1133;
pub const _CS_POSIX_V7_ILP32_OFF32_LIBS: c_int = 1134;
pub const _CS_POSIX_V7_ILP32_OFF32_LINTFLAGS: c_int = 1135;
pub const _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS: c_int = 1136;
pub const _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS: c_int = 1137;
pub const _CS_POSIX_V7_ILP32_OFFBIG_LIBS: c_int = 1138;
pub const _CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS: c_int = 1139;
pub const _CS_POSIX_V7_LP64_OFF64_CFLAGS: c_int = 1140;
pub const _CS_POSIX_V7_LP64_OFF64_LDFLAGS: c_int = 1141;
pub const _CS_POSIX_V7_LP64_OFF64_LIBS: c_int = 1142;
pub const _CS_POSIX_V7_LP64_OFF64_LINTFLAGS: c_int = 1143;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS: c_int = 1144;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS: c_int = 1145;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_LIBS: c_int = 1146;
pub const _CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS: c_int = 1147;
pub const _CS_V6_ENV: c_int = 1148;
pub const _CS_V7_ENV: c_int = 1149;
const enum_unnamed_49 = c_uint;
pub extern fn pathconf(__path: [*c]const u8, __name: c_int) c_long;
pub extern fn fpathconf(__fd: c_int, __name: c_int) c_long;
pub extern fn sysconf(__name: c_int) c_long;
pub extern fn confstr(__name: c_int, __buf: [*c]u8, __len: usize) usize;
pub extern fn getpid() __pid_t;
pub extern fn getppid() __pid_t;
pub extern fn getpgrp() __pid_t;
pub extern fn __getpgid(__pid: __pid_t) __pid_t;
pub extern fn getpgid(__pid: __pid_t) __pid_t;
pub extern fn setpgid(__pid: __pid_t, __pgid: __pid_t) c_int;
pub extern fn setpgrp() c_int;
pub extern fn setsid() __pid_t;
pub extern fn getsid(__pid: __pid_t) __pid_t;
pub extern fn getuid() __uid_t;
pub extern fn geteuid() __uid_t;
pub extern fn getgid() __gid_t;
pub extern fn getegid() __gid_t;
pub extern fn getgroups(__size: c_int, __list: [*c]__gid_t) c_int;
pub extern fn setuid(__uid: __uid_t) c_int;
pub extern fn setreuid(__ruid: __uid_t, __euid: __uid_t) c_int;
pub extern fn seteuid(__uid: __uid_t) c_int;
pub extern fn setgid(__gid: __gid_t) c_int;
pub extern fn setregid(__rgid: __gid_t, __egid: __gid_t) c_int;
pub extern fn setegid(__gid: __gid_t) c_int;
pub extern fn fork() __pid_t;
pub extern fn vfork() __pid_t;
pub extern fn ttyname(__fd: c_int) [*c]u8;
pub extern fn ttyname_r(__fd: c_int, __buf: [*c]u8, __buflen: usize) c_int;
pub extern fn isatty(__fd: c_int) c_int;
pub extern fn ttyslot() c_int;
pub extern fn link(__from: [*c]const u8, __to: [*c]const u8) c_int;
pub extern fn linkat(__fromfd: c_int, __from: [*c]const u8, __tofd: c_int, __to: [*c]const u8, __flags: c_int) c_int;
pub extern fn symlink(__from: [*c]const u8, __to: [*c]const u8) c_int;
pub extern fn readlink(noalias __path: [*c]const u8, noalias __buf: [*c]u8, __len: usize) isize;
pub extern fn symlinkat(__from: [*c]const u8, __tofd: c_int, __to: [*c]const u8) c_int;
pub extern fn readlinkat(__fd: c_int, noalias __path: [*c]const u8, noalias __buf: [*c]u8, __len: usize) isize;
pub extern fn unlink(__name: [*c]const u8) c_int;
pub extern fn unlinkat(__fd: c_int, __name: [*c]const u8, __flag: c_int) c_int;
pub extern fn rmdir(__path: [*c]const u8) c_int;
pub extern fn tcgetpgrp(__fd: c_int) __pid_t;
pub extern fn tcsetpgrp(__fd: c_int, __pgrp_id: __pid_t) c_int;
pub extern fn getlogin() [*c]u8;
pub extern fn getlogin_r(__name: [*c]u8, __name_len: usize) c_int;
pub extern fn setlogin(__name: [*c]const u8) c_int;
pub extern var optarg: [*c]u8;
pub extern var optind: c_int;
pub extern var opterr: c_int;
pub extern var optopt: c_int;
pub extern fn getopt(___argc: c_int, ___argv: [*c]const [*c]u8, __shortopts: [*c]const u8) c_int;
pub extern fn gethostname(__name: [*c]u8, __len: usize) c_int;
pub extern fn sethostname(__name: [*c]const u8, __len: usize) c_int;
pub extern fn sethostid(__id: c_long) c_int;
pub extern fn getdomainname(__name: [*c]u8, __len: usize) c_int;
pub extern fn setdomainname(__name: [*c]const u8, __len: usize) c_int;
pub extern fn vhangup() c_int;
pub extern fn revoke(__file: [*c]const u8) c_int;
pub extern fn profil(__sample_buffer: [*c]c_ushort, __size: usize, __offset: usize, __scale: c_uint) c_int;
pub extern fn acct(__name: [*c]const u8) c_int;
pub extern fn getusershell() [*c]u8;
pub extern fn endusershell() void;
pub extern fn setusershell() void;
pub extern fn daemon(__nochdir: c_int, __noclose: c_int) c_int;
pub extern fn chroot(__path: [*c]const u8) c_int;
pub extern fn getpass(__prompt: [*c]const u8) [*c]u8;
pub extern fn fsync(__fd: c_int) c_int;
pub extern fn gethostid() c_long;
pub extern fn sync() void;
pub extern fn getpagesize() c_int;
pub extern fn getdtablesize() c_int;
pub extern fn truncate(__file: [*c]const u8, __length: __off_t) c_int;
pub extern fn ftruncate(__fd: c_int, __length: __off_t) c_int;
pub extern fn brk(__addr: ?*anyopaque) c_int;
pub extern fn sbrk(__delta: isize) ?*anyopaque;
pub extern fn syscall(__sysno: c_long, ...) c_long;
pub extern fn lockf(__fd: c_int, __cmd: c_int, __len: __off_t) c_int;
pub extern fn fdatasync(__fildes: c_int) c_int;
pub extern fn crypt(__key: [*c]const u8, __salt: [*c]const u8) [*c]u8;
pub extern fn getentropy(__buffer: ?*anyopaque, __length: usize) c_int;
pub const struct__GCredentialsClass = opaque {};
pub const GCredentialsClass = struct__GCredentialsClass;
pub extern fn g_credentials_get_type() GType;
pub extern fn g_credentials_new() ?*GCredentials;
pub extern fn g_credentials_to_string(credentials: ?*GCredentials) [*c]gchar;
pub extern fn g_credentials_get_native(credentials: ?*GCredentials, native_type: GCredentialsType) gpointer;
pub extern fn g_credentials_set_native(credentials: ?*GCredentials, native_type: GCredentialsType, native: gpointer) void;
pub extern fn g_credentials_is_same_user(credentials: ?*GCredentials, other_credentials: ?*GCredentials, @"error": [*c][*c]GError) gboolean;
pub extern fn g_credentials_get_unix_pid(credentials: ?*GCredentials, @"error": [*c][*c]GError) pid_t;
pub extern fn g_credentials_get_unix_user(credentials: ?*GCredentials, @"error": [*c][*c]GError) uid_t;
pub extern fn g_credentials_set_unix_user(credentials: ?*GCredentials, uid: uid_t, @"error": [*c][*c]GError) gboolean;
pub const struct__GDatagramBasedInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    receive_messages: ?*const fn (datagram_based: ?*GDatagramBased, messages: [*c]GInputMessage, num_messages: guint, flags: gint, timeout: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gint = null,
    send_messages: ?*const fn (datagram_based: ?*GDatagramBased, messages: [*c]GOutputMessage, num_messages: guint, flags: gint, timeout: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gint = null,
    create_source: ?*const fn (datagram_based: ?*GDatagramBased, condition: GIOCondition, cancellable: [*c]GCancellable) callconv(.c) [*c]GSource = null,
    condition_check: ?*const fn (datagram_based: ?*GDatagramBased, condition: GIOCondition) callconv(.c) GIOCondition = null,
    condition_wait: ?*const fn (datagram_based: ?*GDatagramBased, condition: GIOCondition, timeout: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
};
pub const GDatagramBasedInterface = struct__GDatagramBasedInterface;
pub extern fn g_datagram_based_get_type() GType;
pub extern fn g_datagram_based_receive_messages(datagram_based: ?*GDatagramBased, messages: [*c]GInputMessage, num_messages: guint, flags: gint, timeout: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gint;
pub extern fn g_datagram_based_send_messages(datagram_based: ?*GDatagramBased, messages: [*c]GOutputMessage, num_messages: guint, flags: gint, timeout: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gint;
pub extern fn g_datagram_based_create_source(datagram_based: ?*GDatagramBased, condition: GIOCondition, cancellable: [*c]GCancellable) [*c]GSource;
pub extern fn g_datagram_based_condition_check(datagram_based: ?*GDatagramBased, condition: GIOCondition) GIOCondition;
pub extern fn g_datagram_based_condition_wait(datagram_based: ?*GDatagramBased, condition: GIOCondition, timeout: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub const struct__GDataInputStreamClass = extern struct {
    parent_class: GBufferedInputStreamClass = @import("std").mem.zeroes(GBufferedInputStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GDataInputStreamClass = struct__GDataInputStreamClass;
pub extern fn g_data_input_stream_get_type() GType;
pub extern fn g_data_input_stream_new(base_stream: [*c]GInputStream) [*c]GDataInputStream;
pub extern fn g_data_input_stream_set_byte_order(stream: [*c]GDataInputStream, order: GDataStreamByteOrder) void;
pub extern fn g_data_input_stream_get_byte_order(stream: [*c]GDataInputStream) GDataStreamByteOrder;
pub extern fn g_data_input_stream_set_newline_type(stream: [*c]GDataInputStream, @"type": GDataStreamNewlineType) void;
pub extern fn g_data_input_stream_get_newline_type(stream: [*c]GDataInputStream) GDataStreamNewlineType;
pub extern fn g_data_input_stream_read_byte(stream: [*c]GDataInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) guchar;
pub extern fn g_data_input_stream_read_int16(stream: [*c]GDataInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gint16;
pub extern fn g_data_input_stream_read_uint16(stream: [*c]GDataInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) guint16;
pub extern fn g_data_input_stream_read_int32(stream: [*c]GDataInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gint32;
pub extern fn g_data_input_stream_read_uint32(stream: [*c]GDataInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) guint32;
pub extern fn g_data_input_stream_read_int64(stream: [*c]GDataInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gint64;
pub extern fn g_data_input_stream_read_uint64(stream: [*c]GDataInputStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) guint64;
pub extern fn g_data_input_stream_read_line(stream: [*c]GDataInputStream, length: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]u8;
pub extern fn g_data_input_stream_read_line_utf8(stream: [*c]GDataInputStream, length: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]u8;
pub extern fn g_data_input_stream_read_line_async(stream: [*c]GDataInputStream, io_priority: gint, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_data_input_stream_read_line_finish(stream: [*c]GDataInputStream, result: ?*GAsyncResult, length: [*c]gsize, @"error": [*c][*c]GError) [*c]u8;
pub extern fn g_data_input_stream_read_line_finish_utf8(stream: [*c]GDataInputStream, result: ?*GAsyncResult, length: [*c]gsize, @"error": [*c][*c]GError) [*c]u8;
pub extern fn g_data_input_stream_read_until(stream: [*c]GDataInputStream, stop_chars: [*c]const gchar, length: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]u8;
pub extern fn g_data_input_stream_read_until_async(stream: [*c]GDataInputStream, stop_chars: [*c]const gchar, io_priority: gint, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_data_input_stream_read_until_finish(stream: [*c]GDataInputStream, result: ?*GAsyncResult, length: [*c]gsize, @"error": [*c][*c]GError) [*c]u8;
pub extern fn g_data_input_stream_read_upto(stream: [*c]GDataInputStream, stop_chars: [*c]const gchar, stop_chars_len: gssize, length: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]u8;
pub extern fn g_data_input_stream_read_upto_async(stream: [*c]GDataInputStream, stop_chars: [*c]const gchar, stop_chars_len: gssize, io_priority: gint, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_data_input_stream_read_upto_finish(stream: [*c]GDataInputStream, result: ?*GAsyncResult, length: [*c]gsize, @"error": [*c][*c]GError) [*c]u8;
pub const struct__GDataOutputStreamPrivate = opaque {};
pub const GDataOutputStreamPrivate = struct__GDataOutputStreamPrivate;
pub const struct__GDataOutputStream = extern struct {
    parent_instance: GFilterOutputStream = @import("std").mem.zeroes(GFilterOutputStream),
    priv: ?*GDataOutputStreamPrivate = null,
    pub const g_data_output_stream_set_byte_order = __root.g_data_output_stream_set_byte_order;
    pub const g_data_output_stream_get_byte_order = __root.g_data_output_stream_get_byte_order;
    pub const g_data_output_stream_put_byte = __root.g_data_output_stream_put_byte;
    pub const g_data_output_stream_put_int16 = __root.g_data_output_stream_put_int16;
    pub const g_data_output_stream_put_uint16 = __root.g_data_output_stream_put_uint16;
    pub const g_data_output_stream_put_int32 = __root.g_data_output_stream_put_int32;
    pub const g_data_output_stream_put_uint32 = __root.g_data_output_stream_put_uint32;
    pub const g_data_output_stream_put_int64 = __root.g_data_output_stream_put_int64;
    pub const g_data_output_stream_put_uint64 = __root.g_data_output_stream_put_uint64;
    pub const g_data_output_stream_put_string = __root.g_data_output_stream_put_string;
    pub const glib_autoptr_clear_GDataOutputStream = __root.glib_autoptr_clear_GDataOutputStream;
    pub const order = __root.g_data_output_stream_set_byte_order;
    pub const byte = __root.g_data_output_stream_put_byte;
    pub const int16 = __root.g_data_output_stream_put_int16;
    pub const uint16 = __root.g_data_output_stream_put_uint16;
    pub const int32 = __root.g_data_output_stream_put_int32;
    pub const uint32 = __root.g_data_output_stream_put_uint32;
    pub const int64 = __root.g_data_output_stream_put_int64;
    pub const uint64 = __root.g_data_output_stream_put_uint64;
    pub const string = __root.g_data_output_stream_put_string;
};
pub const GDataOutputStream = struct__GDataOutputStream;
pub const struct__GDataOutputStreamClass = extern struct {
    parent_class: GFilterOutputStreamClass = @import("std").mem.zeroes(GFilterOutputStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GDataOutputStreamClass = struct__GDataOutputStreamClass;
pub extern fn g_data_output_stream_get_type() GType;
pub extern fn g_data_output_stream_new(base_stream: [*c]GOutputStream) [*c]GDataOutputStream;
pub extern fn g_data_output_stream_set_byte_order(stream: [*c]GDataOutputStream, order: GDataStreamByteOrder) void;
pub extern fn g_data_output_stream_get_byte_order(stream: [*c]GDataOutputStream) GDataStreamByteOrder;
pub extern fn g_data_output_stream_put_byte(stream: [*c]GDataOutputStream, data: guchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_data_output_stream_put_int16(stream: [*c]GDataOutputStream, data: gint16, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_data_output_stream_put_uint16(stream: [*c]GDataOutputStream, data: guint16, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_data_output_stream_put_int32(stream: [*c]GDataOutputStream, data: gint32, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_data_output_stream_put_uint32(stream: [*c]GDataOutputStream, data: guint32, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_data_output_stream_put_int64(stream: [*c]GDataOutputStream, data: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_data_output_stream_put_uint64(stream: [*c]GDataOutputStream, data: guint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_data_output_stream_put_string(stream: [*c]GDataOutputStream, str: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_action_group_get_type() GType;
pub extern fn g_dbus_action_group_get(connection: ?*GDBusConnection, bus_name: [*c]const gchar, object_path: [*c]const gchar) ?*GDBusActionGroup;
pub extern fn g_dbus_address_escape_value(string: [*c]const gchar) [*c]gchar;
pub extern fn g_dbus_is_address(string: [*c]const gchar) gboolean;
pub extern fn g_dbus_is_supported_address(string: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_address_get_stream(address: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_address_get_stream_finish(res: ?*GAsyncResult, out_guid: [*c][*c]gchar, @"error": [*c][*c]GError) [*c]GIOStream;
pub extern fn g_dbus_address_get_stream_sync(address: [*c]const gchar, out_guid: [*c][*c]gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GIOStream;
pub extern fn g_dbus_address_get_for_bus_sync(bus_type: GBusType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_dbus_auth_observer_get_type() GType;
pub extern fn g_dbus_auth_observer_new() ?*GDBusAuthObserver;
pub extern fn g_dbus_auth_observer_authorize_authenticated_peer(observer: ?*GDBusAuthObserver, stream: [*c]GIOStream, credentials: ?*GCredentials) gboolean;
pub extern fn g_dbus_auth_observer_allow_mechanism(observer: ?*GDBusAuthObserver, mechanism: [*c]const gchar) gboolean;
pub extern fn g_dbus_connection_get_type() GType;
pub extern fn g_bus_get(bus_type: GBusType, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_bus_get_finish(res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GDBusConnection;
pub extern fn g_bus_get_sync(bus_type: GBusType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GDBusConnection;
pub extern fn g_dbus_connection_new(stream: [*c]GIOStream, guid: [*c]const gchar, flags: GDBusConnectionFlags, observer: ?*GDBusAuthObserver, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_connection_new_finish(res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GDBusConnection;
pub extern fn g_dbus_connection_new_sync(stream: [*c]GIOStream, guid: [*c]const gchar, flags: GDBusConnectionFlags, observer: ?*GDBusAuthObserver, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GDBusConnection;
pub extern fn g_dbus_connection_new_for_address(address: [*c]const gchar, flags: GDBusConnectionFlags, observer: ?*GDBusAuthObserver, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_connection_new_for_address_finish(res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GDBusConnection;
pub extern fn g_dbus_connection_new_for_address_sync(address: [*c]const gchar, flags: GDBusConnectionFlags, observer: ?*GDBusAuthObserver, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GDBusConnection;
pub extern fn g_dbus_connection_start_message_processing(connection: ?*GDBusConnection) void;
pub extern fn g_dbus_connection_is_closed(connection: ?*GDBusConnection) gboolean;
pub extern fn g_dbus_connection_get_stream(connection: ?*GDBusConnection) [*c]GIOStream;
pub extern fn g_dbus_connection_get_guid(connection: ?*GDBusConnection) [*c]const gchar;
pub extern fn g_dbus_connection_get_unique_name(connection: ?*GDBusConnection) [*c]const gchar;
pub extern fn g_dbus_connection_get_peer_credentials(connection: ?*GDBusConnection) ?*GCredentials;
pub extern fn g_dbus_connection_get_last_serial(connection: ?*GDBusConnection) guint32;
pub extern fn g_dbus_connection_get_exit_on_close(connection: ?*GDBusConnection) gboolean;
pub extern fn g_dbus_connection_set_exit_on_close(connection: ?*GDBusConnection, exit_on_close: gboolean) void;
pub extern fn g_dbus_connection_get_capabilities(connection: ?*GDBusConnection) GDBusCapabilityFlags;
pub extern fn g_dbus_connection_get_flags(connection: ?*GDBusConnection) GDBusConnectionFlags;
pub extern fn g_dbus_connection_close(connection: ?*GDBusConnection, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_connection_close_finish(connection: ?*GDBusConnection, res: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_connection_close_sync(connection: ?*GDBusConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_connection_flush(connection: ?*GDBusConnection, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_connection_flush_finish(connection: ?*GDBusConnection, res: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_connection_flush_sync(connection: ?*GDBusConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_connection_send_message(connection: ?*GDBusConnection, message: ?*GDBusMessage, flags: GDBusSendMessageFlags, out_serial: [*c]volatile guint32, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_connection_send_message_with_reply(connection: ?*GDBusConnection, message: ?*GDBusMessage, flags: GDBusSendMessageFlags, timeout_msec: gint, out_serial: [*c]volatile guint32, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_connection_send_message_with_reply_finish(connection: ?*GDBusConnection, res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GDBusMessage;
pub extern fn g_dbus_connection_send_message_with_reply_sync(connection: ?*GDBusConnection, message: ?*GDBusMessage, flags: GDBusSendMessageFlags, timeout_msec: gint, out_serial: [*c]volatile guint32, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GDBusMessage;
pub extern fn g_dbus_connection_emit_signal(connection: ?*GDBusConnection, destination_bus_name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, signal_name: [*c]const gchar, parameters: ?*GVariant, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_connection_call(connection: ?*GDBusConnection, bus_name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, method_name: [*c]const gchar, parameters: ?*GVariant, reply_type: ?*const GVariantType, flags: GDBusCallFlags, timeout_msec: gint, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_connection_call_finish(connection: ?*GDBusConnection, res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GVariant;
pub extern fn g_dbus_connection_call_sync(connection: ?*GDBusConnection, bus_name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, method_name: [*c]const gchar, parameters: ?*GVariant, reply_type: ?*const GVariantType, flags: GDBusCallFlags, timeout_msec: gint, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GVariant;
pub extern fn g_dbus_connection_call_with_unix_fd_list(connection: ?*GDBusConnection, bus_name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, method_name: [*c]const gchar, parameters: ?*GVariant, reply_type: ?*const GVariantType, flags: GDBusCallFlags, timeout_msec: gint, fd_list: [*c]GUnixFDList, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_connection_call_with_unix_fd_list_finish(connection: ?*GDBusConnection, out_fd_list: [*c][*c]GUnixFDList, res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GVariant;
pub extern fn g_dbus_connection_call_with_unix_fd_list_sync(connection: ?*GDBusConnection, bus_name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, method_name: [*c]const gchar, parameters: ?*GVariant, reply_type: ?*const GVariantType, flags: GDBusCallFlags, timeout_msec: gint, fd_list: [*c]GUnixFDList, out_fd_list: [*c][*c]GUnixFDList, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GVariant;
pub extern fn g_dbus_connection_register_object(connection: ?*GDBusConnection, object_path: [*c]const gchar, interface_info: [*c]GDBusInterfaceInfo, vtable: [*c]const GDBusInterfaceVTable, user_data: gpointer, user_data_free_func: GDestroyNotify, @"error": [*c][*c]GError) guint;
pub extern fn g_dbus_connection_register_object_with_closures(connection: ?*GDBusConnection, object_path: [*c]const gchar, interface_info: [*c]GDBusInterfaceInfo, method_call_closure: ?*GClosure, get_property_closure: ?*GClosure, set_property_closure: ?*GClosure, @"error": [*c][*c]GError) guint;
pub extern fn g_dbus_connection_register_object_with_closures2(connection: ?*GDBusConnection, object_path: [*c]const gchar, interface_info: [*c]GDBusInterfaceInfo, method_call_closure: ?*GClosure, get_property_closure: ?*GClosure, set_property_closure: ?*GClosure, @"error": [*c][*c]GError) guint;
pub extern fn g_dbus_connection_unregister_object(connection: ?*GDBusConnection, registration_id: guint) gboolean;
pub extern fn g_dbus_connection_register_subtree(connection: ?*GDBusConnection, object_path: [*c]const gchar, vtable: [*c]const GDBusSubtreeVTable, flags: GDBusSubtreeFlags, user_data: gpointer, user_data_free_func: GDestroyNotify, @"error": [*c][*c]GError) guint;
pub extern fn g_dbus_connection_unregister_subtree(connection: ?*GDBusConnection, registration_id: guint) gboolean;
pub const GDBusSignalCallback = ?*const fn (connection: ?*GDBusConnection, sender_name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, signal_name: [*c]const gchar, parameters: ?*GVariant, user_data: gpointer) callconv(.c) void;
pub extern fn g_dbus_connection_signal_subscribe(connection: ?*GDBusConnection, sender: [*c]const gchar, interface_name: [*c]const gchar, member: [*c]const gchar, object_path: [*c]const gchar, arg0: [*c]const gchar, flags: GDBusSignalFlags, callback: GDBusSignalCallback, user_data: gpointer, user_data_free_func: GDestroyNotify) guint;
pub extern fn g_dbus_connection_signal_unsubscribe(connection: ?*GDBusConnection, subscription_id: guint) void;
pub fn g_clear_dbus_signal_subscription(arg_subscription_id_pointer: [*c]guint, arg_connection: ?*GDBusConnection) callconv(.c) void {
    var subscription_id_pointer = arg_subscription_id_pointer;
    _ = &subscription_id_pointer;
    var connection = arg_connection;
    _ = &connection;
    var subscription_id: guint = undefined;
    _ = &subscription_id;
    subscription_id = g_steal_handle_id(subscription_id_pointer);
    if (subscription_id > @as(guint, 0)) {
        g_dbus_connection_signal_unsubscribe(connection, subscription_id);
    }
}
pub const GDBusMessageFilterFunction = ?*const fn (connection: ?*GDBusConnection, message: ?*GDBusMessage, incoming: gboolean, user_data: gpointer) callconv(.c) ?*GDBusMessage;
pub extern fn g_dbus_connection_add_filter(connection: ?*GDBusConnection, filter_function: GDBusMessageFilterFunction, user_data: gpointer, user_data_free_func: GDestroyNotify) guint;
pub extern fn g_dbus_connection_remove_filter(connection: ?*GDBusConnection, filter_id: guint) void;
pub extern fn g_dbus_error_quark() GQuark;
pub extern fn g_dbus_error_is_remote_error(@"error": [*c]const GError) gboolean;
pub extern fn g_dbus_error_get_remote_error(@"error": [*c]const GError) [*c]gchar;
pub extern fn g_dbus_error_strip_remote_error(@"error": [*c]GError) gboolean;
pub extern fn g_dbus_error_register_error(error_domain: GQuark, error_code: gint, dbus_error_name: [*c]const gchar) gboolean;
pub extern fn g_dbus_error_unregister_error(error_domain: GQuark, error_code: gint, dbus_error_name: [*c]const gchar) gboolean;
pub extern fn g_dbus_error_register_error_domain(error_domain_quark_name: [*c]const gchar, quark_volatile: [*c]volatile gsize, entries: [*c]const GDBusErrorEntry, num_entries: guint) void;
pub extern fn g_dbus_error_new_for_dbus_error(dbus_error_name: [*c]const gchar, dbus_error_message: [*c]const gchar) [*c]GError;
pub extern fn g_dbus_error_set_dbus_error(@"error": [*c][*c]GError, dbus_error_name: [*c]const gchar, dbus_error_message: [*c]const gchar, format: [*c]const gchar, ...) void;
pub extern fn g_dbus_error_set_dbus_error_valist(@"error": [*c][*c]GError, dbus_error_name: [*c]const gchar, dbus_error_message: [*c]const gchar, format: [*c]const gchar, var_args: [*c]struct___va_list_tag_6) void;
pub extern fn g_dbus_error_encode_gerror(@"error": [*c]const GError) [*c]gchar;
pub const struct__GDBusInterfaceIface = extern struct {
    parent_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    get_info: ?*const fn (interface_: ?*GDBusInterface) callconv(.c) [*c]GDBusInterfaceInfo = null,
    get_object: ?*const fn (interface_: ?*GDBusInterface) callconv(.c) ?*GDBusObject = null,
    set_object: ?*const fn (interface_: ?*GDBusInterface, object: ?*GDBusObject) callconv(.c) void = null,
    dup_object: ?*const fn (interface_: ?*GDBusInterface) callconv(.c) ?*GDBusObject = null,
};
pub const GDBusInterfaceIface = struct__GDBusInterfaceIface;
pub extern fn g_dbus_interface_get_type() GType;
pub extern fn g_dbus_interface_get_info(interface_: ?*GDBusInterface) [*c]GDBusInterfaceInfo;
pub extern fn g_dbus_interface_get_object(interface_: ?*GDBusInterface) ?*GDBusObject;
pub extern fn g_dbus_interface_set_object(interface_: ?*GDBusInterface, object: ?*GDBusObject) void;
pub extern fn g_dbus_interface_dup_object(interface_: ?*GDBusInterface) ?*GDBusObject;
pub const struct__GDBusInterfaceSkeletonClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    get_info: ?*const fn (interface_: [*c]GDBusInterfaceSkeleton) callconv(.c) [*c]GDBusInterfaceInfo = null,
    get_vtable: ?*const fn (interface_: [*c]GDBusInterfaceSkeleton) callconv(.c) [*c]GDBusInterfaceVTable = null,
    get_properties: ?*const fn (interface_: [*c]GDBusInterfaceSkeleton) callconv(.c) ?*GVariant = null,
    flush: ?*const fn (interface_: [*c]GDBusInterfaceSkeleton) callconv(.c) void = null,
    method_dispatch: ?*const fn (interface_: [*c]GDBusInterfaceSkeleton, method_call_func: GDBusInterfaceMethodCallFunc, invocation: ?*GDBusMethodInvocation, flags: GDBusInterfaceSkeletonFlags, object: ?*GDBusObject) callconv(.c) void = null,
    vfunc_padding: [7]gpointer = @import("std").mem.zeroes([7]gpointer),
    g_authorize_method: ?*const fn (interface_: [*c]GDBusInterfaceSkeleton, invocation: ?*GDBusMethodInvocation) callconv(.c) gboolean = null,
    signal_padding: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
};
pub const GDBusInterfaceSkeletonClass = struct__GDBusInterfaceSkeletonClass;
pub extern fn g_dbus_interface_skeleton_get_type() GType;
pub extern fn g_dbus_interface_skeleton_get_flags(interface_: [*c]GDBusInterfaceSkeleton) GDBusInterfaceSkeletonFlags;
pub extern fn g_dbus_interface_skeleton_set_flags(interface_: [*c]GDBusInterfaceSkeleton, flags: GDBusInterfaceSkeletonFlags) void;
pub extern fn g_dbus_interface_skeleton_get_info(interface_: [*c]GDBusInterfaceSkeleton) [*c]GDBusInterfaceInfo;
pub extern fn g_dbus_interface_skeleton_get_vtable(interface_: [*c]GDBusInterfaceSkeleton) [*c]GDBusInterfaceVTable;
pub extern fn g_dbus_interface_skeleton_get_properties(interface_: [*c]GDBusInterfaceSkeleton) ?*GVariant;
pub extern fn g_dbus_interface_skeleton_flush(interface_: [*c]GDBusInterfaceSkeleton) void;
pub extern fn g_dbus_interface_skeleton_export(interface_: [*c]GDBusInterfaceSkeleton, connection: ?*GDBusConnection, object_path: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_interface_skeleton_unexport(interface_: [*c]GDBusInterfaceSkeleton) void;
pub extern fn g_dbus_interface_skeleton_unexport_from_connection(interface_: [*c]GDBusInterfaceSkeleton, connection: ?*GDBusConnection) void;
pub extern fn g_dbus_interface_skeleton_get_connection(interface_: [*c]GDBusInterfaceSkeleton) ?*GDBusConnection;
pub extern fn g_dbus_interface_skeleton_get_connections(interface_: [*c]GDBusInterfaceSkeleton) [*c]GList;
pub extern fn g_dbus_interface_skeleton_has_connection(interface_: [*c]GDBusInterfaceSkeleton, connection: ?*GDBusConnection) gboolean;
pub extern fn g_dbus_interface_skeleton_get_object_path(interface_: [*c]GDBusInterfaceSkeleton) [*c]const gchar;
pub extern fn g_dbus_annotation_info_lookup(annotations: [*c][*c]GDBusAnnotationInfo, name: [*c]const gchar) [*c]const gchar;
pub extern fn g_dbus_interface_info_lookup_method(info: [*c]GDBusInterfaceInfo, name: [*c]const gchar) [*c]GDBusMethodInfo;
pub extern fn g_dbus_interface_info_lookup_signal(info: [*c]GDBusInterfaceInfo, name: [*c]const gchar) [*c]GDBusSignalInfo;
pub extern fn g_dbus_interface_info_lookup_property(info: [*c]GDBusInterfaceInfo, name: [*c]const gchar) [*c]GDBusPropertyInfo;
pub extern fn g_dbus_interface_info_cache_build(info: [*c]GDBusInterfaceInfo) void;
pub extern fn g_dbus_interface_info_cache_release(info: [*c]GDBusInterfaceInfo) void;
pub extern fn g_dbus_interface_info_generate_xml(info: [*c]GDBusInterfaceInfo, indent: guint, string_builder: [*c]GString) void;
pub extern fn g_dbus_node_info_new_for_xml(xml_data: [*c]const gchar, @"error": [*c][*c]GError) [*c]GDBusNodeInfo;
pub extern fn g_dbus_node_info_lookup_interface(info: [*c]GDBusNodeInfo, name: [*c]const gchar) [*c]GDBusInterfaceInfo;
pub extern fn g_dbus_node_info_generate_xml(info: [*c]GDBusNodeInfo, indent: guint, string_builder: [*c]GString) void;
pub extern fn g_dbus_node_info_ref(info: [*c]GDBusNodeInfo) [*c]GDBusNodeInfo;
pub extern fn g_dbus_interface_info_ref(info: [*c]GDBusInterfaceInfo) [*c]GDBusInterfaceInfo;
pub extern fn g_dbus_method_info_ref(info: [*c]GDBusMethodInfo) [*c]GDBusMethodInfo;
pub extern fn g_dbus_signal_info_ref(info: [*c]GDBusSignalInfo) [*c]GDBusSignalInfo;
pub extern fn g_dbus_property_info_ref(info: [*c]GDBusPropertyInfo) [*c]GDBusPropertyInfo;
pub extern fn g_dbus_arg_info_ref(info: [*c]GDBusArgInfo) [*c]GDBusArgInfo;
pub extern fn g_dbus_annotation_info_ref(info: [*c]GDBusAnnotationInfo) [*c]GDBusAnnotationInfo;
pub extern fn g_dbus_node_info_unref(info: [*c]GDBusNodeInfo) void;
pub extern fn g_dbus_interface_info_unref(info: [*c]GDBusInterfaceInfo) void;
pub extern fn g_dbus_method_info_unref(info: [*c]GDBusMethodInfo) void;
pub extern fn g_dbus_signal_info_unref(info: [*c]GDBusSignalInfo) void;
pub extern fn g_dbus_property_info_unref(info: [*c]GDBusPropertyInfo) void;
pub extern fn g_dbus_arg_info_unref(info: [*c]GDBusArgInfo) void;
pub extern fn g_dbus_annotation_info_unref(info: [*c]GDBusAnnotationInfo) void;
pub extern fn g_dbus_node_info_get_type() GType;
pub extern fn g_dbus_interface_info_get_type() GType;
pub extern fn g_dbus_method_info_get_type() GType;
pub extern fn g_dbus_signal_info_get_type() GType;
pub extern fn g_dbus_property_info_get_type() GType;
pub extern fn g_dbus_arg_info_get_type() GType;
pub extern fn g_dbus_annotation_info_get_type() GType;
pub const struct__GDBusMenuModel = opaque {
    pub const glib_autoptr_clear_GDBusMenuModel = __root.glib_autoptr_clear_GDBusMenuModel;
};
pub const GDBusMenuModel = struct__GDBusMenuModel;
pub extern fn g_dbus_menu_model_get_type() GType;
pub extern fn g_dbus_menu_model_get(connection: ?*GDBusConnection, bus_name: [*c]const gchar, object_path: [*c]const gchar) ?*GDBusMenuModel;
pub extern fn g_dbus_message_get_type() GType;
pub extern fn g_dbus_message_new() ?*GDBusMessage;
pub extern fn g_dbus_message_new_signal(path: [*c]const gchar, interface_: [*c]const gchar, signal: [*c]const gchar) ?*GDBusMessage;
pub extern fn g_dbus_message_new_method_call(name: [*c]const gchar, path: [*c]const gchar, interface_: [*c]const gchar, method: [*c]const gchar) ?*GDBusMessage;
pub extern fn g_dbus_message_new_method_reply(method_call_message: ?*GDBusMessage) ?*GDBusMessage;
pub extern fn g_dbus_message_new_method_error(method_call_message: ?*GDBusMessage, error_name: [*c]const gchar, error_message_format: [*c]const gchar, ...) ?*GDBusMessage;
pub extern fn g_dbus_message_new_method_error_valist(method_call_message: ?*GDBusMessage, error_name: [*c]const gchar, error_message_format: [*c]const gchar, var_args: [*c]struct___va_list_tag_6) ?*GDBusMessage;
pub extern fn g_dbus_message_new_method_error_literal(method_call_message: ?*GDBusMessage, error_name: [*c]const gchar, error_message: [*c]const gchar) ?*GDBusMessage;
pub extern fn g_dbus_message_print(message: ?*GDBusMessage, indent: guint) [*c]gchar;
pub extern fn g_dbus_message_get_locked(message: ?*GDBusMessage) gboolean;
pub extern fn g_dbus_message_lock(message: ?*GDBusMessage) void;
pub extern fn g_dbus_message_copy(message: ?*GDBusMessage, @"error": [*c][*c]GError) ?*GDBusMessage;
pub extern fn g_dbus_message_get_byte_order(message: ?*GDBusMessage) GDBusMessageByteOrder;
pub extern fn g_dbus_message_set_byte_order(message: ?*GDBusMessage, byte_order: GDBusMessageByteOrder) void;
pub extern fn g_dbus_message_get_message_type(message: ?*GDBusMessage) GDBusMessageType;
pub extern fn g_dbus_message_set_message_type(message: ?*GDBusMessage, @"type": GDBusMessageType) void;
pub extern fn g_dbus_message_get_flags(message: ?*GDBusMessage) GDBusMessageFlags;
pub extern fn g_dbus_message_set_flags(message: ?*GDBusMessage, flags: GDBusMessageFlags) void;
pub extern fn g_dbus_message_get_serial(message: ?*GDBusMessage) guint32;
pub extern fn g_dbus_message_set_serial(message: ?*GDBusMessage, serial: guint32) void;
pub extern fn g_dbus_message_get_header(message: ?*GDBusMessage, header_field: GDBusMessageHeaderField) ?*GVariant;
pub extern fn g_dbus_message_set_header(message: ?*GDBusMessage, header_field: GDBusMessageHeaderField, value: ?*GVariant) void;
pub extern fn g_dbus_message_get_header_fields(message: ?*GDBusMessage) [*c]guchar;
pub extern fn g_dbus_message_get_body(message: ?*GDBusMessage) ?*GVariant;
pub extern fn g_dbus_message_set_body(message: ?*GDBusMessage, body: ?*GVariant) void;
pub extern fn g_dbus_message_get_unix_fd_list(message: ?*GDBusMessage) [*c]GUnixFDList;
pub extern fn g_dbus_message_set_unix_fd_list(message: ?*GDBusMessage, fd_list: [*c]GUnixFDList) void;
pub extern fn g_dbus_message_get_reply_serial(message: ?*GDBusMessage) guint32;
pub extern fn g_dbus_message_set_reply_serial(message: ?*GDBusMessage, value: guint32) void;
pub extern fn g_dbus_message_get_interface(message: ?*GDBusMessage) [*c]const gchar;
pub extern fn g_dbus_message_set_interface(message: ?*GDBusMessage, value: [*c]const gchar) void;
pub extern fn g_dbus_message_get_member(message: ?*GDBusMessage) [*c]const gchar;
pub extern fn g_dbus_message_set_member(message: ?*GDBusMessage, value: [*c]const gchar) void;
pub extern fn g_dbus_message_get_path(message: ?*GDBusMessage) [*c]const gchar;
pub extern fn g_dbus_message_set_path(message: ?*GDBusMessage, value: [*c]const gchar) void;
pub extern fn g_dbus_message_get_sender(message: ?*GDBusMessage) [*c]const gchar;
pub extern fn g_dbus_message_set_sender(message: ?*GDBusMessage, value: [*c]const gchar) void;
pub extern fn g_dbus_message_get_destination(message: ?*GDBusMessage) [*c]const gchar;
pub extern fn g_dbus_message_set_destination(message: ?*GDBusMessage, value: [*c]const gchar) void;
pub extern fn g_dbus_message_get_error_name(message: ?*GDBusMessage) [*c]const gchar;
pub extern fn g_dbus_message_set_error_name(message: ?*GDBusMessage, value: [*c]const gchar) void;
pub extern fn g_dbus_message_get_signature(message: ?*GDBusMessage) [*c]const gchar;
pub extern fn g_dbus_message_set_signature(message: ?*GDBusMessage, value: [*c]const gchar) void;
pub extern fn g_dbus_message_get_num_unix_fds(message: ?*GDBusMessage) guint32;
pub extern fn g_dbus_message_set_num_unix_fds(message: ?*GDBusMessage, value: guint32) void;
pub extern fn g_dbus_message_get_arg0(message: ?*GDBusMessage) [*c]const gchar;
pub extern fn g_dbus_message_get_arg0_path(message: ?*GDBusMessage) [*c]const gchar;
pub extern fn g_dbus_message_new_from_blob(blob: [*c]guchar, blob_len: gsize, capabilities: GDBusCapabilityFlags, @"error": [*c][*c]GError) ?*GDBusMessage;
pub extern fn g_dbus_message_bytes_needed(blob: [*c]guchar, blob_len: gsize, @"error": [*c][*c]GError) gssize;
pub extern fn g_dbus_message_to_blob(message: ?*GDBusMessage, out_size: [*c]gsize, capabilities: GDBusCapabilityFlags, @"error": [*c][*c]GError) [*c]guchar;
pub extern fn g_dbus_message_to_gerror(message: ?*GDBusMessage, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dbus_method_invocation_get_type() GType;
pub extern fn g_dbus_method_invocation_get_sender(invocation: ?*GDBusMethodInvocation) [*c]const gchar;
pub extern fn g_dbus_method_invocation_get_object_path(invocation: ?*GDBusMethodInvocation) [*c]const gchar;
pub extern fn g_dbus_method_invocation_get_interface_name(invocation: ?*GDBusMethodInvocation) [*c]const gchar;
pub extern fn g_dbus_method_invocation_get_method_name(invocation: ?*GDBusMethodInvocation) [*c]const gchar;
pub extern fn g_dbus_method_invocation_get_method_info(invocation: ?*GDBusMethodInvocation) [*c]const GDBusMethodInfo;
pub extern fn g_dbus_method_invocation_get_property_info(invocation: ?*GDBusMethodInvocation) [*c]const GDBusPropertyInfo;
pub extern fn g_dbus_method_invocation_get_connection(invocation: ?*GDBusMethodInvocation) ?*GDBusConnection;
pub extern fn g_dbus_method_invocation_get_message(invocation: ?*GDBusMethodInvocation) ?*GDBusMessage;
pub extern fn g_dbus_method_invocation_get_parameters(invocation: ?*GDBusMethodInvocation) ?*GVariant;
pub extern fn g_dbus_method_invocation_get_user_data(invocation: ?*GDBusMethodInvocation) gpointer;
pub extern fn g_dbus_method_invocation_return_value(invocation: ?*GDBusMethodInvocation, parameters: ?*GVariant) void;
pub extern fn g_dbus_method_invocation_return_value_with_unix_fd_list(invocation: ?*GDBusMethodInvocation, parameters: ?*GVariant, fd_list: [*c]GUnixFDList) void;
pub extern fn g_dbus_method_invocation_return_error(invocation: ?*GDBusMethodInvocation, domain: GQuark, code: gint, format: [*c]const gchar, ...) void;
pub extern fn g_dbus_method_invocation_return_error_valist(invocation: ?*GDBusMethodInvocation, domain: GQuark, code: gint, format: [*c]const gchar, var_args: [*c]struct___va_list_tag_6) void;
pub extern fn g_dbus_method_invocation_return_error_literal(invocation: ?*GDBusMethodInvocation, domain: GQuark, code: gint, message: [*c]const gchar) void;
pub extern fn g_dbus_method_invocation_return_gerror(invocation: ?*GDBusMethodInvocation, @"error": [*c]const GError) void;
pub extern fn g_dbus_method_invocation_take_error(invocation: ?*GDBusMethodInvocation, @"error": [*c]GError) void;
pub extern fn g_dbus_method_invocation_return_dbus_error(invocation: ?*GDBusMethodInvocation, error_name: [*c]const gchar, error_message: [*c]const gchar) void;
pub const GBusAcquiredCallback = ?*const fn (connection: ?*GDBusConnection, name: [*c]const gchar, user_data: gpointer) callconv(.c) void;
pub const GBusNameAcquiredCallback = ?*const fn (connection: ?*GDBusConnection, name: [*c]const gchar, user_data: gpointer) callconv(.c) void;
pub const GBusNameLostCallback = ?*const fn (connection: ?*GDBusConnection, name: [*c]const gchar, user_data: gpointer) callconv(.c) void;
pub extern fn g_bus_own_name(bus_type: GBusType, name: [*c]const gchar, flags: GBusNameOwnerFlags, bus_acquired_handler: GBusAcquiredCallback, name_acquired_handler: GBusNameAcquiredCallback, name_lost_handler: GBusNameLostCallback, user_data: gpointer, user_data_free_func: GDestroyNotify) guint;
pub extern fn g_bus_own_name_on_connection(connection: ?*GDBusConnection, name: [*c]const gchar, flags: GBusNameOwnerFlags, name_acquired_handler: GBusNameAcquiredCallback, name_lost_handler: GBusNameLostCallback, user_data: gpointer, user_data_free_func: GDestroyNotify) guint;
pub extern fn g_bus_own_name_with_closures(bus_type: GBusType, name: [*c]const gchar, flags: GBusNameOwnerFlags, bus_acquired_closure: ?*GClosure, name_acquired_closure: ?*GClosure, name_lost_closure: ?*GClosure) guint;
pub extern fn g_bus_own_name_on_connection_with_closures(connection: ?*GDBusConnection, name: [*c]const gchar, flags: GBusNameOwnerFlags, name_acquired_closure: ?*GClosure, name_lost_closure: ?*GClosure) guint;
pub extern fn g_bus_unown_name(owner_id: guint) void;
pub const GBusNameAppearedCallback = ?*const fn (connection: ?*GDBusConnection, name: [*c]const gchar, name_owner: [*c]const gchar, user_data: gpointer) callconv(.c) void;
pub const GBusNameVanishedCallback = ?*const fn (connection: ?*GDBusConnection, name: [*c]const gchar, user_data: gpointer) callconv(.c) void;
pub extern fn g_bus_watch_name(bus_type: GBusType, name: [*c]const gchar, flags: GBusNameWatcherFlags, name_appeared_handler: GBusNameAppearedCallback, name_vanished_handler: GBusNameVanishedCallback, user_data: gpointer, user_data_free_func: GDestroyNotify) guint;
pub extern fn g_bus_watch_name_on_connection(connection: ?*GDBusConnection, name: [*c]const gchar, flags: GBusNameWatcherFlags, name_appeared_handler: GBusNameAppearedCallback, name_vanished_handler: GBusNameVanishedCallback, user_data: gpointer, user_data_free_func: GDestroyNotify) guint;
pub extern fn g_bus_watch_name_with_closures(bus_type: GBusType, name: [*c]const gchar, flags: GBusNameWatcherFlags, name_appeared_closure: ?*GClosure, name_vanished_closure: ?*GClosure) guint;
pub extern fn g_bus_watch_name_on_connection_with_closures(connection: ?*GDBusConnection, name: [*c]const gchar, flags: GBusNameWatcherFlags, name_appeared_closure: ?*GClosure, name_vanished_closure: ?*GClosure) guint;
pub extern fn g_bus_unwatch_name(watcher_id: guint) void;
pub const struct__GDBusObjectIface = extern struct {
    parent_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    get_object_path: ?*const fn (object: ?*GDBusObject) callconv(.c) [*c]const gchar = null,
    get_interfaces: ?*const fn (object: ?*GDBusObject) callconv(.c) [*c]GList = null,
    get_interface: ?*const fn (object: ?*GDBusObject, interface_name: [*c]const gchar) callconv(.c) ?*GDBusInterface = null,
    interface_added: ?*const fn (object: ?*GDBusObject, interface_: ?*GDBusInterface) callconv(.c) void = null,
    interface_removed: ?*const fn (object: ?*GDBusObject, interface_: ?*GDBusInterface) callconv(.c) void = null,
};
pub const GDBusObjectIface = struct__GDBusObjectIface;
pub extern fn g_dbus_object_get_type() GType;
pub extern fn g_dbus_object_get_object_path(object: ?*GDBusObject) [*c]const gchar;
pub extern fn g_dbus_object_get_interfaces(object: ?*GDBusObject) [*c]GList;
pub extern fn g_dbus_object_get_interface(object: ?*GDBusObject, interface_name: [*c]const gchar) ?*GDBusInterface;
pub const struct__GDBusObjectManagerIface = extern struct {
    parent_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    get_object_path: ?*const fn (manager: ?*GDBusObjectManager) callconv(.c) [*c]const gchar = null,
    get_objects: ?*const fn (manager: ?*GDBusObjectManager) callconv(.c) [*c]GList = null,
    get_object: ?*const fn (manager: ?*GDBusObjectManager, object_path: [*c]const gchar) callconv(.c) ?*GDBusObject = null,
    get_interface: ?*const fn (manager: ?*GDBusObjectManager, object_path: [*c]const gchar, interface_name: [*c]const gchar) callconv(.c) ?*GDBusInterface = null,
    object_added: ?*const fn (manager: ?*GDBusObjectManager, object: ?*GDBusObject) callconv(.c) void = null,
    object_removed: ?*const fn (manager: ?*GDBusObjectManager, object: ?*GDBusObject) callconv(.c) void = null,
    interface_added: ?*const fn (manager: ?*GDBusObjectManager, object: ?*GDBusObject, interface_: ?*GDBusInterface) callconv(.c) void = null,
    interface_removed: ?*const fn (manager: ?*GDBusObjectManager, object: ?*GDBusObject, interface_: ?*GDBusInterface) callconv(.c) void = null,
};
pub const GDBusObjectManagerIface = struct__GDBusObjectManagerIface;
pub extern fn g_dbus_object_manager_get_type() GType;
pub extern fn g_dbus_object_manager_get_object_path(manager: ?*GDBusObjectManager) [*c]const gchar;
pub extern fn g_dbus_object_manager_get_objects(manager: ?*GDBusObjectManager) [*c]GList;
pub extern fn g_dbus_object_manager_get_object(manager: ?*GDBusObjectManager, object_path: [*c]const gchar) ?*GDBusObject;
pub extern fn g_dbus_object_manager_get_interface(manager: ?*GDBusObjectManager, object_path: [*c]const gchar, interface_name: [*c]const gchar) ?*GDBusInterface;
pub const struct__GDBusObjectManagerClientClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    interface_proxy_signal: ?*const fn (manager: [*c]GDBusObjectManagerClient, object_proxy: [*c]GDBusObjectProxy, interface_proxy: [*c]GDBusProxy, sender_name: [*c]const gchar, signal_name: [*c]const gchar, parameters: ?*GVariant) callconv(.c) void = null,
    interface_proxy_properties_changed: ?*const fn (manager: [*c]GDBusObjectManagerClient, object_proxy: [*c]GDBusObjectProxy, interface_proxy: [*c]GDBusProxy, changed_properties: ?*GVariant, invalidated_properties: [*c]const [*c]const gchar) callconv(.c) void = null,
    padding: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
};
pub const GDBusObjectManagerClientClass = struct__GDBusObjectManagerClientClass;
pub extern fn g_dbus_object_manager_client_get_type() GType;
pub extern fn g_dbus_object_manager_client_new(connection: ?*GDBusConnection, flags: GDBusObjectManagerClientFlags, name: [*c]const gchar, object_path: [*c]const gchar, get_proxy_type_func: GDBusProxyTypeFunc, get_proxy_type_user_data: gpointer, get_proxy_type_destroy_notify: GDestroyNotify, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_object_manager_client_new_finish(res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GDBusObjectManager;
pub extern fn g_dbus_object_manager_client_new_sync(connection: ?*GDBusConnection, flags: GDBusObjectManagerClientFlags, name: [*c]const gchar, object_path: [*c]const gchar, get_proxy_type_func: GDBusProxyTypeFunc, get_proxy_type_user_data: gpointer, get_proxy_type_destroy_notify: GDestroyNotify, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GDBusObjectManager;
pub extern fn g_dbus_object_manager_client_new_for_bus(bus_type: GBusType, flags: GDBusObjectManagerClientFlags, name: [*c]const gchar, object_path: [*c]const gchar, get_proxy_type_func: GDBusProxyTypeFunc, get_proxy_type_user_data: gpointer, get_proxy_type_destroy_notify: GDestroyNotify, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_object_manager_client_new_for_bus_finish(res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GDBusObjectManager;
pub extern fn g_dbus_object_manager_client_new_for_bus_sync(bus_type: GBusType, flags: GDBusObjectManagerClientFlags, name: [*c]const gchar, object_path: [*c]const gchar, get_proxy_type_func: GDBusProxyTypeFunc, get_proxy_type_user_data: gpointer, get_proxy_type_destroy_notify: GDestroyNotify, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GDBusObjectManager;
pub extern fn g_dbus_object_manager_client_get_connection(manager: [*c]GDBusObjectManagerClient) ?*GDBusConnection;
pub extern fn g_dbus_object_manager_client_get_flags(manager: [*c]GDBusObjectManagerClient) GDBusObjectManagerClientFlags;
pub extern fn g_dbus_object_manager_client_get_name(manager: [*c]GDBusObjectManagerClient) [*c]const gchar;
pub extern fn g_dbus_object_manager_client_get_name_owner(manager: [*c]GDBusObjectManagerClient) [*c]gchar;
pub const struct__GDBusObjectManagerServerClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    padding: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
};
pub const GDBusObjectManagerServerClass = struct__GDBusObjectManagerServerClass;
pub extern fn g_dbus_object_manager_server_get_type() GType;
pub extern fn g_dbus_object_manager_server_new(object_path: [*c]const gchar) [*c]GDBusObjectManagerServer;
pub extern fn g_dbus_object_manager_server_get_connection(manager: [*c]GDBusObjectManagerServer) ?*GDBusConnection;
pub extern fn g_dbus_object_manager_server_set_connection(manager: [*c]GDBusObjectManagerServer, connection: ?*GDBusConnection) void;
pub extern fn g_dbus_object_manager_server_export(manager: [*c]GDBusObjectManagerServer, object: [*c]GDBusObjectSkeleton) void;
pub extern fn g_dbus_object_manager_server_export_uniquely(manager: [*c]GDBusObjectManagerServer, object: [*c]GDBusObjectSkeleton) void;
pub extern fn g_dbus_object_manager_server_is_exported(manager: [*c]GDBusObjectManagerServer, object: [*c]GDBusObjectSkeleton) gboolean;
pub extern fn g_dbus_object_manager_server_unexport(manager: [*c]GDBusObjectManagerServer, object_path: [*c]const gchar) gboolean;
pub const struct__GDBusObjectProxyClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    padding: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
};
pub const GDBusObjectProxyClass = struct__GDBusObjectProxyClass;
pub extern fn g_dbus_object_proxy_get_type() GType;
pub extern fn g_dbus_object_proxy_new(connection: ?*GDBusConnection, object_path: [*c]const gchar) [*c]GDBusObjectProxy;
pub extern fn g_dbus_object_proxy_get_connection(proxy: [*c]GDBusObjectProxy) ?*GDBusConnection;
pub const struct__GDBusObjectSkeletonClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    authorize_method: ?*const fn (object: [*c]GDBusObjectSkeleton, interface_: [*c]GDBusInterfaceSkeleton, invocation: ?*GDBusMethodInvocation) callconv(.c) gboolean = null,
    padding: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
};
pub const GDBusObjectSkeletonClass = struct__GDBusObjectSkeletonClass;
pub extern fn g_dbus_object_skeleton_get_type() GType;
pub extern fn g_dbus_object_skeleton_new(object_path: [*c]const gchar) [*c]GDBusObjectSkeleton;
pub extern fn g_dbus_object_skeleton_flush(object: [*c]GDBusObjectSkeleton) void;
pub extern fn g_dbus_object_skeleton_add_interface(object: [*c]GDBusObjectSkeleton, interface_: [*c]GDBusInterfaceSkeleton) void;
pub extern fn g_dbus_object_skeleton_remove_interface(object: [*c]GDBusObjectSkeleton, interface_: [*c]GDBusInterfaceSkeleton) void;
pub extern fn g_dbus_object_skeleton_remove_interface_by_name(object: [*c]GDBusObjectSkeleton, interface_name: [*c]const gchar) void;
pub extern fn g_dbus_object_skeleton_set_object_path(object: [*c]GDBusObjectSkeleton, object_path: [*c]const gchar) void;
pub const struct__GDBusProxyClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    g_properties_changed: ?*const fn (proxy: [*c]GDBusProxy, changed_properties: ?*GVariant, invalidated_properties: [*c]const [*c]const gchar) callconv(.c) void = null,
    g_signal: ?*const fn (proxy: [*c]GDBusProxy, sender_name: [*c]const gchar, signal_name: [*c]const gchar, parameters: ?*GVariant) callconv(.c) void = null,
    padding: [32]gpointer = @import("std").mem.zeroes([32]gpointer),
};
pub const GDBusProxyClass = struct__GDBusProxyClass;
pub extern fn g_dbus_proxy_get_type() GType;
pub extern fn g_dbus_proxy_new(connection: ?*GDBusConnection, flags: GDBusProxyFlags, info: [*c]GDBusInterfaceInfo, name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_proxy_new_finish(res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GDBusProxy;
pub extern fn g_dbus_proxy_new_sync(connection: ?*GDBusConnection, flags: GDBusProxyFlags, info: [*c]GDBusInterfaceInfo, name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GDBusProxy;
pub extern fn g_dbus_proxy_new_for_bus(bus_type: GBusType, flags: GDBusProxyFlags, info: [*c]GDBusInterfaceInfo, name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_proxy_new_for_bus_finish(res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GDBusProxy;
pub extern fn g_dbus_proxy_new_for_bus_sync(bus_type: GBusType, flags: GDBusProxyFlags, info: [*c]GDBusInterfaceInfo, name: [*c]const gchar, object_path: [*c]const gchar, interface_name: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GDBusProxy;
pub extern fn g_dbus_proxy_get_connection(proxy: [*c]GDBusProxy) ?*GDBusConnection;
pub extern fn g_dbus_proxy_get_flags(proxy: [*c]GDBusProxy) GDBusProxyFlags;
pub extern fn g_dbus_proxy_get_name(proxy: [*c]GDBusProxy) [*c]const gchar;
pub extern fn g_dbus_proxy_get_name_owner(proxy: [*c]GDBusProxy) [*c]gchar;
pub extern fn g_dbus_proxy_get_object_path(proxy: [*c]GDBusProxy) [*c]const gchar;
pub extern fn g_dbus_proxy_get_interface_name(proxy: [*c]GDBusProxy) [*c]const gchar;
pub extern fn g_dbus_proxy_get_default_timeout(proxy: [*c]GDBusProxy) gint;
pub extern fn g_dbus_proxy_set_default_timeout(proxy: [*c]GDBusProxy, timeout_msec: gint) void;
pub extern fn g_dbus_proxy_get_interface_info(proxy: [*c]GDBusProxy) [*c]GDBusInterfaceInfo;
pub extern fn g_dbus_proxy_set_interface_info(proxy: [*c]GDBusProxy, info: [*c]GDBusInterfaceInfo) void;
pub extern fn g_dbus_proxy_get_cached_property(proxy: [*c]GDBusProxy, property_name: [*c]const gchar) ?*GVariant;
pub extern fn g_dbus_proxy_set_cached_property(proxy: [*c]GDBusProxy, property_name: [*c]const gchar, value: ?*GVariant) void;
pub extern fn g_dbus_proxy_get_cached_property_names(proxy: [*c]GDBusProxy) [*c][*c]gchar;
pub extern fn g_dbus_proxy_call(proxy: [*c]GDBusProxy, method_name: [*c]const gchar, parameters: ?*GVariant, flags: GDBusCallFlags, timeout_msec: gint, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_proxy_call_finish(proxy: [*c]GDBusProxy, res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GVariant;
pub extern fn g_dbus_proxy_call_sync(proxy: [*c]GDBusProxy, method_name: [*c]const gchar, parameters: ?*GVariant, flags: GDBusCallFlags, timeout_msec: gint, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GVariant;
pub extern fn g_dbus_proxy_call_with_unix_fd_list(proxy: [*c]GDBusProxy, method_name: [*c]const gchar, parameters: ?*GVariant, flags: GDBusCallFlags, timeout_msec: gint, fd_list: [*c]GUnixFDList, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dbus_proxy_call_with_unix_fd_list_finish(proxy: [*c]GDBusProxy, out_fd_list: [*c][*c]GUnixFDList, res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GVariant;
pub extern fn g_dbus_proxy_call_with_unix_fd_list_sync(proxy: [*c]GDBusProxy, method_name: [*c]const gchar, parameters: ?*GVariant, flags: GDBusCallFlags, timeout_msec: gint, fd_list: [*c]GUnixFDList, out_fd_list: [*c][*c]GUnixFDList, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GVariant;
pub extern fn g_dbus_server_get_type() GType;
pub extern fn g_dbus_server_new_sync(address: [*c]const gchar, flags: GDBusServerFlags, guid: [*c]const gchar, observer: ?*GDBusAuthObserver, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GDBusServer;
pub extern fn g_dbus_server_get_client_address(server: ?*GDBusServer) [*c]const gchar;
pub extern fn g_dbus_server_get_guid(server: ?*GDBusServer) [*c]const gchar;
pub extern fn g_dbus_server_get_flags(server: ?*GDBusServer) GDBusServerFlags;
pub extern fn g_dbus_server_start(server: ?*GDBusServer) void;
pub extern fn g_dbus_server_stop(server: ?*GDBusServer) void;
pub extern fn g_dbus_server_is_active(server: ?*GDBusServer) gboolean;
pub extern fn g_dbus_is_guid(string: [*c]const gchar) gboolean;
pub extern fn g_dbus_generate_guid() [*c]gchar;
pub extern fn g_dbus_is_name(string: [*c]const gchar) gboolean;
pub extern fn g_dbus_is_unique_name(string: [*c]const gchar) gboolean;
pub extern fn g_dbus_is_member_name(string: [*c]const gchar) gboolean;
pub extern fn g_dbus_is_interface_name(string: [*c]const gchar) gboolean;
pub extern fn g_dbus_is_error_name(string: [*c]const gchar) gboolean;
pub extern fn g_dbus_gvariant_to_gvalue(value: ?*GVariant, out_gvalue: [*c]GValue) void;
pub extern fn g_dbus_gvalue_to_gvariant(gvalue: [*c]const GValue, @"type": ?*const GVariantType) ?*GVariant;
pub extern fn g_dbus_escape_object_path_bytestring(bytes: [*c]const guint8) [*c]gchar;
pub extern fn g_dbus_escape_object_path(s: [*c]const gchar) [*c]gchar;
pub extern fn g_dbus_unescape_object_path(s: [*c]const gchar) [*c]guint8;
pub extern fn g_debug_controller_get_type() GType;
pub const struct__GDebugController = opaque {
    pub const glib_autoptr_clear_GDebugController = __root.glib_autoptr_clear_GDebugController;
    pub const g_debug_controller_get_debug_enabled = __root.g_debug_controller_get_debug_enabled;
    pub const g_debug_controller_set_debug_enabled = __root.g_debug_controller_set_debug_enabled;
    pub const enabled = __root.g_debug_controller_get_debug_enabled;
};
pub const GDebugController = struct__GDebugController;
pub const struct__GDebugControllerInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
};
pub const GDebugControllerInterface = struct__GDebugControllerInterface;
pub const GDebugController_autoptr = ?*GDebugController;
pub const GDebugController_listautoptr = [*c]GList;
pub const GDebugController_slistautoptr = [*c]GSList;
pub const GDebugController_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDebugController(arg__ptr: ?*GDebugController) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDebugController(arg__ptr: [*c]?*GDebugController) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDebugController(_ptr.*);
}
pub fn glib_autoptr_destroy_GDebugController(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GDebugController(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDebugController);
}
pub fn glib_slistautoptr_cleanup_GDebugController(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDebugController);
}
pub fn glib_queueautoptr_cleanup_GDebugController(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDebugController);
    }
}
pub fn g_debug_controller(arg_ptr: gpointer) callconv(.c) ?*GDebugController {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as(?*GDebugController, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), g_debug_controller_get_type())))))));
}
pub fn g_IS_debug_controller(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = g_debug_controller_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub fn g_debug_controller_GET_IFACE(arg_ptr: gpointer) callconv(.c) [*c]GDebugControllerInterface {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]GDebugControllerInterface, @ptrCast(@alignCast(g_type_interface_peek(@ptrCast(@alignCast(@as([*c]GTypeInstance, @ptrCast(@alignCast(ptr))).*.g_class)), g_debug_controller_get_type()))));
}
pub extern fn g_debug_controller_get_debug_enabled(self: ?*GDebugController) gboolean;
pub extern fn g_debug_controller_set_debug_enabled(self: ?*GDebugController, debug_enabled: gboolean) void;
pub extern fn g_debug_controller_dbus_get_type() GType;
pub const struct__GDebugControllerDBus = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    pub const glib_autoptr_clear_GDebugControllerDBus = __root.glib_autoptr_clear_GDebugControllerDBus;
    pub const g_debug_controller_dbus_stop = __root.g_debug_controller_dbus_stop;
    pub const stop = __root.g_debug_controller_dbus_stop;
};
pub const GDebugControllerDBus = struct__GDebugControllerDBus;
pub const struct__GDebugControllerDBusClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    authorize: ?*const fn (controller: [*c]GDebugControllerDBus, invocation: ?*GDBusMethodInvocation) callconv(.c) gboolean = null,
    padding: [12]gpointer = @import("std").mem.zeroes([12]gpointer),
    pub const glib_autoptr_clear_GDebugControllerDBusClass = __root.glib_autoptr_clear_GDebugControllerDBusClass;
};
pub const GDebugControllerDBusClass = struct__GDebugControllerDBusClass;
pub const GDebugControllerDBus_autoptr = [*c]GDebugControllerDBus;
pub const GDebugControllerDBus_listautoptr = [*c]GList;
pub const GDebugControllerDBus_slistautoptr = [*c]GSList;
pub const GDebugControllerDBus_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDebugControllerDBus(arg__ptr: [*c]GDebugControllerDBus) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDebugControllerDBus(arg__ptr: [*c][*c]GDebugControllerDBus) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDebugControllerDBus(_ptr.*);
}
pub fn glib_autoptr_destroy_GDebugControllerDBus(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GDebugControllerDBus(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDebugControllerDBus);
}
pub fn glib_slistautoptr_cleanup_GDebugControllerDBus(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDebugControllerDBus);
}
pub fn glib_queueautoptr_cleanup_GDebugControllerDBus(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDebugControllerDBus);
    }
}
pub const GDebugControllerDBusClass_autoptr = [*c]GDebugControllerDBusClass;
pub const GDebugControllerDBusClass_listautoptr = [*c]GList;
pub const GDebugControllerDBusClass_slistautoptr = [*c]GSList;
pub const GDebugControllerDBusClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDebugControllerDBusClass(arg__ptr: [*c]GDebugControllerDBusClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDebugControllerDBusClass(arg__ptr: [*c][*c]GDebugControllerDBusClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDebugControllerDBusClass(_ptr.*);
}
pub fn glib_autoptr_destroy_GDebugControllerDBusClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]GDebugControllerDBusClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDebugControllerDBusClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDebugControllerDBusClass);
}
pub fn glib_slistautoptr_cleanup_GDebugControllerDBusClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDebugControllerDBusClass);
}
pub fn glib_queueautoptr_cleanup_GDebugControllerDBusClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDebugControllerDBusClass);
    }
}
pub fn G_DEBUG_CONTROLLER_DBUS(arg_ptr: gpointer) callconv(.c) [*c]GDebugControllerDBus {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]GDebugControllerDBus, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), g_debug_controller_dbus_get_type())))))));
}
pub fn G_DEBUG_CONTROLLER_DBUS_CLASS(arg_ptr: gpointer) callconv(.c) [*c]GDebugControllerDBusClass {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]GDebugControllerDBusClass, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_class_cast(@ptrCast(@alignCast(ptr)), g_debug_controller_dbus_get_type())))))));
}
pub fn G_IS_DEBUG_CONTROLLER_DBUS(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = g_debug_controller_dbus_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub fn G_IS_DEBUG_CONTROLLER_DBUS_CLASS(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __class: [*c]GTypeClass = @ptrCast(@alignCast(ptr));
        _ = &__class;
        var __t: GType = g_debug_controller_dbus_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__class != null)) {
            __r = @as(c_int, 0);
        } else if (__class.*.g_type == __t) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_class_is_a(__class, __t);
        }
        break :blk __r;
    };
}
pub fn G_DEBUG_CONTROLLER_DBUS_GET_CLASS(arg_ptr: gpointer) callconv(.c) [*c]GDebugControllerDBusClass {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]GDebugControllerDBusClass, @ptrCast(@alignCast(@as([*c]GTypeInstance, @ptrCast(@alignCast(ptr))).*.g_class)));
}
pub extern fn g_debug_controller_dbus_new(connection: ?*GDBusConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GDebugControllerDBus;
pub extern fn g_debug_controller_dbus_stop(self: [*c]GDebugControllerDBus) void;
pub const struct__GDriveIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    changed: ?*const fn (drive: ?*GDrive) callconv(.c) void = null,
    disconnected: ?*const fn (drive: ?*GDrive) callconv(.c) void = null,
    eject_button: ?*const fn (drive: ?*GDrive) callconv(.c) void = null,
    get_name: ?*const fn (drive: ?*GDrive) callconv(.c) [*c]u8 = null,
    get_icon: ?*const fn (drive: ?*GDrive) callconv(.c) ?*GIcon = null,
    has_volumes: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
    get_volumes: ?*const fn (drive: ?*GDrive) callconv(.c) [*c]GList = null,
    is_media_removable: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
    has_media: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
    is_media_check_automatic: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
    can_eject: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
    can_poll_for_media: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
    eject: ?*const fn (drive: ?*GDrive, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    eject_finish: ?*const fn (drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    poll_for_media: ?*const fn (drive: ?*GDrive, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    poll_for_media_finish: ?*const fn (drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    get_identifier: ?*const fn (drive: ?*GDrive, kind: [*c]const u8) callconv(.c) [*c]u8 = null,
    enumerate_identifiers: ?*const fn (drive: ?*GDrive) callconv(.c) [*c][*c]u8 = null,
    get_start_stop_type: ?*const fn (drive: ?*GDrive) callconv(.c) GDriveStartStopType = null,
    can_start: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
    can_start_degraded: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
    start: ?*const fn (drive: ?*GDrive, flags: GDriveStartFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    start_finish: ?*const fn (drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    can_stop: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
    stop: ?*const fn (drive: ?*GDrive, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    stop_finish: ?*const fn (drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    stop_button: ?*const fn (drive: ?*GDrive) callconv(.c) void = null,
    eject_with_operation: ?*const fn (drive: ?*GDrive, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    eject_with_operation_finish: ?*const fn (drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    get_sort_key: ?*const fn (drive: ?*GDrive) callconv(.c) [*c]const gchar = null,
    get_symbolic_icon: ?*const fn (drive: ?*GDrive) callconv(.c) ?*GIcon = null,
    is_removable: ?*const fn (drive: ?*GDrive) callconv(.c) gboolean = null,
};
pub const GDriveIface = struct__GDriveIface;
pub extern fn g_drive_get_type() GType;
pub extern fn g_drive_get_name(drive: ?*GDrive) [*c]u8;
pub extern fn g_drive_get_icon(drive: ?*GDrive) ?*GIcon;
pub extern fn g_drive_get_symbolic_icon(drive: ?*GDrive) ?*GIcon;
pub extern fn g_drive_has_volumes(drive: ?*GDrive) gboolean;
pub extern fn g_drive_get_volumes(drive: ?*GDrive) [*c]GList;
pub extern fn g_drive_is_removable(drive: ?*GDrive) gboolean;
pub extern fn g_drive_is_media_removable(drive: ?*GDrive) gboolean;
pub extern fn g_drive_has_media(drive: ?*GDrive) gboolean;
pub extern fn g_drive_is_media_check_automatic(drive: ?*GDrive) gboolean;
pub extern fn g_drive_can_poll_for_media(drive: ?*GDrive) gboolean;
pub extern fn g_drive_can_eject(drive: ?*GDrive) gboolean;
pub extern fn g_drive_eject(drive: ?*GDrive, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_drive_eject_finish(drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_drive_poll_for_media(drive: ?*GDrive, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_drive_poll_for_media_finish(drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_drive_get_identifier(drive: ?*GDrive, kind: [*c]const u8) [*c]u8;
pub extern fn g_drive_enumerate_identifiers(drive: ?*GDrive) [*c][*c]u8;
pub extern fn g_drive_get_start_stop_type(drive: ?*GDrive) GDriveStartStopType;
pub extern fn g_drive_can_start(drive: ?*GDrive) gboolean;
pub extern fn g_drive_can_start_degraded(drive: ?*GDrive) gboolean;
pub extern fn g_drive_start(drive: ?*GDrive, flags: GDriveStartFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_drive_start_finish(drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_drive_can_stop(drive: ?*GDrive) gboolean;
pub extern fn g_drive_stop(drive: ?*GDrive, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_drive_stop_finish(drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_drive_eject_with_operation(drive: ?*GDrive, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_drive_eject_with_operation_finish(drive: ?*GDrive, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_drive_get_sort_key(drive: ?*GDrive) [*c]const gchar;
pub const struct__GDtlsConnectionInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    accept_certificate: ?*const fn (connection: ?*GDtlsConnection, peer_cert: [*c]GTlsCertificate, errors: GTlsCertificateFlags) callconv(.c) gboolean = null,
    handshake: ?*const fn (conn: ?*GDtlsConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    handshake_async: ?*const fn (conn: ?*GDtlsConnection, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    handshake_finish: ?*const fn (conn: ?*GDtlsConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    shutdown: ?*const fn (conn: ?*GDtlsConnection, shutdown_read: gboolean, shutdown_write: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    shutdown_async: ?*const fn (conn: ?*GDtlsConnection, shutdown_read: gboolean, shutdown_write: gboolean, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    shutdown_finish: ?*const fn (conn: ?*GDtlsConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    set_advertised_protocols: ?*const fn (conn: ?*GDtlsConnection, protocols: [*c]const [*c]const gchar) callconv(.c) void = null,
    get_negotiated_protocol: ?*const fn (conn: ?*GDtlsConnection) callconv(.c) [*c]const gchar = null,
    get_binding_data: ?*const fn (conn: ?*GDtlsConnection, @"type": GTlsChannelBindingType, data: [*c]GByteArray, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
};
pub const GDtlsConnectionInterface = struct__GDtlsConnectionInterface;
pub extern fn g_dtls_connection_get_type() GType;
pub extern fn g_dtls_connection_set_database(conn: ?*GDtlsConnection, database: [*c]GTlsDatabase) void;
pub extern fn g_dtls_connection_get_database(conn: ?*GDtlsConnection) [*c]GTlsDatabase;
pub extern fn g_dtls_connection_set_certificate(conn: ?*GDtlsConnection, certificate: [*c]GTlsCertificate) void;
pub extern fn g_dtls_connection_get_certificate(conn: ?*GDtlsConnection) [*c]GTlsCertificate;
pub extern fn g_dtls_connection_set_interaction(conn: ?*GDtlsConnection, interaction: [*c]GTlsInteraction) void;
pub extern fn g_dtls_connection_get_interaction(conn: ?*GDtlsConnection) [*c]GTlsInteraction;
pub extern fn g_dtls_connection_get_peer_certificate(conn: ?*GDtlsConnection) [*c]GTlsCertificate;
pub extern fn g_dtls_connection_get_peer_certificate_errors(conn: ?*GDtlsConnection) GTlsCertificateFlags;
pub extern fn g_dtls_connection_set_require_close_notify(conn: ?*GDtlsConnection, require_close_notify: gboolean) void;
pub extern fn g_dtls_connection_get_require_close_notify(conn: ?*GDtlsConnection) gboolean;
pub extern fn g_dtls_connection_set_rehandshake_mode(conn: ?*GDtlsConnection, mode: GTlsRehandshakeMode) void;
pub extern fn g_dtls_connection_get_rehandshake_mode(conn: ?*GDtlsConnection) GTlsRehandshakeMode;
pub extern fn g_dtls_connection_handshake(conn: ?*GDtlsConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dtls_connection_handshake_async(conn: ?*GDtlsConnection, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dtls_connection_handshake_finish(conn: ?*GDtlsConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dtls_connection_shutdown(conn: ?*GDtlsConnection, shutdown_read: gboolean, shutdown_write: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dtls_connection_shutdown_async(conn: ?*GDtlsConnection, shutdown_read: gboolean, shutdown_write: gboolean, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dtls_connection_shutdown_finish(conn: ?*GDtlsConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dtls_connection_close(conn: ?*GDtlsConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dtls_connection_close_async(conn: ?*GDtlsConnection, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_dtls_connection_close_finish(conn: ?*GDtlsConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dtls_connection_emit_accept_certificate(conn: ?*GDtlsConnection, peer_cert: [*c]GTlsCertificate, errors: GTlsCertificateFlags) gboolean;
pub extern fn g_dtls_connection_set_advertised_protocols(conn: ?*GDtlsConnection, protocols: [*c]const [*c]const gchar) void;
pub extern fn g_dtls_connection_get_negotiated_protocol(conn: ?*GDtlsConnection) [*c]const gchar;
pub extern fn g_dtls_connection_get_channel_binding_data(conn: ?*GDtlsConnection, @"type": GTlsChannelBindingType, data: [*c]GByteArray, @"error": [*c][*c]GError) gboolean;
pub extern fn g_dtls_connection_get_protocol_version(conn: ?*GDtlsConnection) GTlsProtocolVersion;
pub extern fn g_dtls_connection_get_ciphersuite_name(conn: ?*GDtlsConnection) [*c]gchar;
pub const struct__GDtlsClientConnectionInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
};
pub const GDtlsClientConnectionInterface = struct__GDtlsClientConnectionInterface;
pub extern fn g_dtls_client_connection_get_type() GType;
pub extern fn g_dtls_client_connection_new(base_socket: ?*GDatagramBased, server_identity: ?*GSocketConnectable, @"error": [*c][*c]GError) ?*GDatagramBased;
pub extern fn g_dtls_client_connection_get_validation_flags(conn: ?*GDtlsClientConnection) GTlsCertificateFlags;
pub extern fn g_dtls_client_connection_set_validation_flags(conn: ?*GDtlsClientConnection, flags: GTlsCertificateFlags) void;
pub extern fn g_dtls_client_connection_get_server_identity(conn: ?*GDtlsClientConnection) ?*GSocketConnectable;
pub extern fn g_dtls_client_connection_set_server_identity(conn: ?*GDtlsClientConnection, identity: ?*GSocketConnectable) void;
pub extern fn g_dtls_client_connection_get_accepted_cas(conn: ?*GDtlsClientConnection) [*c]GList;
pub const struct__GDtlsServerConnectionInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
};
pub const GDtlsServerConnectionInterface = struct__GDtlsServerConnectionInterface;
pub extern fn g_dtls_server_connection_get_type() GType;
pub extern fn g_dtls_server_connection_new(base_socket: ?*GDatagramBased, certificate: [*c]GTlsCertificate, @"error": [*c][*c]GError) ?*GDatagramBased;
pub const struct__GIconIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    hash: ?*const fn (icon: ?*GIcon) callconv(.c) guint = null,
    equal: ?*const fn (icon1: ?*GIcon, icon2: ?*GIcon) callconv(.c) gboolean = null,
    to_tokens: ?*const fn (icon: ?*GIcon, tokens: [*c]GPtrArray, out_version: [*c]gint) callconv(.c) gboolean = null,
    from_tokens: ?*const fn (tokens: [*c][*c]gchar, num_tokens: gint, version: gint, @"error": [*c][*c]GError) callconv(.c) ?*GIcon = null,
    serialize: ?*const fn (icon: ?*GIcon) callconv(.c) ?*GVariant = null,
};
pub const GIconIface = struct__GIconIface;
pub extern fn g_icon_get_type() GType;
pub extern fn g_icon_hash(icon: gconstpointer) guint;
pub extern fn g_icon_equal(icon1: ?*GIcon, icon2: ?*GIcon) gboolean;
pub extern fn g_icon_to_string(icon: ?*GIcon) [*c]gchar;
pub extern fn g_icon_new_for_string(str: [*c]const gchar, @"error": [*c][*c]GError) ?*GIcon;
pub extern fn g_icon_serialize(icon: ?*GIcon) ?*GVariant;
pub extern fn g_icon_deserialize(value: ?*GVariant) ?*GIcon;
pub const struct__GEmblem = opaque {
    pub const g_emblem_get_icon = __root.g_emblem_get_icon;
    pub const g_emblem_get_origin = __root.g_emblem_get_origin;
    pub const glib_autoptr_clear_GEmblem = __root.glib_autoptr_clear_GEmblem;
    pub const icon = __root.g_emblem_get_icon;
    pub const origin = __root.g_emblem_get_origin;
};
pub const GEmblem = struct__GEmblem;
pub const struct__GEmblemClass = opaque {};
pub const GEmblemClass = struct__GEmblemClass;
pub extern fn g_emblem_get_type() GType;
pub extern fn g_emblem_new(icon: ?*GIcon) ?*GEmblem;
pub extern fn g_emblem_new_with_origin(icon: ?*GIcon, origin: GEmblemOrigin) ?*GEmblem;
pub extern fn g_emblem_get_icon(emblem: ?*GEmblem) ?*GIcon;
pub extern fn g_emblem_get_origin(emblem: ?*GEmblem) GEmblemOrigin;
pub const struct__GEmblemedIconPrivate = opaque {};
pub const GEmblemedIconPrivate = struct__GEmblemedIconPrivate;
pub const struct__GEmblemedIcon = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GEmblemedIconPrivate = null,
    pub const g_emblemed_icon_get_icon = __root.g_emblemed_icon_get_icon;
    pub const g_emblemed_icon_get_emblems = __root.g_emblemed_icon_get_emblems;
    pub const g_emblemed_icon_add_emblem = __root.g_emblemed_icon_add_emblem;
    pub const g_emblemed_icon_clear_emblems = __root.g_emblemed_icon_clear_emblems;
    pub const glib_autoptr_clear_GEmblemedIcon = __root.glib_autoptr_clear_GEmblemedIcon;
    pub const icon = __root.g_emblemed_icon_get_icon;
    pub const emblems = __root.g_emblemed_icon_get_emblems;
    pub const emblem = __root.g_emblemed_icon_add_emblem;
};
pub const GEmblemedIcon = struct__GEmblemedIcon;
pub const struct__GEmblemedIconClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const GEmblemedIconClass = struct__GEmblemedIconClass;
pub extern fn g_emblemed_icon_get_type() GType;
pub extern fn g_emblemed_icon_new(icon: ?*GIcon, emblem: ?*GEmblem) ?*GIcon;
pub extern fn g_emblemed_icon_get_icon(emblemed: [*c]GEmblemedIcon) ?*GIcon;
pub extern fn g_emblemed_icon_get_emblems(emblemed: [*c]GEmblemedIcon) [*c]GList;
pub extern fn g_emblemed_icon_add_emblem(emblemed: [*c]GEmblemedIcon, emblem: ?*GEmblem) void;
pub extern fn g_emblemed_icon_clear_emblems(emblemed: [*c]GEmblemedIcon) void;
pub const struct__GFileIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    dup: ?*const fn (file: ?*GFile) callconv(.c) ?*GFile = null,
    hash: ?*const fn (file: ?*GFile) callconv(.c) guint = null,
    equal: ?*const fn (file1: ?*GFile, file2: ?*GFile) callconv(.c) gboolean = null,
    is_native: ?*const fn (file: ?*GFile) callconv(.c) gboolean = null,
    has_uri_scheme: ?*const fn (file: ?*GFile, uri_scheme: [*c]const u8) callconv(.c) gboolean = null,
    get_uri_scheme: ?*const fn (file: ?*GFile) callconv(.c) [*c]u8 = null,
    get_basename: ?*const fn (file: ?*GFile) callconv(.c) [*c]u8 = null,
    get_path: ?*const fn (file: ?*GFile) callconv(.c) [*c]u8 = null,
    get_uri: ?*const fn (file: ?*GFile) callconv(.c) [*c]u8 = null,
    get_parse_name: ?*const fn (file: ?*GFile) callconv(.c) [*c]u8 = null,
    get_parent: ?*const fn (file: ?*GFile) callconv(.c) ?*GFile = null,
    prefix_matches: ?*const fn (prefix: ?*GFile, file: ?*GFile) callconv(.c) gboolean = null,
    get_relative_path: ?*const fn (parent: ?*GFile, descendant: ?*GFile) callconv(.c) [*c]u8 = null,
    resolve_relative_path: ?*const fn (file: ?*GFile, relative_path: [*c]const u8) callconv(.c) ?*GFile = null,
    get_child_for_display_name: ?*const fn (file: ?*GFile, display_name: [*c]const u8, @"error": [*c][*c]GError) callconv(.c) ?*GFile = null,
    enumerate_children: ?*const fn (file: ?*GFile, attributes: [*c]const u8, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileEnumerator = null,
    enumerate_children_async: ?*const fn (file: ?*GFile, attributes: [*c]const u8, flags: GFileQueryInfoFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    enumerate_children_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GFileEnumerator = null,
    query_info: ?*const fn (file: ?*GFile, attributes: [*c]const u8, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    query_info_async: ?*const fn (file: ?*GFile, attributes: [*c]const u8, flags: GFileQueryInfoFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    query_info_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    query_filesystem_info: ?*const fn (file: ?*GFile, attributes: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    query_filesystem_info_async: ?*const fn (file: ?*GFile, attributes: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    query_filesystem_info_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    find_enclosing_mount: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) ?*GMount = null,
    find_enclosing_mount_async: ?*const fn (file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    find_enclosing_mount_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) ?*GMount = null,
    set_display_name: ?*const fn (file: ?*GFile, display_name: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) ?*GFile = null,
    set_display_name_async: ?*const fn (file: ?*GFile, display_name: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    set_display_name_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) ?*GFile = null,
    query_settable_attributes: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileAttributeInfoList = null,
    _query_settable_attributes_async: ?*const fn () callconv(.c) void = null,
    _query_settable_attributes_finish: ?*const fn () callconv(.c) void = null,
    query_writable_namespaces: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileAttributeInfoList = null,
    _query_writable_namespaces_async: ?*const fn () callconv(.c) void = null,
    _query_writable_namespaces_finish: ?*const fn () callconv(.c) void = null,
    set_attribute: ?*const fn (file: ?*GFile, attribute: [*c]const u8, @"type": GFileAttributeType, value_p: gpointer, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    set_attributes_from_info: ?*const fn (file: ?*GFile, info: ?*GFileInfo, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    set_attributes_async: ?*const fn (file: ?*GFile, info: ?*GFileInfo, flags: GFileQueryInfoFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    set_attributes_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, info: [*c]?*GFileInfo, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    read_fn: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileInputStream = null,
    read_async: ?*const fn (file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    read_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GFileInputStream = null,
    append_to: ?*const fn (file: ?*GFile, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileOutputStream = null,
    append_to_async: ?*const fn (file: ?*GFile, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    append_to_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GFileOutputStream = null,
    create: ?*const fn (file: ?*GFile, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileOutputStream = null,
    create_async: ?*const fn (file: ?*GFile, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    create_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GFileOutputStream = null,
    replace: ?*const fn (file: ?*GFile, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileOutputStream = null,
    replace_async: ?*const fn (file: ?*GFile, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    replace_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GFileOutputStream = null,
    delete_file: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    delete_file_async: ?*const fn (file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    delete_file_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    trash: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    trash_async: ?*const fn (file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    trash_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    make_directory: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    make_directory_async: ?*const fn (file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    make_directory_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    make_symbolic_link: ?*const fn (file: ?*GFile, symlink_value: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    make_symbolic_link_async: ?*const fn (file: ?*GFile, symlink_value: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    make_symbolic_link_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    copy: ?*const fn (source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, cancellable: [*c]GCancellable, progress_callback: GFileProgressCallback, progress_callback_data: gpointer, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    copy_async: ?*const fn (source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, io_priority: c_int, cancellable: [*c]GCancellable, progress_callback: GFileProgressCallback, progress_callback_data: gpointer, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    copy_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    move: ?*const fn (source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, cancellable: [*c]GCancellable, progress_callback: GFileProgressCallback, progress_callback_data: gpointer, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    move_async: ?*const fn (source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, io_priority: c_int, cancellable: [*c]GCancellable, progress_callback: GFileProgressCallback, progress_callback_data: gpointer, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    move_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    mount_mountable: ?*const fn (file: ?*GFile, flags: GMountMountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    mount_mountable_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) ?*GFile = null,
    unmount_mountable: ?*const fn (file: ?*GFile, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    unmount_mountable_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    eject_mountable: ?*const fn (file: ?*GFile, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    eject_mountable_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    mount_enclosing_volume: ?*const fn (location: ?*GFile, flags: GMountMountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    mount_enclosing_volume_finish: ?*const fn (location: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    monitor_dir: ?*const fn (file: ?*GFile, flags: GFileMonitorFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileMonitor = null,
    monitor_file: ?*const fn (file: ?*GFile, flags: GFileMonitorFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileMonitor = null,
    open_readwrite: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileIOStream = null,
    open_readwrite_async: ?*const fn (file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    open_readwrite_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GFileIOStream = null,
    create_readwrite: ?*const fn (file: ?*GFile, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileIOStream = null,
    create_readwrite_async: ?*const fn (file: ?*GFile, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    create_readwrite_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GFileIOStream = null,
    replace_readwrite: ?*const fn (file: ?*GFile, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GFileIOStream = null,
    replace_readwrite_async: ?*const fn (file: ?*GFile, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    replace_readwrite_finish: ?*const fn (file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GFileIOStream = null,
    start_mountable: ?*const fn (file: ?*GFile, flags: GDriveStartFlags, start_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    start_mountable_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    stop_mountable: ?*const fn (file: ?*GFile, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    stop_mountable_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    supports_thread_contexts: gboolean = 0,
    unmount_mountable_with_operation: ?*const fn (file: ?*GFile, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    unmount_mountable_with_operation_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    eject_mountable_with_operation: ?*const fn (file: ?*GFile, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    eject_mountable_with_operation_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    poll_mountable: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    poll_mountable_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    measure_disk_usage: ?*const fn (file: ?*GFile, flags: GFileMeasureFlags, cancellable: [*c]GCancellable, progress_callback: GFileMeasureProgressCallback, progress_data: gpointer, disk_usage: [*c]guint64, num_dirs: [*c]guint64, num_files: [*c]guint64, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    measure_disk_usage_async: ?*const fn (file: ?*GFile, flags: GFileMeasureFlags, io_priority: gint, cancellable: [*c]GCancellable, progress_callback: GFileMeasureProgressCallback, progress_data: gpointer, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    measure_disk_usage_finish: ?*const fn (file: ?*GFile, result: ?*GAsyncResult, disk_usage: [*c]guint64, num_dirs: [*c]guint64, num_files: [*c]guint64, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    query_exists: ?*const fn (file: ?*GFile, cancellable: [*c]GCancellable) callconv(.c) gboolean = null,
};
pub const GFileIface = struct__GFileIface;
pub extern fn g_file_get_type() GType;
pub extern fn g_file_new_for_path(path: [*c]const u8) ?*GFile;
pub extern fn g_file_new_for_uri(uri: [*c]const u8) ?*GFile;
pub extern fn g_file_new_for_commandline_arg(arg: [*c]const u8) ?*GFile;
pub extern fn g_file_new_for_commandline_arg_and_cwd(arg: [*c]const gchar, cwd: [*c]const gchar) ?*GFile;
pub extern fn g_file_new_tmp(tmpl: [*c]const u8, iostream: [*c][*c]GFileIOStream, @"error": [*c][*c]GError) ?*GFile;
pub extern fn g_file_new_tmp_async(tmpl: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_new_tmp_finish(result: ?*GAsyncResult, iostream: [*c][*c]GFileIOStream, @"error": [*c][*c]GError) ?*GFile;
pub extern fn g_file_new_tmp_dir_async(tmpl: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_new_tmp_dir_finish(result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GFile;
pub extern fn g_file_parse_name(parse_name: [*c]const u8) ?*GFile;
pub extern fn g_file_new_build_filename(first_element: [*c]const gchar, ...) ?*GFile;
pub extern fn g_file_new_build_filenamev(args: [*c]const [*c]const gchar) ?*GFile;
pub extern fn g_file_dup(file: ?*GFile) ?*GFile;
pub extern fn g_file_hash(file: gconstpointer) guint;
pub extern fn g_file_equal(file1: ?*GFile, file2: ?*GFile) gboolean;
pub extern fn g_file_get_basename(file: ?*GFile) [*c]u8;
pub extern fn g_file_get_path(file: ?*GFile) [*c]u8;
pub extern fn g_file_peek_path(file: ?*GFile) [*c]const u8;
pub extern fn g_file_get_uri(file: ?*GFile) [*c]u8;
pub extern fn g_file_get_parse_name(file: ?*GFile) [*c]u8;
pub extern fn g_file_get_parent(file: ?*GFile) ?*GFile;
pub extern fn g_file_has_parent(file: ?*GFile, parent: ?*GFile) gboolean;
pub extern fn g_file_get_child(file: ?*GFile, name: [*c]const u8) ?*GFile;
pub extern fn g_file_get_child_for_display_name(file: ?*GFile, display_name: [*c]const u8, @"error": [*c][*c]GError) ?*GFile;
pub extern fn g_file_has_prefix(file: ?*GFile, prefix: ?*GFile) gboolean;
pub extern fn g_file_get_relative_path(parent: ?*GFile, descendant: ?*GFile) [*c]u8;
pub extern fn g_file_resolve_relative_path(file: ?*GFile, relative_path: [*c]const u8) ?*GFile;
pub extern fn g_file_is_native(file: ?*GFile) gboolean;
pub extern fn g_file_has_uri_scheme(file: ?*GFile, uri_scheme: [*c]const u8) gboolean;
pub extern fn g_file_get_uri_scheme(file: ?*GFile) [*c]u8;
pub extern fn g_file_read(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileInputStream;
pub extern fn g_file_read_async(file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_read_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GFileInputStream;
pub extern fn g_file_append_to(file: ?*GFile, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileOutputStream;
pub extern fn g_file_create(file: ?*GFile, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileOutputStream;
pub extern fn g_file_replace(file: ?*GFile, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileOutputStream;
pub extern fn g_file_append_to_async(file: ?*GFile, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_append_to_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GFileOutputStream;
pub extern fn g_file_create_async(file: ?*GFile, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_create_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GFileOutputStream;
pub extern fn g_file_replace_async(file: ?*GFile, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_replace_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GFileOutputStream;
pub extern fn g_file_open_readwrite(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileIOStream;
pub extern fn g_file_open_readwrite_async(file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_open_readwrite_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GFileIOStream;
pub extern fn g_file_create_readwrite(file: ?*GFile, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileIOStream;
pub extern fn g_file_create_readwrite_async(file: ?*GFile, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_create_readwrite_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GFileIOStream;
pub extern fn g_file_replace_readwrite(file: ?*GFile, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileIOStream;
pub extern fn g_file_replace_readwrite_async(file: ?*GFile, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_replace_readwrite_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GFileIOStream;
pub extern fn g_file_query_exists(file: ?*GFile, cancellable: [*c]GCancellable) gboolean;
pub extern fn g_file_query_file_type(file: ?*GFile, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable) GFileType;
pub extern fn g_file_query_info(file: ?*GFile, attributes: [*c]const u8, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_query_info_async(file: ?*GFile, attributes: [*c]const u8, flags: GFileQueryInfoFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_query_info_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_query_filesystem_info(file: ?*GFile, attributes: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_query_filesystem_info_async(file: ?*GFile, attributes: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_query_filesystem_info_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_find_enclosing_mount(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GMount;
pub extern fn g_file_find_enclosing_mount_async(file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_find_enclosing_mount_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GMount;
pub extern fn g_file_enumerate_children(file: ?*GFile, attributes: [*c]const u8, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileEnumerator;
pub extern fn g_file_enumerate_children_async(file: ?*GFile, attributes: [*c]const u8, flags: GFileQueryInfoFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_enumerate_children_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GFileEnumerator;
pub extern fn g_file_set_display_name(file: ?*GFile, display_name: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GFile;
pub extern fn g_file_set_display_name_async(file: ?*GFile, display_name: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_set_display_name_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GFile;
pub extern fn g_file_delete(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_delete_async(file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_delete_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_trash(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_trash_async(file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_trash_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_copy(source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, cancellable: [*c]GCancellable, progress_callback: GFileProgressCallback, progress_callback_data: gpointer, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_copy_async(source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, io_priority: c_int, cancellable: [*c]GCancellable, progress_callback: GFileProgressCallback, progress_callback_data: gpointer, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_copy_async_with_closures(source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, io_priority: c_int, cancellable: [*c]GCancellable, progress_callback_closure: ?*GClosure, ready_callback_closure: ?*GClosure) void;
pub extern fn g_file_copy_finish(file: ?*GFile, res: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_move(source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, cancellable: [*c]GCancellable, progress_callback: GFileProgressCallback, progress_callback_data: gpointer, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_move_async(source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, io_priority: c_int, cancellable: [*c]GCancellable, progress_callback: GFileProgressCallback, progress_callback_data: gpointer, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_move_async_with_closures(source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, io_priority: c_int, cancellable: [*c]GCancellable, progress_callback_closure: ?*GClosure, ready_callback_closure: ?*GClosure) void;
pub extern fn g_file_move_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_make_directory(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_make_directory_async(file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_make_directory_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_make_directory_with_parents(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_make_symbolic_link(file: ?*GFile, symlink_value: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_make_symbolic_link_async(file: ?*GFile, symlink_value: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_make_symbolic_link_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_query_settable_attributes(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileAttributeInfoList;
pub extern fn g_file_query_writable_namespaces(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileAttributeInfoList;
pub extern fn g_file_set_attribute(file: ?*GFile, attribute: [*c]const u8, @"type": GFileAttributeType, value_p: gpointer, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_attributes_from_info(file: ?*GFile, info: ?*GFileInfo, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_attributes_async(file: ?*GFile, info: ?*GFileInfo, flags: GFileQueryInfoFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_set_attributes_finish(file: ?*GFile, result: ?*GAsyncResult, info: [*c]?*GFileInfo, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_attribute_string(file: ?*GFile, attribute: [*c]const u8, value: [*c]const u8, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_attribute_byte_string(file: ?*GFile, attribute: [*c]const u8, value: [*c]const u8, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_attribute_uint32(file: ?*GFile, attribute: [*c]const u8, value: guint32, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_attribute_int32(file: ?*GFile, attribute: [*c]const u8, value: gint32, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_attribute_uint64(file: ?*GFile, attribute: [*c]const u8, value: guint64, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_set_attribute_int64(file: ?*GFile, attribute: [*c]const u8, value: gint64, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_mount_enclosing_volume(location: ?*GFile, flags: GMountMountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_mount_enclosing_volume_finish(location: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_mount_mountable(file: ?*GFile, flags: GMountMountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_mount_mountable_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GFile;
pub extern fn g_file_unmount_mountable(file: ?*GFile, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_unmount_mountable_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_unmount_mountable_with_operation(file: ?*GFile, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_unmount_mountable_with_operation_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_eject_mountable(file: ?*GFile, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_eject_mountable_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_eject_mountable_with_operation(file: ?*GFile, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_eject_mountable_with_operation_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_build_attribute_list_for_copy(file: ?*GFile, flags: GFileCopyFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]u8;
pub extern fn g_file_copy_attributes(source: ?*GFile, destination: ?*GFile, flags: GFileCopyFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_monitor_directory(file: ?*GFile, flags: GFileMonitorFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileMonitor;
pub extern fn g_file_monitor_file(file: ?*GFile, flags: GFileMonitorFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileMonitor;
pub extern fn g_file_monitor(file: ?*GFile, flags: GFileMonitorFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileMonitor;
pub extern fn g_file_measure_disk_usage(file: ?*GFile, flags: GFileMeasureFlags, cancellable: [*c]GCancellable, progress_callback: GFileMeasureProgressCallback, progress_data: gpointer, disk_usage: [*c]guint64, num_dirs: [*c]guint64, num_files: [*c]guint64, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_measure_disk_usage_async(file: ?*GFile, flags: GFileMeasureFlags, io_priority: gint, cancellable: [*c]GCancellable, progress_callback: GFileMeasureProgressCallback, progress_data: gpointer, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_measure_disk_usage_finish(file: ?*GFile, result: ?*GAsyncResult, disk_usage: [*c]guint64, num_dirs: [*c]guint64, num_files: [*c]guint64, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_start_mountable(file: ?*GFile, flags: GDriveStartFlags, start_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_start_mountable_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_stop_mountable(file: ?*GFile, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_stop_mountable_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_poll_mountable(file: ?*GFile, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_poll_mountable_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_query_default_handler(file: ?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GAppInfo;
pub extern fn g_file_query_default_handler_async(file: ?*GFile, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_query_default_handler_finish(file: ?*GFile, result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GAppInfo;
pub extern fn g_file_load_contents(file: ?*GFile, cancellable: [*c]GCancellable, contents: [*c][*c]u8, length: [*c]gsize, etag_out: [*c][*c]u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_load_contents_async(file: ?*GFile, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_load_contents_finish(file: ?*GFile, res: ?*GAsyncResult, contents: [*c][*c]u8, length: [*c]gsize, etag_out: [*c][*c]u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_load_partial_contents_async(file: ?*GFile, cancellable: [*c]GCancellable, read_more_callback: GFileReadMoreCallback, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_load_partial_contents_finish(file: ?*GFile, res: ?*GAsyncResult, contents: [*c][*c]u8, length: [*c]gsize, etag_out: [*c][*c]u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_replace_contents(file: ?*GFile, contents: [*c]const u8, length: gsize, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, new_etag: [*c][*c]u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_replace_contents_async(file: ?*GFile, contents: [*c]const u8, length: gsize, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_replace_contents_bytes_async(file: ?*GFile, contents: ?*GBytes, etag: [*c]const u8, make_backup: gboolean, flags: GFileCreateFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_replace_contents_finish(file: ?*GFile, res: ?*GAsyncResult, new_etag: [*c][*c]u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_supports_thread_contexts(file: ?*GFile) gboolean;
pub extern fn g_file_load_bytes(file: ?*GFile, cancellable: [*c]GCancellable, etag_out: [*c][*c]gchar, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn g_file_load_bytes_async(file: ?*GFile, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_load_bytes_finish(file: ?*GFile, result: ?*GAsyncResult, etag_out: [*c][*c]gchar, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn g_file_attribute_info_list_get_type() GType;
pub extern fn g_file_attribute_info_list_new() [*c]GFileAttributeInfoList;
pub extern fn g_file_attribute_info_list_ref(list: [*c]GFileAttributeInfoList) [*c]GFileAttributeInfoList;
pub extern fn g_file_attribute_info_list_unref(list: [*c]GFileAttributeInfoList) void;
pub extern fn g_file_attribute_info_list_dup(list: [*c]GFileAttributeInfoList) [*c]GFileAttributeInfoList;
pub extern fn g_file_attribute_info_list_lookup(list: [*c]GFileAttributeInfoList, name: [*c]const u8) [*c]const GFileAttributeInfo;
pub extern fn g_file_attribute_info_list_add(list: [*c]GFileAttributeInfoList, name: [*c]const u8, @"type": GFileAttributeType, flags: GFileAttributeInfoFlags) void;
pub const struct__GFileEnumeratorClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    next_file: ?*const fn (enumerator: [*c]GFileEnumerator, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    close_fn: ?*const fn (enumerator: [*c]GFileEnumerator, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    next_files_async: ?*const fn (enumerator: [*c]GFileEnumerator, num_files: c_int, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    next_files_finish: ?*const fn (enumerator: [*c]GFileEnumerator, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    close_async: ?*const fn (enumerator: [*c]GFileEnumerator, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    close_finish: ?*const fn (enumerator: [*c]GFileEnumerator, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
    _g_reserved7: ?*const fn () callconv(.c) void = null,
};
pub const GFileEnumeratorClass = struct__GFileEnumeratorClass;
pub extern fn g_file_enumerator_get_type() GType;
pub extern fn g_file_enumerator_next_file(enumerator: [*c]GFileEnumerator, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_enumerator_close(enumerator: [*c]GFileEnumerator, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_enumerator_next_files_async(enumerator: [*c]GFileEnumerator, num_files: c_int, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_enumerator_next_files_finish(enumerator: [*c]GFileEnumerator, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_file_enumerator_close_async(enumerator: [*c]GFileEnumerator, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_enumerator_close_finish(enumerator: [*c]GFileEnumerator, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_file_enumerator_is_closed(enumerator: [*c]GFileEnumerator) gboolean;
pub extern fn g_file_enumerator_has_pending(enumerator: [*c]GFileEnumerator) gboolean;
pub extern fn g_file_enumerator_set_pending(enumerator: [*c]GFileEnumerator, pending: gboolean) void;
pub extern fn g_file_enumerator_get_container(enumerator: [*c]GFileEnumerator) ?*GFile;
pub extern fn g_file_enumerator_get_child(enumerator: [*c]GFileEnumerator, info: ?*GFileInfo) ?*GFile;
pub extern fn g_file_enumerator_iterate(direnum: [*c]GFileEnumerator, out_info: [*c]?*GFileInfo, out_child: [*c]?*GFile, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub const struct__GFileIconClass = opaque {};
pub const GFileIconClass = struct__GFileIconClass;
pub extern fn g_file_icon_get_type() GType;
pub extern fn g_file_icon_new(file: ?*GFile) ?*GIcon;
pub extern fn g_file_icon_get_file(icon: ?*GFileIcon) ?*GFile;
pub const struct__GFileInfoClass = opaque {};
pub const GFileInfoClass = struct__GFileInfoClass;
pub extern fn g_file_info_get_type() GType;
pub extern fn g_file_info_new() ?*GFileInfo;
pub extern fn g_file_info_dup(other: ?*GFileInfo) ?*GFileInfo;
pub extern fn g_file_info_copy_into(src_info: ?*GFileInfo, dest_info: ?*GFileInfo) void;
pub extern fn g_file_info_has_attribute(info: ?*GFileInfo, attribute: [*c]const u8) gboolean;
pub extern fn g_file_info_has_namespace(info: ?*GFileInfo, name_space: [*c]const u8) gboolean;
pub extern fn g_file_info_list_attributes(info: ?*GFileInfo, name_space: [*c]const u8) [*c][*c]u8;
pub extern fn g_file_info_get_attribute_data(info: ?*GFileInfo, attribute: [*c]const u8, @"type": [*c]GFileAttributeType, value_pp: [*c]gpointer, status: [*c]GFileAttributeStatus) gboolean;
pub extern fn g_file_info_get_attribute_type(info: ?*GFileInfo, attribute: [*c]const u8) GFileAttributeType;
pub extern fn g_file_info_remove_attribute(info: ?*GFileInfo, attribute: [*c]const u8) void;
pub extern fn g_file_info_get_attribute_status(info: ?*GFileInfo, attribute: [*c]const u8) GFileAttributeStatus;
pub extern fn g_file_info_set_attribute_status(info: ?*GFileInfo, attribute: [*c]const u8, status: GFileAttributeStatus) gboolean;
pub extern fn g_file_info_get_attribute_as_string(info: ?*GFileInfo, attribute: [*c]const u8) [*c]u8;
pub extern fn g_file_info_get_attribute_string(info: ?*GFileInfo, attribute: [*c]const u8) [*c]const u8;
pub extern fn g_file_info_get_attribute_byte_string(info: ?*GFileInfo, attribute: [*c]const u8) [*c]const u8;
pub extern fn g_file_info_get_attribute_boolean(info: ?*GFileInfo, attribute: [*c]const u8) gboolean;
pub extern fn g_file_info_get_attribute_uint32(info: ?*GFileInfo, attribute: [*c]const u8) guint32;
pub extern fn g_file_info_get_attribute_int32(info: ?*GFileInfo, attribute: [*c]const u8) gint32;
pub extern fn g_file_info_get_attribute_uint64(info: ?*GFileInfo, attribute: [*c]const u8) guint64;
pub extern fn g_file_info_get_attribute_int64(info: ?*GFileInfo, attribute: [*c]const u8) gint64;
pub extern fn g_file_info_get_attribute_object(info: ?*GFileInfo, attribute: [*c]const u8) [*c]GObject;
pub extern fn g_file_info_get_attribute_stringv(info: ?*GFileInfo, attribute: [*c]const u8) [*c][*c]u8;
pub extern fn g_file_info_get_attribute_file_path(info: ?*GFileInfo, attribute: [*c]const u8) [*c]const u8;
pub extern fn g_file_info_set_attribute(info: ?*GFileInfo, attribute: [*c]const u8, @"type": GFileAttributeType, value_p: gpointer) void;
pub extern fn g_file_info_set_attribute_string(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: [*c]const u8) void;
pub extern fn g_file_info_set_attribute_byte_string(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: [*c]const u8) void;
pub extern fn g_file_info_set_attribute_boolean(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: gboolean) void;
pub extern fn g_file_info_set_attribute_uint32(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: guint32) void;
pub extern fn g_file_info_set_attribute_int32(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: gint32) void;
pub extern fn g_file_info_set_attribute_uint64(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: guint64) void;
pub extern fn g_file_info_set_attribute_int64(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: gint64) void;
pub extern fn g_file_info_set_attribute_object(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: [*c]GObject) void;
pub extern fn g_file_info_set_attribute_stringv(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: [*c][*c]u8) void;
pub extern fn g_file_info_set_attribute_file_path(info: ?*GFileInfo, attribute: [*c]const u8, attr_value: [*c]const u8) void;
pub extern fn g_file_info_clear_status(info: ?*GFileInfo) void;
pub extern fn g_file_info_get_deletion_date(info: ?*GFileInfo) ?*GDateTime;
pub extern fn g_file_info_get_file_type(info: ?*GFileInfo) GFileType;
pub extern fn g_file_info_get_is_hidden(info: ?*GFileInfo) gboolean;
pub extern fn g_file_info_get_is_backup(info: ?*GFileInfo) gboolean;
pub extern fn g_file_info_get_is_symlink(info: ?*GFileInfo) gboolean;
pub extern fn g_file_info_get_name(info: ?*GFileInfo) [*c]const u8;
pub extern fn g_file_info_get_display_name(info: ?*GFileInfo) [*c]const u8;
pub extern fn g_file_info_get_edit_name(info: ?*GFileInfo) [*c]const u8;
pub extern fn g_file_info_get_icon(info: ?*GFileInfo) ?*GIcon;
pub extern fn g_file_info_get_symbolic_icon(info: ?*GFileInfo) ?*GIcon;
pub extern fn g_file_info_get_content_type(info: ?*GFileInfo) [*c]const u8;
pub extern fn g_file_info_get_size(info: ?*GFileInfo) goffset;
pub extern fn g_file_info_get_modification_time(info: ?*GFileInfo, result: [*c]GTimeVal) void;
pub extern fn g_file_info_get_modification_date_time(info: ?*GFileInfo) ?*GDateTime;
pub extern fn g_file_info_get_access_date_time(info: ?*GFileInfo) ?*GDateTime;
pub extern fn g_file_info_get_creation_date_time(info: ?*GFileInfo) ?*GDateTime;
pub extern fn g_file_info_get_symlink_target(info: ?*GFileInfo) [*c]const u8;
pub extern fn g_file_info_get_etag(info: ?*GFileInfo) [*c]const u8;
pub extern fn g_file_info_get_sort_order(info: ?*GFileInfo) gint32;
pub extern fn g_file_info_set_attribute_mask(info: ?*GFileInfo, mask: ?*GFileAttributeMatcher) void;
pub extern fn g_file_info_unset_attribute_mask(info: ?*GFileInfo) void;
pub extern fn g_file_info_set_file_type(info: ?*GFileInfo, @"type": GFileType) void;
pub extern fn g_file_info_set_is_hidden(info: ?*GFileInfo, is_hidden: gboolean) void;
pub extern fn g_file_info_set_is_symlink(info: ?*GFileInfo, is_symlink: gboolean) void;
pub extern fn g_file_info_set_name(info: ?*GFileInfo, name: [*c]const u8) void;
pub extern fn g_file_info_set_display_name(info: ?*GFileInfo, display_name: [*c]const u8) void;
pub extern fn g_file_info_set_edit_name(info: ?*GFileInfo, edit_name: [*c]const u8) void;
pub extern fn g_file_info_set_icon(info: ?*GFileInfo, icon: ?*GIcon) void;
pub extern fn g_file_info_set_symbolic_icon(info: ?*GFileInfo, icon: ?*GIcon) void;
pub extern fn g_file_info_set_content_type(info: ?*GFileInfo, content_type: [*c]const u8) void;
pub extern fn g_file_info_set_size(info: ?*GFileInfo, size: goffset) void;
pub extern fn g_file_info_set_modification_time(info: ?*GFileInfo, mtime: [*c]GTimeVal) void;
pub extern fn g_file_info_set_modification_date_time(info: ?*GFileInfo, mtime: ?*GDateTime) void;
pub extern fn g_file_info_set_access_date_time(info: ?*GFileInfo, atime: ?*GDateTime) void;
pub extern fn g_file_info_set_creation_date_time(info: ?*GFileInfo, creation_time: ?*GDateTime) void;
pub extern fn g_file_info_set_symlink_target(info: ?*GFileInfo, symlink_target: [*c]const u8) void;
pub extern fn g_file_info_set_sort_order(info: ?*GFileInfo, sort_order: gint32) void;
pub extern fn g_file_attribute_matcher_get_type() GType;
pub extern fn g_file_attribute_matcher_new(attributes: [*c]const u8) ?*GFileAttributeMatcher;
pub extern fn g_file_attribute_matcher_ref(matcher: ?*GFileAttributeMatcher) ?*GFileAttributeMatcher;
pub extern fn g_file_attribute_matcher_unref(matcher: ?*GFileAttributeMatcher) void;
pub extern fn g_file_attribute_matcher_subtract(matcher: ?*GFileAttributeMatcher, subtract: ?*GFileAttributeMatcher) ?*GFileAttributeMatcher;
pub extern fn g_file_attribute_matcher_matches(matcher: ?*GFileAttributeMatcher, attribute: [*c]const u8) gboolean;
pub extern fn g_file_attribute_matcher_matches_only(matcher: ?*GFileAttributeMatcher, attribute: [*c]const u8) gboolean;
pub extern fn g_file_attribute_matcher_enumerate_namespace(matcher: ?*GFileAttributeMatcher, ns: [*c]const u8) gboolean;
pub extern fn g_file_attribute_matcher_enumerate_next(matcher: ?*GFileAttributeMatcher) [*c]const u8;
pub extern fn g_file_attribute_matcher_to_string(matcher: ?*GFileAttributeMatcher) [*c]u8;
pub const struct__GFileInputStreamClass = extern struct {
    parent_class: GInputStreamClass = @import("std").mem.zeroes(GInputStreamClass),
    tell: ?*const fn (stream: [*c]GFileInputStream) callconv(.c) goffset = null,
    can_seek: ?*const fn (stream: [*c]GFileInputStream) callconv(.c) gboolean = null,
    seek: ?*const fn (stream: [*c]GFileInputStream, offset: goffset, @"type": GSeekType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    query_info: ?*const fn (stream: [*c]GFileInputStream, attributes: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    query_info_async: ?*const fn (stream: [*c]GFileInputStream, attributes: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    query_info_finish: ?*const fn (stream: [*c]GFileInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GFileInputStreamClass = struct__GFileInputStreamClass;
pub extern fn g_file_input_stream_get_type() GType;
pub extern fn g_file_input_stream_query_info(stream: [*c]GFileInputStream, attributes: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_input_stream_query_info_async(stream: [*c]GFileInputStream, attributes: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_input_stream_query_info_finish(stream: [*c]GFileInputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_io_error_quark() GQuark;
pub extern fn g_io_error_from_errno(err_no: gint) GIOErrorEnum;
pub extern fn g_io_error_from_file_error(file_error: GFileError) GIOErrorEnum;
pub const struct__GIOStreamClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    get_input_stream: ?*const fn (stream: [*c]GIOStream) callconv(.c) [*c]GInputStream = null,
    get_output_stream: ?*const fn (stream: [*c]GIOStream) callconv(.c) [*c]GOutputStream = null,
    close_fn: ?*const fn (stream: [*c]GIOStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    close_async: ?*const fn (stream: [*c]GIOStream, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    close_finish: ?*const fn (stream: [*c]GIOStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
    _g_reserved7: ?*const fn () callconv(.c) void = null,
    _g_reserved8: ?*const fn () callconv(.c) void = null,
    _g_reserved9: ?*const fn () callconv(.c) void = null,
    _g_reserved10: ?*const fn () callconv(.c) void = null,
};
pub const GIOStreamClass = struct__GIOStreamClass;
pub extern fn g_io_stream_get_type() GType;
pub extern fn g_io_stream_get_input_stream(stream: [*c]GIOStream) [*c]GInputStream;
pub extern fn g_io_stream_get_output_stream(stream: [*c]GIOStream) [*c]GOutputStream;
pub extern fn g_io_stream_splice_async(stream1: [*c]GIOStream, stream2: [*c]GIOStream, flags: GIOStreamSpliceFlags, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_io_stream_splice_finish(result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_io_stream_close(stream: [*c]GIOStream, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_io_stream_close_async(stream: [*c]GIOStream, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_io_stream_close_finish(stream: [*c]GIOStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_io_stream_is_closed(stream: [*c]GIOStream) gboolean;
pub extern fn g_io_stream_has_pending(stream: [*c]GIOStream) gboolean;
pub extern fn g_io_stream_set_pending(stream: [*c]GIOStream, @"error": [*c][*c]GError) gboolean;
pub extern fn g_io_stream_clear_pending(stream: [*c]GIOStream) void;
pub const struct__GFileIOStreamClass = extern struct {
    parent_class: GIOStreamClass = @import("std").mem.zeroes(GIOStreamClass),
    tell: ?*const fn (stream: [*c]GFileIOStream) callconv(.c) goffset = null,
    can_seek: ?*const fn (stream: [*c]GFileIOStream) callconv(.c) gboolean = null,
    seek: ?*const fn (stream: [*c]GFileIOStream, offset: goffset, @"type": GSeekType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    can_truncate: ?*const fn (stream: [*c]GFileIOStream) callconv(.c) gboolean = null,
    truncate_fn: ?*const fn (stream: [*c]GFileIOStream, size: goffset, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    query_info: ?*const fn (stream: [*c]GFileIOStream, attributes: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    query_info_async: ?*const fn (stream: [*c]GFileIOStream, attributes: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    query_info_finish: ?*const fn (stream: [*c]GFileIOStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    get_etag: ?*const fn (stream: [*c]GFileIOStream) callconv(.c) [*c]u8 = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GFileIOStreamClass = struct__GFileIOStreamClass;
pub extern fn g_file_io_stream_get_type() GType;
pub extern fn g_file_io_stream_query_info(stream: [*c]GFileIOStream, attributes: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_io_stream_query_info_async(stream: [*c]GFileIOStream, attributes: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_io_stream_query_info_finish(stream: [*c]GFileIOStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_io_stream_get_etag(stream: [*c]GFileIOStream) [*c]u8;
pub const struct__GFileMonitorClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    changed: ?*const fn (monitor: [*c]GFileMonitor, file: ?*GFile, other_file: ?*GFile, event_type: GFileMonitorEvent) callconv(.c) void = null,
    cancel: ?*const fn (monitor: [*c]GFileMonitor) callconv(.c) gboolean = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GFileMonitorClass = struct__GFileMonitorClass;
pub extern fn g_file_monitor_get_type() GType;
pub extern fn g_file_monitor_cancel(monitor: [*c]GFileMonitor) gboolean;
pub extern fn g_file_monitor_is_cancelled(monitor: [*c]GFileMonitor) gboolean;
pub extern fn g_file_monitor_set_rate_limit(monitor: [*c]GFileMonitor, limit_msecs: gint) void;
pub extern fn g_file_monitor_emit_event(monitor: [*c]GFileMonitor, child: ?*GFile, other_file: ?*GFile, event_type: GFileMonitorEvent) void;
pub const struct__GFilenameCompleterClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    got_completion_data: ?*const fn (filename_completer: ?*GFilenameCompleter) callconv(.c) void = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
};
pub const GFilenameCompleterClass = struct__GFilenameCompleterClass;
pub extern fn g_filename_completer_get_type() GType;
pub extern fn g_filename_completer_new() ?*GFilenameCompleter;
pub extern fn g_filename_completer_get_completion_suffix(completer: ?*GFilenameCompleter, initial_text: [*c]const u8) [*c]u8;
pub extern fn g_filename_completer_get_completions(completer: ?*GFilenameCompleter, initial_text: [*c]const u8) [*c][*c]u8;
pub extern fn g_filename_completer_set_dirs_only(completer: ?*GFilenameCompleter, dirs_only: gboolean) void;
pub const struct__GFileOutputStreamClass = extern struct {
    parent_class: GOutputStreamClass = @import("std").mem.zeroes(GOutputStreamClass),
    tell: ?*const fn (stream: [*c]GFileOutputStream) callconv(.c) goffset = null,
    can_seek: ?*const fn (stream: [*c]GFileOutputStream) callconv(.c) gboolean = null,
    seek: ?*const fn (stream: [*c]GFileOutputStream, offset: goffset, @"type": GSeekType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    can_truncate: ?*const fn (stream: [*c]GFileOutputStream) callconv(.c) gboolean = null,
    truncate_fn: ?*const fn (stream: [*c]GFileOutputStream, size: goffset, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    query_info: ?*const fn (stream: [*c]GFileOutputStream, attributes: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    query_info_async: ?*const fn (stream: [*c]GFileOutputStream, attributes: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    query_info_finish: ?*const fn (stream: [*c]GFileOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) ?*GFileInfo = null,
    get_etag: ?*const fn (stream: [*c]GFileOutputStream) callconv(.c) [*c]u8 = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GFileOutputStreamClass = struct__GFileOutputStreamClass;
pub extern fn g_file_output_stream_get_type() GType;
pub extern fn g_file_output_stream_query_info(stream: [*c]GFileOutputStream, attributes: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_output_stream_query_info_async(stream: [*c]GFileOutputStream, attributes: [*c]const u8, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_file_output_stream_query_info_finish(stream: [*c]GFileOutputStream, result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GFileInfo;
pub extern fn g_file_output_stream_get_etag(stream: [*c]GFileOutputStream) [*c]u8;
pub const struct__GInetAddressClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    to_string: ?*const fn (address: [*c]GInetAddress) callconv(.c) [*c]gchar = null,
    to_bytes: ?*const fn (address: [*c]GInetAddress) callconv(.c) [*c]const guint8 = null,
};
pub const GInetAddressClass = struct__GInetAddressClass;
pub extern fn g_inet_address_get_type() GType;
pub extern fn g_inet_address_new_from_string(string: [*c]const gchar) [*c]GInetAddress;
pub extern fn g_inet_address_new_from_bytes(bytes: [*c]const guint8, family: GSocketFamily) [*c]GInetAddress;
pub extern fn g_inet_address_new_loopback(family: GSocketFamily) [*c]GInetAddress;
pub extern fn g_inet_address_new_from_bytes_with_ipv6_info(bytes: [*c]const guint8, family: GSocketFamily, flowinfo: guint32, scope_id: guint32) [*c]GInetAddress;
pub extern fn g_inet_address_new_any(family: GSocketFamily) [*c]GInetAddress;
pub extern fn g_inet_address_equal(address: [*c]GInetAddress, other_address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_to_string(address: [*c]GInetAddress) [*c]gchar;
pub extern fn g_inet_address_to_bytes(address: [*c]GInetAddress) [*c]const guint8;
pub extern fn g_inet_address_get_native_size(address: [*c]GInetAddress) gsize;
pub extern fn g_inet_address_get_family(address: [*c]GInetAddress) GSocketFamily;
pub extern fn g_inet_address_get_is_any(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_is_loopback(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_is_link_local(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_is_site_local(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_is_multicast(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_is_mc_global(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_is_mc_link_local(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_is_mc_node_local(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_is_mc_org_local(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_is_mc_site_local(address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_get_scope_id(address: [*c]GInetAddress) guint32;
pub extern fn g_inet_address_get_flowinfo(address: [*c]GInetAddress) guint32;
pub const struct__GInetAddressMaskClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const GInetAddressMaskClass = struct__GInetAddressMaskClass;
pub extern fn g_inet_address_mask_get_type() GType;
pub extern fn g_inet_address_mask_new(addr: [*c]GInetAddress, length: guint, @"error": [*c][*c]GError) [*c]GInetAddressMask;
pub extern fn g_inet_address_mask_new_from_string(mask_string: [*c]const gchar, @"error": [*c][*c]GError) [*c]GInetAddressMask;
pub extern fn g_inet_address_mask_to_string(mask: [*c]GInetAddressMask) [*c]gchar;
pub extern fn g_inet_address_mask_get_family(mask: [*c]GInetAddressMask) GSocketFamily;
pub extern fn g_inet_address_mask_get_address(mask: [*c]GInetAddressMask) [*c]GInetAddress;
pub extern fn g_inet_address_mask_get_length(mask: [*c]GInetAddressMask) guint;
pub extern fn g_inet_address_mask_matches(mask: [*c]GInetAddressMask, address: [*c]GInetAddress) gboolean;
pub extern fn g_inet_address_mask_equal(mask: [*c]GInetAddressMask, mask2: [*c]GInetAddressMask) gboolean;
pub const struct__GSocketAddressClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    get_family: ?*const fn (address: [*c]GSocketAddress) callconv(.c) GSocketFamily = null,
    get_native_size: ?*const fn (address: [*c]GSocketAddress) callconv(.c) gssize = null,
    to_native: ?*const fn (address: [*c]GSocketAddress, dest: gpointer, destlen: gsize, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
};
pub const GSocketAddressClass = struct__GSocketAddressClass;
pub extern fn g_socket_address_get_type() GType;
pub extern fn g_socket_address_get_family(address: [*c]GSocketAddress) GSocketFamily;
pub extern fn g_socket_address_new_from_native(native: gpointer, len: gsize) [*c]GSocketAddress;
pub extern fn g_socket_address_to_native(address: [*c]GSocketAddress, dest: gpointer, destlen: gsize, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_address_get_native_size(address: [*c]GSocketAddress) gssize;
pub const struct__GInetSocketAddressClass = extern struct {
    parent_class: GSocketAddressClass = @import("std").mem.zeroes(GSocketAddressClass),
};
pub const GInetSocketAddressClass = struct__GInetSocketAddressClass;
pub extern fn g_inet_socket_address_get_type() GType;
pub extern fn g_inet_socket_address_new(address: [*c]GInetAddress, port: guint16) [*c]GSocketAddress;
pub extern fn g_inet_socket_address_new_from_string(address: [*c]const u8, port: guint) [*c]GSocketAddress;
pub extern fn g_inet_socket_address_get_address(address: [*c]GInetSocketAddress) [*c]GInetAddress;
pub extern fn g_inet_socket_address_get_port(address: [*c]GInetSocketAddress) guint16;
pub extern fn g_inet_socket_address_get_flowinfo(address: [*c]GInetSocketAddress) guint32;
pub extern fn g_inet_socket_address_get_scope_id(address: [*c]GInetSocketAddress) guint32;
pub extern fn g_app_info_create_flags_get_type() GType;
pub extern fn g_converter_flags_get_type() GType;
pub extern fn g_converter_result_get_type() GType;
pub extern fn g_data_stream_byte_order_get_type() GType;
pub extern fn g_data_stream_newline_type_get_type() GType;
pub extern fn g_file_attribute_type_get_type() GType;
pub extern fn g_file_attribute_info_flags_get_type() GType;
pub extern fn g_file_attribute_status_get_type() GType;
pub extern fn g_file_query_info_flags_get_type() GType;
pub extern fn g_file_create_flags_get_type() GType;
pub extern fn g_file_measure_flags_get_type() GType;
pub extern fn g_mount_mount_flags_get_type() GType;
pub extern fn g_mount_unmount_flags_get_type() GType;
pub extern fn g_drive_start_flags_get_type() GType;
pub extern fn g_drive_start_stop_type_get_type() GType;
pub extern fn g_file_copy_flags_get_type() GType;
pub extern fn g_file_monitor_flags_get_type() GType;
pub extern fn g_file_type_get_type() GType;
pub extern fn g_filesystem_preview_type_get_type() GType;
pub extern fn g_file_monitor_event_get_type() GType;
pub extern fn g_io_error_enum_get_type() GType;
pub extern fn g_ask_password_flags_get_type() GType;
pub extern fn g_password_save_get_type() GType;
pub extern fn g_mount_operation_result_get_type() GType;
pub extern fn g_output_stream_splice_flags_get_type() GType;
pub extern fn g_io_stream_splice_flags_get_type() GType;
pub extern fn g_emblem_origin_get_type() GType;
pub extern fn g_resolver_error_get_type() GType;
pub extern fn g_resolver_record_type_get_type() GType;
pub extern fn g_resource_error_get_type() GType;
pub extern fn g_resource_flags_get_type() GType;
pub extern fn g_resource_lookup_flags_get_type() GType;
pub extern fn g_socket_family_get_type() GType;
pub extern fn g_socket_type_get_type() GType;
pub extern fn g_socket_msg_flags_get_type() GType;
pub extern fn g_socket_protocol_get_type() GType;
pub extern fn g_zlib_compressor_format_get_type() GType;
pub extern fn g_unix_socket_address_type_get_type() GType;
pub extern fn g_bus_type_get_type() GType;
pub extern fn g_bus_name_owner_flags_get_type() GType;
pub extern fn g_bus_name_watcher_flags_get_type() GType;
pub extern fn g_dbus_proxy_flags_get_type() GType;
pub extern fn g_dbus_error_get_type() GType;
pub extern fn g_dbus_connection_flags_get_type() GType;
pub extern fn g_dbus_capability_flags_get_type() GType;
pub extern fn g_dbus_call_flags_get_type() GType;
pub extern fn g_dbus_message_type_get_type() GType;
pub extern fn g_dbus_message_flags_get_type() GType;
pub extern fn g_dbus_message_header_field_get_type() GType;
pub extern fn g_dbus_property_info_flags_get_type() GType;
pub extern fn g_dbus_subtree_flags_get_type() GType;
pub extern fn g_dbus_server_flags_get_type() GType;
pub extern fn g_dbus_signal_flags_get_type() GType;
pub extern fn g_dbus_send_message_flags_get_type() GType;
pub extern fn g_credentials_type_get_type() GType;
pub extern fn g_dbus_message_byte_order_get_type() GType;
pub extern fn g_application_flags_get_type() GType;
pub extern fn g_tls_error_get_type() GType;
pub extern fn g_tls_certificate_flags_get_type() GType;
pub extern fn g_tls_authentication_mode_get_type() GType;
pub extern fn g_tls_channel_binding_type_get_type() GType;
pub extern fn g_tls_channel_binding_error_get_type() GType;
pub extern fn g_tls_rehandshake_mode_get_type() GType;
pub extern fn g_tls_password_flags_get_type() GType;
pub extern fn g_tls_interaction_result_get_type() GType;
pub extern fn g_dbus_interface_skeleton_flags_get_type() GType;
pub extern fn g_dbus_object_manager_client_flags_get_type() GType;
pub extern fn g_tls_database_verify_flags_get_type() GType;
pub extern fn g_tls_database_lookup_flags_get_type() GType;
pub extern fn g_tls_certificate_request_flags_get_type() GType;
pub extern fn g_tls_protocol_version_get_type() GType;
pub extern fn g_io_module_scope_flags_get_type() GType;
pub extern fn g_socket_client_event_get_type() GType;
pub extern fn g_socket_listener_event_get_type() GType;
pub extern fn g_test_dbus_flags_get_type() GType;
pub extern fn g_subprocess_flags_get_type() GType;
pub extern fn g_notification_priority_get_type() GType;
pub extern fn g_network_connectivity_get_type() GType;
pub extern fn g_pollable_return_get_type() GType;
pub extern fn g_memory_monitor_warning_level_get_type() GType;
pub extern fn g_ecn_code_point_get_type() GType;
pub extern fn g_resolver_name_lookup_flags_get_type() GType;
pub extern fn g_settings_bind_flags_get_type() GType;
pub const G_MODULE_BIND_LAZY: c_int = 1;
pub const G_MODULE_BIND_LOCAL: c_int = 2;
pub const G_MODULE_BIND_MASK: c_int = 3;
pub const GModuleFlags = c_uint;
pub const struct__GModule = opaque {
    pub const g_module_close = __root.g_module_close;
    pub const g_module_make_resident = __root.g_module_make_resident;
    pub const g_module_symbol = __root.g_module_symbol;
    pub const g_module_name = __root.g_module_name;
    pub const resident = __root.g_module_make_resident;
    pub const symbol = __root.g_module_symbol;
    pub const name = __root.g_module_name;
};
pub const GModule = struct__GModule;
pub const GModuleCheckInit = ?*const fn (module: ?*GModule) callconv(.c) [*c]const gchar;
pub const GModuleUnload = ?*const fn (module: ?*GModule) callconv(.c) void;
pub extern fn g_module_error_quark() GQuark;
pub const G_MODULE_ERROR_FAILED: c_int = 0;
pub const G_MODULE_ERROR_CHECK_FAILED: c_int = 1;
pub const GModuleError = c_uint;
pub extern fn g_module_supported() gboolean;
pub extern fn g_module_open(file_name: [*c]const gchar, flags: GModuleFlags) ?*GModule;
pub extern fn g_module_open_full(file_name: [*c]const gchar, flags: GModuleFlags, @"error": [*c][*c]GError) ?*GModule;
pub extern fn g_module_close(module: ?*GModule) gboolean;
pub extern fn g_module_make_resident(module: ?*GModule) void;
pub extern fn g_module_error() [*c]const gchar;
pub extern fn g_module_symbol(module: ?*GModule, symbol_name: [*c]const gchar, symbol: [*c]gpointer) gboolean;
pub extern fn g_module_name(module: ?*GModule) [*c]const gchar;
pub extern fn g_module_build_path(directory: [*c]const gchar, module_name: [*c]const gchar) [*c]gchar;
pub const struct__GIOModuleScope = opaque {
    pub const g_io_module_scope_free = __root.g_io_module_scope_free;
    pub const g_io_module_scope_block = __root.g_io_module_scope_block;
    pub const block = __root.g_io_module_scope_block;
};
pub const GIOModuleScope = struct__GIOModuleScope;
pub extern fn g_io_module_scope_new(flags: GIOModuleScopeFlags) ?*GIOModuleScope;
pub extern fn g_io_module_scope_free(scope: ?*GIOModuleScope) void;
pub extern fn g_io_module_scope_block(scope: ?*GIOModuleScope, basename: [*c]const gchar) void;
pub const struct__GIOModuleClass = opaque {};
pub const GIOModuleClass = struct__GIOModuleClass;
pub extern fn g_io_module_get_type() GType;
pub extern fn g_io_module_new(filename: [*c]const gchar) ?*GIOModule;
pub extern fn g_io_modules_scan_all_in_directory(dirname: [*c]const u8) void;
pub extern fn g_io_modules_load_all_in_directory(dirname: [*c]const gchar) [*c]GList;
pub extern fn g_io_modules_scan_all_in_directory_with_scope(dirname: [*c]const gchar, scope: ?*GIOModuleScope) void;
pub extern fn g_io_modules_load_all_in_directory_with_scope(dirname: [*c]const gchar, scope: ?*GIOModuleScope) [*c]GList;
pub extern fn g_io_extension_point_register(name: [*c]const u8) ?*GIOExtensionPoint;
pub extern fn g_io_extension_point_lookup(name: [*c]const u8) ?*GIOExtensionPoint;
pub extern fn g_io_extension_point_set_required_type(extension_point: ?*GIOExtensionPoint, @"type": GType) void;
pub extern fn g_io_extension_point_get_required_type(extension_point: ?*GIOExtensionPoint) GType;
pub extern fn g_io_extension_point_get_extensions(extension_point: ?*GIOExtensionPoint) [*c]GList;
pub extern fn g_io_extension_point_get_extension_by_name(extension_point: ?*GIOExtensionPoint, name: [*c]const u8) ?*GIOExtension;
pub extern fn g_io_extension_point_implement(extension_point_name: [*c]const u8, @"type": GType, extension_name: [*c]const u8, priority: gint) ?*GIOExtension;
pub extern fn g_io_extension_get_type(extension: ?*GIOExtension) GType;
pub extern fn g_io_extension_get_name(extension: ?*GIOExtension) [*c]const u8;
pub extern fn g_io_extension_get_priority(extension: ?*GIOExtension) gint;
pub extern fn g_io_extension_ref_class(extension: ?*GIOExtension) [*c]GTypeClass;
pub extern fn g_io_module_load(module: ?*GIOModule) void;
pub extern fn g_io_module_unload(module: ?*GIOModule) void;
pub extern fn g_io_module_query() [*c][*c]u8;
pub extern fn g_io_scheduler_push_job(job_func: GIOSchedulerJobFunc, user_data: gpointer, notify: GDestroyNotify, io_priority: gint, cancellable: [*c]GCancellable) void;
pub extern fn g_io_scheduler_cancel_all_jobs() void;
pub extern fn g_io_scheduler_job_send_to_mainloop(job: ?*GIOSchedulerJob, func: GSourceFunc, user_data: gpointer, notify: GDestroyNotify) gboolean;
pub extern fn g_io_scheduler_job_send_to_mainloop_async(job: ?*GIOSchedulerJob, func: GSourceFunc, user_data: gpointer, notify: GDestroyNotify) void;
pub const struct__GSocketControlMessageClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    get_size: ?*const fn (message: [*c]GSocketControlMessage) callconv(.c) gsize = null,
    get_level: ?*const fn (message: [*c]GSocketControlMessage) callconv(.c) c_int = null,
    get_type: ?*const fn (message: [*c]GSocketControlMessage) callconv(.c) c_int = null,
    serialize: ?*const fn (message: [*c]GSocketControlMessage, data: gpointer) callconv(.c) void = null,
    deserialize: ?*const fn (level: c_int, @"type": c_int, size: gsize, data: gpointer) callconv(.c) [*c]GSocketControlMessage = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GSocketControlMessageClass = struct__GSocketControlMessageClass;
pub const GSocketControlMessage_autoptr = [*c]GSocketControlMessage;
pub const GSocketControlMessage_listautoptr = [*c]GList;
pub const GSocketControlMessage_slistautoptr = [*c]GSList;
pub const GSocketControlMessage_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSocketControlMessage(arg__ptr: [*c]GSocketControlMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSocketControlMessage(arg__ptr: [*c][*c]GSocketControlMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketControlMessage(_ptr.*);
}
pub fn glib_autoptr_destroy_GSocketControlMessage(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSocketControlMessage, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSocketControlMessage(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSocketControlMessage);
}
pub fn glib_slistautoptr_cleanup_GSocketControlMessage(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSocketControlMessage);
}
pub fn glib_queueautoptr_cleanup_GSocketControlMessage(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSocketControlMessage);
    }
}
pub extern fn g_socket_control_message_get_type() GType;
pub extern fn g_socket_control_message_get_size(message: [*c]GSocketControlMessage) gsize;
pub extern fn g_socket_control_message_get_level(message: [*c]GSocketControlMessage) c_int;
pub extern fn g_socket_control_message_get_msg_type(message: [*c]GSocketControlMessage) c_int;
pub extern fn g_socket_control_message_serialize(message: [*c]GSocketControlMessage, data: gpointer) void;
pub extern fn g_socket_control_message_deserialize(level: c_int, @"type": c_int, size: gsize, data: gpointer) [*c]GSocketControlMessage;
pub extern fn g_ip_tos_message_get_type() GType;
pub const struct__GIPTosMessage = opaque {
    pub const glib_autoptr_clear_GIPTosMessage = __root.glib_autoptr_clear_GIPTosMessage;
    pub const g_ip_tos_message_get_dscp = __root.g_ip_tos_message_get_dscp;
    pub const g_ip_tos_message_get_ecn = __root.g_ip_tos_message_get_ecn;
    pub const dscp = __root.g_ip_tos_message_get_dscp;
    pub const ecn = __root.g_ip_tos_message_get_ecn;
};
pub const GIPTosMessage = struct__GIPTosMessage;
pub const GIPTosMessageClass = extern struct {
    parent_class: GSocketControlMessageClass = @import("std").mem.zeroes(GSocketControlMessageClass),
    pub const glib_autoptr_clear_GIPTosMessageClass = __root.glib_autoptr_clear_GIPTosMessageClass;
};
pub const GIPTosMessage_autoptr = ?*GIPTosMessage;
pub const GIPTosMessage_listautoptr = [*c]GList;
pub const GIPTosMessage_slistautoptr = [*c]GSList;
pub const GIPTosMessage_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GIPTosMessage(arg__ptr: ?*GIPTosMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GSocketControlMessage(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GIPTosMessage(arg__ptr: [*c]?*GIPTosMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GIPTosMessage(_ptr.*);
}
pub fn glib_autoptr_destroy_GIPTosMessage(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketControlMessage(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GIPTosMessage(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GIPTosMessage);
}
pub fn glib_slistautoptr_cleanup_GIPTosMessage(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GIPTosMessage);
}
pub fn glib_queueautoptr_cleanup_GIPTosMessage(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GIPTosMessage);
    }
}
pub const GIPTosMessageClass_autoptr = [*c]GIPTosMessageClass;
pub const GIPTosMessageClass_listautoptr = [*c]GList;
pub const GIPTosMessageClass_slistautoptr = [*c]GSList;
pub const GIPTosMessageClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GIPTosMessageClass(arg__ptr: [*c]GIPTosMessageClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GIPTosMessageClass(arg__ptr: [*c][*c]GIPTosMessageClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GIPTosMessageClass(_ptr.*);
}
pub fn glib_autoptr_destroy_GIPTosMessageClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]GIPTosMessageClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GIPTosMessageClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GIPTosMessageClass);
}
pub fn glib_slistautoptr_cleanup_GIPTosMessageClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GIPTosMessageClass);
}
pub fn glib_queueautoptr_cleanup_GIPTosMessageClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GIPTosMessageClass);
    }
}
pub fn G_IP_TOS_MESSAGE(arg_ptr: gpointer) callconv(.c) ?*GIPTosMessage {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as(?*GIPTosMessage, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), g_ip_tos_message_get_type())))))));
}
pub fn G_IS_IP_TOS_MESSAGE(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = g_ip_tos_message_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub extern fn g_ip_tos_message_new(dscp: guint8, ecn: GEcnCodePoint) [*c]GSocketControlMessage;
pub extern fn g_ip_tos_message_get_dscp(message: ?*GIPTosMessage) guint8;
pub extern fn g_ip_tos_message_get_ecn(message: ?*GIPTosMessage) GEcnCodePoint;
pub extern fn g_ipv6_tclass_message_get_type() GType;
pub const struct__GIPv6TclassMessage = opaque {
    pub const glib_autoptr_clear_GIPv6TclassMessage = __root.glib_autoptr_clear_GIPv6TclassMessage;
    pub const g_ipv6_tclass_message_get_dscp = __root.g_ipv6_tclass_message_get_dscp;
    pub const g_ipv6_tclass_message_get_ecn = __root.g_ipv6_tclass_message_get_ecn;
    pub const dscp = __root.g_ipv6_tclass_message_get_dscp;
    pub const ecn = __root.g_ipv6_tclass_message_get_ecn;
};
pub const GIPv6TclassMessage = struct__GIPv6TclassMessage;
pub const GIPv6TclassMessageClass = extern struct {
    parent_class: GSocketControlMessageClass = @import("std").mem.zeroes(GSocketControlMessageClass),
    pub const glib_autoptr_clear_GIPv6TclassMessageClass = __root.glib_autoptr_clear_GIPv6TclassMessageClass;
};
pub const GIPv6TclassMessage_autoptr = ?*GIPv6TclassMessage;
pub const GIPv6TclassMessage_listautoptr = [*c]GList;
pub const GIPv6TclassMessage_slistautoptr = [*c]GSList;
pub const GIPv6TclassMessage_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GIPv6TclassMessage(arg__ptr: ?*GIPv6TclassMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GSocketControlMessage(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GIPv6TclassMessage(arg__ptr: [*c]?*GIPv6TclassMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GIPv6TclassMessage(_ptr.*);
}
pub fn glib_autoptr_destroy_GIPv6TclassMessage(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketControlMessage(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GIPv6TclassMessage(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GIPv6TclassMessage);
}
pub fn glib_slistautoptr_cleanup_GIPv6TclassMessage(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GIPv6TclassMessage);
}
pub fn glib_queueautoptr_cleanup_GIPv6TclassMessage(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GIPv6TclassMessage);
    }
}
pub const GIPv6TclassMessageClass_autoptr = [*c]GIPv6TclassMessageClass;
pub const GIPv6TclassMessageClass_listautoptr = [*c]GList;
pub const GIPv6TclassMessageClass_slistautoptr = [*c]GSList;
pub const GIPv6TclassMessageClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GIPv6TclassMessageClass(arg__ptr: [*c]GIPv6TclassMessageClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GIPv6TclassMessageClass(arg__ptr: [*c][*c]GIPv6TclassMessageClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GIPv6TclassMessageClass(_ptr.*);
}
pub fn glib_autoptr_destroy_GIPv6TclassMessageClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]GIPv6TclassMessageClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GIPv6TclassMessageClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GIPv6TclassMessageClass);
}
pub fn glib_slistautoptr_cleanup_GIPv6TclassMessageClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GIPv6TclassMessageClass);
}
pub fn glib_queueautoptr_cleanup_GIPv6TclassMessageClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GIPv6TclassMessageClass);
    }
}
pub fn G_IPV6_TCLASS_MESSAGE(arg_ptr: gpointer) callconv(.c) ?*GIPv6TclassMessage {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as(?*GIPv6TclassMessage, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), g_ipv6_tclass_message_get_type())))))));
}
pub fn G_IS_IPV6_TCLASS_MESSAGE(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = g_ipv6_tclass_message_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub extern fn g_ipv6_tclass_message_new(dscp: guint8, ecn: GEcnCodePoint) [*c]GSocketControlMessage;
pub extern fn g_ipv6_tclass_message_get_dscp(message: ?*GIPv6TclassMessage) guint8;
pub extern fn g_ipv6_tclass_message_get_ecn(message: ?*GIPv6TclassMessage) GEcnCodePoint;
pub extern fn g_list_model_get_type() GType;
pub const struct__GListModel = opaque {
    pub const glib_autoptr_clear_GListModel = __root.glib_autoptr_clear_GListModel;
    pub const g_list_model_get_item_type = __root.g_list_model_get_item_type;
    pub const g_list_model_get_n_items = __root.g_list_model_get_n_items;
    pub const g_list_model_get_item = __root.g_list_model_get_item;
    pub const g_list_model_get_object = __root.g_list_model_get_object;
    pub const g_list_model_items_changed = __root.g_list_model_items_changed;
    pub const @"type" = __root.g_list_model_get_item_type;
    pub const items = __root.g_list_model_get_n_items;
    pub const item = __root.g_list_model_get_item;
    pub const object = __root.g_list_model_get_object;
    pub const changed = __root.g_list_model_items_changed;
};
pub const GListModel = struct__GListModel;
pub const struct__GListModelInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    get_item_type: ?*const fn (list: ?*GListModel) callconv(.c) GType = null,
    get_n_items: ?*const fn (list: ?*GListModel) callconv(.c) guint = null,
    get_item: ?*const fn (list: ?*GListModel, position: guint) callconv(.c) gpointer = null,
};
pub const GListModelInterface = struct__GListModelInterface;
pub const GListModel_autoptr = ?*GListModel;
pub const GListModel_listautoptr = [*c]GList;
pub const GListModel_slistautoptr = [*c]GSList;
pub const GListModel_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GListModel(arg__ptr: ?*GListModel) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GListModel(arg__ptr: [*c]?*GListModel) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GListModel(_ptr.*);
}
pub fn glib_autoptr_destroy_GListModel(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GListModel(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GListModel);
}
pub fn glib_slistautoptr_cleanup_GListModel(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GListModel);
}
pub fn glib_queueautoptr_cleanup_GListModel(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GListModel);
    }
}
pub fn G_LIST_MODEL(arg_ptr: gpointer) callconv(.c) ?*GListModel {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as(?*GListModel, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), g_list_model_get_type())))))));
}
pub fn G_IS_LIST_MODEL(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = g_list_model_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub fn G_LIST_MODEL_GET_IFACE(arg_ptr: gpointer) callconv(.c) [*c]GListModelInterface {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]GListModelInterface, @ptrCast(@alignCast(g_type_interface_peek(@ptrCast(@alignCast(@as([*c]GTypeInstance, @ptrCast(@alignCast(ptr))).*.g_class)), g_list_model_get_type()))));
}
pub extern fn g_list_model_get_item_type(list: ?*GListModel) GType;
pub extern fn g_list_model_get_n_items(list: ?*GListModel) guint;
pub extern fn g_list_model_get_item(list: ?*GListModel, position: guint) gpointer;
pub extern fn g_list_model_get_object(list: ?*GListModel, position: guint) [*c]GObject;
pub extern fn g_list_model_items_changed(list: ?*GListModel, position: guint, removed: guint, added: guint) void;
pub extern fn g_list_store_get_type() GType;
pub const struct__GListStore = opaque {
    pub const glib_autoptr_clear_GListStore = __root.glib_autoptr_clear_GListStore;
    pub const g_list_store_insert = __root.g_list_store_insert;
    pub const g_list_store_insert_sorted = __root.g_list_store_insert_sorted;
    pub const g_list_store_sort = __root.g_list_store_sort;
    pub const g_list_store_append = __root.g_list_store_append;
    pub const g_list_store_remove = __root.g_list_store_remove;
    pub const g_list_store_remove_all = __root.g_list_store_remove_all;
    pub const g_list_store_splice = __root.g_list_store_splice;
    pub const g_list_store_find = __root.g_list_store_find;
    pub const g_list_store_find_with_equal_func = __root.g_list_store_find_with_equal_func;
    pub const g_list_store_find_with_equal_func_full = __root.g_list_store_find_with_equal_func_full;
    pub const insert = __root.g_list_store_insert;
    pub const sorted = __root.g_list_store_insert_sorted;
    pub const sort = __root.g_list_store_sort;
    pub const append = __root.g_list_store_append;
    pub const remove = __root.g_list_store_remove;
    pub const all = __root.g_list_store_remove_all;
    pub const splice = __root.g_list_store_splice;
    pub const find = __root.g_list_store_find;
    pub const func = __root.g_list_store_find_with_equal_func;
    pub const full = __root.g_list_store_find_with_equal_func_full;
};
pub const GListStore = struct__GListStore;
pub const GListStoreClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    pub const glib_autoptr_clear_GListStoreClass = __root.glib_autoptr_clear_GListStoreClass;
};
pub const GListStore_autoptr = ?*GListStore;
pub const GListStore_listautoptr = [*c]GList;
pub const GListStore_slistautoptr = [*c]GSList;
pub const GListStore_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GListStore(arg__ptr: ?*GListStore) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GListStore(arg__ptr: [*c]?*GListStore) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GListStore(_ptr.*);
}
pub fn glib_autoptr_destroy_GListStore(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GListStore(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GListStore);
}
pub fn glib_slistautoptr_cleanup_GListStore(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GListStore);
}
pub fn glib_queueautoptr_cleanup_GListStore(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GListStore);
    }
}
pub const GListStoreClass_autoptr = [*c]GListStoreClass;
pub const GListStoreClass_listautoptr = [*c]GList;
pub const GListStoreClass_slistautoptr = [*c]GSList;
pub const GListStoreClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GListStoreClass(arg__ptr: [*c]GListStoreClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GListStoreClass(arg__ptr: [*c][*c]GListStoreClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GListStoreClass(_ptr.*);
}
pub fn glib_autoptr_destroy_GListStoreClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]GListStoreClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GListStoreClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GListStoreClass);
}
pub fn glib_slistautoptr_cleanup_GListStoreClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GListStoreClass);
}
pub fn glib_queueautoptr_cleanup_GListStoreClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GListStoreClass);
    }
}
pub fn G_LIST_STORE(arg_ptr: gpointer) callconv(.c) ?*GListStore {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as(?*GListStore, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), g_list_store_get_type())))))));
}
pub fn G_IS_LIST_STORE(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = g_list_store_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub extern fn g_list_store_new(item_type: GType) ?*GListStore;
pub extern fn g_list_store_insert(store: ?*GListStore, position: guint, item: gpointer) void;
pub extern fn g_list_store_insert_sorted(store: ?*GListStore, item: gpointer, compare_func: GCompareDataFunc, user_data: gpointer) guint;
pub extern fn g_list_store_sort(store: ?*GListStore, compare_func: GCompareDataFunc, user_data: gpointer) void;
pub extern fn g_list_store_append(store: ?*GListStore, item: gpointer) void;
pub extern fn g_list_store_remove(store: ?*GListStore, position: guint) void;
pub extern fn g_list_store_remove_all(store: ?*GListStore) void;
pub extern fn g_list_store_splice(store: ?*GListStore, position: guint, n_removals: guint, additions: [*c]gpointer, n_additions: guint) void;
pub extern fn g_list_store_find(store: ?*GListStore, item: gpointer, position: [*c]guint) gboolean;
pub extern fn g_list_store_find_with_equal_func(store: ?*GListStore, item: gpointer, equal_func: GEqualFunc, position: [*c]guint) gboolean;
pub extern fn g_list_store_find_with_equal_func_full(store: ?*GListStore, item: gpointer, equal_func: GEqualFuncFull, user_data: gpointer, position: [*c]guint) gboolean;
pub const struct__GLoadableIconIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    load: ?*const fn (icon: ?*GLoadableIcon, size: c_int, @"type": [*c][*c]u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GInputStream = null,
    load_async: ?*const fn (icon: ?*GLoadableIcon, size: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    load_finish: ?*const fn (icon: ?*GLoadableIcon, res: ?*GAsyncResult, @"type": [*c][*c]u8, @"error": [*c][*c]GError) callconv(.c) [*c]GInputStream = null,
};
pub const GLoadableIconIface = struct__GLoadableIconIface;
pub extern fn g_loadable_icon_get_type() GType;
pub extern fn g_loadable_icon_load(icon: ?*GLoadableIcon, size: c_int, @"type": [*c][*c]u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GInputStream;
pub extern fn g_loadable_icon_load_async(icon: ?*GLoadableIcon, size: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_loadable_icon_load_finish(icon: ?*GLoadableIcon, res: ?*GAsyncResult, @"type": [*c][*c]u8, @"error": [*c][*c]GError) [*c]GInputStream;
pub const struct__GMemoryInputStreamClass = extern struct {
    parent_class: GInputStreamClass = @import("std").mem.zeroes(GInputStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GMemoryInputStreamClass = struct__GMemoryInputStreamClass;
pub extern fn g_memory_input_stream_get_type() GType;
pub extern fn g_memory_input_stream_new() [*c]GInputStream;
pub extern fn g_memory_input_stream_new_from_data(data: ?*const anyopaque, len: gssize, destroy: GDestroyNotify) [*c]GInputStream;
pub extern fn g_memory_input_stream_new_from_bytes(bytes: ?*GBytes) [*c]GInputStream;
pub extern fn g_memory_input_stream_add_data(stream: [*c]GMemoryInputStream, data: ?*const anyopaque, len: gssize, destroy: GDestroyNotify) void;
pub extern fn g_memory_input_stream_add_bytes(stream: [*c]GMemoryInputStream, bytes: ?*GBytes) void;
pub extern fn g_memory_monitor_get_type() GType;
pub const struct__GMemoryMonitor = opaque {
    pub const glib_autoptr_clear_GMemoryMonitor = __root.glib_autoptr_clear_GMemoryMonitor;
};
pub const GMemoryMonitor = struct__GMemoryMonitor;
pub const struct__GMemoryMonitorInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    low_memory_warning: ?*const fn (monitor: ?*GMemoryMonitor, level: GMemoryMonitorWarningLevel) callconv(.c) void = null,
};
pub const GMemoryMonitorInterface = struct__GMemoryMonitorInterface;
pub const GMemoryMonitor_autoptr = ?*GMemoryMonitor;
pub const GMemoryMonitor_listautoptr = [*c]GList;
pub const GMemoryMonitor_slistautoptr = [*c]GSList;
pub const GMemoryMonitor_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMemoryMonitor(arg__ptr: ?*GMemoryMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMemoryMonitor(arg__ptr: [*c]?*GMemoryMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMemoryMonitor(_ptr.*);
}
pub fn glib_autoptr_destroy_GMemoryMonitor(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GMemoryMonitor(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMemoryMonitor);
}
pub fn glib_slistautoptr_cleanup_GMemoryMonitor(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMemoryMonitor);
}
pub fn glib_queueautoptr_cleanup_GMemoryMonitor(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMemoryMonitor);
    }
}
pub fn g_memory_monitor(arg_ptr: gpointer) callconv(.c) ?*GMemoryMonitor {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as(?*GMemoryMonitor, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), g_memory_monitor_get_type())))))));
}
pub fn g_IS_memory_monitor(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = g_memory_monitor_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub fn g_memory_monitor_GET_IFACE(arg_ptr: gpointer) callconv(.c) [*c]GMemoryMonitorInterface {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]GMemoryMonitorInterface, @ptrCast(@alignCast(g_type_interface_peek(@ptrCast(@alignCast(@as([*c]GTypeInstance, @ptrCast(@alignCast(ptr))).*.g_class)), g_memory_monitor_get_type()))));
}
pub extern fn g_memory_monitor_dup_default() ?*GMemoryMonitor;
pub const struct__GMemoryOutputStreamClass = extern struct {
    parent_class: GOutputStreamClass = @import("std").mem.zeroes(GOutputStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GMemoryOutputStreamClass = struct__GMemoryOutputStreamClass;
pub const GReallocFunc = ?*const fn (data: gpointer, size: gsize) callconv(.c) gpointer;
pub extern fn g_memory_output_stream_get_type() GType;
pub extern fn g_memory_output_stream_new(data: gpointer, size: gsize, realloc_function: GReallocFunc, destroy_function: GDestroyNotify) [*c]GOutputStream;
pub extern fn g_memory_output_stream_new_resizable() [*c]GOutputStream;
pub extern fn g_memory_output_stream_get_data(ostream: [*c]GMemoryOutputStream) gpointer;
pub extern fn g_memory_output_stream_get_size(ostream: [*c]GMemoryOutputStream) gsize;
pub extern fn g_memory_output_stream_get_data_size(ostream: [*c]GMemoryOutputStream) gsize;
pub extern fn g_memory_output_stream_steal_data(ostream: [*c]GMemoryOutputStream) gpointer;
pub extern fn g_memory_output_stream_steal_as_bytes(ostream: [*c]GMemoryOutputStream) ?*GBytes;
pub const struct__GMenuAttributeIterPrivate = opaque {};
pub const GMenuAttributeIterPrivate = struct__GMenuAttributeIterPrivate;
pub const struct__GMenuAttributeIter = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GMenuAttributeIterPrivate = null,
    pub const g_menu_attribute_iter_get_next = __root.g_menu_attribute_iter_get_next;
    pub const g_menu_attribute_iter_next = __root.g_menu_attribute_iter_next;
    pub const g_menu_attribute_iter_get_name = __root.g_menu_attribute_iter_get_name;
    pub const g_menu_attribute_iter_get_value = __root.g_menu_attribute_iter_get_value;
    pub const glib_autoptr_clear_GMenuAttributeIter = __root.glib_autoptr_clear_GMenuAttributeIter;
    pub const next = __root.g_menu_attribute_iter_get_next;
    pub const name = __root.g_menu_attribute_iter_get_name;
    pub const value = __root.g_menu_attribute_iter_get_value;
};
pub const GMenuAttributeIter = struct__GMenuAttributeIter;
pub const struct__GMenuLinkIterPrivate = opaque {};
pub const GMenuLinkIterPrivate = struct__GMenuLinkIterPrivate;
pub const struct__GMenuLinkIter = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GMenuLinkIterPrivate = null,
    pub const g_menu_link_iter_get_next = __root.g_menu_link_iter_get_next;
    pub const g_menu_link_iter_next = __root.g_menu_link_iter_next;
    pub const g_menu_link_iter_get_name = __root.g_menu_link_iter_get_name;
    pub const g_menu_link_iter_get_value = __root.g_menu_link_iter_get_value;
    pub const glib_autoptr_clear_GMenuLinkIter = __root.glib_autoptr_clear_GMenuLinkIter;
    pub const next = __root.g_menu_link_iter_get_next;
    pub const name = __root.g_menu_link_iter_get_name;
    pub const value = __root.g_menu_link_iter_get_value;
};
pub const GMenuLinkIter = struct__GMenuLinkIter;
pub const struct__GMenuModelClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    is_mutable: ?*const fn (model: [*c]GMenuModel) callconv(.c) gboolean = null,
    get_n_items: ?*const fn (model: [*c]GMenuModel) callconv(.c) gint = null,
    get_item_attributes: ?*const fn (model: [*c]GMenuModel, item_index: gint, attributes: [*c]?*GHashTable) callconv(.c) void = null,
    iterate_item_attributes: ?*const fn (model: [*c]GMenuModel, item_index: gint) callconv(.c) [*c]GMenuAttributeIter = null,
    get_item_attribute_value: ?*const fn (model: [*c]GMenuModel, item_index: gint, attribute: [*c]const gchar, expected_type: ?*const GVariantType) callconv(.c) ?*GVariant = null,
    get_item_links: ?*const fn (model: [*c]GMenuModel, item_index: gint, links: [*c]?*GHashTable) callconv(.c) void = null,
    iterate_item_links: ?*const fn (model: [*c]GMenuModel, item_index: gint) callconv(.c) [*c]GMenuLinkIter = null,
    get_item_link: ?*const fn (model: [*c]GMenuModel, item_index: gint, link: [*c]const gchar) callconv(.c) [*c]GMenuModel = null,
};
pub const GMenuModelClass = struct__GMenuModelClass;
pub const struct__GMenuAttributeIterClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    get_next: ?*const fn (iter: [*c]GMenuAttributeIter, out_name: [*c][*c]const gchar, value: [*c]?*GVariant) callconv(.c) gboolean = null,
};
pub const GMenuAttributeIterClass = struct__GMenuAttributeIterClass;
pub const struct__GMenuLinkIterClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    get_next: ?*const fn (iter: [*c]GMenuLinkIter, out_link: [*c][*c]const gchar, value: [*c][*c]GMenuModel) callconv(.c) gboolean = null,
};
pub const GMenuLinkIterClass = struct__GMenuLinkIterClass;
pub extern fn g_menu_model_get_type() GType;
pub extern fn g_menu_model_is_mutable(model: [*c]GMenuModel) gboolean;
pub extern fn g_menu_model_get_n_items(model: [*c]GMenuModel) gint;
pub extern fn g_menu_model_iterate_item_attributes(model: [*c]GMenuModel, item_index: gint) [*c]GMenuAttributeIter;
pub extern fn g_menu_model_get_item_attribute_value(model: [*c]GMenuModel, item_index: gint, attribute: [*c]const gchar, expected_type: ?*const GVariantType) ?*GVariant;
pub extern fn g_menu_model_get_item_attribute(model: [*c]GMenuModel, item_index: gint, attribute: [*c]const gchar, format_string: [*c]const gchar, ...) gboolean;
pub extern fn g_menu_model_iterate_item_links(model: [*c]GMenuModel, item_index: gint) [*c]GMenuLinkIter;
pub extern fn g_menu_model_get_item_link(model: [*c]GMenuModel, item_index: gint, link: [*c]const gchar) [*c]GMenuModel;
pub extern fn g_menu_model_items_changed(model: [*c]GMenuModel, position: gint, removed: gint, added: gint) void;
pub extern fn g_menu_attribute_iter_get_type() GType;
pub extern fn g_menu_attribute_iter_get_next(iter: [*c]GMenuAttributeIter, out_name: [*c][*c]const gchar, value: [*c]?*GVariant) gboolean;
pub extern fn g_menu_attribute_iter_next(iter: [*c]GMenuAttributeIter) gboolean;
pub extern fn g_menu_attribute_iter_get_name(iter: [*c]GMenuAttributeIter) [*c]const gchar;
pub extern fn g_menu_attribute_iter_get_value(iter: [*c]GMenuAttributeIter) ?*GVariant;
pub extern fn g_menu_link_iter_get_type() GType;
pub extern fn g_menu_link_iter_get_next(iter: [*c]GMenuLinkIter, out_link: [*c][*c]const gchar, value: [*c][*c]GMenuModel) gboolean;
pub extern fn g_menu_link_iter_next(iter: [*c]GMenuLinkIter) gboolean;
pub extern fn g_menu_link_iter_get_name(iter: [*c]GMenuLinkIter) [*c]const gchar;
pub extern fn g_menu_link_iter_get_value(iter: [*c]GMenuLinkIter) [*c]GMenuModel;
pub const struct__GMenuItem = opaque {
    pub const g_menu_item_get_attribute_value = __root.g_menu_item_get_attribute_value;
    pub const g_menu_item_get_attribute = __root.g_menu_item_get_attribute;
    pub const g_menu_item_get_link = __root.g_menu_item_get_link;
    pub const g_menu_item_set_attribute_value = __root.g_menu_item_set_attribute_value;
    pub const g_menu_item_set_attribute = __root.g_menu_item_set_attribute;
    pub const g_menu_item_set_link = __root.g_menu_item_set_link;
    pub const g_menu_item_set_label = __root.g_menu_item_set_label;
    pub const g_menu_item_set_submenu = __root.g_menu_item_set_submenu;
    pub const g_menu_item_set_section = __root.g_menu_item_set_section;
    pub const g_menu_item_set_action_and_target_value = __root.g_menu_item_set_action_and_target_value;
    pub const g_menu_item_set_action_and_target = __root.g_menu_item_set_action_and_target;
    pub const g_menu_item_set_detailed_action = __root.g_menu_item_set_detailed_action;
    pub const g_menu_item_set_icon = __root.g_menu_item_set_icon;
    pub const glib_autoptr_clear_GMenuItem = __root.glib_autoptr_clear_GMenuItem;
    pub const value = __root.g_menu_item_get_attribute_value;
    pub const attribute = __root.g_menu_item_get_attribute;
    pub const label = __root.g_menu_item_set_label;
    pub const submenu = __root.g_menu_item_set_submenu;
    pub const section = __root.g_menu_item_set_section;
    pub const target = __root.g_menu_item_set_action_and_target;
    pub const action = __root.g_menu_item_set_detailed_action;
    pub const icon = __root.g_menu_item_set_icon;
};
pub const GMenuItem = struct__GMenuItem;
pub const struct__GMenu = opaque {
    pub const g_menu_freeze = __root.g_menu_freeze;
    pub const g_menu_insert_item = __root.g_menu_insert_item;
    pub const g_menu_prepend_item = __root.g_menu_prepend_item;
    pub const g_menu_append_item = __root.g_menu_append_item;
    pub const g_menu_remove = __root.g_menu_remove;
    pub const g_menu_remove_all = __root.g_menu_remove_all;
    pub const g_menu_insert = __root.g_menu_insert;
    pub const g_menu_prepend = __root.g_menu_prepend;
    pub const g_menu_append = __root.g_menu_append;
    pub const g_menu_insert_section = __root.g_menu_insert_section;
    pub const g_menu_prepend_section = __root.g_menu_prepend_section;
    pub const g_menu_append_section = __root.g_menu_append_section;
    pub const g_menu_insert_submenu = __root.g_menu_insert_submenu;
    pub const g_menu_prepend_submenu = __root.g_menu_prepend_submenu;
    pub const g_menu_append_submenu = __root.g_menu_append_submenu;
    pub const glib_autoptr_clear_GMenu = __root.glib_autoptr_clear_GMenu;
    pub const freeze = __root.g_menu_freeze;
    pub const item = __root.g_menu_insert_item;
    pub const remove = __root.g_menu_remove;
    pub const all = __root.g_menu_remove_all;
    pub const insert = __root.g_menu_insert;
    pub const prepend = __root.g_menu_prepend;
    pub const append = __root.g_menu_append;
    pub const section = __root.g_menu_insert_section;
    pub const submenu = __root.g_menu_insert_submenu;
};
pub const GMenu = struct__GMenu;
pub extern fn g_menu_get_type() GType;
pub extern fn g_menu_new() ?*GMenu;
pub extern fn g_menu_freeze(menu: ?*GMenu) void;
pub extern fn g_menu_insert_item(menu: ?*GMenu, position: gint, item: ?*GMenuItem) void;
pub extern fn g_menu_prepend_item(menu: ?*GMenu, item: ?*GMenuItem) void;
pub extern fn g_menu_append_item(menu: ?*GMenu, item: ?*GMenuItem) void;
pub extern fn g_menu_remove(menu: ?*GMenu, position: gint) void;
pub extern fn g_menu_remove_all(menu: ?*GMenu) void;
pub extern fn g_menu_insert(menu: ?*GMenu, position: gint, label: [*c]const gchar, detailed_action: [*c]const gchar) void;
pub extern fn g_menu_prepend(menu: ?*GMenu, label: [*c]const gchar, detailed_action: [*c]const gchar) void;
pub extern fn g_menu_append(menu: ?*GMenu, label: [*c]const gchar, detailed_action: [*c]const gchar) void;
pub extern fn g_menu_insert_section(menu: ?*GMenu, position: gint, label: [*c]const gchar, section: [*c]GMenuModel) void;
pub extern fn g_menu_prepend_section(menu: ?*GMenu, label: [*c]const gchar, section: [*c]GMenuModel) void;
pub extern fn g_menu_append_section(menu: ?*GMenu, label: [*c]const gchar, section: [*c]GMenuModel) void;
pub extern fn g_menu_insert_submenu(menu: ?*GMenu, position: gint, label: [*c]const gchar, submenu: [*c]GMenuModel) void;
pub extern fn g_menu_prepend_submenu(menu: ?*GMenu, label: [*c]const gchar, submenu: [*c]GMenuModel) void;
pub extern fn g_menu_append_submenu(menu: ?*GMenu, label: [*c]const gchar, submenu: [*c]GMenuModel) void;
pub extern fn g_menu_item_get_type() GType;
pub extern fn g_menu_item_new(label: [*c]const gchar, detailed_action: [*c]const gchar) ?*GMenuItem;
pub extern fn g_menu_item_new_from_model(model: [*c]GMenuModel, item_index: gint) ?*GMenuItem;
pub extern fn g_menu_item_new_submenu(label: [*c]const gchar, submenu: [*c]GMenuModel) ?*GMenuItem;
pub extern fn g_menu_item_new_section(label: [*c]const gchar, section: [*c]GMenuModel) ?*GMenuItem;
pub extern fn g_menu_item_get_attribute_value(menu_item: ?*GMenuItem, attribute: [*c]const gchar, expected_type: ?*const GVariantType) ?*GVariant;
pub extern fn g_menu_item_get_attribute(menu_item: ?*GMenuItem, attribute: [*c]const gchar, format_string: [*c]const gchar, ...) gboolean;
pub extern fn g_menu_item_get_link(menu_item: ?*GMenuItem, link: [*c]const gchar) [*c]GMenuModel;
pub extern fn g_menu_item_set_attribute_value(menu_item: ?*GMenuItem, attribute: [*c]const gchar, value: ?*GVariant) void;
pub extern fn g_menu_item_set_attribute(menu_item: ?*GMenuItem, attribute: [*c]const gchar, format_string: [*c]const gchar, ...) void;
pub extern fn g_menu_item_set_link(menu_item: ?*GMenuItem, link: [*c]const gchar, model: [*c]GMenuModel) void;
pub extern fn g_menu_item_set_label(menu_item: ?*GMenuItem, label: [*c]const gchar) void;
pub extern fn g_menu_item_set_submenu(menu_item: ?*GMenuItem, submenu: [*c]GMenuModel) void;
pub extern fn g_menu_item_set_section(menu_item: ?*GMenuItem, section: [*c]GMenuModel) void;
pub extern fn g_menu_item_set_action_and_target_value(menu_item: ?*GMenuItem, action: [*c]const gchar, target_value: ?*GVariant) void;
pub extern fn g_menu_item_set_action_and_target(menu_item: ?*GMenuItem, action: [*c]const gchar, format_string: [*c]const gchar, ...) void;
pub extern fn g_menu_item_set_detailed_action(menu_item: ?*GMenuItem, detailed_action: [*c]const gchar) void;
pub extern fn g_menu_item_set_icon(menu_item: ?*GMenuItem, icon: ?*GIcon) void;
pub extern fn g_dbus_connection_export_menu_model(connection: ?*GDBusConnection, object_path: [*c]const gchar, menu: [*c]GMenuModel, @"error": [*c][*c]GError) guint;
pub extern fn g_dbus_connection_unexport_menu_model(connection: ?*GDBusConnection, export_id: guint) void;
pub const struct__GMountIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    changed: ?*const fn (mount: ?*GMount) callconv(.c) void = null,
    unmounted: ?*const fn (mount: ?*GMount) callconv(.c) void = null,
    get_root: ?*const fn (mount: ?*GMount) callconv(.c) ?*GFile = null,
    get_name: ?*const fn (mount: ?*GMount) callconv(.c) [*c]u8 = null,
    get_icon: ?*const fn (mount: ?*GMount) callconv(.c) ?*GIcon = null,
    get_uuid: ?*const fn (mount: ?*GMount) callconv(.c) [*c]u8 = null,
    get_volume: ?*const fn (mount: ?*GMount) callconv(.c) ?*GVolume = null,
    get_drive: ?*const fn (mount: ?*GMount) callconv(.c) ?*GDrive = null,
    can_unmount: ?*const fn (mount: ?*GMount) callconv(.c) gboolean = null,
    can_eject: ?*const fn (mount: ?*GMount) callconv(.c) gboolean = null,
    unmount: ?*const fn (mount: ?*GMount, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    unmount_finish: ?*const fn (mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    eject: ?*const fn (mount: ?*GMount, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    eject_finish: ?*const fn (mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    remount: ?*const fn (mount: ?*GMount, flags: GMountMountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    remount_finish: ?*const fn (mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    guess_content_type: ?*const fn (mount: ?*GMount, force_rescan: gboolean, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    guess_content_type_finish: ?*const fn (mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c][*c]gchar = null,
    guess_content_type_sync: ?*const fn (mount: ?*GMount, force_rescan: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c][*c]gchar = null,
    pre_unmount: ?*const fn (mount: ?*GMount) callconv(.c) void = null,
    unmount_with_operation: ?*const fn (mount: ?*GMount, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    unmount_with_operation_finish: ?*const fn (mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    eject_with_operation: ?*const fn (mount: ?*GMount, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    eject_with_operation_finish: ?*const fn (mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    get_default_location: ?*const fn (mount: ?*GMount) callconv(.c) ?*GFile = null,
    get_sort_key: ?*const fn (mount: ?*GMount) callconv(.c) [*c]const gchar = null,
    get_symbolic_icon: ?*const fn (mount: ?*GMount) callconv(.c) ?*GIcon = null,
};
pub const GMountIface = struct__GMountIface;
pub extern fn g_mount_get_type() GType;
pub extern fn g_mount_get_root(mount: ?*GMount) ?*GFile;
pub extern fn g_mount_get_default_location(mount: ?*GMount) ?*GFile;
pub extern fn g_mount_get_name(mount: ?*GMount) [*c]u8;
pub extern fn g_mount_get_icon(mount: ?*GMount) ?*GIcon;
pub extern fn g_mount_get_symbolic_icon(mount: ?*GMount) ?*GIcon;
pub extern fn g_mount_get_uuid(mount: ?*GMount) [*c]u8;
pub extern fn g_mount_get_volume(mount: ?*GMount) ?*GVolume;
pub extern fn g_mount_get_drive(mount: ?*GMount) ?*GDrive;
pub extern fn g_mount_can_unmount(mount: ?*GMount) gboolean;
pub extern fn g_mount_can_eject(mount: ?*GMount) gboolean;
pub extern fn g_mount_unmount(mount: ?*GMount, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_mount_unmount_finish(mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_mount_eject(mount: ?*GMount, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_mount_eject_finish(mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_mount_remount(mount: ?*GMount, flags: GMountMountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_mount_remount_finish(mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_mount_guess_content_type(mount: ?*GMount, force_rescan: gboolean, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_mount_guess_content_type_finish(mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c][*c]gchar;
pub extern fn g_mount_guess_content_type_sync(mount: ?*GMount, force_rescan: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c][*c]gchar;
pub extern fn g_mount_is_shadowed(mount: ?*GMount) gboolean;
pub extern fn g_mount_shadow(mount: ?*GMount) void;
pub extern fn g_mount_unshadow(mount: ?*GMount) void;
pub extern fn g_mount_unmount_with_operation(mount: ?*GMount, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_mount_unmount_with_operation_finish(mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_mount_eject_with_operation(mount: ?*GMount, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_mount_eject_with_operation_finish(mount: ?*GMount, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_mount_get_sort_key(mount: ?*GMount) [*c]const gchar;
pub const struct__GMountOperationClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    ask_password: ?*const fn (op: [*c]GMountOperation, message: [*c]const u8, default_user: [*c]const u8, default_domain: [*c]const u8, flags: GAskPasswordFlags) callconv(.c) void = null,
    ask_question: ?*const fn (op: [*c]GMountOperation, message: [*c]const u8, choices: [*c][*c]const u8) callconv(.c) void = null,
    reply: ?*const fn (op: [*c]GMountOperation, result: GMountOperationResult) callconv(.c) void = null,
    aborted: ?*const fn (op: [*c]GMountOperation) callconv(.c) void = null,
    show_processes: ?*const fn (op: [*c]GMountOperation, message: [*c]const gchar, processes: [*c]GArray, choices: [*c][*c]const gchar) callconv(.c) void = null,
    show_unmount_progress: ?*const fn (op: [*c]GMountOperation, message: [*c]const gchar, time_left: gint64, bytes_left: gint64) callconv(.c) void = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
    _g_reserved7: ?*const fn () callconv(.c) void = null,
    _g_reserved8: ?*const fn () callconv(.c) void = null,
    _g_reserved9: ?*const fn () callconv(.c) void = null,
};
pub const GMountOperationClass = struct__GMountOperationClass;
pub extern fn g_mount_operation_get_type() GType;
pub extern fn g_mount_operation_new() [*c]GMountOperation;
pub extern fn g_mount_operation_get_username(op: [*c]GMountOperation) [*c]const u8;
pub extern fn g_mount_operation_set_username(op: [*c]GMountOperation, username: [*c]const u8) void;
pub extern fn g_mount_operation_get_password(op: [*c]GMountOperation) [*c]const u8;
pub extern fn g_mount_operation_set_password(op: [*c]GMountOperation, password: [*c]const u8) void;
pub extern fn g_mount_operation_get_anonymous(op: [*c]GMountOperation) gboolean;
pub extern fn g_mount_operation_set_anonymous(op: [*c]GMountOperation, anonymous: gboolean) void;
pub extern fn g_mount_operation_get_domain(op: [*c]GMountOperation) [*c]const u8;
pub extern fn g_mount_operation_set_domain(op: [*c]GMountOperation, domain: [*c]const u8) void;
pub extern fn g_mount_operation_get_password_save(op: [*c]GMountOperation) GPasswordSave;
pub extern fn g_mount_operation_set_password_save(op: [*c]GMountOperation, save: GPasswordSave) void;
pub extern fn g_mount_operation_get_choice(op: [*c]GMountOperation) c_int;
pub extern fn g_mount_operation_set_choice(op: [*c]GMountOperation, choice: c_int) void;
pub extern fn g_mount_operation_reply(op: [*c]GMountOperation, result: GMountOperationResult) void;
pub extern fn g_mount_operation_get_is_tcrypt_hidden_volume(op: [*c]GMountOperation) gboolean;
pub extern fn g_mount_operation_set_is_tcrypt_hidden_volume(op: [*c]GMountOperation, hidden_volume: gboolean) void;
pub extern fn g_mount_operation_get_is_tcrypt_system_volume(op: [*c]GMountOperation) gboolean;
pub extern fn g_mount_operation_set_is_tcrypt_system_volume(op: [*c]GMountOperation, system_volume: gboolean) void;
pub extern fn g_mount_operation_get_pim(op: [*c]GMountOperation) guint;
pub extern fn g_mount_operation_set_pim(op: [*c]GMountOperation, pim: guint) void;
pub const struct__GNativeSocketAddressClass = extern struct {
    parent_class: GSocketAddressClass = @import("std").mem.zeroes(GSocketAddressClass),
};
pub const GNativeSocketAddressClass = struct__GNativeSocketAddressClass;
pub extern fn g_native_socket_address_get_type() GType;
pub extern fn g_native_socket_address_new(native: gpointer, len: gsize) [*c]GSocketAddress;
pub const struct__GVolumeMonitorClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    volume_added: ?*const fn (volume_monitor: [*c]GVolumeMonitor, volume: ?*GVolume) callconv(.c) void = null,
    volume_removed: ?*const fn (volume_monitor: [*c]GVolumeMonitor, volume: ?*GVolume) callconv(.c) void = null,
    volume_changed: ?*const fn (volume_monitor: [*c]GVolumeMonitor, volume: ?*GVolume) callconv(.c) void = null,
    mount_added: ?*const fn (volume_monitor: [*c]GVolumeMonitor, mount: ?*GMount) callconv(.c) void = null,
    mount_removed: ?*const fn (volume_monitor: [*c]GVolumeMonitor, mount: ?*GMount) callconv(.c) void = null,
    mount_pre_unmount: ?*const fn (volume_monitor: [*c]GVolumeMonitor, mount: ?*GMount) callconv(.c) void = null,
    mount_changed: ?*const fn (volume_monitor: [*c]GVolumeMonitor, mount: ?*GMount) callconv(.c) void = null,
    drive_connected: ?*const fn (volume_monitor: [*c]GVolumeMonitor, drive: ?*GDrive) callconv(.c) void = null,
    drive_disconnected: ?*const fn (volume_monitor: [*c]GVolumeMonitor, drive: ?*GDrive) callconv(.c) void = null,
    drive_changed: ?*const fn (volume_monitor: [*c]GVolumeMonitor, drive: ?*GDrive) callconv(.c) void = null,
    is_supported: ?*const fn () callconv(.c) gboolean = null,
    get_connected_drives: ?*const fn (volume_monitor: [*c]GVolumeMonitor) callconv(.c) [*c]GList = null,
    get_volumes: ?*const fn (volume_monitor: [*c]GVolumeMonitor) callconv(.c) [*c]GList = null,
    get_mounts: ?*const fn (volume_monitor: [*c]GVolumeMonitor) callconv(.c) [*c]GList = null,
    get_volume_for_uuid: ?*const fn (volume_monitor: [*c]GVolumeMonitor, uuid: [*c]const u8) callconv(.c) ?*GVolume = null,
    get_mount_for_uuid: ?*const fn (volume_monitor: [*c]GVolumeMonitor, uuid: [*c]const u8) callconv(.c) ?*GMount = null,
    adopt_orphan_mount: ?*const fn (mount: ?*GMount, volume_monitor: [*c]GVolumeMonitor) callconv(.c) ?*GVolume = null,
    drive_eject_button: ?*const fn (volume_monitor: [*c]GVolumeMonitor, drive: ?*GDrive) callconv(.c) void = null,
    drive_stop_button: ?*const fn (volume_monitor: [*c]GVolumeMonitor, drive: ?*GDrive) callconv(.c) void = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
};
pub const GVolumeMonitorClass = struct__GVolumeMonitorClass;
pub extern fn g_volume_monitor_get_type() GType;
pub extern fn g_volume_monitor_get() [*c]GVolumeMonitor;
pub extern fn g_volume_monitor_get_connected_drives(volume_monitor: [*c]GVolumeMonitor) [*c]GList;
pub extern fn g_volume_monitor_get_volumes(volume_monitor: [*c]GVolumeMonitor) [*c]GList;
pub extern fn g_volume_monitor_get_mounts(volume_monitor: [*c]GVolumeMonitor) [*c]GList;
pub extern fn g_volume_monitor_get_volume_for_uuid(volume_monitor: [*c]GVolumeMonitor, uuid: [*c]const u8) ?*GVolume;
pub extern fn g_volume_monitor_get_mount_for_uuid(volume_monitor: [*c]GVolumeMonitor, uuid: [*c]const u8) ?*GMount;
pub extern fn g_volume_monitor_adopt_orphan_mount(mount: ?*GMount) ?*GVolume;
pub const struct__GNativeVolumeMonitor = extern struct {
    parent_instance: GVolumeMonitor = @import("std").mem.zeroes(GVolumeMonitor),
    pub const glib_autoptr_clear_GNativeVolumeMonitor = __root.glib_autoptr_clear_GNativeVolumeMonitor;
};
pub const GNativeVolumeMonitor = struct__GNativeVolumeMonitor;
pub const struct__GNativeVolumeMonitorClass = extern struct {
    parent_class: GVolumeMonitorClass = @import("std").mem.zeroes(GVolumeMonitorClass),
    get_mount_for_mount_path: ?*const fn (mount_path: [*c]const u8, cancellable: [*c]GCancellable) callconv(.c) ?*GMount = null,
};
pub const GNativeVolumeMonitorClass = struct__GNativeVolumeMonitorClass;
pub extern fn g_native_volume_monitor_get_type() GType;
pub const struct__GNetworkAddressClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const GNetworkAddressClass = struct__GNetworkAddressClass;
pub extern fn g_network_address_get_type() GType;
pub extern fn g_network_address_new(hostname: [*c]const gchar, port: guint16) ?*GSocketConnectable;
pub extern fn g_network_address_new_loopback(port: guint16) ?*GSocketConnectable;
pub extern fn g_network_address_parse(host_and_port: [*c]const gchar, default_port: guint16, @"error": [*c][*c]GError) ?*GSocketConnectable;
pub extern fn g_network_address_parse_uri(uri: [*c]const gchar, default_port: guint16, @"error": [*c][*c]GError) ?*GSocketConnectable;
pub extern fn g_network_address_get_hostname(addr: [*c]GNetworkAddress) [*c]const gchar;
pub extern fn g_network_address_get_port(addr: [*c]GNetworkAddress) guint16;
pub extern fn g_network_address_get_scheme(addr: [*c]GNetworkAddress) [*c]const gchar;
pub const struct__GNetworkMonitorInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    network_changed: ?*const fn (monitor: ?*GNetworkMonitor, network_available: gboolean) callconv(.c) void = null,
    can_reach: ?*const fn (monitor: ?*GNetworkMonitor, connectable: ?*GSocketConnectable, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    can_reach_async: ?*const fn (monitor: ?*GNetworkMonitor, connectable: ?*GSocketConnectable, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    can_reach_finish: ?*const fn (monitor: ?*GNetworkMonitor, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
};
pub const GNetworkMonitorInterface = struct__GNetworkMonitorInterface;
pub extern fn g_network_monitor_get_type() GType;
pub extern fn g_network_monitor_get_default() ?*GNetworkMonitor;
pub extern fn g_network_monitor_get_network_available(monitor: ?*GNetworkMonitor) gboolean;
pub extern fn g_network_monitor_get_network_metered(monitor: ?*GNetworkMonitor) gboolean;
pub extern fn g_network_monitor_get_connectivity(monitor: ?*GNetworkMonitor) GNetworkConnectivity;
pub extern fn g_network_monitor_can_reach(monitor: ?*GNetworkMonitor, connectable: ?*GSocketConnectable, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_network_monitor_can_reach_async(monitor: ?*GNetworkMonitor, connectable: ?*GSocketConnectable, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_network_monitor_can_reach_finish(monitor: ?*GNetworkMonitor, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub const struct__GNetworkServiceClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const GNetworkServiceClass = struct__GNetworkServiceClass;
pub extern fn g_network_service_get_type() GType;
pub extern fn g_network_service_new(service: [*c]const gchar, protocol: [*c]const gchar, domain: [*c]const gchar) ?*GSocketConnectable;
pub extern fn g_network_service_get_service(srv: [*c]GNetworkService) [*c]const gchar;
pub extern fn g_network_service_get_protocol(srv: [*c]GNetworkService) [*c]const gchar;
pub extern fn g_network_service_get_domain(srv: [*c]GNetworkService) [*c]const gchar;
pub extern fn g_network_service_get_scheme(srv: [*c]GNetworkService) [*c]const gchar;
pub extern fn g_network_service_set_scheme(srv: [*c]GNetworkService, scheme: [*c]const gchar) void;
pub extern fn g_notification_get_type() GType;
pub extern fn g_notification_new(title: [*c]const gchar) ?*GNotification;
pub extern fn g_notification_set_title(notification: ?*GNotification, title: [*c]const gchar) void;
pub extern fn g_notification_set_body(notification: ?*GNotification, body: [*c]const gchar) void;
pub extern fn g_notification_set_icon(notification: ?*GNotification, icon: ?*GIcon) void;
pub extern fn g_notification_set_urgent(notification: ?*GNotification, urgent: gboolean) void;
pub extern fn g_notification_set_priority(notification: ?*GNotification, priority: GNotificationPriority) void;
pub extern fn g_notification_set_category(notification: ?*GNotification, category: [*c]const gchar) void;
pub extern fn g_notification_add_button(notification: ?*GNotification, label: [*c]const gchar, detailed_action: [*c]const gchar) void;
pub extern fn g_notification_add_button_with_target(notification: ?*GNotification, label: [*c]const gchar, action: [*c]const gchar, target_format: [*c]const gchar, ...) void;
pub extern fn g_notification_add_button_with_target_value(notification: ?*GNotification, label: [*c]const gchar, action: [*c]const gchar, target: ?*GVariant) void;
pub extern fn g_notification_set_default_action(notification: ?*GNotification, detailed_action: [*c]const gchar) void;
pub extern fn g_notification_set_default_action_and_target(notification: ?*GNotification, action: [*c]const gchar, target_format: [*c]const gchar, ...) void;
pub extern fn g_notification_set_default_action_and_target_value(notification: ?*GNotification, action: [*c]const gchar, target: ?*GVariant) void;
pub const struct__GPermissionClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    acquire: ?*const fn (permission: [*c]GPermission, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    acquire_async: ?*const fn (permission: [*c]GPermission, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    acquire_finish: ?*const fn (permission: [*c]GPermission, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    release: ?*const fn (permission: [*c]GPermission, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    release_async: ?*const fn (permission: [*c]GPermission, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    release_finish: ?*const fn (permission: [*c]GPermission, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    reserved: [16]gpointer = @import("std").mem.zeroes([16]gpointer),
};
pub const GPermissionClass = struct__GPermissionClass;
pub extern fn g_permission_get_type() GType;
pub extern fn g_permission_acquire(permission: [*c]GPermission, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_permission_acquire_async(permission: [*c]GPermission, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_permission_acquire_finish(permission: [*c]GPermission, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_permission_release(permission: [*c]GPermission, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_permission_release_async(permission: [*c]GPermission, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_permission_release_finish(permission: [*c]GPermission, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_permission_get_allowed(permission: [*c]GPermission) gboolean;
pub extern fn g_permission_get_can_acquire(permission: [*c]GPermission) gboolean;
pub extern fn g_permission_get_can_release(permission: [*c]GPermission) gboolean;
pub extern fn g_permission_impl_update(permission: [*c]GPermission, allowed: gboolean, can_acquire: gboolean, can_release: gboolean) void;
pub const struct__GPollableInputStreamInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    can_poll: ?*const fn (stream: ?*GPollableInputStream) callconv(.c) gboolean = null,
    is_readable: ?*const fn (stream: ?*GPollableInputStream) callconv(.c) gboolean = null,
    create_source: ?*const fn (stream: ?*GPollableInputStream, cancellable: [*c]GCancellable) callconv(.c) [*c]GSource = null,
    read_nonblocking: ?*const fn (stream: ?*GPollableInputStream, buffer: ?*anyopaque, count: gsize, @"error": [*c][*c]GError) callconv(.c) gssize = null,
};
pub const GPollableInputStreamInterface = struct__GPollableInputStreamInterface;
pub extern fn g_pollable_input_stream_get_type() GType;
pub extern fn g_pollable_input_stream_can_poll(stream: ?*GPollableInputStream) gboolean;
pub extern fn g_pollable_input_stream_is_readable(stream: ?*GPollableInputStream) gboolean;
pub extern fn g_pollable_input_stream_create_source(stream: ?*GPollableInputStream, cancellable: [*c]GCancellable) [*c]GSource;
pub extern fn g_pollable_input_stream_read_nonblocking(stream: ?*GPollableInputStream, buffer: ?*anyopaque, count: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub const struct__GPollableOutputStreamInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    can_poll: ?*const fn (stream: ?*GPollableOutputStream) callconv(.c) gboolean = null,
    is_writable: ?*const fn (stream: ?*GPollableOutputStream) callconv(.c) gboolean = null,
    create_source: ?*const fn (stream: ?*GPollableOutputStream, cancellable: [*c]GCancellable) callconv(.c) [*c]GSource = null,
    write_nonblocking: ?*const fn (stream: ?*GPollableOutputStream, buffer: ?*const anyopaque, count: gsize, @"error": [*c][*c]GError) callconv(.c) gssize = null,
    writev_nonblocking: ?*const fn (stream: ?*GPollableOutputStream, vectors: [*c]const GOutputVector, n_vectors: gsize, bytes_written: [*c]gsize, @"error": [*c][*c]GError) callconv(.c) GPollableReturn = null,
};
pub const GPollableOutputStreamInterface = struct__GPollableOutputStreamInterface;
pub extern fn g_pollable_output_stream_get_type() GType;
pub extern fn g_pollable_output_stream_can_poll(stream: ?*GPollableOutputStream) gboolean;
pub extern fn g_pollable_output_stream_is_writable(stream: ?*GPollableOutputStream) gboolean;
pub extern fn g_pollable_output_stream_create_source(stream: ?*GPollableOutputStream, cancellable: [*c]GCancellable) [*c]GSource;
pub extern fn g_pollable_output_stream_write_nonblocking(stream: ?*GPollableOutputStream, buffer: ?*const anyopaque, count: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_pollable_output_stream_writev_nonblocking(stream: ?*GPollableOutputStream, vectors: [*c]const GOutputVector, n_vectors: gsize, bytes_written: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) GPollableReturn;
pub extern fn g_pollable_source_new(pollable_stream: [*c]GObject) [*c]GSource;
pub extern fn g_pollable_source_new_full(pollable_stream: gpointer, child_source: [*c]GSource, cancellable: [*c]GCancellable) [*c]GSource;
pub extern fn g_pollable_stream_read(stream: [*c]GInputStream, buffer: ?*anyopaque, count: gsize, blocking: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_pollable_stream_write(stream: [*c]GOutputStream, buffer: ?*const anyopaque, count: gsize, blocking: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_pollable_stream_write_all(stream: [*c]GOutputStream, buffer: ?*const anyopaque, count: gsize, blocking: gboolean, bytes_written: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_power_profile_monitor_get_type() GType;
pub const struct__GPowerProfileMonitor = opaque {
    pub const glib_autoptr_clear_GPowerProfileMonitor = __root.glib_autoptr_clear_GPowerProfileMonitor;
    pub const g_power_profile_monitor_get_power_saver_enabled = __root.g_power_profile_monitor_get_power_saver_enabled;
    pub const enabled = __root.g_power_profile_monitor_get_power_saver_enabled;
};
pub const GPowerProfileMonitor = struct__GPowerProfileMonitor;
pub const struct__GPowerProfileMonitorInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
};
pub const GPowerProfileMonitorInterface = struct__GPowerProfileMonitorInterface;
pub const GPowerProfileMonitor_autoptr = ?*GPowerProfileMonitor;
pub const GPowerProfileMonitor_listautoptr = [*c]GList;
pub const GPowerProfileMonitor_slistautoptr = [*c]GSList;
pub const GPowerProfileMonitor_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GPowerProfileMonitor(arg__ptr: ?*GPowerProfileMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GPowerProfileMonitor(arg__ptr: [*c]?*GPowerProfileMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GPowerProfileMonitor(_ptr.*);
}
pub fn glib_autoptr_destroy_GPowerProfileMonitor(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GPowerProfileMonitor(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GPowerProfileMonitor);
}
pub fn glib_slistautoptr_cleanup_GPowerProfileMonitor(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GPowerProfileMonitor);
}
pub fn glib_queueautoptr_cleanup_GPowerProfileMonitor(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GPowerProfileMonitor);
    }
}
pub fn g_power_profile_monitor(arg_ptr: gpointer) callconv(.c) ?*GPowerProfileMonitor {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as(?*GPowerProfileMonitor, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), g_power_profile_monitor_get_type())))))));
}
pub fn g_IS_power_profile_monitor(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = g_power_profile_monitor_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub fn g_power_profile_monitor_GET_IFACE(arg_ptr: gpointer) callconv(.c) [*c]GPowerProfileMonitorInterface {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]GPowerProfileMonitorInterface, @ptrCast(@alignCast(g_type_interface_peek(@ptrCast(@alignCast(@as([*c]GTypeInstance, @ptrCast(@alignCast(ptr))).*.g_class)), g_power_profile_monitor_get_type()))));
}
pub extern fn g_power_profile_monitor_dup_default() ?*GPowerProfileMonitor;
pub extern fn g_power_profile_monitor_get_power_saver_enabled(monitor: ?*GPowerProfileMonitor) gboolean;
pub extern fn g_property_action_get_type() GType;
pub extern fn g_property_action_new(name: [*c]const gchar, object: gpointer, property_name: [*c]const gchar) ?*GPropertyAction;
pub const struct__GProxyInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    connect: ?*const fn (proxy: ?*GProxy, connection: [*c]GIOStream, proxy_address: [*c]GProxyAddress, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GIOStream = null,
    connect_async: ?*const fn (proxy: ?*GProxy, connection: [*c]GIOStream, proxy_address: [*c]GProxyAddress, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    connect_finish: ?*const fn (proxy: ?*GProxy, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GIOStream = null,
    supports_hostname: ?*const fn (proxy: ?*GProxy) callconv(.c) gboolean = null,
};
pub const GProxyInterface = struct__GProxyInterface;
pub extern fn g_proxy_get_type() GType;
pub extern fn g_proxy_get_default_for_protocol(protocol: [*c]const gchar) ?*GProxy;
pub extern fn g_proxy_connect(proxy: ?*GProxy, connection: [*c]GIOStream, proxy_address: [*c]GProxyAddress, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GIOStream;
pub extern fn g_proxy_connect_async(proxy: ?*GProxy, connection: [*c]GIOStream, proxy_address: [*c]GProxyAddress, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_proxy_connect_finish(proxy: ?*GProxy, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GIOStream;
pub extern fn g_proxy_supports_hostname(proxy: ?*GProxy) gboolean;
pub const struct__GProxyAddressClass = extern struct {
    parent_class: GInetSocketAddressClass = @import("std").mem.zeroes(GInetSocketAddressClass),
};
pub const GProxyAddressClass = struct__GProxyAddressClass;
pub extern fn g_proxy_address_get_type() GType;
pub extern fn g_proxy_address_new(inetaddr: [*c]GInetAddress, port: guint16, protocol: [*c]const gchar, dest_hostname: [*c]const gchar, dest_port: guint16, username: [*c]const gchar, password: [*c]const gchar) [*c]GSocketAddress;
pub extern fn g_proxy_address_get_protocol(proxy: [*c]GProxyAddress) [*c]const gchar;
pub extern fn g_proxy_address_get_destination_protocol(proxy: [*c]GProxyAddress) [*c]const gchar;
pub extern fn g_proxy_address_get_destination_hostname(proxy: [*c]GProxyAddress) [*c]const gchar;
pub extern fn g_proxy_address_get_destination_port(proxy: [*c]GProxyAddress) guint16;
pub extern fn g_proxy_address_get_username(proxy: [*c]GProxyAddress) [*c]const gchar;
pub extern fn g_proxy_address_get_password(proxy: [*c]GProxyAddress) [*c]const gchar;
pub extern fn g_proxy_address_get_uri(proxy: [*c]GProxyAddress) [*c]const gchar;
pub const struct__GSocketAddressEnumeratorClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    next: ?*const fn (enumerator: [*c]GSocketAddressEnumerator, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GSocketAddress = null,
    next_async: ?*const fn (enumerator: [*c]GSocketAddressEnumerator, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    next_finish: ?*const fn (enumerator: [*c]GSocketAddressEnumerator, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GSocketAddress = null,
};
pub const GSocketAddressEnumeratorClass = struct__GSocketAddressEnumeratorClass;
pub extern fn g_socket_address_enumerator_get_type() GType;
pub extern fn g_socket_address_enumerator_next(enumerator: [*c]GSocketAddressEnumerator, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GSocketAddress;
pub extern fn g_socket_address_enumerator_next_async(enumerator: [*c]GSocketAddressEnumerator, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_socket_address_enumerator_next_finish(enumerator: [*c]GSocketAddressEnumerator, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GSocketAddress;
pub const struct__GProxyAddressEnumeratorClass = extern struct {
    parent_class: GSocketAddressEnumeratorClass = @import("std").mem.zeroes(GSocketAddressEnumeratorClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
    _g_reserved7: ?*const fn () callconv(.c) void = null,
};
pub const GProxyAddressEnumeratorClass = struct__GProxyAddressEnumeratorClass;
pub extern fn g_proxy_address_enumerator_get_type() GType;
pub const struct__GProxyResolverInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    is_supported: ?*const fn (resolver: ?*GProxyResolver) callconv(.c) gboolean = null,
    lookup: ?*const fn (resolver: ?*GProxyResolver, uri: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c][*c]gchar = null,
    lookup_async: ?*const fn (resolver: ?*GProxyResolver, uri: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    lookup_finish: ?*const fn (resolver: ?*GProxyResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c][*c]gchar = null,
};
pub const GProxyResolverInterface = struct__GProxyResolverInterface;
pub extern fn g_proxy_resolver_get_type() GType;
pub extern fn g_proxy_resolver_get_default() ?*GProxyResolver;
pub extern fn g_proxy_resolver_is_supported(resolver: ?*GProxyResolver) gboolean;
pub extern fn g_proxy_resolver_lookup(resolver: ?*GProxyResolver, uri: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c][*c]gchar;
pub extern fn g_proxy_resolver_lookup_async(resolver: ?*GProxyResolver, uri: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_proxy_resolver_lookup_finish(resolver: ?*GProxyResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c][*c]gchar;
pub const struct__GRemoteActionGroupInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    activate_action_full: ?*const fn (remote: ?*GRemoteActionGroup, action_name: [*c]const gchar, parameter: ?*GVariant, platform_data: ?*GVariant) callconv(.c) void = null,
    change_action_state_full: ?*const fn (remote: ?*GRemoteActionGroup, action_name: [*c]const gchar, value: ?*GVariant, platform_data: ?*GVariant) callconv(.c) void = null,
};
pub const GRemoteActionGroupInterface = struct__GRemoteActionGroupInterface;
pub extern fn g_remote_action_group_get_type() GType;
pub extern fn g_remote_action_group_activate_action_full(remote: ?*GRemoteActionGroup, action_name: [*c]const gchar, parameter: ?*GVariant, platform_data: ?*GVariant) void;
pub extern fn g_remote_action_group_change_action_state_full(remote: ?*GRemoteActionGroup, action_name: [*c]const gchar, value: ?*GVariant, platform_data: ?*GVariant) void;
pub const struct__GResolverClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    reload: ?*const fn (resolver: [*c]GResolver) callconv(.c) void = null,
    lookup_by_name: ?*const fn (resolver: [*c]GResolver, hostname: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    lookup_by_name_async: ?*const fn (resolver: [*c]GResolver, hostname: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    lookup_by_name_finish: ?*const fn (resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    lookup_by_address: ?*const fn (resolver: [*c]GResolver, address: [*c]GInetAddress, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]gchar = null,
    lookup_by_address_async: ?*const fn (resolver: [*c]GResolver, address: [*c]GInetAddress, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    lookup_by_address_finish: ?*const fn (resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]gchar = null,
    lookup_service: ?*const fn (resolver: [*c]GResolver, rrname: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    lookup_service_async: ?*const fn (resolver: [*c]GResolver, rrname: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    lookup_service_finish: ?*const fn (resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    lookup_records: ?*const fn (resolver: [*c]GResolver, rrname: [*c]const gchar, record_type: GResolverRecordType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    lookup_records_async: ?*const fn (resolver: [*c]GResolver, rrname: [*c]const gchar, record_type: GResolverRecordType, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    lookup_records_finish: ?*const fn (resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    lookup_by_name_with_flags_async: ?*const fn (resolver: [*c]GResolver, hostname: [*c]const gchar, flags: GResolverNameLookupFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    lookup_by_name_with_flags_finish: ?*const fn (resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    lookup_by_name_with_flags: ?*const fn (resolver: [*c]GResolver, hostname: [*c]const gchar, flags: GResolverNameLookupFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
};
pub const GResolverClass = struct__GResolverClass;
pub const G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT: c_int = 0;
pub const G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY: c_int = 1;
pub const G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY: c_int = 2;
pub const GResolverNameLookupFlags = c_uint;
pub extern fn g_resolver_get_type() GType;
pub extern fn g_resolver_get_default() [*c]GResolver;
pub extern fn g_resolver_set_default(resolver: [*c]GResolver) void;
pub extern fn g_resolver_lookup_by_name(resolver: [*c]GResolver, hostname: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_resolver_lookup_by_name_async(resolver: [*c]GResolver, hostname: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_resolver_lookup_by_name_finish(resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_resolver_lookup_by_name_with_flags_async(resolver: [*c]GResolver, hostname: [*c]const gchar, flags: GResolverNameLookupFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_resolver_lookup_by_name_with_flags_finish(resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_resolver_lookup_by_name_with_flags(resolver: [*c]GResolver, hostname: [*c]const gchar, flags: GResolverNameLookupFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_resolver_free_addresses(addresses: [*c]GList) void;
pub extern fn g_resolver_lookup_by_address(resolver: [*c]GResolver, address: [*c]GInetAddress, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_resolver_lookup_by_address_async(resolver: [*c]GResolver, address: [*c]GInetAddress, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_resolver_lookup_by_address_finish(resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]gchar;
pub extern fn g_resolver_lookup_service(resolver: [*c]GResolver, service: [*c]const gchar, protocol: [*c]const gchar, domain: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_resolver_lookup_service_async(resolver: [*c]GResolver, service: [*c]const gchar, protocol: [*c]const gchar, domain: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_resolver_lookup_service_finish(resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_resolver_lookup_records(resolver: [*c]GResolver, rrname: [*c]const gchar, record_type: GResolverRecordType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_resolver_lookup_records_async(resolver: [*c]GResolver, rrname: [*c]const gchar, record_type: GResolverRecordType, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_resolver_lookup_records_finish(resolver: [*c]GResolver, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_resolver_free_targets(targets: [*c]GList) void;
pub extern fn g_resolver_get_timeout(resolver: [*c]GResolver) c_uint;
pub extern fn g_resolver_set_timeout(resolver: [*c]GResolver, timeout_ms: c_uint) void;
pub extern fn g_resolver_error_quark() GQuark;
pub extern fn g_resource_error_quark() GQuark;
pub const GStaticResource = struct__GStaticResource;
pub const struct__GStaticResource = extern struct {
    data: [*c]const guint8 = null,
    data_len: gsize = 0,
    resource: ?*GResource = null,
    next: [*c]GStaticResource = null,
    padding: gpointer = null,
    pub const g_static_resource_init = __root.g_static_resource_init;
    pub const g_static_resource_fini = __root.g_static_resource_fini;
    pub const g_static_resource_get_resource = __root.g_static_resource_get_resource;
    pub const init = __root.g_static_resource_init;
    pub const fini = __root.g_static_resource_fini;
};
pub extern fn g_resource_get_type() GType;
pub extern fn g_resource_new_from_data(data: ?*GBytes, @"error": [*c][*c]GError) ?*GResource;
pub extern fn g_resource_ref(resource: ?*GResource) ?*GResource;
pub extern fn g_resource_unref(resource: ?*GResource) void;
pub extern fn g_resource_load(filename: [*c]const gchar, @"error": [*c][*c]GError) ?*GResource;
pub extern fn g_resource_open_stream(resource: ?*GResource, path: [*c]const u8, lookup_flags: GResourceLookupFlags, @"error": [*c][*c]GError) [*c]GInputStream;
pub extern fn g_resource_lookup_data(resource: ?*GResource, path: [*c]const u8, lookup_flags: GResourceLookupFlags, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn g_resource_enumerate_children(resource: ?*GResource, path: [*c]const u8, lookup_flags: GResourceLookupFlags, @"error": [*c][*c]GError) [*c][*c]u8;
pub extern fn g_resource_get_info(resource: ?*GResource, path: [*c]const u8, lookup_flags: GResourceLookupFlags, size: [*c]gsize, flags: [*c]guint32, @"error": [*c][*c]GError) gboolean;
pub extern fn g_resources_register(resource: ?*GResource) void;
pub extern fn g_resources_unregister(resource: ?*GResource) void;
pub extern fn g_resources_open_stream(path: [*c]const u8, lookup_flags: GResourceLookupFlags, @"error": [*c][*c]GError) [*c]GInputStream;
pub extern fn g_resources_lookup_data(path: [*c]const u8, lookup_flags: GResourceLookupFlags, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn g_resources_enumerate_children(path: [*c]const u8, lookup_flags: GResourceLookupFlags, @"error": [*c][*c]GError) [*c][*c]u8;
pub extern fn g_resources_get_info(path: [*c]const u8, lookup_flags: GResourceLookupFlags, size: [*c]gsize, flags: [*c]guint32, @"error": [*c][*c]GError) gboolean;
pub extern fn g_resource_has_children(resource: ?*GResource, path: [*c]const u8) gboolean;
pub extern fn g_resources_has_children(path: [*c]const u8) gboolean;
pub extern fn g_static_resource_init(static_resource: [*c]GStaticResource) void;
pub extern fn g_static_resource_fini(static_resource: [*c]GStaticResource) void;
pub extern fn g_static_resource_get_resource(static_resource: [*c]GStaticResource) ?*GResource;
pub const struct__GSeekableIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    tell: ?*const fn (seekable: ?*GSeekable) callconv(.c) goffset = null,
    can_seek: ?*const fn (seekable: ?*GSeekable) callconv(.c) gboolean = null,
    seek: ?*const fn (seekable: ?*GSeekable, offset: goffset, @"type": GSeekType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    can_truncate: ?*const fn (seekable: ?*GSeekable) callconv(.c) gboolean = null,
    truncate_fn: ?*const fn (seekable: ?*GSeekable, offset: goffset, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
};
pub const GSeekableIface = struct__GSeekableIface;
pub extern fn g_seekable_get_type() GType;
pub extern fn g_seekable_tell(seekable: ?*GSeekable) goffset;
pub extern fn g_seekable_can_seek(seekable: ?*GSeekable) gboolean;
pub extern fn g_seekable_seek(seekable: ?*GSeekable, offset: goffset, @"type": GSeekType, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_seekable_can_truncate(seekable: ?*GSeekable) gboolean;
pub extern fn g_seekable_truncate(seekable: ?*GSeekable, offset: goffset, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub const struct__GSettingsSchemaSource = opaque {
    pub const g_settings_schema_source_ref = __root.g_settings_schema_source_ref;
    pub const g_settings_schema_source_unref = __root.g_settings_schema_source_unref;
    pub const g_settings_schema_source_lookup = __root.g_settings_schema_source_lookup;
    pub const g_settings_schema_source_list_schemas = __root.g_settings_schema_source_list_schemas;
    pub const glib_autoptr_clear_GSettingsSchemaSource = __root.glib_autoptr_clear_GSettingsSchemaSource;
    pub const ref = __root.g_settings_schema_source_ref;
    pub const unref = __root.g_settings_schema_source_unref;
    pub const lookup = __root.g_settings_schema_source_lookup;
    pub const schemas = __root.g_settings_schema_source_list_schemas;
};
pub const GSettingsSchemaSource = struct__GSettingsSchemaSource;
pub const struct__GSettingsSchema = opaque {
    pub const g_settings_schema_ref = __root.g_settings_schema_ref;
    pub const g_settings_schema_unref = __root.g_settings_schema_unref;
    pub const g_settings_schema_get_id = __root.g_settings_schema_get_id;
    pub const g_settings_schema_get_path = __root.g_settings_schema_get_path;
    pub const g_settings_schema_get_key = __root.g_settings_schema_get_key;
    pub const g_settings_schema_has_key = __root.g_settings_schema_has_key;
    pub const g_settings_schema_list_keys = __root.g_settings_schema_list_keys;
    pub const g_settings_schema_list_children = __root.g_settings_schema_list_children;
    pub const g_settings_new_full = __root.g_settings_new_full;
    pub const glib_autoptr_clear_GSettingsSchema = __root.glib_autoptr_clear_GSettingsSchema;
    pub const ref = __root.g_settings_schema_ref;
    pub const unref = __root.g_settings_schema_unref;
    pub const id = __root.g_settings_schema_get_id;
    pub const path = __root.g_settings_schema_get_path;
    pub const key = __root.g_settings_schema_get_key;
    pub const keys = __root.g_settings_schema_list_keys;
    pub const children = __root.g_settings_schema_list_children;
    pub const full = __root.g_settings_new_full;
};
pub const GSettingsSchema = struct__GSettingsSchema;
pub const struct__GSettingsSchemaKey = opaque {
    pub const g_settings_schema_key_ref = __root.g_settings_schema_key_ref;
    pub const g_settings_schema_key_unref = __root.g_settings_schema_key_unref;
    pub const g_settings_schema_key_get_value_type = __root.g_settings_schema_key_get_value_type;
    pub const g_settings_schema_key_get_default_value = __root.g_settings_schema_key_get_default_value;
    pub const g_settings_schema_key_get_range = __root.g_settings_schema_key_get_range;
    pub const g_settings_schema_key_range_check = __root.g_settings_schema_key_range_check;
    pub const g_settings_schema_key_get_name = __root.g_settings_schema_key_get_name;
    pub const g_settings_schema_key_get_summary = __root.g_settings_schema_key_get_summary;
    pub const g_settings_schema_key_get_description = __root.g_settings_schema_key_get_description;
    pub const glib_autoptr_clear_GSettingsSchemaKey = __root.glib_autoptr_clear_GSettingsSchemaKey;
    pub const ref = __root.g_settings_schema_key_ref;
    pub const unref = __root.g_settings_schema_key_unref;
    pub const @"type" = __root.g_settings_schema_key_get_value_type;
    pub const value = __root.g_settings_schema_key_get_default_value;
    pub const range = __root.g_settings_schema_key_get_range;
    pub const check = __root.g_settings_schema_key_range_check;
    pub const name = __root.g_settings_schema_key_get_name;
    pub const summary = __root.g_settings_schema_key_get_summary;
    pub const description = __root.g_settings_schema_key_get_description;
};
pub const GSettingsSchemaKey = struct__GSettingsSchemaKey;
pub extern fn g_settings_schema_source_get_type() GType;
pub extern fn g_settings_schema_source_get_default() ?*GSettingsSchemaSource;
pub extern fn g_settings_schema_source_ref(source: ?*GSettingsSchemaSource) ?*GSettingsSchemaSource;
pub extern fn g_settings_schema_source_unref(source: ?*GSettingsSchemaSource) void;
pub extern fn g_settings_schema_source_new_from_directory(directory: [*c]const gchar, parent: ?*GSettingsSchemaSource, trusted: gboolean, @"error": [*c][*c]GError) ?*GSettingsSchemaSource;
pub extern fn g_settings_schema_source_lookup(source: ?*GSettingsSchemaSource, schema_id: [*c]const gchar, recursive: gboolean) ?*GSettingsSchema;
pub extern fn g_settings_schema_source_list_schemas(source: ?*GSettingsSchemaSource, recursive: gboolean, non_relocatable: [*c][*c][*c]gchar, relocatable: [*c][*c][*c]gchar) void;
pub extern fn g_settings_schema_get_type() GType;
pub extern fn g_settings_schema_ref(schema: ?*GSettingsSchema) ?*GSettingsSchema;
pub extern fn g_settings_schema_unref(schema: ?*GSettingsSchema) void;
pub extern fn g_settings_schema_get_id(schema: ?*GSettingsSchema) [*c]const gchar;
pub extern fn g_settings_schema_get_path(schema: ?*GSettingsSchema) [*c]const gchar;
pub extern fn g_settings_schema_get_key(schema: ?*GSettingsSchema, name: [*c]const gchar) ?*GSettingsSchemaKey;
pub extern fn g_settings_schema_has_key(schema: ?*GSettingsSchema, name: [*c]const gchar) gboolean;
pub extern fn g_settings_schema_list_keys(schema: ?*GSettingsSchema) [*c][*c]gchar;
pub extern fn g_settings_schema_list_children(schema: ?*GSettingsSchema) [*c][*c]gchar;
pub extern fn g_settings_schema_key_get_type() GType;
pub extern fn g_settings_schema_key_ref(key: ?*GSettingsSchemaKey) ?*GSettingsSchemaKey;
pub extern fn g_settings_schema_key_unref(key: ?*GSettingsSchemaKey) void;
pub extern fn g_settings_schema_key_get_value_type(key: ?*GSettingsSchemaKey) ?*const GVariantType;
pub extern fn g_settings_schema_key_get_default_value(key: ?*GSettingsSchemaKey) ?*GVariant;
pub extern fn g_settings_schema_key_get_range(key: ?*GSettingsSchemaKey) ?*GVariant;
pub extern fn g_settings_schema_key_range_check(key: ?*GSettingsSchemaKey, value: ?*GVariant) gboolean;
pub extern fn g_settings_schema_key_get_name(key: ?*GSettingsSchemaKey) [*c]const gchar;
pub extern fn g_settings_schema_key_get_summary(key: ?*GSettingsSchemaKey) [*c]const gchar;
pub extern fn g_settings_schema_key_get_description(key: ?*GSettingsSchemaKey) [*c]const gchar;
pub const struct__GSettingsClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    writable_changed: ?*const fn (settings: [*c]GSettings, key: [*c]const gchar) callconv(.c) void = null,
    changed: ?*const fn (settings: [*c]GSettings, key: [*c]const gchar) callconv(.c) void = null,
    writable_change_event: ?*const fn (settings: [*c]GSettings, key: GQuark) callconv(.c) gboolean = null,
    change_event: ?*const fn (settings: [*c]GSettings, keys: [*c]const GQuark, n_keys: gint) callconv(.c) gboolean = null,
    padding: [20]gpointer = @import("std").mem.zeroes([20]gpointer),
};
pub const GSettingsClass = struct__GSettingsClass;
pub extern fn g_settings_get_type() GType;
pub extern fn g_settings_list_schemas() [*c]const [*c]const gchar;
pub extern fn g_settings_list_relocatable_schemas() [*c]const [*c]const gchar;
pub extern fn g_settings_new(schema_id: [*c]const gchar) [*c]GSettings;
pub extern fn g_settings_new_with_path(schema_id: [*c]const gchar, path: [*c]const gchar) [*c]GSettings;
pub extern fn g_settings_new_with_backend(schema_id: [*c]const gchar, backend: ?*GSettingsBackend) [*c]GSettings;
pub extern fn g_settings_new_with_backend_and_path(schema_id: [*c]const gchar, backend: ?*GSettingsBackend, path: [*c]const gchar) [*c]GSettings;
pub extern fn g_settings_new_full(schema: ?*GSettingsSchema, backend: ?*GSettingsBackend, path: [*c]const gchar) [*c]GSettings;
pub extern fn g_settings_list_children(settings: [*c]GSettings) [*c][*c]gchar;
pub extern fn g_settings_list_keys(settings: [*c]GSettings) [*c][*c]gchar;
pub extern fn g_settings_get_range(settings: [*c]GSettings, key: [*c]const gchar) ?*GVariant;
pub extern fn g_settings_range_check(settings: [*c]GSettings, key: [*c]const gchar, value: ?*GVariant) gboolean;
pub extern fn g_settings_set_value(settings: [*c]GSettings, key: [*c]const gchar, value: ?*GVariant) gboolean;
pub extern fn g_settings_get_value(settings: [*c]GSettings, key: [*c]const gchar) ?*GVariant;
pub extern fn g_settings_get_user_value(settings: [*c]GSettings, key: [*c]const gchar) ?*GVariant;
pub extern fn g_settings_get_default_value(settings: [*c]GSettings, key: [*c]const gchar) ?*GVariant;
pub extern fn g_settings_set(settings: [*c]GSettings, key: [*c]const gchar, format: [*c]const gchar, ...) gboolean;
pub extern fn g_settings_get(settings: [*c]GSettings, key: [*c]const gchar, format: [*c]const gchar, ...) void;
pub extern fn g_settings_reset(settings: [*c]GSettings, key: [*c]const gchar) void;
pub extern fn g_settings_get_int(settings: [*c]GSettings, key: [*c]const gchar) gint;
pub extern fn g_settings_set_int(settings: [*c]GSettings, key: [*c]const gchar, value: gint) gboolean;
pub extern fn g_settings_get_int64(settings: [*c]GSettings, key: [*c]const gchar) gint64;
pub extern fn g_settings_set_int64(settings: [*c]GSettings, key: [*c]const gchar, value: gint64) gboolean;
pub extern fn g_settings_get_uint(settings: [*c]GSettings, key: [*c]const gchar) guint;
pub extern fn g_settings_set_uint(settings: [*c]GSettings, key: [*c]const gchar, value: guint) gboolean;
pub extern fn g_settings_get_uint64(settings: [*c]GSettings, key: [*c]const gchar) guint64;
pub extern fn g_settings_set_uint64(settings: [*c]GSettings, key: [*c]const gchar, value: guint64) gboolean;
pub extern fn g_settings_get_string(settings: [*c]GSettings, key: [*c]const gchar) [*c]gchar;
pub extern fn g_settings_set_string(settings: [*c]GSettings, key: [*c]const gchar, value: [*c]const gchar) gboolean;
pub extern fn g_settings_get_boolean(settings: [*c]GSettings, key: [*c]const gchar) gboolean;
pub extern fn g_settings_set_boolean(settings: [*c]GSettings, key: [*c]const gchar, value: gboolean) gboolean;
pub extern fn g_settings_get_double(settings: [*c]GSettings, key: [*c]const gchar) gdouble;
pub extern fn g_settings_set_double(settings: [*c]GSettings, key: [*c]const gchar, value: gdouble) gboolean;
pub extern fn g_settings_get_strv(settings: [*c]GSettings, key: [*c]const gchar) [*c][*c]gchar;
pub extern fn g_settings_set_strv(settings: [*c]GSettings, key: [*c]const gchar, value: [*c]const [*c]const gchar) gboolean;
pub extern fn g_settings_get_enum(settings: [*c]GSettings, key: [*c]const gchar) gint;
pub extern fn g_settings_set_enum(settings: [*c]GSettings, key: [*c]const gchar, value: gint) gboolean;
pub extern fn g_settings_get_flags(settings: [*c]GSettings, key: [*c]const gchar) guint;
pub extern fn g_settings_set_flags(settings: [*c]GSettings, key: [*c]const gchar, value: guint) gboolean;
pub extern fn g_settings_get_child(settings: [*c]GSettings, name: [*c]const gchar) [*c]GSettings;
pub extern fn g_settings_is_writable(settings: [*c]GSettings, name: [*c]const gchar) gboolean;
pub extern fn g_settings_delay(settings: [*c]GSettings) void;
pub extern fn g_settings_apply(settings: [*c]GSettings) void;
pub extern fn g_settings_revert(settings: [*c]GSettings) void;
pub extern fn g_settings_get_has_unapplied(settings: [*c]GSettings) gboolean;
pub extern fn g_settings_sync() void;
pub const GSettingsBindSetMapping = ?*const fn (value: [*c]const GValue, expected_type: ?*const GVariantType, user_data: gpointer) callconv(.c) ?*GVariant;
pub const GSettingsBindGetMapping = ?*const fn (value: [*c]GValue, variant: ?*GVariant, user_data: gpointer) callconv(.c) gboolean;
pub const GSettingsGetMapping = ?*const fn (value: ?*GVariant, result: [*c]gpointer, user_data: gpointer) callconv(.c) gboolean;
pub const G_SETTINGS_BIND_DEFAULT: c_int = 0;
pub const G_SETTINGS_BIND_GET: c_int = 1;
pub const G_SETTINGS_BIND_SET: c_int = 2;
pub const G_SETTINGS_BIND_NO_SENSITIVITY: c_int = 4;
pub const G_SETTINGS_BIND_GET_NO_CHANGES: c_int = 8;
pub const G_SETTINGS_BIND_INVERT_BOOLEAN: c_int = 16;
pub const GSettingsBindFlags = c_uint;
pub extern fn g_settings_bind(settings: [*c]GSettings, key: [*c]const gchar, object: gpointer, property: [*c]const gchar, flags: GSettingsBindFlags) void;
pub extern fn g_settings_bind_with_mapping(settings: [*c]GSettings, key: [*c]const gchar, object: gpointer, property: [*c]const gchar, flags: GSettingsBindFlags, get_mapping: GSettingsBindGetMapping, set_mapping: GSettingsBindSetMapping, user_data: gpointer, destroy: GDestroyNotify) void;
pub extern fn g_settings_bind_with_mapping_closures(settings: [*c]GSettings, key: [*c]const u8, object: [*c]GObject, property: [*c]const u8, flags: GSettingsBindFlags, get_mapping: ?*GClosure, set_mapping: ?*GClosure) void;
pub extern fn g_settings_bind_writable(settings: [*c]GSettings, key: [*c]const gchar, object: gpointer, property: [*c]const gchar, inverted: gboolean) void;
pub extern fn g_settings_unbind(object: gpointer, property: [*c]const gchar) void;
pub extern fn g_settings_create_action(settings: [*c]GSettings, key: [*c]const gchar) ?*GAction;
pub extern fn g_settings_get_mapped(settings: [*c]GSettings, key: [*c]const gchar, mapping: GSettingsGetMapping, user_data: gpointer) gpointer;
pub extern fn g_simple_action_get_type() GType;
pub extern fn g_simple_action_new(name: [*c]const gchar, parameter_type: ?*const GVariantType) ?*GSimpleAction;
pub extern fn g_simple_action_new_stateful(name: [*c]const gchar, parameter_type: ?*const GVariantType, state: ?*GVariant) ?*GSimpleAction;
pub extern fn g_simple_action_set_enabled(simple: ?*GSimpleAction, enabled: gboolean) void;
pub extern fn g_simple_action_set_state(simple: ?*GSimpleAction, value: ?*GVariant) void;
pub extern fn g_simple_action_set_state_hint(simple: ?*GSimpleAction, state_hint: ?*GVariant) void;
pub const struct__GSimpleActionGroupClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    padding: [12]gpointer = @import("std").mem.zeroes([12]gpointer),
};
pub const GSimpleActionGroupClass = struct__GSimpleActionGroupClass;
pub extern fn g_simple_action_group_get_type() GType;
pub extern fn g_simple_action_group_new() [*c]GSimpleActionGroup;
pub extern fn g_simple_action_group_lookup(simple: [*c]GSimpleActionGroup, action_name: [*c]const gchar) ?*GAction;
pub extern fn g_simple_action_group_insert(simple: [*c]GSimpleActionGroup, action: ?*GAction) void;
pub extern fn g_simple_action_group_remove(simple: [*c]GSimpleActionGroup, action_name: [*c]const gchar) void;
pub extern fn g_simple_action_group_add_entries(simple: [*c]GSimpleActionGroup, entries: [*c]const GActionEntry, n_entries: gint, user_data: gpointer) void;
pub const struct__GSimpleAsyncResultClass = opaque {};
pub const GSimpleAsyncResultClass = struct__GSimpleAsyncResultClass;
pub extern fn g_simple_async_result_get_type() GType;
pub extern fn g_simple_async_result_new(source_object: [*c]GObject, callback: GAsyncReadyCallback, user_data: gpointer, source_tag: gpointer) ?*GSimpleAsyncResult;
pub extern fn g_simple_async_result_new_error(source_object: [*c]GObject, callback: GAsyncReadyCallback, user_data: gpointer, domain: GQuark, code: gint, format: [*c]const u8, ...) ?*GSimpleAsyncResult;
pub extern fn g_simple_async_result_new_from_error(source_object: [*c]GObject, callback: GAsyncReadyCallback, user_data: gpointer, @"error": [*c]const GError) ?*GSimpleAsyncResult;
pub extern fn g_simple_async_result_new_take_error(source_object: [*c]GObject, callback: GAsyncReadyCallback, user_data: gpointer, @"error": [*c]GError) ?*GSimpleAsyncResult;
pub extern fn g_simple_async_result_set_op_res_gpointer(simple: ?*GSimpleAsyncResult, op_res: gpointer, destroy_op_res: GDestroyNotify) void;
pub extern fn g_simple_async_result_get_op_res_gpointer(simple: ?*GSimpleAsyncResult) gpointer;
pub extern fn g_simple_async_result_set_op_res_gssize(simple: ?*GSimpleAsyncResult, op_res: gssize) void;
pub extern fn g_simple_async_result_get_op_res_gssize(simple: ?*GSimpleAsyncResult) gssize;
pub extern fn g_simple_async_result_set_op_res_gboolean(simple: ?*GSimpleAsyncResult, op_res: gboolean) void;
pub extern fn g_simple_async_result_get_op_res_gboolean(simple: ?*GSimpleAsyncResult) gboolean;
pub extern fn g_simple_async_result_set_check_cancellable(simple: ?*GSimpleAsyncResult, check_cancellable: [*c]GCancellable) void;
pub extern fn g_simple_async_result_get_source_tag(simple: ?*GSimpleAsyncResult) gpointer;
pub extern fn g_simple_async_result_set_handle_cancellation(simple: ?*GSimpleAsyncResult, handle_cancellation: gboolean) void;
pub extern fn g_simple_async_result_complete(simple: ?*GSimpleAsyncResult) void;
pub extern fn g_simple_async_result_complete_in_idle(simple: ?*GSimpleAsyncResult) void;
pub extern fn g_simple_async_result_run_in_thread(simple: ?*GSimpleAsyncResult, func: GSimpleAsyncThreadFunc, io_priority: c_int, cancellable: [*c]GCancellable) void;
pub extern fn g_simple_async_result_set_from_error(simple: ?*GSimpleAsyncResult, @"error": [*c]const GError) void;
pub extern fn g_simple_async_result_take_error(simple: ?*GSimpleAsyncResult, @"error": [*c]GError) void;
pub extern fn g_simple_async_result_propagate_error(simple: ?*GSimpleAsyncResult, dest: [*c][*c]GError) gboolean;
pub extern fn g_simple_async_result_set_error(simple: ?*GSimpleAsyncResult, domain: GQuark, code: gint, format: [*c]const u8, ...) void;
pub extern fn g_simple_async_result_set_error_va(simple: ?*GSimpleAsyncResult, domain: GQuark, code: gint, format: [*c]const u8, args: [*c]struct___va_list_tag_6) void;
pub extern fn g_simple_async_result_is_valid(result: ?*GAsyncResult, source: [*c]GObject, source_tag: gpointer) gboolean;
pub extern fn g_simple_async_report_error_in_idle(object: [*c]GObject, callback: GAsyncReadyCallback, user_data: gpointer, domain: GQuark, code: gint, format: [*c]const u8, ...) void;
pub extern fn g_simple_async_report_gerror_in_idle(object: [*c]GObject, callback: GAsyncReadyCallback, user_data: gpointer, @"error": [*c]const GError) void;
pub extern fn g_simple_async_report_take_gerror_in_idle(object: [*c]GObject, callback: GAsyncReadyCallback, user_data: gpointer, @"error": [*c]GError) void;
pub extern fn g_simple_io_stream_get_type() GType;
pub extern fn g_simple_io_stream_new(input_stream: [*c]GInputStream, output_stream: [*c]GOutputStream) [*c]GIOStream;
pub extern fn g_simple_permission_get_type() GType;
pub extern fn g_simple_permission_new(allowed: gboolean) [*c]GPermission;
pub const struct__GSimpleProxyResolverPrivate = opaque {};
pub const GSimpleProxyResolverPrivate = struct__GSimpleProxyResolverPrivate;
pub const struct__GSimpleProxyResolver = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    priv: ?*GSimpleProxyResolverPrivate = null,
    pub const g_simple_proxy_resolver_set_default_proxy = __root.g_simple_proxy_resolver_set_default_proxy;
    pub const g_simple_proxy_resolver_set_ignore_hosts = __root.g_simple_proxy_resolver_set_ignore_hosts;
    pub const g_simple_proxy_resolver_set_uri_proxy = __root.g_simple_proxy_resolver_set_uri_proxy;
    pub const glib_autoptr_clear_GSimpleProxyResolver = __root.glib_autoptr_clear_GSimpleProxyResolver;
    pub const proxy = __root.g_simple_proxy_resolver_set_default_proxy;
    pub const hosts = __root.g_simple_proxy_resolver_set_ignore_hosts;
};
pub const GSimpleProxyResolver = struct__GSimpleProxyResolver;
pub const struct__GSimpleProxyResolverClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GSimpleProxyResolverClass = struct__GSimpleProxyResolverClass;
pub extern fn g_simple_proxy_resolver_get_type() GType;
pub extern fn g_simple_proxy_resolver_new(default_proxy: [*c]const gchar, ignore_hosts: [*c][*c]gchar) ?*GProxyResolver;
pub extern fn g_simple_proxy_resolver_set_default_proxy(resolver: [*c]GSimpleProxyResolver, default_proxy: [*c]const gchar) void;
pub extern fn g_simple_proxy_resolver_set_ignore_hosts(resolver: [*c]GSimpleProxyResolver, ignore_hosts: [*c][*c]gchar) void;
pub extern fn g_simple_proxy_resolver_set_uri_proxy(resolver: [*c]GSimpleProxyResolver, uri_scheme: [*c]const gchar, proxy: [*c]const gchar) void;
pub const struct__GSocketClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
    _g_reserved7: ?*const fn () callconv(.c) void = null,
    _g_reserved8: ?*const fn () callconv(.c) void = null,
    _g_reserved9: ?*const fn () callconv(.c) void = null,
    _g_reserved10: ?*const fn () callconv(.c) void = null,
};
pub const GSocketClass = struct__GSocketClass;
pub extern fn g_socket_get_type() GType;
pub extern fn g_socket_new(family: GSocketFamily, @"type": GSocketType, protocol: GSocketProtocol, @"error": [*c][*c]GError) [*c]GSocket;
pub extern fn g_socket_new_from_fd(fd: gint, @"error": [*c][*c]GError) [*c]GSocket;
pub extern fn g_socket_get_fd(socket: [*c]GSocket) c_int;
pub extern fn g_socket_get_family(socket: [*c]GSocket) GSocketFamily;
pub extern fn g_socket_get_socket_type(socket: [*c]GSocket) GSocketType;
pub extern fn g_socket_get_protocol(socket: [*c]GSocket) GSocketProtocol;
pub extern fn g_socket_get_local_address(socket: [*c]GSocket, @"error": [*c][*c]GError) [*c]GSocketAddress;
pub extern fn g_socket_get_remote_address(socket: [*c]GSocket, @"error": [*c][*c]GError) [*c]GSocketAddress;
pub extern fn g_socket_set_blocking(socket: [*c]GSocket, blocking: gboolean) void;
pub extern fn g_socket_get_blocking(socket: [*c]GSocket) gboolean;
pub extern fn g_socket_set_keepalive(socket: [*c]GSocket, keepalive: gboolean) void;
pub extern fn g_socket_get_keepalive(socket: [*c]GSocket) gboolean;
pub extern fn g_socket_get_listen_backlog(socket: [*c]GSocket) gint;
pub extern fn g_socket_set_listen_backlog(socket: [*c]GSocket, backlog: gint) void;
pub extern fn g_socket_get_timeout(socket: [*c]GSocket) guint;
pub extern fn g_socket_set_timeout(socket: [*c]GSocket, timeout: guint) void;
pub extern fn g_socket_get_ttl(socket: [*c]GSocket) guint;
pub extern fn g_socket_set_ttl(socket: [*c]GSocket, ttl: guint) void;
pub extern fn g_socket_get_broadcast(socket: [*c]GSocket) gboolean;
pub extern fn g_socket_set_broadcast(socket: [*c]GSocket, broadcast: gboolean) void;
pub extern fn g_socket_get_multicast_loopback(socket: [*c]GSocket) gboolean;
pub extern fn g_socket_set_multicast_loopback(socket: [*c]GSocket, loopback: gboolean) void;
pub extern fn g_socket_get_multicast_ttl(socket: [*c]GSocket) guint;
pub extern fn g_socket_set_multicast_ttl(socket: [*c]GSocket, ttl: guint) void;
pub extern fn g_socket_is_connected(socket: [*c]GSocket) gboolean;
pub extern fn g_socket_bind(socket: [*c]GSocket, address: [*c]GSocketAddress, allow_reuse: gboolean, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_join_multicast_group(socket: [*c]GSocket, group: [*c]GInetAddress, source_specific: gboolean, iface: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_leave_multicast_group(socket: [*c]GSocket, group: [*c]GInetAddress, source_specific: gboolean, iface: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_join_multicast_group_ssm(socket: [*c]GSocket, group: [*c]GInetAddress, source_specific: [*c]GInetAddress, iface: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_leave_multicast_group_ssm(socket: [*c]GSocket, group: [*c]GInetAddress, source_specific: [*c]GInetAddress, iface: [*c]const gchar, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_connect(socket: [*c]GSocket, address: [*c]GSocketAddress, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_check_connect_result(socket: [*c]GSocket, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_get_available_bytes(socket: [*c]GSocket) gssize;
pub extern fn g_socket_condition_check(socket: [*c]GSocket, condition: GIOCondition) GIOCondition;
pub extern fn g_socket_condition_wait(socket: [*c]GSocket, condition: GIOCondition, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_condition_timed_wait(socket: [*c]GSocket, condition: GIOCondition, timeout_us: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_accept(socket: [*c]GSocket, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GSocket;
pub extern fn g_socket_listen(socket: [*c]GSocket, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_receive(socket: [*c]GSocket, buffer: [*c]gchar, size: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_socket_receive_bytes(socket: [*c]GSocket, size: gsize, timeout_us: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn g_socket_receive_from(socket: [*c]GSocket, address: [*c][*c]GSocketAddress, buffer: [*c]gchar, size: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_socket_receive_bytes_from(socket: [*c]GSocket, address: [*c][*c]GSocketAddress, size: gsize, timeout_us: gint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn g_socket_send(socket: [*c]GSocket, buffer: [*c]const gchar, size: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_socket_send_to(socket: [*c]GSocket, address: [*c]GSocketAddress, buffer: [*c]const gchar, size: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_socket_receive_message(socket: [*c]GSocket, address: [*c][*c]GSocketAddress, vectors: [*c]GInputVector, num_vectors: gint, messages: [*c][*c][*c]GSocketControlMessage, num_messages: [*c]gint, flags: [*c]gint, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_socket_send_message(socket: [*c]GSocket, address: [*c]GSocketAddress, vectors: [*c]GOutputVector, num_vectors: gint, messages: [*c][*c]GSocketControlMessage, num_messages: gint, flags: gint, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_socket_receive_messages(socket: [*c]GSocket, messages: [*c]GInputMessage, num_messages: guint, flags: gint, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gint;
pub extern fn g_socket_send_messages(socket: [*c]GSocket, messages: [*c]GOutputMessage, num_messages: guint, flags: gint, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gint;
pub extern fn g_socket_close(socket: [*c]GSocket, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_shutdown(socket: [*c]GSocket, shutdown_read: gboolean, shutdown_write: gboolean, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_is_closed(socket: [*c]GSocket) gboolean;
pub extern fn g_socket_create_source(socket: [*c]GSocket, condition: GIOCondition, cancellable: [*c]GCancellable) [*c]GSource;
pub extern fn g_socket_speaks_ipv4(socket: [*c]GSocket) gboolean;
pub extern fn g_socket_get_credentials(socket: [*c]GSocket, @"error": [*c][*c]GError) ?*GCredentials;
pub extern fn g_socket_receive_with_blocking(socket: [*c]GSocket, buffer: [*c]gchar, size: gsize, blocking: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_socket_send_with_blocking(socket: [*c]GSocket, buffer: [*c]const gchar, size: gsize, blocking: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gssize;
pub extern fn g_socket_send_message_with_timeout(socket: [*c]GSocket, address: [*c]GSocketAddress, vectors: [*c]const GOutputVector, num_vectors: gint, messages: [*c][*c]GSocketControlMessage, num_messages: gint, flags: gint, timeout_us: gint64, bytes_written: [*c]gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) GPollableReturn;
pub extern fn g_socket_get_option(socket: [*c]GSocket, level: gint, optname: gint, value: [*c]gint, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_set_option(socket: [*c]GSocket, level: gint, optname: gint, value: gint, @"error": [*c][*c]GError) gboolean;
pub const struct__GSocketClientClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    event: ?*const fn (client: [*c]GSocketClient, event: GSocketClientEvent, connectable: ?*GSocketConnectable, connection: [*c]GIOStream) callconv(.c) void = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
};
pub const GSocketClientClass = struct__GSocketClientClass;
pub extern fn g_socket_client_get_type() GType;
pub extern fn g_socket_client_new() [*c]GSocketClient;
pub extern fn g_socket_client_get_family(client: [*c]GSocketClient) GSocketFamily;
pub extern fn g_socket_client_set_family(client: [*c]GSocketClient, family: GSocketFamily) void;
pub extern fn g_socket_client_get_socket_type(client: [*c]GSocketClient) GSocketType;
pub extern fn g_socket_client_set_socket_type(client: [*c]GSocketClient, @"type": GSocketType) void;
pub extern fn g_socket_client_get_protocol(client: [*c]GSocketClient) GSocketProtocol;
pub extern fn g_socket_client_set_protocol(client: [*c]GSocketClient, protocol: GSocketProtocol) void;
pub extern fn g_socket_client_get_local_address(client: [*c]GSocketClient) [*c]GSocketAddress;
pub extern fn g_socket_client_set_local_address(client: [*c]GSocketClient, address: [*c]GSocketAddress) void;
pub extern fn g_socket_client_get_timeout(client: [*c]GSocketClient) guint;
pub extern fn g_socket_client_set_timeout(client: [*c]GSocketClient, timeout: guint) void;
pub extern fn g_socket_client_get_enable_proxy(client: [*c]GSocketClient) gboolean;
pub extern fn g_socket_client_set_enable_proxy(client: [*c]GSocketClient, enable: gboolean) void;
pub extern fn g_socket_client_get_tls(client: [*c]GSocketClient) gboolean;
pub extern fn g_socket_client_set_tls(client: [*c]GSocketClient, tls: gboolean) void;
pub extern fn g_socket_client_get_tls_validation_flags(client: [*c]GSocketClient) GTlsCertificateFlags;
pub extern fn g_socket_client_set_tls_validation_flags(client: [*c]GSocketClient, flags: GTlsCertificateFlags) void;
pub extern fn g_socket_client_get_proxy_resolver(client: [*c]GSocketClient) ?*GProxyResolver;
pub extern fn g_socket_client_set_proxy_resolver(client: [*c]GSocketClient, proxy_resolver: ?*GProxyResolver) void;
pub extern fn g_socket_client_connect(client: [*c]GSocketClient, connectable: ?*GSocketConnectable, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_client_connect_to_host(client: [*c]GSocketClient, host_and_port: [*c]const gchar, default_port: guint16, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_client_connect_to_service(client: [*c]GSocketClient, domain: [*c]const gchar, service: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_client_connect_to_uri(client: [*c]GSocketClient, uri: [*c]const gchar, default_port: guint16, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_client_connect_async(client: [*c]GSocketClient, connectable: ?*GSocketConnectable, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_socket_client_connect_finish(client: [*c]GSocketClient, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_client_connect_to_host_async(client: [*c]GSocketClient, host_and_port: [*c]const gchar, default_port: guint16, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_socket_client_connect_to_host_finish(client: [*c]GSocketClient, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_client_connect_to_service_async(client: [*c]GSocketClient, domain: [*c]const gchar, service: [*c]const gchar, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_socket_client_connect_to_service_finish(client: [*c]GSocketClient, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_client_connect_to_uri_async(client: [*c]GSocketClient, uri: [*c]const gchar, default_port: guint16, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_socket_client_connect_to_uri_finish(client: [*c]GSocketClient, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_client_add_application_proxy(client: [*c]GSocketClient, protocol: [*c]const gchar) void;
pub const struct__GSocketConnectableIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    enumerate: ?*const fn (connectable: ?*GSocketConnectable) callconv(.c) [*c]GSocketAddressEnumerator = null,
    proxy_enumerate: ?*const fn (connectable: ?*GSocketConnectable) callconv(.c) [*c]GSocketAddressEnumerator = null,
    to_string: ?*const fn (connectable: ?*GSocketConnectable) callconv(.c) [*c]gchar = null,
};
pub const GSocketConnectableIface = struct__GSocketConnectableIface;
pub extern fn g_socket_connectable_get_type() GType;
pub extern fn g_socket_connectable_enumerate(connectable: ?*GSocketConnectable) [*c]GSocketAddressEnumerator;
pub extern fn g_socket_connectable_proxy_enumerate(connectable: ?*GSocketConnectable) [*c]GSocketAddressEnumerator;
pub extern fn g_socket_connectable_to_string(connectable: ?*GSocketConnectable) [*c]gchar;
pub const struct__GSocketConnectionClass = extern struct {
    parent_class: GIOStreamClass = @import("std").mem.zeroes(GIOStreamClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
};
pub const GSocketConnectionClass = struct__GSocketConnectionClass;
pub extern fn g_socket_connection_get_type() GType;
pub extern fn g_socket_connection_is_connected(connection: [*c]GSocketConnection) gboolean;
pub extern fn g_socket_connection_connect(connection: [*c]GSocketConnection, address: [*c]GSocketAddress, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_connection_connect_async(connection: [*c]GSocketConnection, address: [*c]GSocketAddress, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_socket_connection_connect_finish(connection: [*c]GSocketConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_connection_get_socket(connection: [*c]GSocketConnection) [*c]GSocket;
pub extern fn g_socket_connection_get_local_address(connection: [*c]GSocketConnection, @"error": [*c][*c]GError) [*c]GSocketAddress;
pub extern fn g_socket_connection_get_remote_address(connection: [*c]GSocketConnection, @"error": [*c][*c]GError) [*c]GSocketAddress;
pub extern fn g_socket_connection_factory_register_type(g_type: GType, family: GSocketFamily, @"type": GSocketType, protocol: gint) void;
pub extern fn g_socket_connection_factory_lookup_type(family: GSocketFamily, @"type": GSocketType, protocol_id: gint) GType;
pub extern fn g_socket_connection_factory_create_connection(socket: [*c]GSocket) [*c]GSocketConnection;
pub const struct__GSocketListenerClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    changed: ?*const fn (listener: [*c]GSocketListener) callconv(.c) void = null,
    event: ?*const fn (listener: [*c]GSocketListener, event: GSocketListenerEvent, socket: [*c]GSocket) callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
};
pub const GSocketListenerClass = struct__GSocketListenerClass;
pub extern fn g_socket_listener_get_type() GType;
pub extern fn g_socket_listener_new() [*c]GSocketListener;
pub extern fn g_socket_listener_set_backlog(listener: [*c]GSocketListener, listen_backlog: c_int) void;
pub extern fn g_socket_listener_add_socket(listener: [*c]GSocketListener, socket: [*c]GSocket, source_object: [*c]GObject, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_listener_add_address(listener: [*c]GSocketListener, address: [*c]GSocketAddress, @"type": GSocketType, protocol: GSocketProtocol, source_object: [*c]GObject, effective_address: [*c][*c]GSocketAddress, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_listener_add_inet_port(listener: [*c]GSocketListener, port: guint16, source_object: [*c]GObject, @"error": [*c][*c]GError) gboolean;
pub extern fn g_socket_listener_add_any_inet_port(listener: [*c]GSocketListener, source_object: [*c]GObject, @"error": [*c][*c]GError) guint16;
pub extern fn g_socket_listener_accept_socket(listener: [*c]GSocketListener, source_object: [*c][*c]GObject, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GSocket;
pub extern fn g_socket_listener_accept_socket_async(listener: [*c]GSocketListener, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_socket_listener_accept_socket_finish(listener: [*c]GSocketListener, result: ?*GAsyncResult, source_object: [*c][*c]GObject, @"error": [*c][*c]GError) [*c]GSocket;
pub extern fn g_socket_listener_accept(listener: [*c]GSocketListener, source_object: [*c][*c]GObject, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_listener_accept_async(listener: [*c]GSocketListener, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_socket_listener_accept_finish(listener: [*c]GSocketListener, result: ?*GAsyncResult, source_object: [*c][*c]GObject, @"error": [*c][*c]GError) [*c]GSocketConnection;
pub extern fn g_socket_listener_close(listener: [*c]GSocketListener) void;
pub const struct__GSocketServiceClass = extern struct {
    parent_class: GSocketListenerClass = @import("std").mem.zeroes(GSocketListenerClass),
    incoming: ?*const fn (service: [*c]GSocketService, connection: [*c]GSocketConnection, source_object: [*c]GObject) callconv(.c) gboolean = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
};
pub const GSocketServiceClass = struct__GSocketServiceClass;
pub extern fn g_socket_service_get_type() GType;
pub extern fn g_socket_service_new() [*c]GSocketService;
pub extern fn g_socket_service_start(service: [*c]GSocketService) void;
pub extern fn g_socket_service_stop(service: [*c]GSocketService) void;
pub extern fn g_socket_service_is_active(service: [*c]GSocketService) gboolean;
pub extern fn g_srv_target_get_type() GType;
pub extern fn g_srv_target_new(hostname: [*c]const gchar, port: guint16, priority: guint16, weight: guint16) ?*GSrvTarget;
pub extern fn g_srv_target_copy(target: ?*GSrvTarget) ?*GSrvTarget;
pub extern fn g_srv_target_free(target: ?*GSrvTarget) void;
pub extern fn g_srv_target_get_hostname(target: ?*GSrvTarget) [*c]const gchar;
pub extern fn g_srv_target_get_port(target: ?*GSrvTarget) guint16;
pub extern fn g_srv_target_get_priority(target: ?*GSrvTarget) guint16;
pub extern fn g_srv_target_get_weight(target: ?*GSrvTarget) guint16;
pub extern fn g_srv_target_list_sort(targets: [*c]GList) [*c]GList;
pub extern fn g_subprocess_get_type() GType;
pub extern fn g_subprocess_new(flags: GSubprocessFlags, @"error": [*c][*c]GError, argv0: [*c]const gchar, ...) ?*GSubprocess;
pub extern fn g_subprocess_newv(argv: [*c]const [*c]const gchar, flags: GSubprocessFlags, @"error": [*c][*c]GError) ?*GSubprocess;
pub extern fn g_subprocess_get_stdin_pipe(subprocess: ?*GSubprocess) [*c]GOutputStream;
pub extern fn g_subprocess_get_stdout_pipe(subprocess: ?*GSubprocess) [*c]GInputStream;
pub extern fn g_subprocess_get_stderr_pipe(subprocess: ?*GSubprocess) [*c]GInputStream;
pub extern fn g_subprocess_get_identifier(subprocess: ?*GSubprocess) [*c]const gchar;
pub extern fn g_subprocess_send_signal(subprocess: ?*GSubprocess, signal_num: gint) void;
pub extern fn g_subprocess_force_exit(subprocess: ?*GSubprocess) void;
pub extern fn g_subprocess_wait(subprocess: ?*GSubprocess, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_subprocess_wait_async(subprocess: ?*GSubprocess, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_subprocess_wait_finish(subprocess: ?*GSubprocess, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_subprocess_wait_check(subprocess: ?*GSubprocess, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_subprocess_wait_check_async(subprocess: ?*GSubprocess, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_subprocess_wait_check_finish(subprocess: ?*GSubprocess, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_subprocess_get_status(subprocess: ?*GSubprocess) gint;
pub extern fn g_subprocess_get_successful(subprocess: ?*GSubprocess) gboolean;
pub extern fn g_subprocess_get_if_exited(subprocess: ?*GSubprocess) gboolean;
pub extern fn g_subprocess_get_exit_status(subprocess: ?*GSubprocess) gint;
pub extern fn g_subprocess_get_if_signaled(subprocess: ?*GSubprocess) gboolean;
pub extern fn g_subprocess_get_term_sig(subprocess: ?*GSubprocess) gint;
pub extern fn g_subprocess_communicate(subprocess: ?*GSubprocess, stdin_buf: ?*GBytes, cancellable: [*c]GCancellable, stdout_buf: [*c]?*GBytes, stderr_buf: [*c]?*GBytes, @"error": [*c][*c]GError) gboolean;
pub extern fn g_subprocess_communicate_async(subprocess: ?*GSubprocess, stdin_buf: ?*GBytes, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_subprocess_communicate_finish(subprocess: ?*GSubprocess, result: ?*GAsyncResult, stdout_buf: [*c]?*GBytes, stderr_buf: [*c]?*GBytes, @"error": [*c][*c]GError) gboolean;
pub extern fn g_subprocess_communicate_utf8(subprocess: ?*GSubprocess, stdin_buf: [*c]const u8, cancellable: [*c]GCancellable, stdout_buf: [*c][*c]u8, stderr_buf: [*c][*c]u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_subprocess_communicate_utf8_async(subprocess: ?*GSubprocess, stdin_buf: [*c]const u8, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_subprocess_communicate_utf8_finish(subprocess: ?*GSubprocess, result: ?*GAsyncResult, stdout_buf: [*c][*c]u8, stderr_buf: [*c][*c]u8, @"error": [*c][*c]GError) gboolean;
pub extern fn g_subprocess_launcher_get_type() GType;
pub extern fn g_subprocess_launcher_new(flags: GSubprocessFlags) ?*GSubprocessLauncher;
pub extern fn g_subprocess_launcher_spawn(self: ?*GSubprocessLauncher, @"error": [*c][*c]GError, argv0: [*c]const gchar, ...) ?*GSubprocess;
pub extern fn g_subprocess_launcher_spawnv(self: ?*GSubprocessLauncher, argv: [*c]const [*c]const gchar, @"error": [*c][*c]GError) ?*GSubprocess;
pub extern fn g_subprocess_launcher_set_environ(self: ?*GSubprocessLauncher, env: [*c][*c]gchar) void;
pub extern fn g_subprocess_launcher_setenv(self: ?*GSubprocessLauncher, variable: [*c]const gchar, value: [*c]const gchar, overwrite: gboolean) void;
pub extern fn g_subprocess_launcher_unsetenv(self: ?*GSubprocessLauncher, variable: [*c]const gchar) void;
pub extern fn g_subprocess_launcher_getenv(self: ?*GSubprocessLauncher, variable: [*c]const gchar) [*c]const gchar;
pub extern fn g_subprocess_launcher_set_cwd(self: ?*GSubprocessLauncher, cwd: [*c]const gchar) void;
pub extern fn g_subprocess_launcher_set_flags(self: ?*GSubprocessLauncher, flags: GSubprocessFlags) void;
pub extern fn g_subprocess_launcher_set_stdin_file_path(self: ?*GSubprocessLauncher, path: [*c]const gchar) void;
pub extern fn g_subprocess_launcher_take_stdin_fd(self: ?*GSubprocessLauncher, fd: gint) void;
pub extern fn g_subprocess_launcher_set_stdout_file_path(self: ?*GSubprocessLauncher, path: [*c]const gchar) void;
pub extern fn g_subprocess_launcher_take_stdout_fd(self: ?*GSubprocessLauncher, fd: gint) void;
pub extern fn g_subprocess_launcher_set_stderr_file_path(self: ?*GSubprocessLauncher, path: [*c]const gchar) void;
pub extern fn g_subprocess_launcher_take_stderr_fd(self: ?*GSubprocessLauncher, fd: gint) void;
pub extern fn g_subprocess_launcher_take_fd(self: ?*GSubprocessLauncher, source_fd: gint, target_fd: gint) void;
pub extern fn g_subprocess_launcher_close(self: ?*GSubprocessLauncher) void;
pub extern fn g_subprocess_launcher_set_child_setup(self: ?*GSubprocessLauncher, child_setup: GSpawnChildSetupFunc, user_data: gpointer, destroy_notify: GDestroyNotify) void;
pub const struct__GTaskClass = opaque {};
pub const GTaskClass = struct__GTaskClass;
pub extern fn g_task_get_type() GType;
pub extern fn g_task_new(source_object: gpointer, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, callback_data: gpointer) ?*GTask;
pub extern fn g_task_report_error(source_object: gpointer, callback: GAsyncReadyCallback, callback_data: gpointer, source_tag: gpointer, @"error": [*c]GError) void;
pub extern fn g_task_report_new_error(source_object: gpointer, callback: GAsyncReadyCallback, callback_data: gpointer, source_tag: gpointer, domain: GQuark, code: gint, format: [*c]const u8, ...) void;
pub extern fn g_task_set_task_data(task: ?*GTask, task_data: gpointer, task_data_destroy: GDestroyNotify) void;
pub extern fn g_task_set_priority(task: ?*GTask, priority: gint) void;
pub extern fn g_task_set_check_cancellable(task: ?*GTask, check_cancellable: gboolean) void;
pub extern fn g_task_set_source_tag(task: ?*GTask, source_tag: gpointer) void;
pub extern fn g_task_set_name(task: ?*GTask, name: [*c]const gchar) void;
pub extern fn g_task_set_static_name(task: ?*GTask, name: [*c]const gchar) void;
pub extern fn g_task_get_source_object(task: ?*GTask) gpointer;
pub extern fn g_task_get_task_data(task: ?*GTask) gpointer;
pub extern fn g_task_get_priority(task: ?*GTask) gint;
pub extern fn g_task_get_context(task: ?*GTask) ?*GMainContext;
pub extern fn g_task_get_cancellable(task: ?*GTask) [*c]GCancellable;
pub extern fn g_task_get_check_cancellable(task: ?*GTask) gboolean;
pub extern fn g_task_get_source_tag(task: ?*GTask) gpointer;
pub extern fn g_task_get_name(task: ?*GTask) [*c]const gchar;
pub extern fn g_task_is_valid(result: gpointer, source_object: gpointer) gboolean;
pub const GTaskThreadFunc = ?*const fn (task: ?*GTask, source_object: gpointer, task_data: gpointer, cancellable: [*c]GCancellable) callconv(.c) void;
pub extern fn g_task_run_in_thread(task: ?*GTask, task_func: GTaskThreadFunc) void;
pub extern fn g_task_run_in_thread_sync(task: ?*GTask, task_func: GTaskThreadFunc) void;
pub extern fn g_task_set_return_on_cancel(task: ?*GTask, return_on_cancel: gboolean) gboolean;
pub extern fn g_task_get_return_on_cancel(task: ?*GTask) gboolean;
pub extern fn g_task_attach_source(task: ?*GTask, source: [*c]GSource, callback: GSourceFunc) void;
pub extern fn g_task_return_pointer(task: ?*GTask, result: gpointer, result_destroy: GDestroyNotify) void;
pub extern fn g_task_return_boolean(task: ?*GTask, result: gboolean) void;
pub extern fn g_task_return_int(task: ?*GTask, result: gssize) void;
pub extern fn g_task_return_error(task: ?*GTask, @"error": [*c]GError) void;
pub extern fn g_task_return_prefixed_error(task: ?*GTask, @"error": [*c]GError, format: [*c]const u8, ...) void;
pub extern fn g_task_return_new_error(task: ?*GTask, domain: GQuark, code: gint, format: [*c]const u8, ...) void;
pub extern fn g_task_return_new_error_literal(task: ?*GTask, domain: GQuark, code: gint, message: [*c]const u8) void;
pub extern fn g_task_return_value(task: ?*GTask, result: [*c]GValue) void;
pub extern fn g_task_return_error_if_cancelled(task: ?*GTask) gboolean;
pub extern fn g_task_propagate_pointer(task: ?*GTask, @"error": [*c][*c]GError) gpointer;
pub extern fn g_task_propagate_boolean(task: ?*GTask, @"error": [*c][*c]GError) gboolean;
pub extern fn g_task_propagate_int(task: ?*GTask, @"error": [*c][*c]GError) gssize;
pub extern fn g_task_propagate_value(task: ?*GTask, value: [*c]GValue, @"error": [*c][*c]GError) gboolean;
pub extern fn g_task_had_error(task: ?*GTask) gboolean;
pub extern fn g_task_get_completed(task: ?*GTask) gboolean;
pub extern fn g_task_print_alive_tasks() void;
pub const struct__GTcpConnectionClass = extern struct {
    parent_class: GSocketConnectionClass = @import("std").mem.zeroes(GSocketConnectionClass),
};
pub const GTcpConnectionClass = struct__GTcpConnectionClass;
pub extern fn g_tcp_connection_get_type() GType;
pub extern fn g_tcp_connection_set_graceful_disconnect(connection: [*c]GTcpConnection, graceful_disconnect: gboolean) void;
pub extern fn g_tcp_connection_get_graceful_disconnect(connection: [*c]GTcpConnection) gboolean;
pub const struct__GTcpWrapperConnectionClass = extern struct {
    parent_class: GTcpConnectionClass = @import("std").mem.zeroes(GTcpConnectionClass),
};
pub const GTcpWrapperConnectionClass = struct__GTcpWrapperConnectionClass;
pub extern fn g_tcp_wrapper_connection_get_type() GType;
pub extern fn g_tcp_wrapper_connection_new(base_io_stream: [*c]GIOStream, socket: [*c]GSocket) [*c]GSocketConnection;
pub extern fn g_tcp_wrapper_connection_get_base_io_stream(conn: [*c]GTcpWrapperConnection) [*c]GIOStream;
pub extern fn g_test_dbus_get_type() GType;
pub extern fn g_test_dbus_new(flags: GTestDBusFlags) ?*GTestDBus;
pub extern fn g_test_dbus_get_flags(self: ?*GTestDBus) GTestDBusFlags;
pub extern fn g_test_dbus_get_bus_address(self: ?*GTestDBus) [*c]const gchar;
pub extern fn g_test_dbus_add_service_dir(self: ?*GTestDBus, path: [*c]const gchar) void;
pub extern fn g_test_dbus_up(self: ?*GTestDBus) void;
pub extern fn g_test_dbus_stop(self: ?*GTestDBus) void;
pub extern fn g_test_dbus_down(self: ?*GTestDBus) void;
pub extern fn g_test_dbus_unset() void;
pub const struct__GThemedIconClass = opaque {};
pub const GThemedIconClass = struct__GThemedIconClass;
pub extern fn g_themed_icon_get_type() GType;
pub extern fn g_themed_icon_new(iconname: [*c]const u8) ?*GIcon;
pub extern fn g_themed_icon_new_with_default_fallbacks(iconname: [*c]const u8) ?*GIcon;
pub extern fn g_themed_icon_new_from_names(iconnames: [*c][*c]u8, len: c_int) ?*GIcon;
pub extern fn g_themed_icon_prepend_name(icon: ?*GThemedIcon, iconname: [*c]const u8) void;
pub extern fn g_themed_icon_append_name(icon: ?*GThemedIcon, iconname: [*c]const u8) void;
pub extern fn g_themed_icon_get_names(icon: ?*GThemedIcon) [*c]const [*c]const gchar;
pub const struct__GThreadedSocketServiceClass = extern struct {
    parent_class: GSocketServiceClass = @import("std").mem.zeroes(GSocketServiceClass),
    run: ?*const fn (service: [*c]GThreadedSocketService, connection: [*c]GSocketConnection, source_object: [*c]GObject) callconv(.c) gboolean = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GThreadedSocketServiceClass = struct__GThreadedSocketServiceClass;
pub extern fn g_threaded_socket_service_get_type() GType;
pub extern fn g_threaded_socket_service_new(max_threads: c_int) [*c]GSocketService;
pub const struct__GTlsBackend = opaque {
    pub const g_tls_backend_get_default_database = __root.g_tls_backend_get_default_database;
    pub const g_tls_backend_set_default_database = __root.g_tls_backend_set_default_database;
    pub const g_tls_backend_supports_tls = __root.g_tls_backend_supports_tls;
    pub const g_tls_backend_supports_dtls = __root.g_tls_backend_supports_dtls;
    pub const g_tls_backend_get_certificate_type = __root.g_tls_backend_get_certificate_type;
    pub const g_tls_backend_get_client_connection_type = __root.g_tls_backend_get_client_connection_type;
    pub const g_tls_backend_get_server_connection_type = __root.g_tls_backend_get_server_connection_type;
    pub const g_tls_backend_get_file_database_type = __root.g_tls_backend_get_file_database_type;
    pub const g_tls_backend_get_dtls_client_connection_type = __root.g_tls_backend_get_dtls_client_connection_type;
    pub const g_tls_backend_get_dtls_server_connection_type = __root.g_tls_backend_get_dtls_server_connection_type;
    pub const glib_autoptr_clear_GTlsBackend = __root.glib_autoptr_clear_GTlsBackend;
    pub const database = __root.g_tls_backend_get_default_database;
    pub const tls = __root.g_tls_backend_supports_tls;
    pub const dtls = __root.g_tls_backend_supports_dtls;
    pub const @"type" = __root.g_tls_backend_get_certificate_type;
};
pub const GTlsBackend = struct__GTlsBackend;
pub const struct__GTlsBackendInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    supports_tls: ?*const fn (backend: ?*GTlsBackend) callconv(.c) gboolean = null,
    get_certificate_type: ?*const fn () callconv(.c) GType = null,
    get_client_connection_type: ?*const fn () callconv(.c) GType = null,
    get_server_connection_type: ?*const fn () callconv(.c) GType = null,
    get_file_database_type: ?*const fn () callconv(.c) GType = null,
    get_default_database: ?*const fn (backend: ?*GTlsBackend) callconv(.c) [*c]GTlsDatabase = null,
    supports_dtls: ?*const fn (backend: ?*GTlsBackend) callconv(.c) gboolean = null,
    get_dtls_client_connection_type: ?*const fn () callconv(.c) GType = null,
    get_dtls_server_connection_type: ?*const fn () callconv(.c) GType = null,
};
pub const GTlsBackendInterface = struct__GTlsBackendInterface;
pub extern fn g_tls_backend_get_type() GType;
pub extern fn g_tls_backend_get_default() ?*GTlsBackend;
pub extern fn g_tls_backend_get_default_database(backend: ?*GTlsBackend) [*c]GTlsDatabase;
pub extern fn g_tls_backend_set_default_database(backend: ?*GTlsBackend, database: [*c]GTlsDatabase) void;
pub extern fn g_tls_backend_supports_tls(backend: ?*GTlsBackend) gboolean;
pub extern fn g_tls_backend_supports_dtls(backend: ?*GTlsBackend) gboolean;
pub extern fn g_tls_backend_get_certificate_type(backend: ?*GTlsBackend) GType;
pub extern fn g_tls_backend_get_client_connection_type(backend: ?*GTlsBackend) GType;
pub extern fn g_tls_backend_get_server_connection_type(backend: ?*GTlsBackend) GType;
pub extern fn g_tls_backend_get_file_database_type(backend: ?*GTlsBackend) GType;
pub extern fn g_tls_backend_get_dtls_client_connection_type(backend: ?*GTlsBackend) GType;
pub extern fn g_tls_backend_get_dtls_server_connection_type(backend: ?*GTlsBackend) GType;
pub const struct__GTlsCertificateClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    verify: ?*const fn (cert: [*c]GTlsCertificate, identity: ?*GSocketConnectable, trusted_ca: [*c]GTlsCertificate) callconv(.c) GTlsCertificateFlags = null,
    padding: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
};
pub const GTlsCertificateClass = struct__GTlsCertificateClass;
pub extern fn g_tls_certificate_get_type() GType;
pub extern fn g_tls_certificate_new_from_pem(data: [*c]const gchar, length: gssize, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_certificate_new_from_pkcs12(data: [*c]const guint8, length: gsize, password: [*c]const gchar, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_certificate_new_from_file_with_password(file: [*c]const gchar, password: [*c]const gchar, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_certificate_new_from_file(file: [*c]const gchar, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_certificate_new_from_files(cert_file: [*c]const gchar, key_file: [*c]const gchar, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_certificate_new_from_pkcs11_uris(pkcs11_uri: [*c]const gchar, private_key_pkcs11_uri: [*c]const gchar, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_certificate_list_new_from_file(file: [*c]const gchar, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_tls_certificate_get_issuer(cert: [*c]GTlsCertificate) [*c]GTlsCertificate;
pub extern fn g_tls_certificate_verify(cert: [*c]GTlsCertificate, identity: ?*GSocketConnectable, trusted_ca: [*c]GTlsCertificate) GTlsCertificateFlags;
pub extern fn g_tls_certificate_is_same(cert_one: [*c]GTlsCertificate, cert_two: [*c]GTlsCertificate) gboolean;
pub extern fn g_tls_certificate_get_not_valid_before(cert: [*c]GTlsCertificate) ?*GDateTime;
pub extern fn g_tls_certificate_get_not_valid_after(cert: [*c]GTlsCertificate) ?*GDateTime;
pub extern fn g_tls_certificate_get_subject_name(cert: [*c]GTlsCertificate) [*c]gchar;
pub extern fn g_tls_certificate_get_issuer_name(cert: [*c]GTlsCertificate) [*c]gchar;
pub extern fn g_tls_certificate_get_dns_names(cert: [*c]GTlsCertificate) [*c]GPtrArray;
pub extern fn g_tls_certificate_get_ip_addresses(cert: [*c]GTlsCertificate) [*c]GPtrArray;
pub const struct__GTlsConnectionClass = extern struct {
    parent_class: GIOStreamClass = @import("std").mem.zeroes(GIOStreamClass),
    accept_certificate: ?*const fn (connection: [*c]GTlsConnection, peer_cert: [*c]GTlsCertificate, errors: GTlsCertificateFlags) callconv(.c) gboolean = null,
    handshake: ?*const fn (conn: [*c]GTlsConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    handshake_async: ?*const fn (conn: [*c]GTlsConnection, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    handshake_finish: ?*const fn (conn: [*c]GTlsConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    get_binding_data: ?*const fn (conn: [*c]GTlsConnection, @"type": GTlsChannelBindingType, data: [*c]GByteArray, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    get_negotiated_protocol: ?*const fn (conn: [*c]GTlsConnection) callconv(.c) [*c]const gchar = null,
    padding: [6]gpointer = @import("std").mem.zeroes([6]gpointer),
};
pub const GTlsConnectionClass = struct__GTlsConnectionClass;
pub extern fn g_tls_connection_get_type() GType;
pub extern fn g_tls_connection_set_use_system_certdb(conn: [*c]GTlsConnection, use_system_certdb: gboolean) void;
pub extern fn g_tls_connection_get_use_system_certdb(conn: [*c]GTlsConnection) gboolean;
pub extern fn g_tls_connection_set_database(conn: [*c]GTlsConnection, database: [*c]GTlsDatabase) void;
pub extern fn g_tls_connection_get_database(conn: [*c]GTlsConnection) [*c]GTlsDatabase;
pub extern fn g_tls_connection_set_certificate(conn: [*c]GTlsConnection, certificate: [*c]GTlsCertificate) void;
pub extern fn g_tls_connection_get_certificate(conn: [*c]GTlsConnection) [*c]GTlsCertificate;
pub extern fn g_tls_connection_set_interaction(conn: [*c]GTlsConnection, interaction: [*c]GTlsInteraction) void;
pub extern fn g_tls_connection_get_interaction(conn: [*c]GTlsConnection) [*c]GTlsInteraction;
pub extern fn g_tls_connection_get_peer_certificate(conn: [*c]GTlsConnection) [*c]GTlsCertificate;
pub extern fn g_tls_connection_get_peer_certificate_errors(conn: [*c]GTlsConnection) GTlsCertificateFlags;
pub extern fn g_tls_connection_set_require_close_notify(conn: [*c]GTlsConnection, require_close_notify: gboolean) void;
pub extern fn g_tls_connection_get_require_close_notify(conn: [*c]GTlsConnection) gboolean;
pub extern fn g_tls_connection_set_rehandshake_mode(conn: [*c]GTlsConnection, mode: GTlsRehandshakeMode) void;
pub extern fn g_tls_connection_get_rehandshake_mode(conn: [*c]GTlsConnection) GTlsRehandshakeMode;
pub extern fn g_tls_connection_set_advertised_protocols(conn: [*c]GTlsConnection, protocols: [*c]const [*c]const gchar) void;
pub extern fn g_tls_connection_get_negotiated_protocol(conn: [*c]GTlsConnection) [*c]const gchar;
pub extern fn g_tls_connection_get_channel_binding_data(conn: [*c]GTlsConnection, @"type": GTlsChannelBindingType, data: [*c]GByteArray, @"error": [*c][*c]GError) gboolean;
pub extern fn g_tls_connection_handshake(conn: [*c]GTlsConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_tls_connection_handshake_async(conn: [*c]GTlsConnection, io_priority: c_int, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_tls_connection_handshake_finish(conn: [*c]GTlsConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_tls_connection_get_protocol_version(conn: [*c]GTlsConnection) GTlsProtocolVersion;
pub extern fn g_tls_connection_get_ciphersuite_name(conn: [*c]GTlsConnection) [*c]gchar;
pub extern fn g_tls_error_quark() GQuark;
pub extern fn g_tls_channel_binding_error_quark() GQuark;
pub extern fn g_tls_connection_emit_accept_certificate(conn: [*c]GTlsConnection, peer_cert: [*c]GTlsCertificate, errors: GTlsCertificateFlags) gboolean;
pub const struct__GTlsClientConnectionInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    copy_session_state: ?*const fn (conn: ?*GTlsClientConnection, source: ?*GTlsClientConnection) callconv(.c) void = null,
};
pub const GTlsClientConnectionInterface = struct__GTlsClientConnectionInterface;
pub extern fn g_tls_client_connection_get_type() GType;
pub extern fn g_tls_client_connection_new(base_io_stream: [*c]GIOStream, server_identity: ?*GSocketConnectable, @"error": [*c][*c]GError) [*c]GIOStream;
pub extern fn g_tls_client_connection_get_validation_flags(conn: ?*GTlsClientConnection) GTlsCertificateFlags;
pub extern fn g_tls_client_connection_set_validation_flags(conn: ?*GTlsClientConnection, flags: GTlsCertificateFlags) void;
pub extern fn g_tls_client_connection_get_server_identity(conn: ?*GTlsClientConnection) ?*GSocketConnectable;
pub extern fn g_tls_client_connection_set_server_identity(conn: ?*GTlsClientConnection, identity: ?*GSocketConnectable) void;
pub extern fn g_tls_client_connection_get_use_ssl3(conn: ?*GTlsClientConnection) gboolean;
pub extern fn g_tls_client_connection_set_use_ssl3(conn: ?*GTlsClientConnection, use_ssl3: gboolean) void;
pub extern fn g_tls_client_connection_get_accepted_cas(conn: ?*GTlsClientConnection) [*c]GList;
pub extern fn g_tls_client_connection_copy_session_state(conn: ?*GTlsClientConnection, source: ?*GTlsClientConnection) void;
pub const struct__GTlsDatabaseClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    verify_chain: ?*const fn (self: [*c]GTlsDatabase, chain: [*c]GTlsCertificate, purpose: [*c]const gchar, identity: ?*GSocketConnectable, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseVerifyFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) GTlsCertificateFlags = null,
    verify_chain_async: ?*const fn (self: [*c]GTlsDatabase, chain: [*c]GTlsCertificate, purpose: [*c]const gchar, identity: ?*GSocketConnectable, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseVerifyFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    verify_chain_finish: ?*const fn (self: [*c]GTlsDatabase, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) GTlsCertificateFlags = null,
    create_certificate_handle: ?*const fn (self: [*c]GTlsDatabase, certificate: [*c]GTlsCertificate) callconv(.c) [*c]gchar = null,
    lookup_certificate_for_handle: ?*const fn (self: [*c]GTlsDatabase, handle: [*c]const gchar, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GTlsCertificate = null,
    lookup_certificate_for_handle_async: ?*const fn (self: [*c]GTlsDatabase, handle: [*c]const gchar, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    lookup_certificate_for_handle_finish: ?*const fn (self: [*c]GTlsDatabase, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GTlsCertificate = null,
    lookup_certificate_issuer: ?*const fn (self: [*c]GTlsDatabase, certificate: [*c]GTlsCertificate, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GTlsCertificate = null,
    lookup_certificate_issuer_async: ?*const fn (self: [*c]GTlsDatabase, certificate: [*c]GTlsCertificate, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    lookup_certificate_issuer_finish: ?*const fn (self: [*c]GTlsDatabase, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GTlsCertificate = null,
    lookup_certificates_issued_by: ?*const fn (self: [*c]GTlsDatabase, issuer_raw_dn: [*c]GByteArray, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    lookup_certificates_issued_by_async: ?*const fn (self: [*c]GTlsDatabase, issuer_raw_dn: [*c]GByteArray, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    lookup_certificates_issued_by_finish: ?*const fn (self: [*c]GTlsDatabase, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) [*c]GList = null,
    padding: [16]gpointer = @import("std").mem.zeroes([16]gpointer),
};
pub const GTlsDatabaseClass = struct__GTlsDatabaseClass;
pub extern fn g_tls_database_get_type() GType;
pub extern fn g_tls_database_verify_chain(self: [*c]GTlsDatabase, chain: [*c]GTlsCertificate, purpose: [*c]const gchar, identity: ?*GSocketConnectable, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseVerifyFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) GTlsCertificateFlags;
pub extern fn g_tls_database_verify_chain_async(self: [*c]GTlsDatabase, chain: [*c]GTlsCertificate, purpose: [*c]const gchar, identity: ?*GSocketConnectable, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseVerifyFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_tls_database_verify_chain_finish(self: [*c]GTlsDatabase, result: ?*GAsyncResult, @"error": [*c][*c]GError) GTlsCertificateFlags;
pub extern fn g_tls_database_create_certificate_handle(self: [*c]GTlsDatabase, certificate: [*c]GTlsCertificate) [*c]gchar;
pub extern fn g_tls_database_lookup_certificate_for_handle(self: [*c]GTlsDatabase, handle: [*c]const gchar, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_database_lookup_certificate_for_handle_async(self: [*c]GTlsDatabase, handle: [*c]const gchar, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_tls_database_lookup_certificate_for_handle_finish(self: [*c]GTlsDatabase, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_database_lookup_certificate_issuer(self: [*c]GTlsDatabase, certificate: [*c]GTlsCertificate, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_database_lookup_certificate_issuer_async(self: [*c]GTlsDatabase, certificate: [*c]GTlsCertificate, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_tls_database_lookup_certificate_issuer_finish(self: [*c]GTlsDatabase, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GTlsCertificate;
pub extern fn g_tls_database_lookup_certificates_issued_by(self: [*c]GTlsDatabase, issuer_raw_dn: [*c]GByteArray, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GList;
pub extern fn g_tls_database_lookup_certificates_issued_by_async(self: [*c]GTlsDatabase, issuer_raw_dn: [*c]GByteArray, interaction: [*c]GTlsInteraction, flags: GTlsDatabaseLookupFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_tls_database_lookup_certificates_issued_by_finish(self: [*c]GTlsDatabase, result: ?*GAsyncResult, @"error": [*c][*c]GError) [*c]GList;
pub const struct__GTlsFileDatabaseInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    padding: [8]gpointer = @import("std").mem.zeroes([8]gpointer),
};
pub const GTlsFileDatabaseInterface = struct__GTlsFileDatabaseInterface;
pub extern fn g_tls_file_database_get_type() GType;
pub extern fn g_tls_file_database_new(anchors: [*c]const gchar, @"error": [*c][*c]GError) [*c]GTlsDatabase;
pub const struct__GTlsInteractionClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    ask_password: ?*const fn (interaction: [*c]GTlsInteraction, password: [*c]GTlsPassword, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) GTlsInteractionResult = null,
    ask_password_async: ?*const fn (interaction: [*c]GTlsInteraction, password: [*c]GTlsPassword, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    ask_password_finish: ?*const fn (interaction: [*c]GTlsInteraction, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) GTlsInteractionResult = null,
    request_certificate: ?*const fn (interaction: [*c]GTlsInteraction, connection: [*c]GTlsConnection, flags: GTlsCertificateRequestFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) GTlsInteractionResult = null,
    request_certificate_async: ?*const fn (interaction: [*c]GTlsInteraction, connection: [*c]GTlsConnection, flags: GTlsCertificateRequestFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    request_certificate_finish: ?*const fn (interaction: [*c]GTlsInteraction, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) GTlsInteractionResult = null,
    padding: [21]gpointer = @import("std").mem.zeroes([21]gpointer),
};
pub const GTlsInteractionClass = struct__GTlsInteractionClass;
pub extern fn g_tls_interaction_get_type() GType;
pub extern fn g_tls_interaction_invoke_ask_password(interaction: [*c]GTlsInteraction, password: [*c]GTlsPassword, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) GTlsInteractionResult;
pub extern fn g_tls_interaction_ask_password(interaction: [*c]GTlsInteraction, password: [*c]GTlsPassword, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) GTlsInteractionResult;
pub extern fn g_tls_interaction_ask_password_async(interaction: [*c]GTlsInteraction, password: [*c]GTlsPassword, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_tls_interaction_ask_password_finish(interaction: [*c]GTlsInteraction, result: ?*GAsyncResult, @"error": [*c][*c]GError) GTlsInteractionResult;
pub extern fn g_tls_interaction_invoke_request_certificate(interaction: [*c]GTlsInteraction, connection: [*c]GTlsConnection, flags: GTlsCertificateRequestFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) GTlsInteractionResult;
pub extern fn g_tls_interaction_request_certificate(interaction: [*c]GTlsInteraction, connection: [*c]GTlsConnection, flags: GTlsCertificateRequestFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) GTlsInteractionResult;
pub extern fn g_tls_interaction_request_certificate_async(interaction: [*c]GTlsInteraction, connection: [*c]GTlsConnection, flags: GTlsCertificateRequestFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_tls_interaction_request_certificate_finish(interaction: [*c]GTlsInteraction, result: ?*GAsyncResult, @"error": [*c][*c]GError) GTlsInteractionResult;
pub const struct__GTlsPasswordClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    get_value: ?*const fn (password: [*c]GTlsPassword, length: [*c]gsize) callconv(.c) [*c]const guchar = null,
    set_value: ?*const fn (password: [*c]GTlsPassword, value: [*c]guchar, length: gssize, destroy: GDestroyNotify) callconv(.c) void = null,
    get_default_warning: ?*const fn (password: [*c]GTlsPassword) callconv(.c) [*c]const gchar = null,
    padding: [4]gpointer = @import("std").mem.zeroes([4]gpointer),
};
pub const GTlsPasswordClass = struct__GTlsPasswordClass;
pub extern fn g_tls_password_get_type() GType;
pub extern fn g_tls_password_new(flags: GTlsPasswordFlags, description: [*c]const gchar) [*c]GTlsPassword;
pub extern fn g_tls_password_get_value(password: [*c]GTlsPassword, length: [*c]gsize) [*c]const guchar;
pub extern fn g_tls_password_set_value(password: [*c]GTlsPassword, value: [*c]const guchar, length: gssize) void;
pub extern fn g_tls_password_set_value_full(password: [*c]GTlsPassword, value: [*c]guchar, length: gssize, destroy: GDestroyNotify) void;
pub extern fn g_tls_password_get_flags(password: [*c]GTlsPassword) GTlsPasswordFlags;
pub extern fn g_tls_password_set_flags(password: [*c]GTlsPassword, flags: GTlsPasswordFlags) void;
pub extern fn g_tls_password_get_description(password: [*c]GTlsPassword) [*c]const gchar;
pub extern fn g_tls_password_set_description(password: [*c]GTlsPassword, description: [*c]const gchar) void;
pub extern fn g_tls_password_get_warning(password: [*c]GTlsPassword) [*c]const gchar;
pub extern fn g_tls_password_set_warning(password: [*c]GTlsPassword, warning: [*c]const gchar) void;
pub const struct__GTlsServerConnectionInterface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
};
pub const GTlsServerConnectionInterface = struct__GTlsServerConnectionInterface;
pub extern fn g_tls_server_connection_get_type() GType;
pub extern fn g_tls_server_connection_new(base_io_stream: [*c]GIOStream, certificate: [*c]GTlsCertificate, @"error": [*c][*c]GError) [*c]GIOStream;
pub const struct__GUnixConnectionPrivate = opaque {};
pub const GUnixConnectionPrivate = struct__GUnixConnectionPrivate;
pub const struct__GUnixConnection = extern struct {
    parent_instance: GSocketConnection = @import("std").mem.zeroes(GSocketConnection),
    priv: ?*GUnixConnectionPrivate = null,
    pub const glib_autoptr_clear_GUnixConnection = __root.glib_autoptr_clear_GUnixConnection;
    pub const g_unix_connection_send_fd = __root.g_unix_connection_send_fd;
    pub const g_unix_connection_receive_fd = __root.g_unix_connection_receive_fd;
    pub const g_unix_connection_send_credentials = __root.g_unix_connection_send_credentials;
    pub const g_unix_connection_send_credentials_async = __root.g_unix_connection_send_credentials_async;
    pub const g_unix_connection_send_credentials_finish = __root.g_unix_connection_send_credentials_finish;
    pub const g_unix_connection_receive_credentials = __root.g_unix_connection_receive_credentials;
    pub const g_unix_connection_receive_credentials_async = __root.g_unix_connection_receive_credentials_async;
    pub const g_unix_connection_receive_credentials_finish = __root.g_unix_connection_receive_credentials_finish;
    pub const fd = __root.g_unix_connection_send_fd;
    pub const credentials = __root.g_unix_connection_send_credentials;
    pub const async = __root.g_unix_connection_send_credentials_async;
    pub const finish = __root.g_unix_connection_send_credentials_finish;
};
pub const GUnixConnection = struct__GUnixConnection;
pub const struct__GUnixConnectionClass = extern struct {
    parent_class: GSocketConnectionClass = @import("std").mem.zeroes(GSocketConnectionClass),
};
pub const GUnixConnectionClass = struct__GUnixConnectionClass;
pub const GUnixConnection_autoptr = [*c]GUnixConnection;
pub const GUnixConnection_listautoptr = [*c]GList;
pub const GUnixConnection_slistautoptr = [*c]GSList;
pub const GUnixConnection_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GUnixConnection(arg__ptr: [*c]GUnixConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GUnixConnection(arg__ptr: [*c][*c]GUnixConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GUnixConnection(_ptr.*);
}
pub fn glib_autoptr_destroy_GUnixConnection(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GUnixConnection, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GUnixConnection(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GUnixConnection);
}
pub fn glib_slistautoptr_cleanup_GUnixConnection(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GUnixConnection);
}
pub fn glib_queueautoptr_cleanup_GUnixConnection(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GUnixConnection);
    }
}
pub extern fn g_unix_connection_get_type() GType;
pub extern fn g_unix_connection_send_fd(connection: [*c]GUnixConnection, fd: gint, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_unix_connection_receive_fd(connection: [*c]GUnixConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gint;
pub extern fn g_unix_connection_send_credentials(connection: [*c]GUnixConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn g_unix_connection_send_credentials_async(connection: [*c]GUnixConnection, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_unix_connection_send_credentials_finish(connection: [*c]GUnixConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_unix_connection_receive_credentials(connection: [*c]GUnixConnection, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GCredentials;
pub extern fn g_unix_connection_receive_credentials_async(connection: [*c]GUnixConnection, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_unix_connection_receive_credentials_finish(connection: [*c]GUnixConnection, result: ?*GAsyncResult, @"error": [*c][*c]GError) ?*GCredentials;
pub const struct__GUnixCredentialsMessageClass = extern struct {
    parent_class: GSocketControlMessageClass = @import("std").mem.zeroes(GSocketControlMessageClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
};
pub const GUnixCredentialsMessageClass = struct__GUnixCredentialsMessageClass;
pub const GUnixCredentialsMessage_autoptr = [*c]GUnixCredentialsMessage;
pub const GUnixCredentialsMessage_listautoptr = [*c]GList;
pub const GUnixCredentialsMessage_slistautoptr = [*c]GSList;
pub const GUnixCredentialsMessage_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GUnixCredentialsMessage(arg__ptr: [*c]GUnixCredentialsMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GUnixCredentialsMessage(arg__ptr: [*c][*c]GUnixCredentialsMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GUnixCredentialsMessage(_ptr.*);
}
pub fn glib_autoptr_destroy_GUnixCredentialsMessage(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GUnixCredentialsMessage, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GUnixCredentialsMessage(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GUnixCredentialsMessage);
}
pub fn glib_slistautoptr_cleanup_GUnixCredentialsMessage(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GUnixCredentialsMessage);
}
pub fn glib_queueautoptr_cleanup_GUnixCredentialsMessage(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GUnixCredentialsMessage);
    }
}
pub extern fn g_unix_credentials_message_get_type() GType;
pub extern fn g_unix_credentials_message_new() [*c]GSocketControlMessage;
pub extern fn g_unix_credentials_message_new_with_credentials(credentials: ?*GCredentials) [*c]GSocketControlMessage;
pub extern fn g_unix_credentials_message_get_credentials(message: [*c]GUnixCredentialsMessage) ?*GCredentials;
pub extern fn g_unix_credentials_message_is_supported() gboolean;
pub const GUnixFDList_autoptr = [*c]GUnixFDList;
pub const GUnixFDList_listautoptr = [*c]GList;
pub const GUnixFDList_slistautoptr = [*c]GSList;
pub const GUnixFDList_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GUnixFDList(arg__ptr: [*c]GUnixFDList) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GUnixFDList(arg__ptr: [*c][*c]GUnixFDList) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GUnixFDList(_ptr.*);
}
pub fn glib_autoptr_destroy_GUnixFDList(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GUnixFDList, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GUnixFDList(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GUnixFDList);
}
pub fn glib_slistautoptr_cleanup_GUnixFDList(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GUnixFDList);
}
pub fn glib_queueautoptr_cleanup_GUnixFDList(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GUnixFDList);
    }
}
pub const struct__GUnixFDListClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
};
pub const GUnixFDListClass = struct__GUnixFDListClass;
pub extern fn g_unix_fd_list_get_type() GType;
pub extern fn g_unix_fd_list_new() [*c]GUnixFDList;
pub extern fn g_unix_fd_list_new_from_array(fds: [*c]const gint, n_fds: gint) [*c]GUnixFDList;
pub extern fn g_unix_fd_list_append(list: [*c]GUnixFDList, fd: gint, @"error": [*c][*c]GError) gint;
pub extern fn g_unix_fd_list_get_length(list: [*c]GUnixFDList) gint;
pub extern fn g_unix_fd_list_get(list: [*c]GUnixFDList, index_: gint, @"error": [*c][*c]GError) gint;
pub extern fn g_unix_fd_list_peek_fds(list: [*c]GUnixFDList, length: [*c]gint) [*c]const gint;
pub extern fn g_unix_fd_list_steal_fds(list: [*c]GUnixFDList, length: [*c]gint) [*c]gint;
pub const struct__GUnixSocketAddressPrivate = opaque {};
pub const GUnixSocketAddressPrivate = struct__GUnixSocketAddressPrivate;
pub const struct__GUnixSocketAddress = extern struct {
    parent_instance: GSocketAddress = @import("std").mem.zeroes(GSocketAddress),
    priv: ?*GUnixSocketAddressPrivate = null,
    pub const glib_autoptr_clear_GUnixSocketAddress = __root.glib_autoptr_clear_GUnixSocketAddress;
    pub const g_unix_socket_address_get_path = __root.g_unix_socket_address_get_path;
    pub const g_unix_socket_address_get_path_len = __root.g_unix_socket_address_get_path_len;
    pub const g_unix_socket_address_get_address_type = __root.g_unix_socket_address_get_address_type;
    pub const g_unix_socket_address_get_is_abstract = __root.g_unix_socket_address_get_is_abstract;
    pub const path = __root.g_unix_socket_address_get_path;
    pub const len = __root.g_unix_socket_address_get_path_len;
    pub const @"type" = __root.g_unix_socket_address_get_address_type;
    pub const abstract = __root.g_unix_socket_address_get_is_abstract;
};
pub const GUnixSocketAddress = struct__GUnixSocketAddress;
pub const struct__GUnixSocketAddressClass = extern struct {
    parent_class: GSocketAddressClass = @import("std").mem.zeroes(GSocketAddressClass),
};
pub const GUnixSocketAddressClass = struct__GUnixSocketAddressClass;
pub const GUnixSocketAddress_autoptr = [*c]GUnixSocketAddress;
pub const GUnixSocketAddress_listautoptr = [*c]GList;
pub const GUnixSocketAddress_slistautoptr = [*c]GSList;
pub const GUnixSocketAddress_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GUnixSocketAddress(arg__ptr: [*c]GUnixSocketAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GUnixSocketAddress(arg__ptr: [*c][*c]GUnixSocketAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GUnixSocketAddress(_ptr.*);
}
pub fn glib_autoptr_destroy_GUnixSocketAddress(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GUnixSocketAddress, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GUnixSocketAddress(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GUnixSocketAddress);
}
pub fn glib_slistautoptr_cleanup_GUnixSocketAddress(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GUnixSocketAddress);
}
pub fn glib_queueautoptr_cleanup_GUnixSocketAddress(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GUnixSocketAddress);
    }
}
pub extern fn g_unix_socket_address_get_type() GType;
pub extern fn g_unix_socket_address_new(path: [*c]const gchar) [*c]GSocketAddress;
pub extern fn g_unix_socket_address_new_abstract(path: [*c]const gchar, path_len: gint) [*c]GSocketAddress;
pub extern fn g_unix_socket_address_new_with_type(path: [*c]const gchar, path_len: gint, @"type": GUnixSocketAddressType) [*c]GSocketAddress;
pub extern fn g_unix_socket_address_get_path(address: [*c]GUnixSocketAddress) [*c]const u8;
pub extern fn g_unix_socket_address_get_path_len(address: [*c]GUnixSocketAddress) gsize;
pub extern fn g_unix_socket_address_get_address_type(address: [*c]GUnixSocketAddress) GUnixSocketAddressType;
pub extern fn g_unix_socket_address_get_is_abstract(address: [*c]GUnixSocketAddress) gboolean;
pub extern fn g_unix_socket_address_abstract_names_supported() gboolean;
pub const GVfsFileLookupFunc = ?*const fn (vfs: [*c]GVfs, identifier: [*c]const u8, user_data: gpointer) callconv(.c) ?*GFile;
pub const struct__GVfsClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    is_active: ?*const fn (vfs: [*c]GVfs) callconv(.c) gboolean = null,
    get_file_for_path: ?*const fn (vfs: [*c]GVfs, path: [*c]const u8) callconv(.c) ?*GFile = null,
    get_file_for_uri: ?*const fn (vfs: [*c]GVfs, uri: [*c]const u8) callconv(.c) ?*GFile = null,
    get_supported_uri_schemes: ?*const fn (vfs: [*c]GVfs) callconv(.c) [*c]const [*c]const gchar = null,
    parse_name: ?*const fn (vfs: [*c]GVfs, parse_name: [*c]const u8) callconv(.c) ?*GFile = null,
    local_file_add_info: ?*const fn (vfs: [*c]GVfs, filename: [*c]const u8, device: guint64, attribute_matcher: ?*GFileAttributeMatcher, info: ?*GFileInfo, cancellable: [*c]GCancellable, extra_data: [*c]gpointer, free_extra_data: [*c]GDestroyNotify) callconv(.c) void = null,
    add_writable_namespaces: ?*const fn (vfs: [*c]GVfs, list: [*c]GFileAttributeInfoList) callconv(.c) void = null,
    local_file_set_attributes: ?*const fn (vfs: [*c]GVfs, filename: [*c]const u8, info: ?*GFileInfo, flags: GFileQueryInfoFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    local_file_removed: ?*const fn (vfs: [*c]GVfs, filename: [*c]const u8) callconv(.c) void = null,
    local_file_moved: ?*const fn (vfs: [*c]GVfs, source: [*c]const u8, dest: [*c]const u8) callconv(.c) void = null,
    deserialize_icon: ?*const fn (vfs: [*c]GVfs, value: ?*GVariant) callconv(.c) ?*GIcon = null,
    _g_reserved1: ?*const fn () callconv(.c) void = null,
    _g_reserved2: ?*const fn () callconv(.c) void = null,
    _g_reserved3: ?*const fn () callconv(.c) void = null,
    _g_reserved4: ?*const fn () callconv(.c) void = null,
    _g_reserved5: ?*const fn () callconv(.c) void = null,
    _g_reserved6: ?*const fn () callconv(.c) void = null,
};
pub const GVfsClass = struct__GVfsClass;
pub extern fn g_vfs_get_type() GType;
pub extern fn g_vfs_is_active(vfs: [*c]GVfs) gboolean;
pub extern fn g_vfs_get_file_for_path(vfs: [*c]GVfs, path: [*c]const u8) ?*GFile;
pub extern fn g_vfs_get_file_for_uri(vfs: [*c]GVfs, uri: [*c]const u8) ?*GFile;
pub extern fn g_vfs_get_supported_uri_schemes(vfs: [*c]GVfs) [*c]const [*c]const gchar;
pub extern fn g_vfs_parse_name(vfs: [*c]GVfs, parse_name: [*c]const u8) ?*GFile;
pub extern fn g_vfs_get_default() [*c]GVfs;
pub extern fn g_vfs_get_local() [*c]GVfs;
pub extern fn g_vfs_register_uri_scheme(vfs: [*c]GVfs, scheme: [*c]const u8, uri_func: GVfsFileLookupFunc, uri_data: gpointer, uri_destroy: GDestroyNotify, parse_name_func: GVfsFileLookupFunc, parse_name_data: gpointer, parse_name_destroy: GDestroyNotify) gboolean;
pub extern fn g_vfs_unregister_uri_scheme(vfs: [*c]GVfs, scheme: [*c]const u8) gboolean;
pub const struct__GVolumeIface = extern struct {
    g_iface: GTypeInterface = @import("std").mem.zeroes(GTypeInterface),
    changed: ?*const fn (volume: ?*GVolume) callconv(.c) void = null,
    removed: ?*const fn (volume: ?*GVolume) callconv(.c) void = null,
    get_name: ?*const fn (volume: ?*GVolume) callconv(.c) [*c]u8 = null,
    get_icon: ?*const fn (volume: ?*GVolume) callconv(.c) ?*GIcon = null,
    get_uuid: ?*const fn (volume: ?*GVolume) callconv(.c) [*c]u8 = null,
    get_drive: ?*const fn (volume: ?*GVolume) callconv(.c) ?*GDrive = null,
    get_mount: ?*const fn (volume: ?*GVolume) callconv(.c) ?*GMount = null,
    can_mount: ?*const fn (volume: ?*GVolume) callconv(.c) gboolean = null,
    can_eject: ?*const fn (volume: ?*GVolume) callconv(.c) gboolean = null,
    mount_fn: ?*const fn (volume: ?*GVolume, flags: GMountMountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    mount_finish: ?*const fn (volume: ?*GVolume, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    eject: ?*const fn (volume: ?*GVolume, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    eject_finish: ?*const fn (volume: ?*GVolume, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    get_identifier: ?*const fn (volume: ?*GVolume, kind: [*c]const u8) callconv(.c) [*c]u8 = null,
    enumerate_identifiers: ?*const fn (volume: ?*GVolume) callconv(.c) [*c][*c]u8 = null,
    should_automount: ?*const fn (volume: ?*GVolume) callconv(.c) gboolean = null,
    get_activation_root: ?*const fn (volume: ?*GVolume) callconv(.c) ?*GFile = null,
    eject_with_operation: ?*const fn (volume: ?*GVolume, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) callconv(.c) void = null,
    eject_with_operation_finish: ?*const fn (volume: ?*GVolume, result: ?*GAsyncResult, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    get_sort_key: ?*const fn (volume: ?*GVolume) callconv(.c) [*c]const gchar = null,
    get_symbolic_icon: ?*const fn (volume: ?*GVolume) callconv(.c) ?*GIcon = null,
};
pub const GVolumeIface = struct__GVolumeIface;
pub extern fn g_volume_get_type() GType;
pub extern fn g_volume_get_name(volume: ?*GVolume) [*c]u8;
pub extern fn g_volume_get_icon(volume: ?*GVolume) ?*GIcon;
pub extern fn g_volume_get_symbolic_icon(volume: ?*GVolume) ?*GIcon;
pub extern fn g_volume_get_uuid(volume: ?*GVolume) [*c]u8;
pub extern fn g_volume_get_drive(volume: ?*GVolume) ?*GDrive;
pub extern fn g_volume_get_mount(volume: ?*GVolume) ?*GMount;
pub extern fn g_volume_can_mount(volume: ?*GVolume) gboolean;
pub extern fn g_volume_can_eject(volume: ?*GVolume) gboolean;
pub extern fn g_volume_should_automount(volume: ?*GVolume) gboolean;
pub extern fn g_volume_mount(volume: ?*GVolume, flags: GMountMountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_volume_mount_finish(volume: ?*GVolume, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_volume_eject(volume: ?*GVolume, flags: GMountUnmountFlags, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_volume_eject_finish(volume: ?*GVolume, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_volume_get_identifier(volume: ?*GVolume, kind: [*c]const u8) [*c]u8;
pub extern fn g_volume_enumerate_identifiers(volume: ?*GVolume) [*c][*c]u8;
pub extern fn g_volume_get_activation_root(volume: ?*GVolume) ?*GFile;
pub extern fn g_volume_eject_with_operation(volume: ?*GVolume, flags: GMountUnmountFlags, mount_operation: [*c]GMountOperation, cancellable: [*c]GCancellable, callback: GAsyncReadyCallback, user_data: gpointer) void;
pub extern fn g_volume_eject_with_operation_finish(volume: ?*GVolume, result: ?*GAsyncResult, @"error": [*c][*c]GError) gboolean;
pub extern fn g_volume_get_sort_key(volume: ?*GVolume) [*c]const gchar;
pub const struct__GZlibCompressorClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const GZlibCompressorClass = struct__GZlibCompressorClass;
pub extern fn g_zlib_compressor_get_type() GType;
pub extern fn g_zlib_compressor_new(format: GZlibCompressorFormat, level: c_int) ?*GZlibCompressor;
pub extern fn g_zlib_compressor_get_file_info(compressor: ?*GZlibCompressor) ?*GFileInfo;
pub extern fn g_zlib_compressor_set_file_info(compressor: ?*GZlibCompressor, file_info: ?*GFileInfo) void;
pub extern fn g_zlib_compressor_get_os(compressor: ?*GZlibCompressor) c_int;
pub extern fn g_zlib_compressor_set_os(compressor: ?*GZlibCompressor, os: c_int) void;
pub const struct__GZlibDecompressorClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const GZlibDecompressorClass = struct__GZlibDecompressorClass;
pub extern fn g_zlib_decompressor_get_type() GType;
pub extern fn g_zlib_decompressor_new(format: GZlibCompressorFormat) ?*GZlibDecompressor;
pub extern fn g_zlib_decompressor_get_file_info(decompressor: ?*GZlibDecompressor) ?*GFileInfo;
pub const GAction_autoptr = ?*GAction;
pub const GAction_listautoptr = [*c]GList;
pub const GAction_slistautoptr = [*c]GSList;
pub const GAction_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GAction(arg__ptr: ?*GAction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GAction(arg__ptr: [*c]?*GAction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GAction(_ptr.*);
}
pub fn glib_autoptr_destroy_GAction(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GAction, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GAction(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GAction);
}
pub fn glib_slistautoptr_cleanup_GAction(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GAction);
}
pub fn glib_queueautoptr_cleanup_GAction(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GAction);
    }
}
pub const GActionMap_autoptr = ?*GActionMap;
pub const GActionMap_listautoptr = [*c]GList;
pub const GActionMap_slistautoptr = [*c]GSList;
pub const GActionMap_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GActionMap(arg__ptr: ?*GActionMap) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GActionMap(arg__ptr: [*c]?*GActionMap) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GActionMap(_ptr.*);
}
pub fn glib_autoptr_destroy_GActionMap(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GActionMap, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GActionMap(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GActionMap);
}
pub fn glib_slistautoptr_cleanup_GActionMap(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GActionMap);
}
pub fn glib_queueautoptr_cleanup_GActionMap(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GActionMap);
    }
}
pub const GAppInfo_autoptr = ?*GAppInfo;
pub const GAppInfo_listautoptr = [*c]GList;
pub const GAppInfo_slistautoptr = [*c]GSList;
pub const GAppInfo_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GAppInfo(arg__ptr: ?*GAppInfo) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GAppInfo(arg__ptr: [*c]?*GAppInfo) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GAppInfo(_ptr.*);
}
pub fn glib_autoptr_destroy_GAppInfo(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GAppInfo, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GAppInfo(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GAppInfo);
}
pub fn glib_slistautoptr_cleanup_GAppInfo(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GAppInfo);
}
pub fn glib_queueautoptr_cleanup_GAppInfo(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GAppInfo);
    }
}
pub const GAppLaunchContext_autoptr = [*c]GAppLaunchContext;
pub const GAppLaunchContext_listautoptr = [*c]GList;
pub const GAppLaunchContext_slistautoptr = [*c]GSList;
pub const GAppLaunchContext_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GAppLaunchContext(arg__ptr: [*c]GAppLaunchContext) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GAppLaunchContext(arg__ptr: [*c][*c]GAppLaunchContext) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GAppLaunchContext(_ptr.*);
}
pub fn glib_autoptr_destroy_GAppLaunchContext(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GAppLaunchContext, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GAppLaunchContext(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GAppLaunchContext);
}
pub fn glib_slistautoptr_cleanup_GAppLaunchContext(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GAppLaunchContext);
}
pub fn glib_queueautoptr_cleanup_GAppLaunchContext(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GAppLaunchContext);
    }
}
pub const GAppInfoMonitor_autoptr = ?*GAppInfoMonitor;
pub const GAppInfoMonitor_listautoptr = [*c]GList;
pub const GAppInfoMonitor_slistautoptr = [*c]GSList;
pub const GAppInfoMonitor_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GAppInfoMonitor(arg__ptr: ?*GAppInfoMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GAppInfoMonitor(arg__ptr: [*c]?*GAppInfoMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GAppInfoMonitor(_ptr.*);
}
pub fn glib_autoptr_destroy_GAppInfoMonitor(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GAppInfoMonitor, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GAppInfoMonitor(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GAppInfoMonitor);
}
pub fn glib_slistautoptr_cleanup_GAppInfoMonitor(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GAppInfoMonitor);
}
pub fn glib_queueautoptr_cleanup_GAppInfoMonitor(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GAppInfoMonitor);
    }
}
pub const GApplicationCommandLine_autoptr = [*c]GApplicationCommandLine;
pub const GApplicationCommandLine_listautoptr = [*c]GList;
pub const GApplicationCommandLine_slistautoptr = [*c]GSList;
pub const GApplicationCommandLine_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GApplicationCommandLine(arg__ptr: [*c]GApplicationCommandLine) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GApplicationCommandLine(arg__ptr: [*c][*c]GApplicationCommandLine) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GApplicationCommandLine(_ptr.*);
}
pub fn glib_autoptr_destroy_GApplicationCommandLine(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GApplicationCommandLine, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GApplicationCommandLine(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GApplicationCommandLine);
}
pub fn glib_slistautoptr_cleanup_GApplicationCommandLine(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GApplicationCommandLine);
}
pub fn glib_queueautoptr_cleanup_GApplicationCommandLine(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GApplicationCommandLine);
    }
}
pub const GApplication_autoptr = [*c]GApplication;
pub const GApplication_listautoptr = [*c]GList;
pub const GApplication_slistautoptr = [*c]GSList;
pub const GApplication_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GApplication(arg__ptr: [*c]GApplication) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GApplication(arg__ptr: [*c][*c]GApplication) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GApplication(_ptr.*);
}
pub fn glib_autoptr_destroy_GApplication(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GApplication, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GApplication(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GApplication);
}
pub fn glib_slistautoptr_cleanup_GApplication(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GApplication);
}
pub fn glib_queueautoptr_cleanup_GApplication(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GApplication);
    }
}
pub const GAsyncInitable_autoptr = ?*GAsyncInitable;
pub const GAsyncInitable_listautoptr = [*c]GList;
pub const GAsyncInitable_slistautoptr = [*c]GSList;
pub const GAsyncInitable_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GAsyncInitable(arg__ptr: ?*GAsyncInitable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GAsyncInitable(arg__ptr: [*c]?*GAsyncInitable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GAsyncInitable(_ptr.*);
}
pub fn glib_autoptr_destroy_GAsyncInitable(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GAsyncInitable, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GAsyncInitable(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GAsyncInitable);
}
pub fn glib_slistautoptr_cleanup_GAsyncInitable(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GAsyncInitable);
}
pub fn glib_queueautoptr_cleanup_GAsyncInitable(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GAsyncInitable);
    }
}
pub const GAsyncResult_autoptr = ?*GAsyncResult;
pub const GAsyncResult_listautoptr = [*c]GList;
pub const GAsyncResult_slistautoptr = [*c]GSList;
pub const GAsyncResult_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GAsyncResult(arg__ptr: ?*GAsyncResult) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GAsyncResult(arg__ptr: [*c]?*GAsyncResult) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GAsyncResult(_ptr.*);
}
pub fn glib_autoptr_destroy_GAsyncResult(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GAsyncResult, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GAsyncResult(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GAsyncResult);
}
pub fn glib_slistautoptr_cleanup_GAsyncResult(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GAsyncResult);
}
pub fn glib_queueautoptr_cleanup_GAsyncResult(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GAsyncResult);
    }
}
pub const GBufferedInputStream_autoptr = [*c]GBufferedInputStream;
pub const GBufferedInputStream_listautoptr = [*c]GList;
pub const GBufferedInputStream_slistautoptr = [*c]GSList;
pub const GBufferedInputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GBufferedInputStream(arg__ptr: [*c]GBufferedInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GBufferedInputStream(arg__ptr: [*c][*c]GBufferedInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GBufferedInputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GBufferedInputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GBufferedInputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GBufferedInputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GBufferedInputStream);
}
pub fn glib_slistautoptr_cleanup_GBufferedInputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GBufferedInputStream);
}
pub fn glib_queueautoptr_cleanup_GBufferedInputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GBufferedInputStream);
    }
}
pub const GBufferedOutputStream_autoptr = [*c]GBufferedOutputStream;
pub const GBufferedOutputStream_listautoptr = [*c]GList;
pub const GBufferedOutputStream_slistautoptr = [*c]GSList;
pub const GBufferedOutputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GBufferedOutputStream(arg__ptr: [*c]GBufferedOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GBufferedOutputStream(arg__ptr: [*c][*c]GBufferedOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GBufferedOutputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GBufferedOutputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GBufferedOutputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GBufferedOutputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GBufferedOutputStream);
}
pub fn glib_slistautoptr_cleanup_GBufferedOutputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GBufferedOutputStream);
}
pub fn glib_queueautoptr_cleanup_GBufferedOutputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GBufferedOutputStream);
    }
}
pub const GBytesIcon_autoptr = ?*GBytesIcon;
pub const GBytesIcon_listautoptr = [*c]GList;
pub const GBytesIcon_slistautoptr = [*c]GSList;
pub const GBytesIcon_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GBytesIcon(arg__ptr: ?*GBytesIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GBytesIcon(arg__ptr: [*c]?*GBytesIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GBytesIcon(_ptr.*);
}
pub fn glib_autoptr_destroy_GBytesIcon(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GBytesIcon, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GBytesIcon(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GBytesIcon);
}
pub fn glib_slistautoptr_cleanup_GBytesIcon(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GBytesIcon);
}
pub fn glib_queueautoptr_cleanup_GBytesIcon(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GBytesIcon);
    }
}
pub const GCancellable_autoptr = [*c]GCancellable;
pub const GCancellable_listautoptr = [*c]GList;
pub const GCancellable_slistautoptr = [*c]GSList;
pub const GCancellable_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GCancellable(arg__ptr: [*c]GCancellable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GCancellable(arg__ptr: [*c][*c]GCancellable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GCancellable(_ptr.*);
}
pub fn glib_autoptr_destroy_GCancellable(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GCancellable, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GCancellable(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GCancellable);
}
pub fn glib_slistautoptr_cleanup_GCancellable(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GCancellable);
}
pub fn glib_queueautoptr_cleanup_GCancellable(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GCancellable);
    }
}
pub const GCharsetConverter_autoptr = ?*GCharsetConverter;
pub const GCharsetConverter_listautoptr = [*c]GList;
pub const GCharsetConverter_slistautoptr = [*c]GSList;
pub const GCharsetConverter_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GCharsetConverter(arg__ptr: ?*GCharsetConverter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GCharsetConverter(arg__ptr: [*c]?*GCharsetConverter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GCharsetConverter(_ptr.*);
}
pub fn glib_autoptr_destroy_GCharsetConverter(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GCharsetConverter, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GCharsetConverter(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GCharsetConverter);
}
pub fn glib_slistautoptr_cleanup_GCharsetConverter(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GCharsetConverter);
}
pub fn glib_queueautoptr_cleanup_GCharsetConverter(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GCharsetConverter);
    }
}
pub const GConverter_autoptr = ?*GConverter;
pub const GConverter_listautoptr = [*c]GList;
pub const GConverter_slistautoptr = [*c]GSList;
pub const GConverter_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GConverter(arg__ptr: ?*GConverter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GConverter(arg__ptr: [*c]?*GConverter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GConverter(_ptr.*);
}
pub fn glib_autoptr_destroy_GConverter(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GConverter, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GConverter(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GConverter);
}
pub fn glib_slistautoptr_cleanup_GConverter(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GConverter);
}
pub fn glib_queueautoptr_cleanup_GConverter(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GConverter);
    }
}
pub const GConverterInputStream_autoptr = [*c]GConverterInputStream;
pub const GConverterInputStream_listautoptr = [*c]GList;
pub const GConverterInputStream_slistautoptr = [*c]GSList;
pub const GConverterInputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GConverterInputStream(arg__ptr: [*c]GConverterInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GConverterInputStream(arg__ptr: [*c][*c]GConverterInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GConverterInputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GConverterInputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GConverterInputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GConverterInputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GConverterInputStream);
}
pub fn glib_slistautoptr_cleanup_GConverterInputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GConverterInputStream);
}
pub fn glib_queueautoptr_cleanup_GConverterInputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GConverterInputStream);
    }
}
pub const GConverterOutputStream_autoptr = [*c]GConverterOutputStream;
pub const GConverterOutputStream_listautoptr = [*c]GList;
pub const GConverterOutputStream_slistautoptr = [*c]GSList;
pub const GConverterOutputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GConverterOutputStream(arg__ptr: [*c]GConverterOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GConverterOutputStream(arg__ptr: [*c][*c]GConverterOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GConverterOutputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GConverterOutputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GConverterOutputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GConverterOutputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GConverterOutputStream);
}
pub fn glib_slistautoptr_cleanup_GConverterOutputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GConverterOutputStream);
}
pub fn glib_queueautoptr_cleanup_GConverterOutputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GConverterOutputStream);
    }
}
pub const GCredentials_autoptr = ?*GCredentials;
pub const GCredentials_listautoptr = [*c]GList;
pub const GCredentials_slistautoptr = [*c]GSList;
pub const GCredentials_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GCredentials(arg__ptr: ?*GCredentials) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GCredentials(arg__ptr: [*c]?*GCredentials) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GCredentials(_ptr.*);
}
pub fn glib_autoptr_destroy_GCredentials(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GCredentials, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GCredentials(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GCredentials);
}
pub fn glib_slistautoptr_cleanup_GCredentials(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GCredentials);
}
pub fn glib_queueautoptr_cleanup_GCredentials(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GCredentials);
    }
}
pub const GDatagramBased_autoptr = ?*GDatagramBased;
pub const GDatagramBased_listautoptr = [*c]GList;
pub const GDatagramBased_slistautoptr = [*c]GSList;
pub const GDatagramBased_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDatagramBased(arg__ptr: ?*GDatagramBased) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDatagramBased(arg__ptr: [*c]?*GDatagramBased) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDatagramBased(_ptr.*);
}
pub fn glib_autoptr_destroy_GDatagramBased(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDatagramBased, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDatagramBased(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDatagramBased);
}
pub fn glib_slistautoptr_cleanup_GDatagramBased(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDatagramBased);
}
pub fn glib_queueautoptr_cleanup_GDatagramBased(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDatagramBased);
    }
}
pub const GDataInputStream_autoptr = [*c]GDataInputStream;
pub const GDataInputStream_listautoptr = [*c]GList;
pub const GDataInputStream_slistautoptr = [*c]GSList;
pub const GDataInputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDataInputStream(arg__ptr: [*c]GDataInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDataInputStream(arg__ptr: [*c][*c]GDataInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDataInputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GDataInputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GDataInputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDataInputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDataInputStream);
}
pub fn glib_slistautoptr_cleanup_GDataInputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDataInputStream);
}
pub fn glib_queueautoptr_cleanup_GDataInputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDataInputStream);
    }
}
pub const GDataOutputStream_autoptr = [*c]GDataOutputStream;
pub const GDataOutputStream_listautoptr = [*c]GList;
pub const GDataOutputStream_slistautoptr = [*c]GSList;
pub const GDataOutputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDataOutputStream(arg__ptr: [*c]GDataOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDataOutputStream(arg__ptr: [*c][*c]GDataOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDataOutputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GDataOutputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GDataOutputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDataOutputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDataOutputStream);
}
pub fn glib_slistautoptr_cleanup_GDataOutputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDataOutputStream);
}
pub fn glib_queueautoptr_cleanup_GDataOutputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDataOutputStream);
    }
}
pub const GDBusActionGroup_autoptr = ?*GDBusActionGroup;
pub const GDBusActionGroup_listautoptr = [*c]GList;
pub const GDBusActionGroup_slistautoptr = [*c]GSList;
pub const GDBusActionGroup_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusActionGroup(arg__ptr: ?*GDBusActionGroup) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusActionGroup(arg__ptr: [*c]?*GDBusActionGroup) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusActionGroup(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusActionGroup(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusActionGroup, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusActionGroup(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusActionGroup);
}
pub fn glib_slistautoptr_cleanup_GDBusActionGroup(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusActionGroup);
}
pub fn glib_queueautoptr_cleanup_GDBusActionGroup(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusActionGroup);
    }
}
pub const GDBusAuthObserver_autoptr = ?*GDBusAuthObserver;
pub const GDBusAuthObserver_listautoptr = [*c]GList;
pub const GDBusAuthObserver_slistautoptr = [*c]GSList;
pub const GDBusAuthObserver_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusAuthObserver(arg__ptr: ?*GDBusAuthObserver) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusAuthObserver(arg__ptr: [*c]?*GDBusAuthObserver) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusAuthObserver(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusAuthObserver(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusAuthObserver, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusAuthObserver(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusAuthObserver);
}
pub fn glib_slistautoptr_cleanup_GDBusAuthObserver(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusAuthObserver);
}
pub fn glib_queueautoptr_cleanup_GDBusAuthObserver(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusAuthObserver);
    }
}
pub const GDBusConnection_autoptr = ?*GDBusConnection;
pub const GDBusConnection_listautoptr = [*c]GList;
pub const GDBusConnection_slistautoptr = [*c]GSList;
pub const GDBusConnection_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusConnection(arg__ptr: ?*GDBusConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusConnection(arg__ptr: [*c]?*GDBusConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusConnection(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusConnection(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusConnection, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusConnection(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusConnection);
}
pub fn glib_slistautoptr_cleanup_GDBusConnection(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusConnection);
}
pub fn glib_queueautoptr_cleanup_GDBusConnection(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusConnection);
    }
}
pub const GDBusInterface_autoptr = ?*GDBusInterface;
pub const GDBusInterface_listautoptr = [*c]GList;
pub const GDBusInterface_slistautoptr = [*c]GSList;
pub const GDBusInterface_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusInterface(arg__ptr: ?*GDBusInterface) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusInterface(arg__ptr: [*c]?*GDBusInterface) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusInterface(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusInterface(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusInterface, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusInterface(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusInterface);
}
pub fn glib_slistautoptr_cleanup_GDBusInterface(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusInterface);
}
pub fn glib_queueautoptr_cleanup_GDBusInterface(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusInterface);
    }
}
pub const GDBusInterfaceSkeleton_autoptr = [*c]GDBusInterfaceSkeleton;
pub const GDBusInterfaceSkeleton_listautoptr = [*c]GList;
pub const GDBusInterfaceSkeleton_slistautoptr = [*c]GSList;
pub const GDBusInterfaceSkeleton_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusInterfaceSkeleton(arg__ptr: [*c]GDBusInterfaceSkeleton) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusInterfaceSkeleton(arg__ptr: [*c][*c]GDBusInterfaceSkeleton) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusInterfaceSkeleton(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusInterfaceSkeleton(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GDBusInterfaceSkeleton, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusInterfaceSkeleton(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusInterfaceSkeleton);
}
pub fn glib_slistautoptr_cleanup_GDBusInterfaceSkeleton(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusInterfaceSkeleton);
}
pub fn glib_queueautoptr_cleanup_GDBusInterfaceSkeleton(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusInterfaceSkeleton);
    }
}
pub const GDBusMenuModel_autoptr = ?*GDBusMenuModel;
pub const GDBusMenuModel_listautoptr = [*c]GList;
pub const GDBusMenuModel_slistautoptr = [*c]GSList;
pub const GDBusMenuModel_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusMenuModel(arg__ptr: ?*GDBusMenuModel) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusMenuModel(arg__ptr: [*c]?*GDBusMenuModel) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusMenuModel(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusMenuModel(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusMenuModel, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusMenuModel(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusMenuModel);
}
pub fn glib_slistautoptr_cleanup_GDBusMenuModel(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusMenuModel);
}
pub fn glib_queueautoptr_cleanup_GDBusMenuModel(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusMenuModel);
    }
}
pub const GDBusMessage_autoptr = ?*GDBusMessage;
pub const GDBusMessage_listautoptr = [*c]GList;
pub const GDBusMessage_slistautoptr = [*c]GSList;
pub const GDBusMessage_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusMessage(arg__ptr: ?*GDBusMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusMessage(arg__ptr: [*c]?*GDBusMessage) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusMessage(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusMessage(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusMessage, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusMessage(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusMessage);
}
pub fn glib_slistautoptr_cleanup_GDBusMessage(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusMessage);
}
pub fn glib_queueautoptr_cleanup_GDBusMessage(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusMessage);
    }
}
pub const GDBusMethodInvocation_autoptr = ?*GDBusMethodInvocation;
pub const GDBusMethodInvocation_listautoptr = [*c]GList;
pub const GDBusMethodInvocation_slistautoptr = [*c]GSList;
pub const GDBusMethodInvocation_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusMethodInvocation(arg__ptr: ?*GDBusMethodInvocation) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusMethodInvocation(arg__ptr: [*c]?*GDBusMethodInvocation) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusMethodInvocation(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusMethodInvocation(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusMethodInvocation, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusMethodInvocation(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusMethodInvocation);
}
pub fn glib_slistautoptr_cleanup_GDBusMethodInvocation(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusMethodInvocation);
}
pub fn glib_queueautoptr_cleanup_GDBusMethodInvocation(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusMethodInvocation);
    }
}
pub const GDBusNodeInfo_autoptr = [*c]GDBusNodeInfo;
pub const GDBusNodeInfo_listautoptr = [*c]GList;
pub const GDBusNodeInfo_slistautoptr = [*c]GSList;
pub const GDBusNodeInfo_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusNodeInfo(arg__ptr: [*c]GDBusNodeInfo) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_dbus_node_info_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GDBusNodeInfo(arg__ptr: [*c][*c]GDBusNodeInfo) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusNodeInfo(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusNodeInfo(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_dbus_node_info_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GDBusNodeInfo(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusNodeInfo);
}
pub fn glib_slistautoptr_cleanup_GDBusNodeInfo(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusNodeInfo);
}
pub fn glib_queueautoptr_cleanup_GDBusNodeInfo(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusNodeInfo);
    }
}
pub const GDBusObject_autoptr = ?*GDBusObject;
pub const GDBusObject_listautoptr = [*c]GList;
pub const GDBusObject_slistautoptr = [*c]GSList;
pub const GDBusObject_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusObject(arg__ptr: ?*GDBusObject) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusObject(arg__ptr: [*c]?*GDBusObject) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusObject(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusObject(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusObject, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusObject(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusObject);
}
pub fn glib_slistautoptr_cleanup_GDBusObject(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusObject);
}
pub fn glib_queueautoptr_cleanup_GDBusObject(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusObject);
    }
}
pub const GDBusObjectManagerClient_autoptr = [*c]GDBusObjectManagerClient;
pub const GDBusObjectManagerClient_listautoptr = [*c]GList;
pub const GDBusObjectManagerClient_slistautoptr = [*c]GSList;
pub const GDBusObjectManagerClient_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusObjectManagerClient(arg__ptr: [*c]GDBusObjectManagerClient) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusObjectManagerClient(arg__ptr: [*c][*c]GDBusObjectManagerClient) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusObjectManagerClient(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusObjectManagerClient(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GDBusObjectManagerClient, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusObjectManagerClient(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusObjectManagerClient);
}
pub fn glib_slistautoptr_cleanup_GDBusObjectManagerClient(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusObjectManagerClient);
}
pub fn glib_queueautoptr_cleanup_GDBusObjectManagerClient(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusObjectManagerClient);
    }
}
pub const GDBusObjectManager_autoptr = ?*GDBusObjectManager;
pub const GDBusObjectManager_listautoptr = [*c]GList;
pub const GDBusObjectManager_slistautoptr = [*c]GSList;
pub const GDBusObjectManager_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusObjectManager(arg__ptr: ?*GDBusObjectManager) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusObjectManager(arg__ptr: [*c]?*GDBusObjectManager) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusObjectManager(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusObjectManager(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusObjectManager, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusObjectManager(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusObjectManager);
}
pub fn glib_slistautoptr_cleanup_GDBusObjectManager(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusObjectManager);
}
pub fn glib_queueautoptr_cleanup_GDBusObjectManager(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusObjectManager);
    }
}
pub const GDBusObjectManagerServer_autoptr = [*c]GDBusObjectManagerServer;
pub const GDBusObjectManagerServer_listautoptr = [*c]GList;
pub const GDBusObjectManagerServer_slistautoptr = [*c]GSList;
pub const GDBusObjectManagerServer_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusObjectManagerServer(arg__ptr: [*c]GDBusObjectManagerServer) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusObjectManagerServer(arg__ptr: [*c][*c]GDBusObjectManagerServer) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusObjectManagerServer(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusObjectManagerServer(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GDBusObjectManagerServer, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusObjectManagerServer(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusObjectManagerServer);
}
pub fn glib_slistautoptr_cleanup_GDBusObjectManagerServer(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusObjectManagerServer);
}
pub fn glib_queueautoptr_cleanup_GDBusObjectManagerServer(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusObjectManagerServer);
    }
}
pub const GDBusObjectProxy_autoptr = [*c]GDBusObjectProxy;
pub const GDBusObjectProxy_listautoptr = [*c]GList;
pub const GDBusObjectProxy_slistautoptr = [*c]GSList;
pub const GDBusObjectProxy_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusObjectProxy(arg__ptr: [*c]GDBusObjectProxy) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusObjectProxy(arg__ptr: [*c][*c]GDBusObjectProxy) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusObjectProxy(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusObjectProxy(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GDBusObjectProxy, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusObjectProxy(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusObjectProxy);
}
pub fn glib_slistautoptr_cleanup_GDBusObjectProxy(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusObjectProxy);
}
pub fn glib_queueautoptr_cleanup_GDBusObjectProxy(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusObjectProxy);
    }
}
pub const GDBusObjectSkeleton_autoptr = [*c]GDBusObjectSkeleton;
pub const GDBusObjectSkeleton_listautoptr = [*c]GList;
pub const GDBusObjectSkeleton_slistautoptr = [*c]GSList;
pub const GDBusObjectSkeleton_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusObjectSkeleton(arg__ptr: [*c]GDBusObjectSkeleton) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusObjectSkeleton(arg__ptr: [*c][*c]GDBusObjectSkeleton) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusObjectSkeleton(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusObjectSkeleton(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GDBusObjectSkeleton, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusObjectSkeleton(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusObjectSkeleton);
}
pub fn glib_slistautoptr_cleanup_GDBusObjectSkeleton(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusObjectSkeleton);
}
pub fn glib_queueautoptr_cleanup_GDBusObjectSkeleton(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusObjectSkeleton);
    }
}
pub const GDBusProxy_autoptr = [*c]GDBusProxy;
pub const GDBusProxy_listautoptr = [*c]GList;
pub const GDBusProxy_slistautoptr = [*c]GSList;
pub const GDBusProxy_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusProxy(arg__ptr: [*c]GDBusProxy) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusProxy(arg__ptr: [*c][*c]GDBusProxy) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusProxy(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusProxy(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GDBusProxy, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusProxy(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusProxy);
}
pub fn glib_slistautoptr_cleanup_GDBusProxy(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusProxy);
}
pub fn glib_queueautoptr_cleanup_GDBusProxy(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusProxy);
    }
}
pub const GDBusServer_autoptr = ?*GDBusServer;
pub const GDBusServer_listautoptr = [*c]GList;
pub const GDBusServer_slistautoptr = [*c]GSList;
pub const GDBusServer_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDBusServer(arg__ptr: ?*GDBusServer) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDBusServer(arg__ptr: [*c]?*GDBusServer) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDBusServer(_ptr.*);
}
pub fn glib_autoptr_destroy_GDBusServer(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDBusServer, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDBusServer(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDBusServer);
}
pub fn glib_slistautoptr_cleanup_GDBusServer(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDBusServer);
}
pub fn glib_queueautoptr_cleanup_GDBusServer(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDBusServer);
    }
}
pub const GDrive_autoptr = ?*GDrive;
pub const GDrive_listautoptr = [*c]GList;
pub const GDrive_slistautoptr = [*c]GSList;
pub const GDrive_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GDrive(arg__ptr: ?*GDrive) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GDrive(arg__ptr: [*c]?*GDrive) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GDrive(_ptr.*);
}
pub fn glib_autoptr_destroy_GDrive(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GDrive, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GDrive(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GDrive);
}
pub fn glib_slistautoptr_cleanup_GDrive(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GDrive);
}
pub fn glib_queueautoptr_cleanup_GDrive(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GDrive);
    }
}
pub const GEmblemedIcon_autoptr = [*c]GEmblemedIcon;
pub const GEmblemedIcon_listautoptr = [*c]GList;
pub const GEmblemedIcon_slistautoptr = [*c]GSList;
pub const GEmblemedIcon_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GEmblemedIcon(arg__ptr: [*c]GEmblemedIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GEmblemedIcon(arg__ptr: [*c][*c]GEmblemedIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GEmblemedIcon(_ptr.*);
}
pub fn glib_autoptr_destroy_GEmblemedIcon(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GEmblemedIcon, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GEmblemedIcon(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GEmblemedIcon);
}
pub fn glib_slistautoptr_cleanup_GEmblemedIcon(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GEmblemedIcon);
}
pub fn glib_queueautoptr_cleanup_GEmblemedIcon(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GEmblemedIcon);
    }
}
pub const GEmblem_autoptr = ?*GEmblem;
pub const GEmblem_listautoptr = [*c]GList;
pub const GEmblem_slistautoptr = [*c]GSList;
pub const GEmblem_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GEmblem(arg__ptr: ?*GEmblem) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GEmblem(arg__ptr: [*c]?*GEmblem) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GEmblem(_ptr.*);
}
pub fn glib_autoptr_destroy_GEmblem(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GEmblem, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GEmblem(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GEmblem);
}
pub fn glib_slistautoptr_cleanup_GEmblem(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GEmblem);
}
pub fn glib_queueautoptr_cleanup_GEmblem(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GEmblem);
    }
}
pub const GFileEnumerator_autoptr = [*c]GFileEnumerator;
pub const GFileEnumerator_listautoptr = [*c]GList;
pub const GFileEnumerator_slistautoptr = [*c]GSList;
pub const GFileEnumerator_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFileEnumerator(arg__ptr: [*c]GFileEnumerator) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFileEnumerator(arg__ptr: [*c][*c]GFileEnumerator) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFileEnumerator(_ptr.*);
}
pub fn glib_autoptr_destroy_GFileEnumerator(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GFileEnumerator, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFileEnumerator(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFileEnumerator);
}
pub fn glib_slistautoptr_cleanup_GFileEnumerator(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFileEnumerator);
}
pub fn glib_queueautoptr_cleanup_GFileEnumerator(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFileEnumerator);
    }
}
pub const GFile_autoptr = ?*GFile;
pub const GFile_listautoptr = [*c]GList;
pub const GFile_slistautoptr = [*c]GSList;
pub const GFile_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFile(arg__ptr: ?*GFile) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFile(arg__ptr: [*c]?*GFile) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFile(_ptr.*);
}
pub fn glib_autoptr_destroy_GFile(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GFile, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFile(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFile);
}
pub fn glib_slistautoptr_cleanup_GFile(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFile);
}
pub fn glib_queueautoptr_cleanup_GFile(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFile);
    }
}
pub const GFileAttributeInfoList_autoptr = [*c]GFileAttributeInfoList;
pub const GFileAttributeInfoList_listautoptr = [*c]GList;
pub const GFileAttributeInfoList_slistautoptr = [*c]GSList;
pub const GFileAttributeInfoList_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFileAttributeInfoList(arg__ptr: [*c]GFileAttributeInfoList) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_file_attribute_info_list_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GFileAttributeInfoList(arg__ptr: [*c][*c]GFileAttributeInfoList) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFileAttributeInfoList(_ptr.*);
}
pub fn glib_autoptr_destroy_GFileAttributeInfoList(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_file_attribute_info_list_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GFileAttributeInfoList(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFileAttributeInfoList);
}
pub fn glib_slistautoptr_cleanup_GFileAttributeInfoList(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFileAttributeInfoList);
}
pub fn glib_queueautoptr_cleanup_GFileAttributeInfoList(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFileAttributeInfoList);
    }
}
pub const GFileIcon_autoptr = ?*GFileIcon;
pub const GFileIcon_listautoptr = [*c]GList;
pub const GFileIcon_slistautoptr = [*c]GSList;
pub const GFileIcon_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFileIcon(arg__ptr: ?*GFileIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFileIcon(arg__ptr: [*c]?*GFileIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFileIcon(_ptr.*);
}
pub fn glib_autoptr_destroy_GFileIcon(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GFileIcon, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFileIcon(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFileIcon);
}
pub fn glib_slistautoptr_cleanup_GFileIcon(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFileIcon);
}
pub fn glib_queueautoptr_cleanup_GFileIcon(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFileIcon);
    }
}
pub const GFileInfo_autoptr = ?*GFileInfo;
pub const GFileInfo_listautoptr = [*c]GList;
pub const GFileInfo_slistautoptr = [*c]GSList;
pub const GFileInfo_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFileInfo(arg__ptr: ?*GFileInfo) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFileInfo(arg__ptr: [*c]?*GFileInfo) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFileInfo(_ptr.*);
}
pub fn glib_autoptr_destroy_GFileInfo(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GFileInfo, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFileInfo(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFileInfo);
}
pub fn glib_slistautoptr_cleanup_GFileInfo(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFileInfo);
}
pub fn glib_queueautoptr_cleanup_GFileInfo(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFileInfo);
    }
}
pub const GFileInputStream_autoptr = [*c]GFileInputStream;
pub const GFileInputStream_listautoptr = [*c]GList;
pub const GFileInputStream_slistautoptr = [*c]GSList;
pub const GFileInputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFileInputStream(arg__ptr: [*c]GFileInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFileInputStream(arg__ptr: [*c][*c]GFileInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFileInputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GFileInputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GFileInputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFileInputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFileInputStream);
}
pub fn glib_slistautoptr_cleanup_GFileInputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFileInputStream);
}
pub fn glib_queueautoptr_cleanup_GFileInputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFileInputStream);
    }
}
pub const GFileIOStream_autoptr = [*c]GFileIOStream;
pub const GFileIOStream_listautoptr = [*c]GList;
pub const GFileIOStream_slistautoptr = [*c]GSList;
pub const GFileIOStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFileIOStream(arg__ptr: [*c]GFileIOStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFileIOStream(arg__ptr: [*c][*c]GFileIOStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFileIOStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GFileIOStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GFileIOStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFileIOStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFileIOStream);
}
pub fn glib_slistautoptr_cleanup_GFileIOStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFileIOStream);
}
pub fn glib_queueautoptr_cleanup_GFileIOStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFileIOStream);
    }
}
pub const GFileMonitor_autoptr = [*c]GFileMonitor;
pub const GFileMonitor_listautoptr = [*c]GList;
pub const GFileMonitor_slistautoptr = [*c]GSList;
pub const GFileMonitor_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFileMonitor(arg__ptr: [*c]GFileMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFileMonitor(arg__ptr: [*c][*c]GFileMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFileMonitor(_ptr.*);
}
pub fn glib_autoptr_destroy_GFileMonitor(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GFileMonitor, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFileMonitor(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFileMonitor);
}
pub fn glib_slistautoptr_cleanup_GFileMonitor(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFileMonitor);
}
pub fn glib_queueautoptr_cleanup_GFileMonitor(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFileMonitor);
    }
}
pub const GFilenameCompleter_autoptr = ?*GFilenameCompleter;
pub const GFilenameCompleter_listautoptr = [*c]GList;
pub const GFilenameCompleter_slistautoptr = [*c]GSList;
pub const GFilenameCompleter_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFilenameCompleter(arg__ptr: ?*GFilenameCompleter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFilenameCompleter(arg__ptr: [*c]?*GFilenameCompleter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFilenameCompleter(_ptr.*);
}
pub fn glib_autoptr_destroy_GFilenameCompleter(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GFilenameCompleter, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFilenameCompleter(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFilenameCompleter);
}
pub fn glib_slistautoptr_cleanup_GFilenameCompleter(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFilenameCompleter);
}
pub fn glib_queueautoptr_cleanup_GFilenameCompleter(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFilenameCompleter);
    }
}
pub const GFileOutputStream_autoptr = [*c]GFileOutputStream;
pub const GFileOutputStream_listautoptr = [*c]GList;
pub const GFileOutputStream_slistautoptr = [*c]GSList;
pub const GFileOutputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFileOutputStream(arg__ptr: [*c]GFileOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFileOutputStream(arg__ptr: [*c][*c]GFileOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFileOutputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GFileOutputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GFileOutputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFileOutputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFileOutputStream);
}
pub fn glib_slistautoptr_cleanup_GFileOutputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFileOutputStream);
}
pub fn glib_queueautoptr_cleanup_GFileOutputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFileOutputStream);
    }
}
pub const GFilterInputStream_autoptr = [*c]GFilterInputStream;
pub const GFilterInputStream_listautoptr = [*c]GList;
pub const GFilterInputStream_slistautoptr = [*c]GSList;
pub const GFilterInputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFilterInputStream(arg__ptr: [*c]GFilterInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFilterInputStream(arg__ptr: [*c][*c]GFilterInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFilterInputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GFilterInputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GFilterInputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFilterInputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFilterInputStream);
}
pub fn glib_slistautoptr_cleanup_GFilterInputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFilterInputStream);
}
pub fn glib_queueautoptr_cleanup_GFilterInputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFilterInputStream);
    }
}
pub const GFilterOutputStream_autoptr = [*c]GFilterOutputStream;
pub const GFilterOutputStream_listautoptr = [*c]GList;
pub const GFilterOutputStream_slistautoptr = [*c]GSList;
pub const GFilterOutputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GFilterOutputStream(arg__ptr: [*c]GFilterOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GFilterOutputStream(arg__ptr: [*c][*c]GFilterOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GFilterOutputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GFilterOutputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GFilterOutputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GFilterOutputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GFilterOutputStream);
}
pub fn glib_slistautoptr_cleanup_GFilterOutputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GFilterOutputStream);
}
pub fn glib_queueautoptr_cleanup_GFilterOutputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GFilterOutputStream);
    }
}
pub const GIcon_autoptr = ?*GIcon;
pub const GIcon_listautoptr = [*c]GList;
pub const GIcon_slistautoptr = [*c]GSList;
pub const GIcon_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GIcon(arg__ptr: ?*GIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GIcon(arg__ptr: [*c]?*GIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GIcon(_ptr.*);
}
pub fn glib_autoptr_destroy_GIcon(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GIcon, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GIcon(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GIcon);
}
pub fn glib_slistautoptr_cleanup_GIcon(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GIcon);
}
pub fn glib_queueautoptr_cleanup_GIcon(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GIcon);
    }
}
pub const GInetAddress_autoptr = [*c]GInetAddress;
pub const GInetAddress_listautoptr = [*c]GList;
pub const GInetAddress_slistautoptr = [*c]GSList;
pub const GInetAddress_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GInetAddress(arg__ptr: [*c]GInetAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GInetAddress(arg__ptr: [*c][*c]GInetAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GInetAddress(_ptr.*);
}
pub fn glib_autoptr_destroy_GInetAddress(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GInetAddress, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GInetAddress(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GInetAddress);
}
pub fn glib_slistautoptr_cleanup_GInetAddress(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GInetAddress);
}
pub fn glib_queueautoptr_cleanup_GInetAddress(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GInetAddress);
    }
}
pub const GInetAddressMask_autoptr = [*c]GInetAddressMask;
pub const GInetAddressMask_listautoptr = [*c]GList;
pub const GInetAddressMask_slistautoptr = [*c]GSList;
pub const GInetAddressMask_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GInetAddressMask(arg__ptr: [*c]GInetAddressMask) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GInetAddressMask(arg__ptr: [*c][*c]GInetAddressMask) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GInetAddressMask(_ptr.*);
}
pub fn glib_autoptr_destroy_GInetAddressMask(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GInetAddressMask, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GInetAddressMask(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GInetAddressMask);
}
pub fn glib_slistautoptr_cleanup_GInetAddressMask(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GInetAddressMask);
}
pub fn glib_queueautoptr_cleanup_GInetAddressMask(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GInetAddressMask);
    }
}
pub const GInetSocketAddress_autoptr = [*c]GInetSocketAddress;
pub const GInetSocketAddress_listautoptr = [*c]GList;
pub const GInetSocketAddress_slistautoptr = [*c]GSList;
pub const GInetSocketAddress_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GInetSocketAddress(arg__ptr: [*c]GInetSocketAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GInetSocketAddress(arg__ptr: [*c][*c]GInetSocketAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GInetSocketAddress(_ptr.*);
}
pub fn glib_autoptr_destroy_GInetSocketAddress(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GInetSocketAddress, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GInetSocketAddress(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GInetSocketAddress);
}
pub fn glib_slistautoptr_cleanup_GInetSocketAddress(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GInetSocketAddress);
}
pub fn glib_queueautoptr_cleanup_GInetSocketAddress(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GInetSocketAddress);
    }
}
pub const GInitable_autoptr = ?*GInitable;
pub const GInitable_listautoptr = [*c]GList;
pub const GInitable_slistautoptr = [*c]GSList;
pub const GInitable_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GInitable(arg__ptr: ?*GInitable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GInitable(arg__ptr: [*c]?*GInitable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GInitable(_ptr.*);
}
pub fn glib_autoptr_destroy_GInitable(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GInitable, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GInitable(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GInitable);
}
pub fn glib_slistautoptr_cleanup_GInitable(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GInitable);
}
pub fn glib_queueautoptr_cleanup_GInitable(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GInitable);
    }
}
pub const GInputStream_autoptr = [*c]GInputStream;
pub const GInputStream_listautoptr = [*c]GList;
pub const GInputStream_slistautoptr = [*c]GSList;
pub const GInputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GInputStream(arg__ptr: [*c]GInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GInputStream(arg__ptr: [*c][*c]GInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GInputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GInputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GInputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GInputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GInputStream);
}
pub fn glib_slistautoptr_cleanup_GInputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GInputStream);
}
pub fn glib_queueautoptr_cleanup_GInputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GInputStream);
    }
}
pub const GIOModule_autoptr = ?*GIOModule;
pub const GIOModule_listautoptr = [*c]GList;
pub const GIOModule_slistautoptr = [*c]GSList;
pub const GIOModule_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GIOModule(arg__ptr: ?*GIOModule) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GIOModule(arg__ptr: [*c]?*GIOModule) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GIOModule(_ptr.*);
}
pub fn glib_autoptr_destroy_GIOModule(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GIOModule, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GIOModule(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GIOModule);
}
pub fn glib_slistautoptr_cleanup_GIOModule(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GIOModule);
}
pub fn glib_queueautoptr_cleanup_GIOModule(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GIOModule);
    }
}
pub const GIOStream_autoptr = [*c]GIOStream;
pub const GIOStream_listautoptr = [*c]GList;
pub const GIOStream_slistautoptr = [*c]GSList;
pub const GIOStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GIOStream(arg__ptr: [*c]GIOStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GIOStream(arg__ptr: [*c][*c]GIOStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GIOStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GIOStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GIOStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GIOStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GIOStream);
}
pub fn glib_slistautoptr_cleanup_GIOStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GIOStream);
}
pub fn glib_queueautoptr_cleanup_GIOStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GIOStream);
    }
}
pub const GLoadableIcon_autoptr = ?*GLoadableIcon;
pub const GLoadableIcon_listautoptr = [*c]GList;
pub const GLoadableIcon_slistautoptr = [*c]GSList;
pub const GLoadableIcon_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GLoadableIcon(arg__ptr: ?*GLoadableIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GLoadableIcon(arg__ptr: [*c]?*GLoadableIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GLoadableIcon(_ptr.*);
}
pub fn glib_autoptr_destroy_GLoadableIcon(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GLoadableIcon, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GLoadableIcon(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GLoadableIcon);
}
pub fn glib_slistautoptr_cleanup_GLoadableIcon(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GLoadableIcon);
}
pub fn glib_queueautoptr_cleanup_GLoadableIcon(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GLoadableIcon);
    }
}
pub const GMemoryInputStream_autoptr = [*c]GMemoryInputStream;
pub const GMemoryInputStream_listautoptr = [*c]GList;
pub const GMemoryInputStream_slistautoptr = [*c]GSList;
pub const GMemoryInputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMemoryInputStream(arg__ptr: [*c]GMemoryInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMemoryInputStream(arg__ptr: [*c][*c]GMemoryInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMemoryInputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GMemoryInputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GMemoryInputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GMemoryInputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMemoryInputStream);
}
pub fn glib_slistautoptr_cleanup_GMemoryInputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMemoryInputStream);
}
pub fn glib_queueautoptr_cleanup_GMemoryInputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMemoryInputStream);
    }
}
pub const GMemoryOutputStream_autoptr = [*c]GMemoryOutputStream;
pub const GMemoryOutputStream_listautoptr = [*c]GList;
pub const GMemoryOutputStream_slistautoptr = [*c]GSList;
pub const GMemoryOutputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMemoryOutputStream(arg__ptr: [*c]GMemoryOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMemoryOutputStream(arg__ptr: [*c][*c]GMemoryOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMemoryOutputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GMemoryOutputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GMemoryOutputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GMemoryOutputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMemoryOutputStream);
}
pub fn glib_slistautoptr_cleanup_GMemoryOutputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMemoryOutputStream);
}
pub fn glib_queueautoptr_cleanup_GMemoryOutputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMemoryOutputStream);
    }
}
pub const GMenu_autoptr = ?*GMenu;
pub const GMenu_listautoptr = [*c]GList;
pub const GMenu_slistautoptr = [*c]GSList;
pub const GMenu_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMenu(arg__ptr: ?*GMenu) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMenu(arg__ptr: [*c]?*GMenu) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMenu(_ptr.*);
}
pub fn glib_autoptr_destroy_GMenu(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GMenu, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GMenu(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMenu);
}
pub fn glib_slistautoptr_cleanup_GMenu(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMenu);
}
pub fn glib_queueautoptr_cleanup_GMenu(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMenu);
    }
}
pub const GMenuItem_autoptr = ?*GMenuItem;
pub const GMenuItem_listautoptr = [*c]GList;
pub const GMenuItem_slistautoptr = [*c]GSList;
pub const GMenuItem_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMenuItem(arg__ptr: ?*GMenuItem) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMenuItem(arg__ptr: [*c]?*GMenuItem) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMenuItem(_ptr.*);
}
pub fn glib_autoptr_destroy_GMenuItem(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GMenuItem, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GMenuItem(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMenuItem);
}
pub fn glib_slistautoptr_cleanup_GMenuItem(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMenuItem);
}
pub fn glib_queueautoptr_cleanup_GMenuItem(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMenuItem);
    }
}
pub const GMenuModel_autoptr = [*c]GMenuModel;
pub const GMenuModel_listautoptr = [*c]GList;
pub const GMenuModel_slistautoptr = [*c]GSList;
pub const GMenuModel_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMenuModel(arg__ptr: [*c]GMenuModel) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMenuModel(arg__ptr: [*c][*c]GMenuModel) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMenuModel(_ptr.*);
}
pub fn glib_autoptr_destroy_GMenuModel(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GMenuModel, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GMenuModel(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMenuModel);
}
pub fn glib_slistautoptr_cleanup_GMenuModel(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMenuModel);
}
pub fn glib_queueautoptr_cleanup_GMenuModel(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMenuModel);
    }
}
pub const GMenuAttributeIter_autoptr = [*c]GMenuAttributeIter;
pub const GMenuAttributeIter_listautoptr = [*c]GList;
pub const GMenuAttributeIter_slistautoptr = [*c]GSList;
pub const GMenuAttributeIter_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMenuAttributeIter(arg__ptr: [*c]GMenuAttributeIter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMenuAttributeIter(arg__ptr: [*c][*c]GMenuAttributeIter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMenuAttributeIter(_ptr.*);
}
pub fn glib_autoptr_destroy_GMenuAttributeIter(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GMenuAttributeIter, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GMenuAttributeIter(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMenuAttributeIter);
}
pub fn glib_slistautoptr_cleanup_GMenuAttributeIter(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMenuAttributeIter);
}
pub fn glib_queueautoptr_cleanup_GMenuAttributeIter(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMenuAttributeIter);
    }
}
pub const GMenuLinkIter_autoptr = [*c]GMenuLinkIter;
pub const GMenuLinkIter_listautoptr = [*c]GList;
pub const GMenuLinkIter_slistautoptr = [*c]GSList;
pub const GMenuLinkIter_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMenuLinkIter(arg__ptr: [*c]GMenuLinkIter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMenuLinkIter(arg__ptr: [*c][*c]GMenuLinkIter) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMenuLinkIter(_ptr.*);
}
pub fn glib_autoptr_destroy_GMenuLinkIter(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GMenuLinkIter, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GMenuLinkIter(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMenuLinkIter);
}
pub fn glib_slistautoptr_cleanup_GMenuLinkIter(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMenuLinkIter);
}
pub fn glib_queueautoptr_cleanup_GMenuLinkIter(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMenuLinkIter);
    }
}
pub const GMount_autoptr = ?*GMount;
pub const GMount_listautoptr = [*c]GList;
pub const GMount_slistautoptr = [*c]GSList;
pub const GMount_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMount(arg__ptr: ?*GMount) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMount(arg__ptr: [*c]?*GMount) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMount(_ptr.*);
}
pub fn glib_autoptr_destroy_GMount(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GMount, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GMount(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMount);
}
pub fn glib_slistautoptr_cleanup_GMount(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMount);
}
pub fn glib_queueautoptr_cleanup_GMount(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMount);
    }
}
pub const GMountOperation_autoptr = [*c]GMountOperation;
pub const GMountOperation_listautoptr = [*c]GList;
pub const GMountOperation_slistautoptr = [*c]GSList;
pub const GMountOperation_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GMountOperation(arg__ptr: [*c]GMountOperation) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GMountOperation(arg__ptr: [*c][*c]GMountOperation) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GMountOperation(_ptr.*);
}
pub fn glib_autoptr_destroy_GMountOperation(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GMountOperation, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GMountOperation(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GMountOperation);
}
pub fn glib_slistautoptr_cleanup_GMountOperation(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GMountOperation);
}
pub fn glib_queueautoptr_cleanup_GMountOperation(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GMountOperation);
    }
}
pub const GNativeVolumeMonitor_autoptr = [*c]GNativeVolumeMonitor;
pub const GNativeVolumeMonitor_listautoptr = [*c]GList;
pub const GNativeVolumeMonitor_slistautoptr = [*c]GSList;
pub const GNativeVolumeMonitor_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GNativeVolumeMonitor(arg__ptr: [*c]GNativeVolumeMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GNativeVolumeMonitor(arg__ptr: [*c][*c]GNativeVolumeMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GNativeVolumeMonitor(_ptr.*);
}
pub fn glib_autoptr_destroy_GNativeVolumeMonitor(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GNativeVolumeMonitor, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GNativeVolumeMonitor(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GNativeVolumeMonitor);
}
pub fn glib_slistautoptr_cleanup_GNativeVolumeMonitor(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GNativeVolumeMonitor);
}
pub fn glib_queueautoptr_cleanup_GNativeVolumeMonitor(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GNativeVolumeMonitor);
    }
}
pub const GNetworkAddress_autoptr = [*c]GNetworkAddress;
pub const GNetworkAddress_listautoptr = [*c]GList;
pub const GNetworkAddress_slistautoptr = [*c]GSList;
pub const GNetworkAddress_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GNetworkAddress(arg__ptr: [*c]GNetworkAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GNetworkAddress(arg__ptr: [*c][*c]GNetworkAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GNetworkAddress(_ptr.*);
}
pub fn glib_autoptr_destroy_GNetworkAddress(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GNetworkAddress, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GNetworkAddress(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GNetworkAddress);
}
pub fn glib_slistautoptr_cleanup_GNetworkAddress(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GNetworkAddress);
}
pub fn glib_queueautoptr_cleanup_GNetworkAddress(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GNetworkAddress);
    }
}
pub const GNetworkMonitor_autoptr = ?*GNetworkMonitor;
pub const GNetworkMonitor_listautoptr = [*c]GList;
pub const GNetworkMonitor_slistautoptr = [*c]GSList;
pub const GNetworkMonitor_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GNetworkMonitor(arg__ptr: ?*GNetworkMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GNetworkMonitor(arg__ptr: [*c]?*GNetworkMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GNetworkMonitor(_ptr.*);
}
pub fn glib_autoptr_destroy_GNetworkMonitor(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GNetworkMonitor, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GNetworkMonitor(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GNetworkMonitor);
}
pub fn glib_slistautoptr_cleanup_GNetworkMonitor(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GNetworkMonitor);
}
pub fn glib_queueautoptr_cleanup_GNetworkMonitor(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GNetworkMonitor);
    }
}
pub const GNetworkService_autoptr = [*c]GNetworkService;
pub const GNetworkService_listautoptr = [*c]GList;
pub const GNetworkService_slistautoptr = [*c]GSList;
pub const GNetworkService_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GNetworkService(arg__ptr: [*c]GNetworkService) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GNetworkService(arg__ptr: [*c][*c]GNetworkService) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GNetworkService(_ptr.*);
}
pub fn glib_autoptr_destroy_GNetworkService(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GNetworkService, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GNetworkService(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GNetworkService);
}
pub fn glib_slistautoptr_cleanup_GNetworkService(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GNetworkService);
}
pub fn glib_queueautoptr_cleanup_GNetworkService(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GNetworkService);
    }
}
pub const GNotification_autoptr = ?*GNotification;
pub const GNotification_listautoptr = [*c]GList;
pub const GNotification_slistautoptr = [*c]GSList;
pub const GNotification_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GNotification(arg__ptr: ?*GNotification) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GNotification(arg__ptr: [*c]?*GNotification) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GNotification(_ptr.*);
}
pub fn glib_autoptr_destroy_GNotification(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GNotification, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GNotification(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GNotification);
}
pub fn glib_slistautoptr_cleanup_GNotification(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GNotification);
}
pub fn glib_queueautoptr_cleanup_GNotification(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GNotification);
    }
}
pub const GOutputStream_autoptr = [*c]GOutputStream;
pub const GOutputStream_listautoptr = [*c]GList;
pub const GOutputStream_slistautoptr = [*c]GSList;
pub const GOutputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GOutputStream(arg__ptr: [*c]GOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GOutputStream(arg__ptr: [*c][*c]GOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GOutputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GOutputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GOutputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GOutputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GOutputStream);
}
pub fn glib_slistautoptr_cleanup_GOutputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GOutputStream);
}
pub fn glib_queueautoptr_cleanup_GOutputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GOutputStream);
    }
}
pub const GPermission_autoptr = [*c]GPermission;
pub const GPermission_listautoptr = [*c]GList;
pub const GPermission_slistautoptr = [*c]GSList;
pub const GPermission_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GPermission(arg__ptr: [*c]GPermission) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GPermission(arg__ptr: [*c][*c]GPermission) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GPermission(_ptr.*);
}
pub fn glib_autoptr_destroy_GPermission(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GPermission, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GPermission(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GPermission);
}
pub fn glib_slistautoptr_cleanup_GPermission(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GPermission);
}
pub fn glib_queueautoptr_cleanup_GPermission(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GPermission);
    }
}
pub const GPollableInputStream_autoptr = ?*GPollableInputStream;
pub const GPollableInputStream_listautoptr = [*c]GList;
pub const GPollableInputStream_slistautoptr = [*c]GSList;
pub const GPollableInputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GPollableInputStream(arg__ptr: ?*GPollableInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GPollableInputStream(arg__ptr: [*c]?*GPollableInputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GPollableInputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GPollableInputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GPollableInputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GPollableInputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GPollableInputStream);
}
pub fn glib_slistautoptr_cleanup_GPollableInputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GPollableInputStream);
}
pub fn glib_queueautoptr_cleanup_GPollableInputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GPollableInputStream);
    }
}
pub const GPollableOutputStream_autoptr = ?*GPollableOutputStream;
pub const GPollableOutputStream_listautoptr = [*c]GList;
pub const GPollableOutputStream_slistautoptr = [*c]GSList;
pub const GPollableOutputStream_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GPollableOutputStream(arg__ptr: ?*GPollableOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GPollableOutputStream(arg__ptr: [*c]?*GPollableOutputStream) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GPollableOutputStream(_ptr.*);
}
pub fn glib_autoptr_destroy_GPollableOutputStream(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GPollableOutputStream, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GPollableOutputStream(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GPollableOutputStream);
}
pub fn glib_slistautoptr_cleanup_GPollableOutputStream(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GPollableOutputStream);
}
pub fn glib_queueautoptr_cleanup_GPollableOutputStream(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GPollableOutputStream);
    }
}
pub const GPropertyAction_autoptr = ?*GPropertyAction;
pub const GPropertyAction_listautoptr = [*c]GList;
pub const GPropertyAction_slistautoptr = [*c]GSList;
pub const GPropertyAction_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GPropertyAction(arg__ptr: ?*GPropertyAction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GPropertyAction(arg__ptr: [*c]?*GPropertyAction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GPropertyAction(_ptr.*);
}
pub fn glib_autoptr_destroy_GPropertyAction(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GPropertyAction, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GPropertyAction(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GPropertyAction);
}
pub fn glib_slistautoptr_cleanup_GPropertyAction(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GPropertyAction);
}
pub fn glib_queueautoptr_cleanup_GPropertyAction(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GPropertyAction);
    }
}
pub const GProxyAddressEnumerator_autoptr = [*c]GProxyAddressEnumerator;
pub const GProxyAddressEnumerator_listautoptr = [*c]GList;
pub const GProxyAddressEnumerator_slistautoptr = [*c]GSList;
pub const GProxyAddressEnumerator_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GProxyAddressEnumerator(arg__ptr: [*c]GProxyAddressEnumerator) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GProxyAddressEnumerator(arg__ptr: [*c][*c]GProxyAddressEnumerator) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GProxyAddressEnumerator(_ptr.*);
}
pub fn glib_autoptr_destroy_GProxyAddressEnumerator(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GProxyAddressEnumerator, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GProxyAddressEnumerator(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GProxyAddressEnumerator);
}
pub fn glib_slistautoptr_cleanup_GProxyAddressEnumerator(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GProxyAddressEnumerator);
}
pub fn glib_queueautoptr_cleanup_GProxyAddressEnumerator(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GProxyAddressEnumerator);
    }
}
pub const GProxyAddress_autoptr = [*c]GProxyAddress;
pub const GProxyAddress_listautoptr = [*c]GList;
pub const GProxyAddress_slistautoptr = [*c]GSList;
pub const GProxyAddress_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GProxyAddress(arg__ptr: [*c]GProxyAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GProxyAddress(arg__ptr: [*c][*c]GProxyAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GProxyAddress(_ptr.*);
}
pub fn glib_autoptr_destroy_GProxyAddress(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GProxyAddress, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GProxyAddress(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GProxyAddress);
}
pub fn glib_slistautoptr_cleanup_GProxyAddress(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GProxyAddress);
}
pub fn glib_queueautoptr_cleanup_GProxyAddress(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GProxyAddress);
    }
}
pub const GProxy_autoptr = ?*GProxy;
pub const GProxy_listautoptr = [*c]GList;
pub const GProxy_slistautoptr = [*c]GSList;
pub const GProxy_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GProxy(arg__ptr: ?*GProxy) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GProxy(arg__ptr: [*c]?*GProxy) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GProxy(_ptr.*);
}
pub fn glib_autoptr_destroy_GProxy(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GProxy, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GProxy(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GProxy);
}
pub fn glib_slistautoptr_cleanup_GProxy(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GProxy);
}
pub fn glib_queueautoptr_cleanup_GProxy(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GProxy);
    }
}
pub const GProxyResolver_autoptr = ?*GProxyResolver;
pub const GProxyResolver_listautoptr = [*c]GList;
pub const GProxyResolver_slistautoptr = [*c]GSList;
pub const GProxyResolver_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GProxyResolver(arg__ptr: ?*GProxyResolver) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GProxyResolver(arg__ptr: [*c]?*GProxyResolver) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GProxyResolver(_ptr.*);
}
pub fn glib_autoptr_destroy_GProxyResolver(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GProxyResolver, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GProxyResolver(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GProxyResolver);
}
pub fn glib_slistautoptr_cleanup_GProxyResolver(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GProxyResolver);
}
pub fn glib_queueautoptr_cleanup_GProxyResolver(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GProxyResolver);
    }
}
pub const GRemoteActionGroup_autoptr = ?*GRemoteActionGroup;
pub const GRemoteActionGroup_listautoptr = [*c]GList;
pub const GRemoteActionGroup_slistautoptr = [*c]GSList;
pub const GRemoteActionGroup_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GRemoteActionGroup(arg__ptr: ?*GRemoteActionGroup) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GRemoteActionGroup(arg__ptr: [*c]?*GRemoteActionGroup) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GRemoteActionGroup(_ptr.*);
}
pub fn glib_autoptr_destroy_GRemoteActionGroup(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GRemoteActionGroup, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GRemoteActionGroup(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GRemoteActionGroup);
}
pub fn glib_slistautoptr_cleanup_GRemoteActionGroup(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GRemoteActionGroup);
}
pub fn glib_queueautoptr_cleanup_GRemoteActionGroup(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GRemoteActionGroup);
    }
}
pub const GResolver_autoptr = [*c]GResolver;
pub const GResolver_listautoptr = [*c]GList;
pub const GResolver_slistautoptr = [*c]GSList;
pub const GResolver_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GResolver(arg__ptr: [*c]GResolver) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GResolver(arg__ptr: [*c][*c]GResolver) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GResolver(_ptr.*);
}
pub fn glib_autoptr_destroy_GResolver(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GResolver, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GResolver(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GResolver);
}
pub fn glib_slistautoptr_cleanup_GResolver(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GResolver);
}
pub fn glib_queueautoptr_cleanup_GResolver(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GResolver);
    }
}
pub const GResource_autoptr = ?*GResource;
pub const GResource_listautoptr = [*c]GList;
pub const GResource_slistautoptr = [*c]GSList;
pub const GResource_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GResource(arg__ptr: ?*GResource) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_resource_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GResource(arg__ptr: [*c]?*GResource) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GResource(_ptr.*);
}
pub fn glib_autoptr_destroy_GResource(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_resource_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GResource(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GResource);
}
pub fn glib_slistautoptr_cleanup_GResource(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GResource);
}
pub fn glib_queueautoptr_cleanup_GResource(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GResource);
    }
}
pub const GSeekable_autoptr = ?*GSeekable;
pub const GSeekable_listautoptr = [*c]GList;
pub const GSeekable_slistautoptr = [*c]GSList;
pub const GSeekable_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSeekable(arg__ptr: ?*GSeekable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSeekable(arg__ptr: [*c]?*GSeekable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSeekable(_ptr.*);
}
pub fn glib_autoptr_destroy_GSeekable(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GSeekable, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSeekable(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSeekable);
}
pub fn glib_slistautoptr_cleanup_GSeekable(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSeekable);
}
pub fn glib_queueautoptr_cleanup_GSeekable(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSeekable);
    }
}
pub const GSettingsBackend_autoptr = ?*GSettingsBackend;
pub const GSettingsBackend_listautoptr = [*c]GList;
pub const GSettingsBackend_slistautoptr = [*c]GSList;
pub const GSettingsBackend_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSettingsBackend(arg__ptr: ?*GSettingsBackend) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSettingsBackend(arg__ptr: [*c]?*GSettingsBackend) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSettingsBackend(_ptr.*);
}
pub fn glib_autoptr_destroy_GSettingsBackend(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GSettingsBackend, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSettingsBackend(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSettingsBackend);
}
pub fn glib_slistautoptr_cleanup_GSettingsBackend(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSettingsBackend);
}
pub fn glib_queueautoptr_cleanup_GSettingsBackend(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSettingsBackend);
    }
}
pub const GSettingsSchema_autoptr = ?*GSettingsSchema;
pub const GSettingsSchema_listautoptr = [*c]GList;
pub const GSettingsSchema_slistautoptr = [*c]GSList;
pub const GSettingsSchema_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSettingsSchema(arg__ptr: ?*GSettingsSchema) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_settings_schema_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GSettingsSchema(arg__ptr: [*c]?*GSettingsSchema) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSettingsSchema(_ptr.*);
}
pub fn glib_autoptr_destroy_GSettingsSchema(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_settings_schema_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GSettingsSchema(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSettingsSchema);
}
pub fn glib_slistautoptr_cleanup_GSettingsSchema(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSettingsSchema);
}
pub fn glib_queueautoptr_cleanup_GSettingsSchema(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSettingsSchema);
    }
}
pub const GSettingsSchemaKey_autoptr = ?*GSettingsSchemaKey;
pub const GSettingsSchemaKey_listautoptr = [*c]GList;
pub const GSettingsSchemaKey_slistautoptr = [*c]GSList;
pub const GSettingsSchemaKey_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSettingsSchemaKey(arg__ptr: ?*GSettingsSchemaKey) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_settings_schema_key_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GSettingsSchemaKey(arg__ptr: [*c]?*GSettingsSchemaKey) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSettingsSchemaKey(_ptr.*);
}
pub fn glib_autoptr_destroy_GSettingsSchemaKey(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_settings_schema_key_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GSettingsSchemaKey(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSettingsSchemaKey);
}
pub fn glib_slistautoptr_cleanup_GSettingsSchemaKey(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSettingsSchemaKey);
}
pub fn glib_queueautoptr_cleanup_GSettingsSchemaKey(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSettingsSchemaKey);
    }
}
pub const GSettingsSchemaSource_autoptr = ?*GSettingsSchemaSource;
pub const GSettingsSchemaSource_listautoptr = [*c]GList;
pub const GSettingsSchemaSource_slistautoptr = [*c]GSList;
pub const GSettingsSchemaSource_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSettingsSchemaSource(arg__ptr: ?*GSettingsSchemaSource) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_settings_schema_source_unref(_ptr);
    }
}
pub fn glib_autoptr_cleanup_GSettingsSchemaSource(arg__ptr: [*c]?*GSettingsSchemaSource) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSettingsSchemaSource(_ptr.*);
}
pub fn glib_autoptr_destroy_GSettingsSchemaSource(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_settings_schema_source_unref(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_GSettingsSchemaSource(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSettingsSchemaSource);
}
pub fn glib_slistautoptr_cleanup_GSettingsSchemaSource(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSettingsSchemaSource);
}
pub fn glib_queueautoptr_cleanup_GSettingsSchemaSource(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSettingsSchemaSource);
    }
}
pub const GSettings_autoptr = [*c]GSettings;
pub const GSettings_listautoptr = [*c]GList;
pub const GSettings_slistautoptr = [*c]GSList;
pub const GSettings_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSettings(arg__ptr: [*c]GSettings) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSettings(arg__ptr: [*c][*c]GSettings) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSettings(_ptr.*);
}
pub fn glib_autoptr_destroy_GSettings(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSettings, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSettings(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSettings);
}
pub fn glib_slistautoptr_cleanup_GSettings(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSettings);
}
pub fn glib_queueautoptr_cleanup_GSettings(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSettings);
    }
}
pub const GSimpleActionGroup_autoptr = [*c]GSimpleActionGroup;
pub const GSimpleActionGroup_listautoptr = [*c]GList;
pub const GSimpleActionGroup_slistautoptr = [*c]GSList;
pub const GSimpleActionGroup_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSimpleActionGroup(arg__ptr: [*c]GSimpleActionGroup) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSimpleActionGroup(arg__ptr: [*c][*c]GSimpleActionGroup) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSimpleActionGroup(_ptr.*);
}
pub fn glib_autoptr_destroy_GSimpleActionGroup(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSimpleActionGroup, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSimpleActionGroup(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSimpleActionGroup);
}
pub fn glib_slistautoptr_cleanup_GSimpleActionGroup(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSimpleActionGroup);
}
pub fn glib_queueautoptr_cleanup_GSimpleActionGroup(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSimpleActionGroup);
    }
}
pub const GSimpleAction_autoptr = ?*GSimpleAction;
pub const GSimpleAction_listautoptr = [*c]GList;
pub const GSimpleAction_slistautoptr = [*c]GSList;
pub const GSimpleAction_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSimpleAction(arg__ptr: ?*GSimpleAction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSimpleAction(arg__ptr: [*c]?*GSimpleAction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSimpleAction(_ptr.*);
}
pub fn glib_autoptr_destroy_GSimpleAction(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GSimpleAction, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSimpleAction(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSimpleAction);
}
pub fn glib_slistautoptr_cleanup_GSimpleAction(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSimpleAction);
}
pub fn glib_queueautoptr_cleanup_GSimpleAction(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSimpleAction);
    }
}
pub const GSimpleAsyncResult_autoptr = ?*GSimpleAsyncResult;
pub const GSimpleAsyncResult_listautoptr = [*c]GList;
pub const GSimpleAsyncResult_slistautoptr = [*c]GSList;
pub const GSimpleAsyncResult_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSimpleAsyncResult(arg__ptr: ?*GSimpleAsyncResult) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSimpleAsyncResult(arg__ptr: [*c]?*GSimpleAsyncResult) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSimpleAsyncResult(_ptr.*);
}
pub fn glib_autoptr_destroy_GSimpleAsyncResult(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GSimpleAsyncResult, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSimpleAsyncResult(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSimpleAsyncResult);
}
pub fn glib_slistautoptr_cleanup_GSimpleAsyncResult(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSimpleAsyncResult);
}
pub fn glib_queueautoptr_cleanup_GSimpleAsyncResult(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSimpleAsyncResult);
    }
}
pub const GSimplePermission_autoptr = ?*GSimplePermission;
pub const GSimplePermission_listautoptr = [*c]GList;
pub const GSimplePermission_slistautoptr = [*c]GSList;
pub const GSimplePermission_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSimplePermission(arg__ptr: ?*GSimplePermission) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSimplePermission(arg__ptr: [*c]?*GSimplePermission) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSimplePermission(_ptr.*);
}
pub fn glib_autoptr_destroy_GSimplePermission(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GSimplePermission, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSimplePermission(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSimplePermission);
}
pub fn glib_slistautoptr_cleanup_GSimplePermission(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSimplePermission);
}
pub fn glib_queueautoptr_cleanup_GSimplePermission(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSimplePermission);
    }
}
pub const GSimpleProxyResolver_autoptr = [*c]GSimpleProxyResolver;
pub const GSimpleProxyResolver_listautoptr = [*c]GList;
pub const GSimpleProxyResolver_slistautoptr = [*c]GSList;
pub const GSimpleProxyResolver_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSimpleProxyResolver(arg__ptr: [*c]GSimpleProxyResolver) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSimpleProxyResolver(arg__ptr: [*c][*c]GSimpleProxyResolver) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSimpleProxyResolver(_ptr.*);
}
pub fn glib_autoptr_destroy_GSimpleProxyResolver(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSimpleProxyResolver, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSimpleProxyResolver(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSimpleProxyResolver);
}
pub fn glib_slistautoptr_cleanup_GSimpleProxyResolver(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSimpleProxyResolver);
}
pub fn glib_queueautoptr_cleanup_GSimpleProxyResolver(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSimpleProxyResolver);
    }
}
pub const GSocketAddressEnumerator_autoptr = [*c]GSocketAddressEnumerator;
pub const GSocketAddressEnumerator_listautoptr = [*c]GList;
pub const GSocketAddressEnumerator_slistautoptr = [*c]GSList;
pub const GSocketAddressEnumerator_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSocketAddressEnumerator(arg__ptr: [*c]GSocketAddressEnumerator) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSocketAddressEnumerator(arg__ptr: [*c][*c]GSocketAddressEnumerator) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketAddressEnumerator(_ptr.*);
}
pub fn glib_autoptr_destroy_GSocketAddressEnumerator(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSocketAddressEnumerator, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSocketAddressEnumerator(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSocketAddressEnumerator);
}
pub fn glib_slistautoptr_cleanup_GSocketAddressEnumerator(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSocketAddressEnumerator);
}
pub fn glib_queueautoptr_cleanup_GSocketAddressEnumerator(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSocketAddressEnumerator);
    }
}
pub const GSocketAddress_autoptr = [*c]GSocketAddress;
pub const GSocketAddress_listautoptr = [*c]GList;
pub const GSocketAddress_slistautoptr = [*c]GSList;
pub const GSocketAddress_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSocketAddress(arg__ptr: [*c]GSocketAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSocketAddress(arg__ptr: [*c][*c]GSocketAddress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketAddress(_ptr.*);
}
pub fn glib_autoptr_destroy_GSocketAddress(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSocketAddress, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSocketAddress(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSocketAddress);
}
pub fn glib_slistautoptr_cleanup_GSocketAddress(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSocketAddress);
}
pub fn glib_queueautoptr_cleanup_GSocketAddress(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSocketAddress);
    }
}
pub const GSocketClient_autoptr = [*c]GSocketClient;
pub const GSocketClient_listautoptr = [*c]GList;
pub const GSocketClient_slistautoptr = [*c]GSList;
pub const GSocketClient_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSocketClient(arg__ptr: [*c]GSocketClient) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSocketClient(arg__ptr: [*c][*c]GSocketClient) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketClient(_ptr.*);
}
pub fn glib_autoptr_destroy_GSocketClient(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSocketClient, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSocketClient(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSocketClient);
}
pub fn glib_slistautoptr_cleanup_GSocketClient(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSocketClient);
}
pub fn glib_queueautoptr_cleanup_GSocketClient(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSocketClient);
    }
}
pub const GSocketConnectable_autoptr = ?*GSocketConnectable;
pub const GSocketConnectable_listautoptr = [*c]GList;
pub const GSocketConnectable_slistautoptr = [*c]GSList;
pub const GSocketConnectable_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSocketConnectable(arg__ptr: ?*GSocketConnectable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSocketConnectable(arg__ptr: [*c]?*GSocketConnectable) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketConnectable(_ptr.*);
}
pub fn glib_autoptr_destroy_GSocketConnectable(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GSocketConnectable, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSocketConnectable(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSocketConnectable);
}
pub fn glib_slistautoptr_cleanup_GSocketConnectable(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSocketConnectable);
}
pub fn glib_queueautoptr_cleanup_GSocketConnectable(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSocketConnectable);
    }
}
pub const GSocketConnection_autoptr = [*c]GSocketConnection;
pub const GSocketConnection_listautoptr = [*c]GList;
pub const GSocketConnection_slistautoptr = [*c]GSList;
pub const GSocketConnection_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSocketConnection(arg__ptr: [*c]GSocketConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSocketConnection(arg__ptr: [*c][*c]GSocketConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketConnection(_ptr.*);
}
pub fn glib_autoptr_destroy_GSocketConnection(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSocketConnection, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSocketConnection(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSocketConnection);
}
pub fn glib_slistautoptr_cleanup_GSocketConnection(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSocketConnection);
}
pub fn glib_queueautoptr_cleanup_GSocketConnection(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSocketConnection);
    }
}
pub const GSocket_autoptr = [*c]GSocket;
pub const GSocket_listautoptr = [*c]GList;
pub const GSocket_slistautoptr = [*c]GSList;
pub const GSocket_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSocket(arg__ptr: [*c]GSocket) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSocket(arg__ptr: [*c][*c]GSocket) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocket(_ptr.*);
}
pub fn glib_autoptr_destroy_GSocket(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSocket, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSocket(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSocket);
}
pub fn glib_slistautoptr_cleanup_GSocket(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSocket);
}
pub fn glib_queueautoptr_cleanup_GSocket(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSocket);
    }
}
pub const GSocketListener_autoptr = [*c]GSocketListener;
pub const GSocketListener_listautoptr = [*c]GList;
pub const GSocketListener_slistautoptr = [*c]GSList;
pub const GSocketListener_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSocketListener(arg__ptr: [*c]GSocketListener) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSocketListener(arg__ptr: [*c][*c]GSocketListener) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketListener(_ptr.*);
}
pub fn glib_autoptr_destroy_GSocketListener(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSocketListener, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSocketListener(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSocketListener);
}
pub fn glib_slistautoptr_cleanup_GSocketListener(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSocketListener);
}
pub fn glib_queueautoptr_cleanup_GSocketListener(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSocketListener);
    }
}
pub const GSocketService_autoptr = [*c]GSocketService;
pub const GSocketService_listautoptr = [*c]GList;
pub const GSocketService_slistautoptr = [*c]GSList;
pub const GSocketService_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSocketService(arg__ptr: [*c]GSocketService) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSocketService(arg__ptr: [*c][*c]GSocketService) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSocketService(_ptr.*);
}
pub fn glib_autoptr_destroy_GSocketService(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GSocketService, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSocketService(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSocketService);
}
pub fn glib_slistautoptr_cleanup_GSocketService(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSocketService);
}
pub fn glib_queueautoptr_cleanup_GSocketService(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSocketService);
    }
}
pub const GSubprocess_autoptr = ?*GSubprocess;
pub const GSubprocess_listautoptr = [*c]GList;
pub const GSubprocess_slistautoptr = [*c]GSList;
pub const GSubprocess_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSubprocess(arg__ptr: ?*GSubprocess) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSubprocess(arg__ptr: [*c]?*GSubprocess) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSubprocess(_ptr.*);
}
pub fn glib_autoptr_destroy_GSubprocess(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GSubprocess, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSubprocess(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSubprocess);
}
pub fn glib_slistautoptr_cleanup_GSubprocess(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSubprocess);
}
pub fn glib_queueautoptr_cleanup_GSubprocess(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSubprocess);
    }
}
pub const GSubprocessLauncher_autoptr = ?*GSubprocessLauncher;
pub const GSubprocessLauncher_listautoptr = [*c]GList;
pub const GSubprocessLauncher_slistautoptr = [*c]GSList;
pub const GSubprocessLauncher_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GSubprocessLauncher(arg__ptr: ?*GSubprocessLauncher) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GSubprocessLauncher(arg__ptr: [*c]?*GSubprocessLauncher) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GSubprocessLauncher(_ptr.*);
}
pub fn glib_autoptr_destroy_GSubprocessLauncher(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GSubprocessLauncher, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GSubprocessLauncher(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GSubprocessLauncher);
}
pub fn glib_slistautoptr_cleanup_GSubprocessLauncher(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GSubprocessLauncher);
}
pub fn glib_queueautoptr_cleanup_GSubprocessLauncher(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GSubprocessLauncher);
    }
}
pub const GTask_autoptr = ?*GTask;
pub const GTask_listautoptr = [*c]GList;
pub const GTask_slistautoptr = [*c]GSList;
pub const GTask_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTask(arg__ptr: ?*GTask) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTask(arg__ptr: [*c]?*GTask) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTask(_ptr.*);
}
pub fn glib_autoptr_destroy_GTask(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GTask, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTask(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTask);
}
pub fn glib_slistautoptr_cleanup_GTask(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTask);
}
pub fn glib_queueautoptr_cleanup_GTask(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTask);
    }
}
pub const GTcpConnection_autoptr = [*c]GTcpConnection;
pub const GTcpConnection_listautoptr = [*c]GList;
pub const GTcpConnection_slistautoptr = [*c]GSList;
pub const GTcpConnection_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTcpConnection(arg__ptr: [*c]GTcpConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTcpConnection(arg__ptr: [*c][*c]GTcpConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTcpConnection(_ptr.*);
}
pub fn glib_autoptr_destroy_GTcpConnection(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GTcpConnection, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTcpConnection(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTcpConnection);
}
pub fn glib_slistautoptr_cleanup_GTcpConnection(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTcpConnection);
}
pub fn glib_queueautoptr_cleanup_GTcpConnection(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTcpConnection);
    }
}
pub const GTcpWrapperConnection_autoptr = [*c]GTcpWrapperConnection;
pub const GTcpWrapperConnection_listautoptr = [*c]GList;
pub const GTcpWrapperConnection_slistautoptr = [*c]GSList;
pub const GTcpWrapperConnection_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTcpWrapperConnection(arg__ptr: [*c]GTcpWrapperConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTcpWrapperConnection(arg__ptr: [*c][*c]GTcpWrapperConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTcpWrapperConnection(_ptr.*);
}
pub fn glib_autoptr_destroy_GTcpWrapperConnection(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GTcpWrapperConnection, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTcpWrapperConnection(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTcpWrapperConnection);
}
pub fn glib_slistautoptr_cleanup_GTcpWrapperConnection(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTcpWrapperConnection);
}
pub fn glib_queueautoptr_cleanup_GTcpWrapperConnection(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTcpWrapperConnection);
    }
}
pub const GTestDBus_autoptr = ?*GTestDBus;
pub const GTestDBus_listautoptr = [*c]GList;
pub const GTestDBus_slistautoptr = [*c]GSList;
pub const GTestDBus_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTestDBus(arg__ptr: ?*GTestDBus) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTestDBus(arg__ptr: [*c]?*GTestDBus) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTestDBus(_ptr.*);
}
pub fn glib_autoptr_destroy_GTestDBus(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GTestDBus, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTestDBus(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTestDBus);
}
pub fn glib_slistautoptr_cleanup_GTestDBus(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTestDBus);
}
pub fn glib_queueautoptr_cleanup_GTestDBus(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTestDBus);
    }
}
pub const GThemedIcon_autoptr = ?*GThemedIcon;
pub const GThemedIcon_listautoptr = [*c]GList;
pub const GThemedIcon_slistautoptr = [*c]GSList;
pub const GThemedIcon_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GThemedIcon(arg__ptr: ?*GThemedIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GThemedIcon(arg__ptr: [*c]?*GThemedIcon) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GThemedIcon(_ptr.*);
}
pub fn glib_autoptr_destroy_GThemedIcon(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GThemedIcon, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GThemedIcon(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GThemedIcon);
}
pub fn glib_slistautoptr_cleanup_GThemedIcon(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GThemedIcon);
}
pub fn glib_queueautoptr_cleanup_GThemedIcon(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GThemedIcon);
    }
}
pub const GThreadedSocketService_autoptr = [*c]GThreadedSocketService;
pub const GThreadedSocketService_listautoptr = [*c]GList;
pub const GThreadedSocketService_slistautoptr = [*c]GSList;
pub const GThreadedSocketService_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GThreadedSocketService(arg__ptr: [*c]GThreadedSocketService) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GThreadedSocketService(arg__ptr: [*c][*c]GThreadedSocketService) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GThreadedSocketService(_ptr.*);
}
pub fn glib_autoptr_destroy_GThreadedSocketService(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GThreadedSocketService, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GThreadedSocketService(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GThreadedSocketService);
}
pub fn glib_slistautoptr_cleanup_GThreadedSocketService(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GThreadedSocketService);
}
pub fn glib_queueautoptr_cleanup_GThreadedSocketService(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GThreadedSocketService);
    }
}
pub const GTlsBackend_autoptr = ?*GTlsBackend;
pub const GTlsBackend_listautoptr = [*c]GList;
pub const GTlsBackend_slistautoptr = [*c]GSList;
pub const GTlsBackend_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTlsBackend(arg__ptr: ?*GTlsBackend) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTlsBackend(arg__ptr: [*c]?*GTlsBackend) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTlsBackend(_ptr.*);
}
pub fn glib_autoptr_destroy_GTlsBackend(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GTlsBackend, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTlsBackend(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTlsBackend);
}
pub fn glib_slistautoptr_cleanup_GTlsBackend(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTlsBackend);
}
pub fn glib_queueautoptr_cleanup_GTlsBackend(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTlsBackend);
    }
}
pub const GTlsCertificate_autoptr = [*c]GTlsCertificate;
pub const GTlsCertificate_listautoptr = [*c]GList;
pub const GTlsCertificate_slistautoptr = [*c]GSList;
pub const GTlsCertificate_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTlsCertificate(arg__ptr: [*c]GTlsCertificate) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTlsCertificate(arg__ptr: [*c][*c]GTlsCertificate) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTlsCertificate(_ptr.*);
}
pub fn glib_autoptr_destroy_GTlsCertificate(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GTlsCertificate, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTlsCertificate(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTlsCertificate);
}
pub fn glib_slistautoptr_cleanup_GTlsCertificate(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTlsCertificate);
}
pub fn glib_queueautoptr_cleanup_GTlsCertificate(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTlsCertificate);
    }
}
pub const GTlsClientConnection_autoptr = ?*GTlsClientConnection;
pub const GTlsClientConnection_listautoptr = [*c]GList;
pub const GTlsClientConnection_slistautoptr = [*c]GSList;
pub const GTlsClientConnection_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTlsClientConnection(arg__ptr: ?*GTlsClientConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTlsClientConnection(arg__ptr: [*c]?*GTlsClientConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTlsClientConnection(_ptr.*);
}
pub fn glib_autoptr_destroy_GTlsClientConnection(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GTlsClientConnection, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTlsClientConnection(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTlsClientConnection);
}
pub fn glib_slistautoptr_cleanup_GTlsClientConnection(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTlsClientConnection);
}
pub fn glib_queueautoptr_cleanup_GTlsClientConnection(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTlsClientConnection);
    }
}
pub const GTlsConnection_autoptr = [*c]GTlsConnection;
pub const GTlsConnection_listautoptr = [*c]GList;
pub const GTlsConnection_slistautoptr = [*c]GSList;
pub const GTlsConnection_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTlsConnection(arg__ptr: [*c]GTlsConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTlsConnection(arg__ptr: [*c][*c]GTlsConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTlsConnection(_ptr.*);
}
pub fn glib_autoptr_destroy_GTlsConnection(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GTlsConnection, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTlsConnection(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTlsConnection);
}
pub fn glib_slistautoptr_cleanup_GTlsConnection(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTlsConnection);
}
pub fn glib_queueautoptr_cleanup_GTlsConnection(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTlsConnection);
    }
}
pub const GTlsDatabase_autoptr = [*c]GTlsDatabase;
pub const GTlsDatabase_listautoptr = [*c]GList;
pub const GTlsDatabase_slistautoptr = [*c]GSList;
pub const GTlsDatabase_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTlsDatabase(arg__ptr: [*c]GTlsDatabase) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTlsDatabase(arg__ptr: [*c][*c]GTlsDatabase) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTlsDatabase(_ptr.*);
}
pub fn glib_autoptr_destroy_GTlsDatabase(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GTlsDatabase, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTlsDatabase(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTlsDatabase);
}
pub fn glib_slistautoptr_cleanup_GTlsDatabase(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTlsDatabase);
}
pub fn glib_queueautoptr_cleanup_GTlsDatabase(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTlsDatabase);
    }
}
pub const GTlsFileDatabase_autoptr = ?*GTlsFileDatabase;
pub const GTlsFileDatabase_listautoptr = [*c]GList;
pub const GTlsFileDatabase_slistautoptr = [*c]GSList;
pub const GTlsFileDatabase_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTlsFileDatabase(arg__ptr: ?*GTlsFileDatabase) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTlsFileDatabase(arg__ptr: [*c]?*GTlsFileDatabase) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTlsFileDatabase(_ptr.*);
}
pub fn glib_autoptr_destroy_GTlsFileDatabase(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GTlsFileDatabase, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTlsFileDatabase(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTlsFileDatabase);
}
pub fn glib_slistautoptr_cleanup_GTlsFileDatabase(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTlsFileDatabase);
}
pub fn glib_queueautoptr_cleanup_GTlsFileDatabase(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTlsFileDatabase);
    }
}
pub const GTlsInteraction_autoptr = [*c]GTlsInteraction;
pub const GTlsInteraction_listautoptr = [*c]GList;
pub const GTlsInteraction_slistautoptr = [*c]GSList;
pub const GTlsInteraction_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTlsInteraction(arg__ptr: [*c]GTlsInteraction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTlsInteraction(arg__ptr: [*c][*c]GTlsInteraction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTlsInteraction(_ptr.*);
}
pub fn glib_autoptr_destroy_GTlsInteraction(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GTlsInteraction, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTlsInteraction(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTlsInteraction);
}
pub fn glib_slistautoptr_cleanup_GTlsInteraction(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTlsInteraction);
}
pub fn glib_queueautoptr_cleanup_GTlsInteraction(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTlsInteraction);
    }
}
pub const GTlsPassword_autoptr = [*c]GTlsPassword;
pub const GTlsPassword_listautoptr = [*c]GList;
pub const GTlsPassword_slistautoptr = [*c]GSList;
pub const GTlsPassword_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTlsPassword(arg__ptr: [*c]GTlsPassword) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTlsPassword(arg__ptr: [*c][*c]GTlsPassword) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTlsPassword(_ptr.*);
}
pub fn glib_autoptr_destroy_GTlsPassword(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GTlsPassword, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTlsPassword(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTlsPassword);
}
pub fn glib_slistautoptr_cleanup_GTlsPassword(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTlsPassword);
}
pub fn glib_queueautoptr_cleanup_GTlsPassword(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTlsPassword);
    }
}
pub const GTlsServerConnection_autoptr = ?*GTlsServerConnection;
pub const GTlsServerConnection_listautoptr = [*c]GList;
pub const GTlsServerConnection_slistautoptr = [*c]GSList;
pub const GTlsServerConnection_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GTlsServerConnection(arg__ptr: ?*GTlsServerConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GTlsServerConnection(arg__ptr: [*c]?*GTlsServerConnection) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GTlsServerConnection(_ptr.*);
}
pub fn glib_autoptr_destroy_GTlsServerConnection(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GTlsServerConnection, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GTlsServerConnection(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GTlsServerConnection);
}
pub fn glib_slistautoptr_cleanup_GTlsServerConnection(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GTlsServerConnection);
}
pub fn glib_queueautoptr_cleanup_GTlsServerConnection(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GTlsServerConnection);
    }
}
pub const GVfs_autoptr = [*c]GVfs;
pub const GVfs_listautoptr = [*c]GList;
pub const GVfs_slistautoptr = [*c]GSList;
pub const GVfs_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GVfs(arg__ptr: [*c]GVfs) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GVfs(arg__ptr: [*c][*c]GVfs) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GVfs(_ptr.*);
}
pub fn glib_autoptr_destroy_GVfs(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GVfs, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GVfs(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GVfs);
}
pub fn glib_slistautoptr_cleanup_GVfs(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GVfs);
}
pub fn glib_queueautoptr_cleanup_GVfs(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GVfs);
    }
}
pub const GVolume_autoptr = ?*GVolume;
pub const GVolume_listautoptr = [*c]GList;
pub const GVolume_slistautoptr = [*c]GSList;
pub const GVolume_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GVolume(arg__ptr: ?*GVolume) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GVolume(arg__ptr: [*c]?*GVolume) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GVolume(_ptr.*);
}
pub fn glib_autoptr_destroy_GVolume(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GVolume, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GVolume(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GVolume);
}
pub fn glib_slistautoptr_cleanup_GVolume(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GVolume);
}
pub fn glib_queueautoptr_cleanup_GVolume(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GVolume);
    }
}
pub const GVolumeMonitor_autoptr = [*c]GVolumeMonitor;
pub const GVolumeMonitor_listautoptr = [*c]GList;
pub const GVolumeMonitor_slistautoptr = [*c]GSList;
pub const GVolumeMonitor_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GVolumeMonitor(arg__ptr: [*c]GVolumeMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GVolumeMonitor(arg__ptr: [*c][*c]GVolumeMonitor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GVolumeMonitor(_ptr.*);
}
pub fn glib_autoptr_destroy_GVolumeMonitor(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]GVolumeMonitor, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GVolumeMonitor(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GVolumeMonitor);
}
pub fn glib_slistautoptr_cleanup_GVolumeMonitor(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GVolumeMonitor);
}
pub fn glib_queueautoptr_cleanup_GVolumeMonitor(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GVolumeMonitor);
    }
}
pub const GZlibCompressor_autoptr = ?*GZlibCompressor;
pub const GZlibCompressor_listautoptr = [*c]GList;
pub const GZlibCompressor_slistautoptr = [*c]GSList;
pub const GZlibCompressor_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GZlibCompressor(arg__ptr: ?*GZlibCompressor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GZlibCompressor(arg__ptr: [*c]?*GZlibCompressor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GZlibCompressor(_ptr.*);
}
pub fn glib_autoptr_destroy_GZlibCompressor(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GZlibCompressor, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GZlibCompressor(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GZlibCompressor);
}
pub fn glib_slistautoptr_cleanup_GZlibCompressor(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GZlibCompressor);
}
pub fn glib_queueautoptr_cleanup_GZlibCompressor(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GZlibCompressor);
    }
}
pub const GZlibDecompressor_autoptr = ?*GZlibDecompressor;
pub const GZlibDecompressor_listautoptr = [*c]GList;
pub const GZlibDecompressor_slistautoptr = [*c]GSList;
pub const GZlibDecompressor_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_GZlibDecompressor(arg__ptr: ?*GZlibDecompressor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_GZlibDecompressor(arg__ptr: [*c]?*GZlibDecompressor) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GZlibDecompressor(_ptr.*);
}
pub fn glib_autoptr_destroy_GZlibDecompressor(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as(?*GZlibDecompressor, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_GZlibDecompressor(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_GZlibDecompressor);
}
pub fn glib_slistautoptr_cleanup_GZlibDecompressor(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_GZlibDecompressor);
}
pub fn glib_queueautoptr_cleanup_GZlibDecompressor(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_GZlibDecompressor);
    }
}
pub extern fn flatpak_error_get_type() GType;
pub extern fn flatpak_update_flags_get_type() GType;
pub extern fn flatpak_install_flags_get_type() GType;
pub extern fn flatpak_uninstall_flags_get_type() GType;
pub extern fn flatpak_launch_flags_get_type() GType;
pub extern fn flatpak_query_flags_get_type() GType;
pub extern fn flatpak_storage_type_get_type() GType;
pub extern fn flatpak_portal_error_get_type() GType;
pub extern fn flatpak_ref_kind_get_type() GType;
pub extern fn flatpak_remote_type_get_type() GType;
pub extern fn flatpak_transaction_operation_type_get_type() GType;
pub extern fn flatpak_transaction_error_details_get_type() GType;
pub extern fn flatpak_transaction_result_get_type() GType;
pub extern fn flatpak_transaction_remote_reason_get_type() GType;
pub const FLATPAK_ERROR_ALREADY_INSTALLED: c_int = 0;
pub const FLATPAK_ERROR_NOT_INSTALLED: c_int = 1;
pub const FLATPAK_ERROR_ONLY_PULLED: c_int = 2;
pub const FLATPAK_ERROR_DIFFERENT_REMOTE: c_int = 3;
pub const FLATPAK_ERROR_ABORTED: c_int = 4;
pub const FLATPAK_ERROR_SKIPPED: c_int = 5;
pub const FLATPAK_ERROR_NEED_NEW_FLATPAK: c_int = 6;
pub const FLATPAK_ERROR_REMOTE_NOT_FOUND: c_int = 7;
pub const FLATPAK_ERROR_RUNTIME_NOT_FOUND: c_int = 8;
pub const FLATPAK_ERROR_DOWNGRADE: c_int = 9;
pub const FLATPAK_ERROR_INVALID_REF: c_int = 10;
pub const FLATPAK_ERROR_INVALID_DATA: c_int = 11;
pub const FLATPAK_ERROR_UNTRUSTED: c_int = 12;
pub const FLATPAK_ERROR_SETUP_FAILED: c_int = 13;
pub const FLATPAK_ERROR_EXPORT_FAILED: c_int = 14;
pub const FLATPAK_ERROR_REMOTE_USED: c_int = 15;
pub const FLATPAK_ERROR_RUNTIME_USED: c_int = 16;
pub const FLATPAK_ERROR_INVALID_NAME: c_int = 17;
pub const FLATPAK_ERROR_OUT_OF_SPACE: c_int = 18;
pub const FLATPAK_ERROR_WRONG_USER: c_int = 19;
pub const FLATPAK_ERROR_NOT_CACHED: c_int = 20;
pub const FLATPAK_ERROR_REF_NOT_FOUND: c_int = 21;
pub const FLATPAK_ERROR_PERMISSION_DENIED: c_int = 22;
pub const FLATPAK_ERROR_AUTHENTICATION_FAILED: c_int = 23;
pub const FLATPAK_ERROR_NOT_AUTHORIZED: c_int = 24;
pub const FlatpakError = c_uint;
pub extern fn flatpak_error_quark() GQuark;
pub const FLATPAK_PORTAL_ERROR_FAILED: c_int = 0;
pub const FLATPAK_PORTAL_ERROR_INVALID_ARGUMENT: c_int = 1;
pub const FLATPAK_PORTAL_ERROR_NOT_FOUND: c_int = 2;
pub const FLATPAK_PORTAL_ERROR_EXISTS: c_int = 3;
pub const FLATPAK_PORTAL_ERROR_NOT_ALLOWED: c_int = 4;
pub const FLATPAK_PORTAL_ERROR_CANCELLED: c_int = 5;
pub const FLATPAK_PORTAL_ERROR_WINDOW_DESTROYED: c_int = 6;
pub const FlatpakPortalError = c_uint;
pub extern fn flatpak_portal_error_quark() GQuark;
pub const struct__FlatpakRef = extern struct {
    parent: GObject = @import("std").mem.zeroes(GObject),
    pub const glib_autoptr_clear_FlatpakRef = __root.glib_autoptr_clear_FlatpakRef;
    pub const flatpak_ref_get_name = __root.flatpak_ref_get_name;
    pub const flatpak_ref_get_arch = __root.flatpak_ref_get_arch;
    pub const flatpak_ref_get_branch = __root.flatpak_ref_get_branch;
    pub const flatpak_ref_get_commit = __root.flatpak_ref_get_commit;
    pub const flatpak_ref_get_kind = __root.flatpak_ref_get_kind;
    pub const flatpak_ref_format_ref = __root.flatpak_ref_format_ref;
    pub const flatpak_ref_format_ref_cached = __root.flatpak_ref_format_ref_cached;
    pub const flatpak_ref_get_collection_id = __root.flatpak_ref_get_collection_id;
    pub const name = __root.flatpak_ref_get_name;
    pub const arch = __root.flatpak_ref_get_arch;
    pub const branch = __root.flatpak_ref_get_branch;
    pub const commit = __root.flatpak_ref_get_commit;
    pub const kind = __root.flatpak_ref_get_kind;
    pub const ref = __root.flatpak_ref_format_ref;
    pub const cached = __root.flatpak_ref_format_ref_cached;
    pub const id = __root.flatpak_ref_get_collection_id;
};
pub const FlatpakRef = struct__FlatpakRef;
pub extern fn flatpak_ref_get_type() GType;
pub const FlatpakRefClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const FlatpakRef_autoptr = [*c]FlatpakRef;
pub const FlatpakRef_listautoptr = [*c]GList;
pub const FlatpakRef_slistautoptr = [*c]GSList;
pub const FlatpakRef_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakRef(arg__ptr: [*c]FlatpakRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakRef(arg__ptr: [*c][*c]FlatpakRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakRef(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakRef(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]FlatpakRef, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakRef(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakRef);
}
pub fn glib_slistautoptr_cleanup_FlatpakRef(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakRef);
}
pub fn glib_queueautoptr_cleanup_FlatpakRef(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakRef);
    }
}
pub const FLATPAK_REF_KIND_APP: c_int = 0;
pub const FLATPAK_REF_KIND_RUNTIME: c_int = 1;
pub const FlatpakRefKind = c_uint;
pub extern fn flatpak_ref_get_name(self: [*c]FlatpakRef) [*c]const u8;
pub extern fn flatpak_ref_get_arch(self: [*c]FlatpakRef) [*c]const u8;
pub extern fn flatpak_ref_get_branch(self: [*c]FlatpakRef) [*c]const u8;
pub extern fn flatpak_ref_get_commit(self: [*c]FlatpakRef) [*c]const u8;
pub extern fn flatpak_ref_get_kind(self: [*c]FlatpakRef) FlatpakRefKind;
pub extern fn flatpak_ref_format_ref(self: [*c]FlatpakRef) [*c]u8;
pub extern fn flatpak_ref_format_ref_cached(self: [*c]FlatpakRef) [*c]const u8;
pub extern fn flatpak_ref_parse(ref: [*c]const u8, @"error": [*c][*c]GError) [*c]FlatpakRef;
pub extern fn flatpak_ref_get_collection_id(self: [*c]FlatpakRef) [*c]const u8;
pub const struct__FlatpakInstalledRef = extern struct {
    parent: FlatpakRef = @import("std").mem.zeroes(FlatpakRef),
    pub const glib_autoptr_clear_FlatpakInstalledRef = __root.glib_autoptr_clear_FlatpakInstalledRef;
    pub const flatpak_installed_ref_get_origin = __root.flatpak_installed_ref_get_origin;
    pub const flatpak_installed_ref_get_subpaths = __root.flatpak_installed_ref_get_subpaths;
    pub const flatpak_installed_ref_get_installed_size = __root.flatpak_installed_ref_get_installed_size;
    pub const flatpak_installed_ref_get_deploy_dir = __root.flatpak_installed_ref_get_deploy_dir;
    pub const flatpak_installed_ref_get_latest_commit = __root.flatpak_installed_ref_get_latest_commit;
    pub const flatpak_installed_ref_get_appdata_name = __root.flatpak_installed_ref_get_appdata_name;
    pub const flatpak_installed_ref_get_appdata_summary = __root.flatpak_installed_ref_get_appdata_summary;
    pub const flatpak_installed_ref_get_appdata_version = __root.flatpak_installed_ref_get_appdata_version;
    pub const flatpak_installed_ref_get_appdata_license = __root.flatpak_installed_ref_get_appdata_license;
    pub const flatpak_installed_ref_get_appdata_content_rating_type = __root.flatpak_installed_ref_get_appdata_content_rating_type;
    pub const flatpak_installed_ref_get_appdata_content_rating = __root.flatpak_installed_ref_get_appdata_content_rating;
    pub const flatpak_installed_ref_get_is_current = __root.flatpak_installed_ref_get_is_current;
    pub const flatpak_installed_ref_load_metadata = __root.flatpak_installed_ref_load_metadata;
    pub const flatpak_installed_ref_load_appdata = __root.flatpak_installed_ref_load_appdata;
    pub const flatpak_installed_ref_get_eol = __root.flatpak_installed_ref_get_eol;
    pub const flatpak_installed_ref_get_eol_rebase = __root.flatpak_installed_ref_get_eol_rebase;
    pub const origin = __root.flatpak_installed_ref_get_origin;
    pub const subpaths = __root.flatpak_installed_ref_get_subpaths;
    pub const size = __root.flatpak_installed_ref_get_installed_size;
    pub const dir = __root.flatpak_installed_ref_get_deploy_dir;
    pub const commit = __root.flatpak_installed_ref_get_latest_commit;
    pub const name = __root.flatpak_installed_ref_get_appdata_name;
    pub const summary = __root.flatpak_installed_ref_get_appdata_summary;
    pub const version = __root.flatpak_installed_ref_get_appdata_version;
    pub const license = __root.flatpak_installed_ref_get_appdata_license;
    pub const @"type" = __root.flatpak_installed_ref_get_appdata_content_rating_type;
    pub const rating = __root.flatpak_installed_ref_get_appdata_content_rating;
    pub const current = __root.flatpak_installed_ref_get_is_current;
    pub const metadata = __root.flatpak_installed_ref_load_metadata;
    pub const appdata = __root.flatpak_installed_ref_load_appdata;
    pub const eol = __root.flatpak_installed_ref_get_eol;
    pub const rebase = __root.flatpak_installed_ref_get_eol_rebase;
};
pub const FlatpakInstalledRef = struct__FlatpakInstalledRef;
pub extern fn flatpak_installed_ref_get_type() GType;
pub const FlatpakInstalledRefClass = extern struct {
    parent_class: FlatpakRefClass = @import("std").mem.zeroes(FlatpakRefClass),
};
pub const FlatpakInstalledRef_autoptr = [*c]FlatpakInstalledRef;
pub const FlatpakInstalledRef_listautoptr = [*c]GList;
pub const FlatpakInstalledRef_slistautoptr = [*c]GSList;
pub const FlatpakInstalledRef_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakInstalledRef(arg__ptr: [*c]FlatpakInstalledRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakInstalledRef(arg__ptr: [*c][*c]FlatpakInstalledRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakInstalledRef(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakInstalledRef(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]FlatpakInstalledRef, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakInstalledRef(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakInstalledRef);
}
pub fn glib_slistautoptr_cleanup_FlatpakInstalledRef(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakInstalledRef);
}
pub fn glib_queueautoptr_cleanup_FlatpakInstalledRef(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakInstalledRef);
    }
}
pub extern fn flatpak_installed_ref_get_origin(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub extern fn flatpak_installed_ref_get_subpaths(self: [*c]FlatpakInstalledRef) [*c]const [*c]const u8;
pub extern fn flatpak_installed_ref_get_installed_size(self: [*c]FlatpakInstalledRef) guint64;
pub extern fn flatpak_installed_ref_get_deploy_dir(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub extern fn flatpak_installed_ref_get_latest_commit(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub extern fn flatpak_installed_ref_get_appdata_name(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub extern fn flatpak_installed_ref_get_appdata_summary(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub extern fn flatpak_installed_ref_get_appdata_version(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub extern fn flatpak_installed_ref_get_appdata_license(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub extern fn flatpak_installed_ref_get_appdata_content_rating_type(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub extern fn flatpak_installed_ref_get_appdata_content_rating(self: [*c]FlatpakInstalledRef) ?*GHashTable;
pub extern fn flatpak_installed_ref_get_is_current(self: [*c]FlatpakInstalledRef) gboolean;
pub extern fn flatpak_installed_ref_load_metadata(self: [*c]FlatpakInstalledRef, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn flatpak_installed_ref_load_appdata(self: [*c]FlatpakInstalledRef, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn flatpak_installed_ref_get_eol(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub extern fn flatpak_installed_ref_get_eol_rebase(self: [*c]FlatpakInstalledRef) [*c]const u8;
pub const struct__FlatpakRemoteRef = extern struct {
    parent: FlatpakRef = @import("std").mem.zeroes(FlatpakRef),
    pub const flatpak_remote_ref_get_remote_name = __root.flatpak_remote_ref_get_remote_name;
    pub const flatpak_remote_ref_get_installed_size = __root.flatpak_remote_ref_get_installed_size;
    pub const flatpak_remote_ref_get_download_size = __root.flatpak_remote_ref_get_download_size;
    pub const flatpak_remote_ref_get_metadata = __root.flatpak_remote_ref_get_metadata;
    pub const flatpak_remote_ref_get_eol = __root.flatpak_remote_ref_get_eol;
    pub const flatpak_remote_ref_get_eol_rebase = __root.flatpak_remote_ref_get_eol_rebase;
    pub const glib_autoptr_clear_FlatpakRemoteRef = __root.glib_autoptr_clear_FlatpakRemoteRef;
    pub const name = __root.flatpak_remote_ref_get_remote_name;
    pub const size = __root.flatpak_remote_ref_get_installed_size;
    pub const metadata = __root.flatpak_remote_ref_get_metadata;
    pub const eol = __root.flatpak_remote_ref_get_eol;
    pub const rebase = __root.flatpak_remote_ref_get_eol_rebase;
};
pub const FlatpakRemoteRef = struct__FlatpakRemoteRef;
pub extern fn flatpak_remote_ref_get_type() GType;
pub const FlatpakRemoteRefClass = extern struct {
    parent_class: FlatpakRefClass = @import("std").mem.zeroes(FlatpakRefClass),
};
pub extern fn flatpak_remote_ref_get_remote_name(self: [*c]FlatpakRemoteRef) [*c]const u8;
pub extern fn flatpak_remote_ref_get_installed_size(self: [*c]FlatpakRemoteRef) guint64;
pub extern fn flatpak_remote_ref_get_download_size(self: [*c]FlatpakRemoteRef) guint64;
pub extern fn flatpak_remote_ref_get_metadata(self: [*c]FlatpakRemoteRef) ?*GBytes;
pub extern fn flatpak_remote_ref_get_eol(self: [*c]FlatpakRemoteRef) [*c]const u8;
pub extern fn flatpak_remote_ref_get_eol_rebase(self: [*c]FlatpakRemoteRef) [*c]const u8;
pub const FlatpakRemoteRef_autoptr = [*c]FlatpakRemoteRef;
pub const FlatpakRemoteRef_listautoptr = [*c]GList;
pub const FlatpakRemoteRef_slistautoptr = [*c]GSList;
pub const FlatpakRemoteRef_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakRemoteRef(arg__ptr: [*c]FlatpakRemoteRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakRemoteRef(arg__ptr: [*c][*c]FlatpakRemoteRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakRemoteRef(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakRemoteRef(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]FlatpakRemoteRef, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakRemoteRef(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakRemoteRef);
}
pub fn glib_slistautoptr_cleanup_FlatpakRemoteRef(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakRemoteRef);
}
pub fn glib_queueautoptr_cleanup_FlatpakRemoteRef(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakRemoteRef);
    }
}
pub const struct__FlatpakRelatedRef = extern struct {
    parent: FlatpakRef = @import("std").mem.zeroes(FlatpakRef),
    pub const glib_autoptr_clear_FlatpakRelatedRef = __root.glib_autoptr_clear_FlatpakRelatedRef;
    pub const flatpak_related_ref_get_subpaths = __root.flatpak_related_ref_get_subpaths;
    pub const flatpak_related_ref_should_download = __root.flatpak_related_ref_should_download;
    pub const flatpak_related_ref_should_delete = __root.flatpak_related_ref_should_delete;
    pub const flatpak_related_ref_should_autoprune = __root.flatpak_related_ref_should_autoprune;
    pub const subpaths = __root.flatpak_related_ref_get_subpaths;
    pub const download = __root.flatpak_related_ref_should_download;
    pub const delete = __root.flatpak_related_ref_should_delete;
    pub const autoprune = __root.flatpak_related_ref_should_autoprune;
};
pub const FlatpakRelatedRef = struct__FlatpakRelatedRef;
pub extern fn flatpak_related_ref_get_type() GType;
pub const FlatpakRelatedRefClass = extern struct {
    parent_class: FlatpakRefClass = @import("std").mem.zeroes(FlatpakRefClass),
};
pub const FlatpakRelatedRef_autoptr = [*c]FlatpakRelatedRef;
pub const FlatpakRelatedRef_listautoptr = [*c]GList;
pub const FlatpakRelatedRef_slistautoptr = [*c]GSList;
pub const FlatpakRelatedRef_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakRelatedRef(arg__ptr: [*c]FlatpakRelatedRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakRelatedRef(arg__ptr: [*c][*c]FlatpakRelatedRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakRelatedRef(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakRelatedRef(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]FlatpakRelatedRef, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakRelatedRef(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakRelatedRef);
}
pub fn glib_slistautoptr_cleanup_FlatpakRelatedRef(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakRelatedRef);
}
pub fn glib_queueautoptr_cleanup_FlatpakRelatedRef(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakRelatedRef);
    }
}
pub extern fn flatpak_related_ref_get_subpaths(self: [*c]FlatpakRelatedRef) [*c]const [*c]const u8;
pub extern fn flatpak_related_ref_should_download(self: [*c]FlatpakRelatedRef) gboolean;
pub extern fn flatpak_related_ref_should_delete(self: [*c]FlatpakRelatedRef) gboolean;
pub extern fn flatpak_related_ref_should_autoprune(self: [*c]FlatpakRelatedRef) gboolean;
pub const struct__FlatpakBundleRef = extern struct {
    parent: FlatpakRef = @import("std").mem.zeroes(FlatpakRef),
    pub const flatpak_bundle_ref_get_file = __root.flatpak_bundle_ref_get_file;
    pub const flatpak_bundle_ref_get_metadata = __root.flatpak_bundle_ref_get_metadata;
    pub const flatpak_bundle_ref_get_appstream = __root.flatpak_bundle_ref_get_appstream;
    pub const flatpak_bundle_ref_get_icon = __root.flatpak_bundle_ref_get_icon;
    pub const flatpak_bundle_ref_get_origin = __root.flatpak_bundle_ref_get_origin;
    pub const flatpak_bundle_ref_get_installed_size = __root.flatpak_bundle_ref_get_installed_size;
    pub const flatpak_bundle_ref_get_runtime_repo_url = __root.flatpak_bundle_ref_get_runtime_repo_url;
    pub const glib_autoptr_clear_FlatpakBundleRef = __root.glib_autoptr_clear_FlatpakBundleRef;
    pub const file = __root.flatpak_bundle_ref_get_file;
    pub const metadata = __root.flatpak_bundle_ref_get_metadata;
    pub const appstream = __root.flatpak_bundle_ref_get_appstream;
    pub const icon = __root.flatpak_bundle_ref_get_icon;
    pub const origin = __root.flatpak_bundle_ref_get_origin;
    pub const size = __root.flatpak_bundle_ref_get_installed_size;
    pub const url = __root.flatpak_bundle_ref_get_runtime_repo_url;
};
pub const FlatpakBundleRef = struct__FlatpakBundleRef;
pub extern fn flatpak_bundle_ref_get_type() GType;
pub const FlatpakBundleRefClass = extern struct {
    parent_class: FlatpakRefClass = @import("std").mem.zeroes(FlatpakRefClass),
};
pub extern fn flatpak_bundle_ref_new(file: ?*GFile, @"error": [*c][*c]GError) [*c]FlatpakBundleRef;
pub extern fn flatpak_bundle_ref_get_file(self: [*c]FlatpakBundleRef) ?*GFile;
pub extern fn flatpak_bundle_ref_get_metadata(self: [*c]FlatpakBundleRef) ?*GBytes;
pub extern fn flatpak_bundle_ref_get_appstream(self: [*c]FlatpakBundleRef) ?*GBytes;
pub extern fn flatpak_bundle_ref_get_icon(self: [*c]FlatpakBundleRef, size: c_int) ?*GBytes;
pub extern fn flatpak_bundle_ref_get_origin(self: [*c]FlatpakBundleRef) [*c]u8;
pub extern fn flatpak_bundle_ref_get_installed_size(self: [*c]FlatpakBundleRef) guint64;
pub extern fn flatpak_bundle_ref_get_runtime_repo_url(self: [*c]FlatpakBundleRef) [*c]u8;
pub const FlatpakBundleRef_autoptr = [*c]FlatpakBundleRef;
pub const FlatpakBundleRef_listautoptr = [*c]GList;
pub const FlatpakBundleRef_slistautoptr = [*c]GSList;
pub const FlatpakBundleRef_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakBundleRef(arg__ptr: [*c]FlatpakBundleRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakBundleRef(arg__ptr: [*c][*c]FlatpakBundleRef) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakBundleRef(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakBundleRef(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]FlatpakBundleRef, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakBundleRef(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakBundleRef);
}
pub fn glib_slistautoptr_cleanup_FlatpakBundleRef(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakBundleRef);
}
pub fn glib_queueautoptr_cleanup_FlatpakBundleRef(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakBundleRef);
    }
}
pub const FLATPAK_REMOTE_TYPE_STATIC: c_int = 0;
pub const FLATPAK_REMOTE_TYPE_USB: c_int = 1;
pub const FLATPAK_REMOTE_TYPE_LAN: c_int = 2;
pub const FlatpakRemoteType = c_uint;
pub const struct__FlatpakRemote = extern struct {
    parent: GObject = @import("std").mem.zeroes(GObject),
    pub const glib_autoptr_clear_FlatpakRemote = __root.glib_autoptr_clear_FlatpakRemote;
    pub const flatpak_remote_get_name = __root.flatpak_remote_get_name;
    pub const flatpak_remote_get_appstream_dir = __root.flatpak_remote_get_appstream_dir;
    pub const flatpak_remote_get_appstream_timestamp = __root.flatpak_remote_get_appstream_timestamp;
    pub const flatpak_remote_get_url = __root.flatpak_remote_get_url;
    pub const flatpak_remote_set_url = __root.flatpak_remote_set_url;
    pub const flatpak_remote_get_collection_id = __root.flatpak_remote_get_collection_id;
    pub const flatpak_remote_set_collection_id = __root.flatpak_remote_set_collection_id;
    pub const flatpak_remote_get_title = __root.flatpak_remote_get_title;
    pub const flatpak_remote_set_title = __root.flatpak_remote_set_title;
    pub const flatpak_remote_get_comment = __root.flatpak_remote_get_comment;
    pub const flatpak_remote_set_comment = __root.flatpak_remote_set_comment;
    pub const flatpak_remote_get_description = __root.flatpak_remote_get_description;
    pub const flatpak_remote_set_description = __root.flatpak_remote_set_description;
    pub const flatpak_remote_get_homepage = __root.flatpak_remote_get_homepage;
    pub const flatpak_remote_set_homepage = __root.flatpak_remote_set_homepage;
    pub const flatpak_remote_get_icon = __root.flatpak_remote_get_icon;
    pub const flatpak_remote_set_icon = __root.flatpak_remote_set_icon;
    pub const flatpak_remote_get_default_branch = __root.flatpak_remote_get_default_branch;
    pub const flatpak_remote_set_default_branch = __root.flatpak_remote_set_default_branch;
    pub const flatpak_remote_get_main_ref = __root.flatpak_remote_get_main_ref;
    pub const flatpak_remote_set_main_ref = __root.flatpak_remote_set_main_ref;
    pub const flatpak_remote_get_gpg_verify = __root.flatpak_remote_get_gpg_verify;
    pub const flatpak_remote_set_gpg_verify = __root.flatpak_remote_set_gpg_verify;
    pub const flatpak_remote_set_gpg_key = __root.flatpak_remote_set_gpg_key;
    pub const flatpak_remote_get_noenumerate = __root.flatpak_remote_get_noenumerate;
    pub const flatpak_remote_set_noenumerate = __root.flatpak_remote_set_noenumerate;
    pub const flatpak_remote_get_nodeps = __root.flatpak_remote_get_nodeps;
    pub const flatpak_remote_set_nodeps = __root.flatpak_remote_set_nodeps;
    pub const flatpak_remote_get_disabled = __root.flatpak_remote_get_disabled;
    pub const flatpak_remote_set_disabled = __root.flatpak_remote_set_disabled;
    pub const flatpak_remote_get_prio = __root.flatpak_remote_get_prio;
    pub const flatpak_remote_set_prio = __root.flatpak_remote_set_prio;
    pub const flatpak_remote_get_filter = __root.flatpak_remote_get_filter;
    pub const flatpak_remote_set_filter = __root.flatpak_remote_set_filter;
    pub const flatpak_remote_get_remote_type = __root.flatpak_remote_get_remote_type;
    pub const name = __root.flatpak_remote_get_name;
    pub const dir = __root.flatpak_remote_get_appstream_dir;
    pub const timestamp = __root.flatpak_remote_get_appstream_timestamp;
    pub const url = __root.flatpak_remote_get_url;
    pub const id = __root.flatpak_remote_get_collection_id;
    pub const title = __root.flatpak_remote_get_title;
    pub const comment = __root.flatpak_remote_get_comment;
    pub const description = __root.flatpak_remote_get_description;
    pub const homepage = __root.flatpak_remote_get_homepage;
    pub const icon = __root.flatpak_remote_get_icon;
    pub const branch = __root.flatpak_remote_get_default_branch;
    pub const ref = __root.flatpak_remote_get_main_ref;
    pub const verify = __root.flatpak_remote_get_gpg_verify;
    pub const key = __root.flatpak_remote_set_gpg_key;
    pub const noenumerate = __root.flatpak_remote_get_noenumerate;
    pub const nodeps = __root.flatpak_remote_get_nodeps;
    pub const disabled = __root.flatpak_remote_get_disabled;
    pub const prio = __root.flatpak_remote_get_prio;
    pub const filter = __root.flatpak_remote_get_filter;
    pub const @"type" = __root.flatpak_remote_get_remote_type;
};
pub const FlatpakRemote = struct__FlatpakRemote;
pub extern fn flatpak_remote_get_type() GType;
pub const FlatpakRemoteClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const FlatpakRemote_autoptr = [*c]FlatpakRemote;
pub const FlatpakRemote_listautoptr = [*c]GList;
pub const FlatpakRemote_slistautoptr = [*c]GSList;
pub const FlatpakRemote_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakRemote(arg__ptr: [*c]FlatpakRemote) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakRemote(arg__ptr: [*c][*c]FlatpakRemote) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakRemote(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakRemote(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]FlatpakRemote, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakRemote(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakRemote);
}
pub fn glib_slistautoptr_cleanup_FlatpakRemote(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakRemote);
}
pub fn glib_queueautoptr_cleanup_FlatpakRemote(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakRemote);
    }
}
pub extern fn flatpak_remote_new(name: [*c]const u8) [*c]FlatpakRemote;
pub extern fn flatpak_remote_new_from_file(name: [*c]const u8, data: ?*GBytes, @"error": [*c][*c]GError) [*c]FlatpakRemote;
pub extern fn flatpak_remote_get_name(self: [*c]FlatpakRemote) [*c]const u8;
pub extern fn flatpak_remote_get_appstream_dir(self: [*c]FlatpakRemote, arch: [*c]const u8) ?*GFile;
pub extern fn flatpak_remote_get_appstream_timestamp(self: [*c]FlatpakRemote, arch: [*c]const u8) ?*GFile;
pub extern fn flatpak_remote_get_url(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_url(self: [*c]FlatpakRemote, url: [*c]const u8) void;
pub extern fn flatpak_remote_get_collection_id(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_collection_id(self: [*c]FlatpakRemote, collection_id: [*c]const u8) void;
pub extern fn flatpak_remote_get_title(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_title(self: [*c]FlatpakRemote, title: [*c]const u8) void;
pub extern fn flatpak_remote_get_comment(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_comment(self: [*c]FlatpakRemote, comment: [*c]const u8) void;
pub extern fn flatpak_remote_get_description(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_description(self: [*c]FlatpakRemote, description: [*c]const u8) void;
pub extern fn flatpak_remote_get_homepage(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_homepage(self: [*c]FlatpakRemote, homepage: [*c]const u8) void;
pub extern fn flatpak_remote_get_icon(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_icon(self: [*c]FlatpakRemote, icon: [*c]const u8) void;
pub extern fn flatpak_remote_get_default_branch(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_default_branch(self: [*c]FlatpakRemote, default_branch: [*c]const u8) void;
pub extern fn flatpak_remote_get_main_ref(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_main_ref(self: [*c]FlatpakRemote, main_ref: [*c]const u8) void;
pub extern fn flatpak_remote_get_gpg_verify(self: [*c]FlatpakRemote) gboolean;
pub extern fn flatpak_remote_set_gpg_verify(self: [*c]FlatpakRemote, gpg_verify: gboolean) void;
pub extern fn flatpak_remote_set_gpg_key(self: [*c]FlatpakRemote, gpg_key: ?*GBytes) void;
pub extern fn flatpak_remote_get_noenumerate(self: [*c]FlatpakRemote) gboolean;
pub extern fn flatpak_remote_set_noenumerate(self: [*c]FlatpakRemote, noenumerate: gboolean) void;
pub extern fn flatpak_remote_get_nodeps(self: [*c]FlatpakRemote) gboolean;
pub extern fn flatpak_remote_set_nodeps(self: [*c]FlatpakRemote, nodeps: gboolean) void;
pub extern fn flatpak_remote_get_disabled(self: [*c]FlatpakRemote) gboolean;
pub extern fn flatpak_remote_set_disabled(self: [*c]FlatpakRemote, disabled: gboolean) void;
pub extern fn flatpak_remote_get_prio(self: [*c]FlatpakRemote) c_int;
pub extern fn flatpak_remote_set_prio(self: [*c]FlatpakRemote, prio: c_int) void;
pub extern fn flatpak_remote_get_filter(self: [*c]FlatpakRemote) [*c]u8;
pub extern fn flatpak_remote_set_filter(self: [*c]FlatpakRemote, filter_path: [*c]const u8) void;
pub extern fn flatpak_remote_get_remote_type(self: [*c]FlatpakRemote) FlatpakRemoteType;
pub const struct__FlatpakInstallation = extern struct {
    parent: GObject = @import("std").mem.zeroes(GObject),
    pub const glib_autoptr_clear_FlatpakInstallation = __root.glib_autoptr_clear_FlatpakInstallation;
    pub const flatpak_installation_set_no_interaction = __root.flatpak_installation_set_no_interaction;
    pub const flatpak_installation_get_no_interaction = __root.flatpak_installation_get_no_interaction;
    pub const flatpak_installation_drop_caches = __root.flatpak_installation_drop_caches;
    pub const flatpak_installation_get_is_user = __root.flatpak_installation_get_is_user;
    pub const flatpak_installation_get_path = __root.flatpak_installation_get_path;
    pub const flatpak_installation_get_id = __root.flatpak_installation_get_id;
    pub const flatpak_installation_get_display_name = __root.flatpak_installation_get_display_name;
    pub const flatpak_installation_get_priority = __root.flatpak_installation_get_priority;
    pub const flatpak_installation_get_storage_type = __root.flatpak_installation_get_storage_type;
    pub const flatpak_installation_launch = __root.flatpak_installation_launch;
    pub const flatpak_installation_launch_full = __root.flatpak_installation_launch_full;
    pub const flatpak_installation_create_monitor = __root.flatpak_installation_create_monitor;
    pub const flatpak_installation_get_timestamp = __root.flatpak_installation_get_timestamp;
    pub const flatpak_installation_list_installed_refs = __root.flatpak_installation_list_installed_refs;
    pub const flatpak_installation_list_installed_refs_by_kind = __root.flatpak_installation_list_installed_refs_by_kind;
    pub const flatpak_installation_list_installed_refs_for_update = __root.flatpak_installation_list_installed_refs_for_update;
    pub const flatpak_installation_list_unused_refs = __root.flatpak_installation_list_unused_refs;
    pub const flatpak_installation_list_unused_refs_with_options = __root.flatpak_installation_list_unused_refs_with_options;
    pub const flatpak_installation_list_pinned_refs = __root.flatpak_installation_list_pinned_refs;
    pub const flatpak_installation_get_installed_ref = __root.flatpak_installation_get_installed_ref;
    pub const flatpak_installation_get_current_installed_app = __root.flatpak_installation_get_current_installed_app;
    pub const flatpak_installation_list_remotes = __root.flatpak_installation_list_remotes;
    pub const flatpak_installation_list_remotes_by_type = __root.flatpak_installation_list_remotes_by_type;
    pub const flatpak_installation_get_remote_by_name = __root.flatpak_installation_get_remote_by_name;
    pub const flatpak_installation_add_remote = __root.flatpak_installation_add_remote;
    pub const flatpak_installation_modify_remote = __root.flatpak_installation_modify_remote;
    pub const flatpak_installation_remove_remote = __root.flatpak_installation_remove_remote;
    pub const flatpak_installation_update_remote_sync = __root.flatpak_installation_update_remote_sync;
    pub const flatpak_installation_set_config_sync = __root.flatpak_installation_set_config_sync;
    pub const flatpak_installation_get_min_free_space_bytes = __root.flatpak_installation_get_min_free_space_bytes;
    pub const flatpak_installation_get_config = __root.flatpak_installation_get_config;
    pub const flatpak_installation_get_default_languages = __root.flatpak_installation_get_default_languages;
    pub const flatpak_installation_get_default_locales = __root.flatpak_installation_get_default_locales;
    pub const flatpak_installation_load_app_overrides = __root.flatpak_installation_load_app_overrides;
    pub const flatpak_installation_install = __root.flatpak_installation_install;
    pub const flatpak_installation_install_full = __root.flatpak_installation_install_full;
    pub const flatpak_installation_update = __root.flatpak_installation_update;
    pub const flatpak_installation_update_full = __root.flatpak_installation_update_full;
    pub const flatpak_installation_install_bundle = __root.flatpak_installation_install_bundle;
    pub const flatpak_installation_install_ref_file = __root.flatpak_installation_install_ref_file;
    pub const flatpak_installation_uninstall = __root.flatpak_installation_uninstall;
    pub const flatpak_installation_uninstall_full = __root.flatpak_installation_uninstall_full;
    pub const flatpak_installation_fetch_remote_size_sync = __root.flatpak_installation_fetch_remote_size_sync;
    pub const flatpak_installation_fetch_remote_metadata_sync = __root.flatpak_installation_fetch_remote_metadata_sync;
    pub const flatpak_installation_list_remote_refs_sync = __root.flatpak_installation_list_remote_refs_sync;
    pub const flatpak_installation_list_remote_refs_sync_full = __root.flatpak_installation_list_remote_refs_sync_full;
    pub const flatpak_installation_fetch_remote_ref_sync = __root.flatpak_installation_fetch_remote_ref_sync;
    pub const flatpak_installation_fetch_remote_ref_sync_full = __root.flatpak_installation_fetch_remote_ref_sync_full;
    pub const flatpak_installation_update_appstream_sync = __root.flatpak_installation_update_appstream_sync;
    pub const flatpak_installation_update_appstream_full_sync = __root.flatpak_installation_update_appstream_full_sync;
    pub const flatpak_installation_list_remote_related_refs_sync = __root.flatpak_installation_list_remote_related_refs_sync;
    pub const flatpak_installation_list_remote_related_refs_for_installed_sync = __root.flatpak_installation_list_remote_related_refs_for_installed_sync;
    pub const flatpak_installation_list_installed_related_refs_sync = __root.flatpak_installation_list_installed_related_refs_sync;
    pub const flatpak_installation_remove_local_ref_sync = __root.flatpak_installation_remove_local_ref_sync;
    pub const flatpak_installation_cleanup_local_refs_sync = __root.flatpak_installation_cleanup_local_refs_sync;
    pub const flatpak_installation_prune_local_repo = __root.flatpak_installation_prune_local_repo;
    pub const flatpak_installation_run_triggers = __root.flatpak_installation_run_triggers;
    pub const flatpak_transaction_new_for_installation = __root.flatpak_transaction_new_for_installation;
    pub const interaction = __root.flatpak_installation_set_no_interaction;
    pub const caches = __root.flatpak_installation_drop_caches;
    pub const user = __root.flatpak_installation_get_is_user;
    pub const path = __root.flatpak_installation_get_path;
    pub const id = __root.flatpak_installation_get_id;
    pub const name = __root.flatpak_installation_get_display_name;
    pub const priority = __root.flatpak_installation_get_priority;
    pub const @"type" = __root.flatpak_installation_get_storage_type;
    pub const launch = __root.flatpak_installation_launch;
    pub const full = __root.flatpak_installation_launch_full;
    pub const monitor = __root.flatpak_installation_create_monitor;
    pub const timestamp = __root.flatpak_installation_get_timestamp;
    pub const refs = __root.flatpak_installation_list_installed_refs;
    pub const kind = __root.flatpak_installation_list_installed_refs_by_kind;
    pub const update = __root.flatpak_installation_list_installed_refs_for_update;
    pub const options = __root.flatpak_installation_list_unused_refs_with_options;
    pub const ref = __root.flatpak_installation_get_installed_ref;
    pub const app = __root.flatpak_installation_get_current_installed_app;
    pub const remotes = __root.flatpak_installation_list_remotes;
    pub const remote = __root.flatpak_installation_add_remote;
    pub const bytes = __root.flatpak_installation_get_min_free_space_bytes;
    pub const config = __root.flatpak_installation_get_config;
    pub const languages = __root.flatpak_installation_get_default_languages;
    pub const locales = __root.flatpak_installation_get_default_locales;
    pub const overrides = __root.flatpak_installation_load_app_overrides;
    pub const install = __root.flatpak_installation_install;
    pub const bundle = __root.flatpak_installation_install_bundle;
    pub const file = __root.flatpak_installation_install_ref_file;
    pub const uninstall = __root.flatpak_installation_uninstall;
    pub const repo = __root.flatpak_installation_prune_local_repo;
    pub const triggers = __root.flatpak_installation_run_triggers;
    pub const installation = __root.flatpak_transaction_new_for_installation;
};
pub const FlatpakInstallation = struct__FlatpakInstallation;
pub const struct__FlatpakInstance = extern struct {
    parent: GObject = @import("std").mem.zeroes(GObject),
    pub const glib_autoptr_clear_FlatpakInstance = __root.glib_autoptr_clear_FlatpakInstance;
    pub const flatpak_instance_get_id = __root.flatpak_instance_get_id;
    pub const flatpak_instance_get_app = __root.flatpak_instance_get_app;
    pub const flatpak_instance_get_arch = __root.flatpak_instance_get_arch;
    pub const flatpak_instance_get_branch = __root.flatpak_instance_get_branch;
    pub const flatpak_instance_get_commit = __root.flatpak_instance_get_commit;
    pub const flatpak_instance_get_runtime = __root.flatpak_instance_get_runtime;
    pub const flatpak_instance_get_runtime_commit = __root.flatpak_instance_get_runtime_commit;
    pub const flatpak_instance_get_pid = __root.flatpak_instance_get_pid;
    pub const flatpak_instance_get_child_pid = __root.flatpak_instance_get_child_pid;
    pub const flatpak_instance_get_info = __root.flatpak_instance_get_info;
    pub const flatpak_instance_is_running = __root.flatpak_instance_is_running;
    pub const id = __root.flatpak_instance_get_id;
    pub const app = __root.flatpak_instance_get_app;
    pub const arch = __root.flatpak_instance_get_arch;
    pub const branch = __root.flatpak_instance_get_branch;
    pub const commit = __root.flatpak_instance_get_commit;
    pub const runtime = __root.flatpak_instance_get_runtime;
    pub const pid = __root.flatpak_instance_get_pid;
    pub const info = __root.flatpak_instance_get_info;
    pub const running = __root.flatpak_instance_is_running;
};
pub const FlatpakInstance = struct__FlatpakInstance;
pub extern fn flatpak_instance_get_type() GType;
pub const FlatpakInstanceClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const FlatpakInstance_autoptr = [*c]FlatpakInstance;
pub const FlatpakInstance_listautoptr = [*c]GList;
pub const FlatpakInstance_slistautoptr = [*c]GSList;
pub const FlatpakInstance_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakInstance(arg__ptr: [*c]FlatpakInstance) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakInstance(arg__ptr: [*c][*c]FlatpakInstance) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakInstance(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakInstance(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]FlatpakInstance, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakInstance(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakInstance);
}
pub fn glib_slistautoptr_cleanup_FlatpakInstance(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakInstance);
}
pub fn glib_queueautoptr_cleanup_FlatpakInstance(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakInstance);
    }
}
pub extern fn flatpak_instance_get_all() [*c]GPtrArray;
pub extern fn flatpak_instance_get_id(self: [*c]FlatpakInstance) [*c]const u8;
pub extern fn flatpak_instance_get_app(self: [*c]FlatpakInstance) [*c]const u8;
pub extern fn flatpak_instance_get_arch(self: [*c]FlatpakInstance) [*c]const u8;
pub extern fn flatpak_instance_get_branch(self: [*c]FlatpakInstance) [*c]const u8;
pub extern fn flatpak_instance_get_commit(self: [*c]FlatpakInstance) [*c]const u8;
pub extern fn flatpak_instance_get_runtime(self: [*c]FlatpakInstance) [*c]const u8;
pub extern fn flatpak_instance_get_runtime_commit(self: [*c]FlatpakInstance) [*c]const u8;
pub extern fn flatpak_instance_get_pid(self: [*c]FlatpakInstance) c_int;
pub extern fn flatpak_instance_get_child_pid(self: [*c]FlatpakInstance) c_int;
pub extern fn flatpak_instance_get_info(self: [*c]FlatpakInstance) ?*GKeyFile;
pub extern fn flatpak_instance_is_running(self: [*c]FlatpakInstance) gboolean;
pub extern fn flatpak_installation_get_type() GType;
pub const FlatpakInstallationClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
};
pub const FLATPAK_UPDATE_FLAGS_NONE: c_int = 0;
pub const FLATPAK_UPDATE_FLAGS_NO_DEPLOY: c_int = 1;
pub const FLATPAK_UPDATE_FLAGS_NO_PULL: c_int = 2;
pub const FLATPAK_UPDATE_FLAGS_NO_STATIC_DELTAS: c_int = 4;
pub const FLATPAK_UPDATE_FLAGS_NO_PRUNE: c_int = 8;
pub const FLATPAK_UPDATE_FLAGS_NO_TRIGGERS: c_int = 16;
pub const FlatpakUpdateFlags = c_uint;
pub const FLATPAK_INSTALL_FLAGS_NONE: c_int = 0;
pub const FLATPAK_INSTALL_FLAGS_NO_STATIC_DELTAS: c_int = 1;
pub const FLATPAK_INSTALL_FLAGS_NO_DEPLOY: c_int = 4;
pub const FLATPAK_INSTALL_FLAGS_NO_PULL: c_int = 8;
pub const FLATPAK_INSTALL_FLAGS_NO_TRIGGERS: c_int = 16;
pub const FlatpakInstallFlags = c_uint;
pub const FLATPAK_UNINSTALL_FLAGS_NONE: c_int = 0;
pub const FLATPAK_UNINSTALL_FLAGS_NO_PRUNE: c_int = 1;
pub const FLATPAK_UNINSTALL_FLAGS_NO_TRIGGERS: c_int = 2;
pub const FlatpakUninstallFlags = c_uint;
pub const FLATPAK_LAUNCH_FLAGS_NONE: c_int = 0;
pub const FLATPAK_LAUNCH_FLAGS_DO_NOT_REAP: c_int = 1;
pub const FlatpakLaunchFlags = c_uint;
pub const FLATPAK_QUERY_FLAGS_NONE: c_int = 0;
pub const FLATPAK_QUERY_FLAGS_ONLY_CACHED: c_int = 1;
pub const FLATPAK_QUERY_FLAGS_ONLY_SIDELOADED: c_int = 2;
pub const FLATPAK_QUERY_FLAGS_ALL_ARCHES: c_int = 4;
pub const FlatpakQueryFlags = c_uint;
pub const FLATPAK_STORAGE_TYPE_DEFAULT: c_int = 0;
pub const FLATPAK_STORAGE_TYPE_HARD_DISK: c_int = 1;
pub const FLATPAK_STORAGE_TYPE_SDCARD: c_int = 2;
pub const FLATPAK_STORAGE_TYPE_MMC: c_int = 3;
pub const FLATPAK_STORAGE_TYPE_NETWORK: c_int = 4;
pub const FlatpakStorageType = c_uint;
pub const FlatpakInstallation_autoptr = [*c]FlatpakInstallation;
pub const FlatpakInstallation_listautoptr = [*c]GList;
pub const FlatpakInstallation_slistautoptr = [*c]GSList;
pub const FlatpakInstallation_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakInstallation(arg__ptr: [*c]FlatpakInstallation) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_object_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakInstallation(arg__ptr: [*c][*c]FlatpakInstallation) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakInstallation(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakInstallation(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_object_unref(@ptrCast(@alignCast(@as([*c]FlatpakInstallation, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakInstallation(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakInstallation);
}
pub fn glib_slistautoptr_cleanup_FlatpakInstallation(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakInstallation);
}
pub fn glib_queueautoptr_cleanup_FlatpakInstallation(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakInstallation);
    }
}
pub extern fn flatpak_get_default_arch() [*c]const u8;
pub extern fn flatpak_get_supported_arches() [*c]const [*c]const u8;
pub extern fn flatpak_get_system_installations(cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_new_system(cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstallation;
pub extern fn flatpak_installation_new_system_with_id(id: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstallation;
pub extern fn flatpak_installation_new_user(cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstallation;
pub extern fn flatpak_installation_new_for_path(path: ?*GFile, user: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstallation;
pub extern fn flatpak_installation_set_no_interaction(self: [*c]FlatpakInstallation, no_interaction: gboolean) void;
pub extern fn flatpak_installation_get_no_interaction(self: [*c]FlatpakInstallation) gboolean;
pub const FlatpakProgressCallback = ?*const fn (status: [*c]const u8, progress: guint, estimating: gboolean, user_data: gpointer) callconv(.c) void;
pub extern fn flatpak_installation_drop_caches(self: [*c]FlatpakInstallation, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_get_is_user(self: [*c]FlatpakInstallation) gboolean;
pub extern fn flatpak_installation_get_path(self: [*c]FlatpakInstallation) ?*GFile;
pub extern fn flatpak_installation_get_id(self: [*c]FlatpakInstallation) [*c]const u8;
pub extern fn flatpak_installation_get_display_name(self: [*c]FlatpakInstallation) [*c]const u8;
pub extern fn flatpak_installation_get_priority(self: [*c]FlatpakInstallation) gint;
pub extern fn flatpak_installation_get_storage_type(self: [*c]FlatpakInstallation) FlatpakStorageType;
pub extern fn flatpak_installation_launch(self: [*c]FlatpakInstallation, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, commit: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_launch_full(self: [*c]FlatpakInstallation, flags: FlatpakLaunchFlags, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, commit: [*c]const u8, instance_out: [*c][*c]FlatpakInstance, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_create_monitor(self: [*c]FlatpakInstallation, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GFileMonitor;
pub extern fn flatpak_installation_get_timestamp(self: [*c]FlatpakInstallation) guint64;
pub extern fn flatpak_installation_list_installed_refs(self: [*c]FlatpakInstallation, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_list_installed_refs_by_kind(self: [*c]FlatpakInstallation, kind: FlatpakRefKind, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_list_installed_refs_for_update(self: [*c]FlatpakInstallation, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_list_unused_refs(self: [*c]FlatpakInstallation, arch: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_list_unused_refs_with_options(self: [*c]FlatpakInstallation, arch: [*c]const u8, metadata_injection: ?*GHashTable, options: ?*GVariant, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_list_pinned_refs(self: [*c]FlatpakInstallation, arch: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_get_installed_ref(self: [*c]FlatpakInstallation, kind: FlatpakRefKind, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstalledRef;
pub extern fn flatpak_installation_get_current_installed_app(self: [*c]FlatpakInstallation, name: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstalledRef;
pub extern fn flatpak_installation_list_remotes(self: [*c]FlatpakInstallation, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_list_remotes_by_type(self: [*c]FlatpakInstallation, types: [*c]const FlatpakRemoteType, num_types: gsize, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_get_remote_by_name(self: [*c]FlatpakInstallation, name: [*c]const gchar, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakRemote;
pub extern fn flatpak_installation_add_remote(self: [*c]FlatpakInstallation, remote: [*c]FlatpakRemote, if_needed: gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_modify_remote(self: [*c]FlatpakInstallation, remote: [*c]FlatpakRemote, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_remove_remote(self: [*c]FlatpakInstallation, name: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_update_remote_sync(self: [*c]FlatpakInstallation, name: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_set_config_sync(self: [*c]FlatpakInstallation, key: [*c]const u8, value: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_get_min_free_space_bytes(self: [*c]FlatpakInstallation, out_bytes: [*c]guint64, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_get_config(self: [*c]FlatpakInstallation, key: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]u8;
pub extern fn flatpak_installation_get_default_languages(self: [*c]FlatpakInstallation, @"error": [*c][*c]GError) [*c][*c]u8;
pub extern fn flatpak_installation_get_default_locales(self: [*c]FlatpakInstallation, @"error": [*c][*c]GError) [*c][*c]u8;
pub extern fn flatpak_installation_load_app_overrides(self: [*c]FlatpakInstallation, app_id: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]u8;
pub extern fn flatpak_installation_install(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, kind: FlatpakRefKind, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, progress: FlatpakProgressCallback, progress_data: gpointer, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstalledRef;
pub extern fn flatpak_installation_install_full(self: [*c]FlatpakInstallation, flags: FlatpakInstallFlags, remote_name: [*c]const u8, kind: FlatpakRefKind, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, subpaths: [*c]const [*c]const u8, progress: FlatpakProgressCallback, progress_data: gpointer, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstalledRef;
pub extern fn flatpak_installation_update(self: [*c]FlatpakInstallation, flags: FlatpakUpdateFlags, kind: FlatpakRefKind, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, progress: FlatpakProgressCallback, progress_data: gpointer, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstalledRef;
pub extern fn flatpak_installation_update_full(self: [*c]FlatpakInstallation, flags: FlatpakUpdateFlags, kind: FlatpakRefKind, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, subpaths: [*c]const [*c]const u8, progress: FlatpakProgressCallback, progress_data: gpointer, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstalledRef;
pub extern fn flatpak_installation_install_bundle(self: [*c]FlatpakInstallation, file: ?*GFile, progress: FlatpakProgressCallback, progress_data: gpointer, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakInstalledRef;
pub extern fn flatpak_installation_install_ref_file(self: [*c]FlatpakInstallation, ref_file_data: ?*GBytes, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakRemoteRef;
pub extern fn flatpak_installation_uninstall(self: [*c]FlatpakInstallation, kind: FlatpakRefKind, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, progress: FlatpakProgressCallback, progress_data: gpointer, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_uninstall_full(self: [*c]FlatpakInstallation, flags: FlatpakUninstallFlags, kind: FlatpakRefKind, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, progress: FlatpakProgressCallback, progress_data: gpointer, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_fetch_remote_size_sync(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, ref: [*c]FlatpakRef, download_size: [*c]guint64, installed_size: [*c]guint64, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_fetch_remote_metadata_sync(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, ref: [*c]FlatpakRef, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) ?*GBytes;
pub extern fn flatpak_installation_list_remote_refs_sync(self: [*c]FlatpakInstallation, remote_or_uri: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_list_remote_refs_sync_full(self: [*c]FlatpakInstallation, remote_or_uri: [*c]const u8, flags: FlatpakQueryFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_fetch_remote_ref_sync(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, kind: FlatpakRefKind, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakRemoteRef;
pub extern fn flatpak_installation_fetch_remote_ref_sync_full(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, kind: FlatpakRefKind, name: [*c]const u8, arch: [*c]const u8, branch: [*c]const u8, flags: FlatpakQueryFlags, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakRemoteRef;
pub extern fn flatpak_installation_update_appstream_sync(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, arch: [*c]const u8, out_changed: [*c]gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_update_appstream_full_sync(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, arch: [*c]const u8, progress: FlatpakProgressCallback, progress_data: gpointer, out_changed: [*c]gboolean, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_list_remote_related_refs_sync(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, ref: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_list_remote_related_refs_for_installed_sync(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, ref: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_list_installed_related_refs_sync(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, ref: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]GPtrArray;
pub extern fn flatpak_installation_remove_local_ref_sync(self: [*c]FlatpakInstallation, remote_name: [*c]const u8, ref: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_cleanup_local_refs_sync(self: [*c]FlatpakInstallation, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_prune_local_repo(self: [*c]FlatpakInstallation, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_installation_run_triggers(self: [*c]FlatpakInstallation, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub const FLATPAK_TRANSACTION_OPERATION_INSTALL: c_int = 0;
pub const FLATPAK_TRANSACTION_OPERATION_UPDATE: c_int = 1;
pub const FLATPAK_TRANSACTION_OPERATION_INSTALL_BUNDLE: c_int = 2;
pub const FLATPAK_TRANSACTION_OPERATION_UNINSTALL: c_int = 3;
pub const FLATPAK_TRANSACTION_OPERATION_LAST_TYPE: c_int = 4;
pub const FlatpakTransactionOperationType = c_uint;
pub const FLATPAK_TRANSACTION_ERROR_DETAILS_NON_FATAL: c_int = 1;
pub const FlatpakTransactionErrorDetails = c_uint;
pub const FLATPAK_TRANSACTION_RESULT_NO_CHANGE: c_int = 1;
pub const FlatpakTransactionResult = c_uint;
pub const FLATPAK_TRANSACTION_REMOTE_GENERIC_REPO: c_int = 0;
pub const FLATPAK_TRANSACTION_REMOTE_RUNTIME_DEPS: c_int = 1;
pub const FlatpakTransactionRemoteReason = c_uint;
pub extern fn flatpak_transaction_progress_get_type() GType;
pub const struct__FlatpakTransactionProgress = opaque {
    pub const glib_autoptr_clear_FlatpakTransactionProgress = __root.glib_autoptr_clear_FlatpakTransactionProgress;
    pub const flatpak_transaction_progress_set_update_frequency = __root.flatpak_transaction_progress_set_update_frequency;
    pub const flatpak_transaction_progress_get_status = __root.flatpak_transaction_progress_get_status;
    pub const flatpak_transaction_progress_get_is_estimating = __root.flatpak_transaction_progress_get_is_estimating;
    pub const flatpak_transaction_progress_get_progress = __root.flatpak_transaction_progress_get_progress;
    pub const flatpak_transaction_progress_get_bytes_transferred = __root.flatpak_transaction_progress_get_bytes_transferred;
    pub const flatpak_transaction_progress_get_start_time = __root.flatpak_transaction_progress_get_start_time;
    pub const frequency = __root.flatpak_transaction_progress_set_update_frequency;
    pub const status = __root.flatpak_transaction_progress_get_status;
    pub const estimating = __root.flatpak_transaction_progress_get_is_estimating;
    pub const progress = __root.flatpak_transaction_progress_get_progress;
    pub const transferred = __root.flatpak_transaction_progress_get_bytes_transferred;
};
pub const FlatpakTransactionProgress = struct__FlatpakTransactionProgress;
pub const FlatpakTransactionProgressClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    pub const glib_autoptr_clear_FlatpakTransactionProgressClass = __root.glib_autoptr_clear_FlatpakTransactionProgressClass;
};
pub const FlatpakTransactionProgress_autoptr = ?*FlatpakTransactionProgress;
pub const FlatpakTransactionProgress_listautoptr = [*c]GList;
pub const FlatpakTransactionProgress_slistautoptr = [*c]GSList;
pub const FlatpakTransactionProgress_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakTransactionProgress(arg__ptr: ?*FlatpakTransactionProgress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakTransactionProgress(arg__ptr: [*c]?*FlatpakTransactionProgress) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakTransactionProgress(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakTransactionProgress(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_FlatpakTransactionProgress(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionProgress);
}
pub fn glib_slistautoptr_cleanup_FlatpakTransactionProgress(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionProgress);
}
pub fn glib_queueautoptr_cleanup_FlatpakTransactionProgress(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakTransactionProgress);
    }
}
pub const FlatpakTransactionProgressClass_autoptr = [*c]FlatpakTransactionProgressClass;
pub const FlatpakTransactionProgressClass_listautoptr = [*c]GList;
pub const FlatpakTransactionProgressClass_slistautoptr = [*c]GSList;
pub const FlatpakTransactionProgressClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakTransactionProgressClass(arg__ptr: [*c]FlatpakTransactionProgressClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakTransactionProgressClass(arg__ptr: [*c][*c]FlatpakTransactionProgressClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakTransactionProgressClass(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakTransactionProgressClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]FlatpakTransactionProgressClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakTransactionProgressClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionProgressClass);
}
pub fn glib_slistautoptr_cleanup_FlatpakTransactionProgressClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionProgressClass);
}
pub fn glib_queueautoptr_cleanup_FlatpakTransactionProgressClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakTransactionProgressClass);
    }
}
pub fn FLATPAK_TRANSACTION_PROGRESS(arg_ptr: gpointer) callconv(.c) ?*FlatpakTransactionProgress {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as(?*FlatpakTransactionProgress, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), flatpak_transaction_progress_get_type())))))));
}
pub fn FLATPAK_IS_TRANSACTION_PROGRESS(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = flatpak_transaction_progress_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub extern fn flatpak_transaction_operation_get_type() GType;
pub const struct__FlatpakTransactionOperation = opaque {
    pub const glib_autoptr_clear_FlatpakTransactionOperation = __root.glib_autoptr_clear_FlatpakTransactionOperation;
    pub const flatpak_transaction_operation_get_operation_type = __root.flatpak_transaction_operation_get_operation_type;
    pub const flatpak_transaction_operation_get_ref = __root.flatpak_transaction_operation_get_ref;
    pub const flatpak_transaction_operation_get_related_to_ops = __root.flatpak_transaction_operation_get_related_to_ops;
    pub const flatpak_transaction_operation_get_is_skipped = __root.flatpak_transaction_operation_get_is_skipped;
    pub const flatpak_transaction_operation_get_remote = __root.flatpak_transaction_operation_get_remote;
    pub const flatpak_transaction_operation_get_bundle_path = __root.flatpak_transaction_operation_get_bundle_path;
    pub const flatpak_transaction_operation_get_commit = __root.flatpak_transaction_operation_get_commit;
    pub const flatpak_transaction_operation_get_download_size = __root.flatpak_transaction_operation_get_download_size;
    pub const flatpak_transaction_operation_get_installed_size = __root.flatpak_transaction_operation_get_installed_size;
    pub const flatpak_transaction_operation_get_metadata = __root.flatpak_transaction_operation_get_metadata;
    pub const flatpak_transaction_operation_get_old_metadata = __root.flatpak_transaction_operation_get_old_metadata;
    pub const flatpak_transaction_operation_get_subpaths = __root.flatpak_transaction_operation_get_subpaths;
    pub const flatpak_transaction_operation_get_requires_authentication = __root.flatpak_transaction_operation_get_requires_authentication;
    pub const @"type" = __root.flatpak_transaction_operation_get_operation_type;
    pub const ref = __root.flatpak_transaction_operation_get_ref;
    pub const ops = __root.flatpak_transaction_operation_get_related_to_ops;
    pub const skipped = __root.flatpak_transaction_operation_get_is_skipped;
    pub const remote = __root.flatpak_transaction_operation_get_remote;
    pub const path = __root.flatpak_transaction_operation_get_bundle_path;
    pub const commit = __root.flatpak_transaction_operation_get_commit;
    pub const size = __root.flatpak_transaction_operation_get_download_size;
    pub const metadata = __root.flatpak_transaction_operation_get_metadata;
    pub const subpaths = __root.flatpak_transaction_operation_get_subpaths;
    pub const authentication = __root.flatpak_transaction_operation_get_requires_authentication;
};
pub const FlatpakTransactionOperation = struct__FlatpakTransactionOperation;
pub const FlatpakTransactionOperationClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    pub const glib_autoptr_clear_FlatpakTransactionOperationClass = __root.glib_autoptr_clear_FlatpakTransactionOperationClass;
};
pub const FlatpakTransactionOperation_autoptr = ?*FlatpakTransactionOperation;
pub const FlatpakTransactionOperation_listautoptr = [*c]GList;
pub const FlatpakTransactionOperation_slistautoptr = [*c]GSList;
pub const FlatpakTransactionOperation_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakTransactionOperation(arg__ptr: ?*FlatpakTransactionOperation) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakTransactionOperation(arg__ptr: [*c]?*FlatpakTransactionOperation) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakTransactionOperation(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakTransactionOperation(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_FlatpakTransactionOperation(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionOperation);
}
pub fn glib_slistautoptr_cleanup_FlatpakTransactionOperation(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionOperation);
}
pub fn glib_queueautoptr_cleanup_FlatpakTransactionOperation(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakTransactionOperation);
    }
}
pub const FlatpakTransactionOperationClass_autoptr = [*c]FlatpakTransactionOperationClass;
pub const FlatpakTransactionOperationClass_listautoptr = [*c]GList;
pub const FlatpakTransactionOperationClass_slistautoptr = [*c]GSList;
pub const FlatpakTransactionOperationClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakTransactionOperationClass(arg__ptr: [*c]FlatpakTransactionOperationClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakTransactionOperationClass(arg__ptr: [*c][*c]FlatpakTransactionOperationClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakTransactionOperationClass(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakTransactionOperationClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]FlatpakTransactionOperationClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakTransactionOperationClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionOperationClass);
}
pub fn glib_slistautoptr_cleanup_FlatpakTransactionOperationClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionOperationClass);
}
pub fn glib_queueautoptr_cleanup_FlatpakTransactionOperationClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakTransactionOperationClass);
    }
}
pub fn FLATPAK_TRANSACTION_OPERATION(arg_ptr: gpointer) callconv(.c) ?*FlatpakTransactionOperation {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as(?*FlatpakTransactionOperation, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), flatpak_transaction_operation_get_type())))))));
}
pub fn FLATPAK_IS_TRANSACTION_OPERATION(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = flatpak_transaction_operation_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub extern fn flatpak_transaction_get_type() GType;
pub const struct__FlatpakTransaction = extern struct {
    parent_instance: GObject = @import("std").mem.zeroes(GObject),
    pub const glib_autoptr_clear_FlatpakTransaction = __root.glib_autoptr_clear_FlatpakTransaction;
    pub const flatpak_transaction_set_no_pull = __root.flatpak_transaction_set_no_pull;
    pub const flatpak_transaction_get_no_pull = __root.flatpak_transaction_get_no_pull;
    pub const flatpak_transaction_set_no_deploy = __root.flatpak_transaction_set_no_deploy;
    pub const flatpak_transaction_get_no_deploy = __root.flatpak_transaction_get_no_deploy;
    pub const flatpak_transaction_set_disable_static_deltas = __root.flatpak_transaction_set_disable_static_deltas;
    pub const flatpak_transaction_set_disable_prune = __root.flatpak_transaction_set_disable_prune;
    pub const flatpak_transaction_set_disable_dependencies = __root.flatpak_transaction_set_disable_dependencies;
    pub const flatpak_transaction_set_disable_related = __root.flatpak_transaction_set_disable_related;
    pub const flatpak_transaction_set_disable_auto_pin = __root.flatpak_transaction_set_disable_auto_pin;
    pub const flatpak_transaction_set_reinstall = __root.flatpak_transaction_set_reinstall;
    pub const flatpak_transaction_get_no_interaction = __root.flatpak_transaction_get_no_interaction;
    pub const flatpak_transaction_set_no_interaction = __root.flatpak_transaction_set_no_interaction;
    pub const flatpak_transaction_set_force_uninstall = __root.flatpak_transaction_set_force_uninstall;
    pub const flatpak_transaction_set_default_arch = __root.flatpak_transaction_set_default_arch;
    pub const flatpak_transaction_set_parent_window = __root.flatpak_transaction_set_parent_window;
    pub const flatpak_transaction_get_parent_window = __root.flatpak_transaction_get_parent_window;
    pub const flatpak_transaction_set_include_unused_uninstall_ops = __root.flatpak_transaction_set_include_unused_uninstall_ops;
    pub const flatpak_transaction_get_include_unused_uninstall_ops = __root.flatpak_transaction_get_include_unused_uninstall_ops;
    pub const flatpak_transaction_set_auto_install_sdk = __root.flatpak_transaction_set_auto_install_sdk;
    pub const flatpak_transaction_get_auto_install_sdk = __root.flatpak_transaction_get_auto_install_sdk;
    pub const flatpak_transaction_set_auto_install_debug = __root.flatpak_transaction_set_auto_install_debug;
    pub const flatpak_transaction_get_auto_install_debug = __root.flatpak_transaction_get_auto_install_debug;
    pub const flatpak_transaction_add_dependency_source = __root.flatpak_transaction_add_dependency_source;
    pub const flatpak_transaction_add_sideload_repo = __root.flatpak_transaction_add_sideload_repo;
    pub const flatpak_transaction_add_sideload_image_collection = __root.flatpak_transaction_add_sideload_image_collection;
    pub const flatpak_transaction_add_default_dependency_sources = __root.flatpak_transaction_add_default_dependency_sources;
    pub const flatpak_transaction_run = __root.flatpak_transaction_run;
    pub const flatpak_transaction_get_current_operation = __root.flatpak_transaction_get_current_operation;
    pub const flatpak_transaction_get_operation_for_ref = __root.flatpak_transaction_get_operation_for_ref;
    pub const flatpak_transaction_get_installation = __root.flatpak_transaction_get_installation;
    pub const flatpak_transaction_get_operations = __root.flatpak_transaction_get_operations;
    pub const flatpak_transaction_abort_webflow = __root.flatpak_transaction_abort_webflow;
    pub const flatpak_transaction_complete_basic_auth = __root.flatpak_transaction_complete_basic_auth;
    pub const flatpak_transaction_add_install = __root.flatpak_transaction_add_install;
    pub const flatpak_transaction_add_rebase = __root.flatpak_transaction_add_rebase;
    pub const flatpak_transaction_add_rebase_and_uninstall = __root.flatpak_transaction_add_rebase_and_uninstall;
    pub const flatpak_transaction_add_install_bundle = __root.flatpak_transaction_add_install_bundle;
    pub const flatpak_transaction_add_install_image = __root.flatpak_transaction_add_install_image;
    pub const flatpak_transaction_add_install_flatpakref = __root.flatpak_transaction_add_install_flatpakref;
    pub const flatpak_transaction_add_sync_preinstalled = __root.flatpak_transaction_add_sync_preinstalled;
    pub const flatpak_transaction_add_update = __root.flatpak_transaction_add_update;
    pub const flatpak_transaction_add_uninstall = __root.flatpak_transaction_add_uninstall;
    pub const flatpak_transaction_is_empty = __root.flatpak_transaction_is_empty;
    pub const pull = __root.flatpak_transaction_set_no_pull;
    pub const deploy = __root.flatpak_transaction_set_no_deploy;
    pub const deltas = __root.flatpak_transaction_set_disable_static_deltas;
    pub const prune = __root.flatpak_transaction_set_disable_prune;
    pub const dependencies = __root.flatpak_transaction_set_disable_dependencies;
    pub const related = __root.flatpak_transaction_set_disable_related;
    pub const pin = __root.flatpak_transaction_set_disable_auto_pin;
    pub const reinstall = __root.flatpak_transaction_set_reinstall;
    pub const interaction = __root.flatpak_transaction_get_no_interaction;
    pub const uninstall = __root.flatpak_transaction_set_force_uninstall;
    pub const arch = __root.flatpak_transaction_set_default_arch;
    pub const window = __root.flatpak_transaction_set_parent_window;
    pub const ops = __root.flatpak_transaction_set_include_unused_uninstall_ops;
    pub const sdk = __root.flatpak_transaction_set_auto_install_sdk;
    pub const debug = __root.flatpak_transaction_set_auto_install_debug;
    pub const source = __root.flatpak_transaction_add_dependency_source;
    pub const repo = __root.flatpak_transaction_add_sideload_repo;
    pub const collection = __root.flatpak_transaction_add_sideload_image_collection;
    pub const sources = __root.flatpak_transaction_add_default_dependency_sources;
    pub const run = __root.flatpak_transaction_run;
    pub const operation = __root.flatpak_transaction_get_current_operation;
    pub const ref = __root.flatpak_transaction_get_operation_for_ref;
    pub const installation = __root.flatpak_transaction_get_installation;
    pub const operations = __root.flatpak_transaction_get_operations;
    pub const webflow = __root.flatpak_transaction_abort_webflow;
    pub const auth = __root.flatpak_transaction_complete_basic_auth;
    pub const install = __root.flatpak_transaction_add_install;
    pub const rebase = __root.flatpak_transaction_add_rebase;
    pub const bundle = __root.flatpak_transaction_add_install_bundle;
    pub const image = __root.flatpak_transaction_add_install_image;
    pub const flatpakref = __root.flatpak_transaction_add_install_flatpakref;
    pub const preinstalled = __root.flatpak_transaction_add_sync_preinstalled;
    pub const update = __root.flatpak_transaction_add_update;
    pub const empty = __root.flatpak_transaction_is_empty;
};
pub const FlatpakTransaction = struct__FlatpakTransaction;
pub const struct__FlatpakTransactionClass = extern struct {
    parent_class: GObjectClass = @import("std").mem.zeroes(GObjectClass),
    new_operation: ?*const fn (transaction: [*c]FlatpakTransaction, operation: ?*FlatpakTransactionOperation, progress: ?*FlatpakTransactionProgress) callconv(.c) void = null,
    operation_done: ?*const fn (transaction: [*c]FlatpakTransaction, operation: ?*FlatpakTransactionOperation, commit: [*c]const u8, details: FlatpakTransactionResult) callconv(.c) void = null,
    operation_error: ?*const fn (transaction: [*c]FlatpakTransaction, operation: ?*FlatpakTransactionOperation, @"error": [*c]const GError, detail: FlatpakTransactionErrorDetails) callconv(.c) gboolean = null,
    choose_remote_for_ref: ?*const fn (transaction: [*c]FlatpakTransaction, for_ref: [*c]const u8, runtime_ref: [*c]const u8, remotes: [*c]const [*c]const u8) callconv(.c) c_int = null,
    end_of_lifed: ?*const fn (transaction: [*c]FlatpakTransaction, ref: [*c]const u8, reason: [*c]const u8, rebase: [*c]const u8) callconv(.c) void = null,
    ready: ?*const fn (transaction: [*c]FlatpakTransaction) callconv(.c) gboolean = null,
    add_new_remote: ?*const fn (transaction: [*c]FlatpakTransaction, reason: FlatpakTransactionRemoteReason, from_id: [*c]const u8, remote_name: [*c]const u8, url: [*c]const u8) callconv(.c) gboolean = null,
    run: ?*const fn (transaction: [*c]FlatpakTransaction, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) callconv(.c) gboolean = null,
    end_of_lifed_with_rebase: ?*const fn (transaction: [*c]FlatpakTransaction, remote: [*c]const u8, ref: [*c]const u8, reason: [*c]const u8, rebased_to_ref: [*c]const u8, previous_ids: [*c][*c]const u8) callconv(.c) gboolean = null,
    webflow_start: ?*const fn (transaction: [*c]FlatpakTransaction, remote: [*c]const u8, url: [*c]const u8, options: ?*GVariant, id: guint) callconv(.c) gboolean = null,
    webflow_done: ?*const fn (transaction: [*c]FlatpakTransaction, options: ?*GVariant, id: guint) callconv(.c) void = null,
    basic_auth_start: ?*const fn (transaction: [*c]FlatpakTransaction, remote: [*c]const u8, realm: [*c]const u8, options: ?*GVariant, id: guint) callconv(.c) gboolean = null,
    install_authenticator: ?*const fn (transaction: [*c]FlatpakTransaction, remote: [*c]const u8, authenticator_ref: [*c]const u8) callconv(.c) void = null,
    ready_pre_auth: ?*const fn (transaction: [*c]FlatpakTransaction) callconv(.c) gboolean = null,
    padding: [3]gpointer = @import("std").mem.zeroes([3]gpointer),
    pub const glib_autoptr_clear_FlatpakTransactionClass = __root.glib_autoptr_clear_FlatpakTransactionClass;
};
pub const FlatpakTransactionClass = struct__FlatpakTransactionClass;
pub const FlatpakTransaction_autoptr = [*c]FlatpakTransaction;
pub const FlatpakTransaction_listautoptr = [*c]GList;
pub const FlatpakTransaction_slistautoptr = [*c]GSList;
pub const FlatpakTransaction_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakTransaction(arg__ptr: [*c]FlatpakTransaction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakTransaction(arg__ptr: [*c][*c]FlatpakTransaction) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakTransaction(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakTransaction(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_GObject(@ptrCast(@alignCast(_ptr)));
}
pub fn glib_listautoptr_cleanup_FlatpakTransaction(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakTransaction);
}
pub fn glib_slistautoptr_cleanup_FlatpakTransaction(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakTransaction);
}
pub fn glib_queueautoptr_cleanup_FlatpakTransaction(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakTransaction);
    }
}
pub const FlatpakTransactionClass_autoptr = [*c]FlatpakTransactionClass;
pub const FlatpakTransactionClass_listautoptr = [*c]GList;
pub const FlatpakTransactionClass_slistautoptr = [*c]GSList;
pub const FlatpakTransactionClass_queueautoptr = [*c]GQueue;
pub fn glib_autoptr_clear_FlatpakTransactionClass(arg__ptr: [*c]FlatpakTransactionClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    if (_ptr != null) {
        g_type_class_unref(@ptrCast(@alignCast(_ptr)));
    }
}
pub fn glib_autoptr_cleanup_FlatpakTransactionClass(arg__ptr: [*c][*c]FlatpakTransactionClass) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    glib_autoptr_clear_FlatpakTransactionClass(_ptr.*);
}
pub fn glib_autoptr_destroy_FlatpakTransactionClass(arg__ptr: ?*anyopaque) callconv(.c) void {
    var _ptr = arg__ptr;
    _ = &_ptr;
    g_type_class_unref(@ptrCast(@alignCast(@as([*c]FlatpakTransactionClass, @ptrCast(@alignCast(_ptr))))));
}
pub fn glib_listautoptr_cleanup_FlatpakTransactionClass(arg__l: [*c][*c]GList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_list_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionClass);
}
pub fn glib_slistautoptr_cleanup_FlatpakTransactionClass(arg__l: [*c][*c]GSList) callconv(.c) void {
    var _l = arg__l;
    _ = &_l;
    g_slist_free_full(_l.*, glib_autoptr_destroy_FlatpakTransactionClass);
}
pub fn glib_queueautoptr_cleanup_FlatpakTransactionClass(arg__q: [*c][*c]GQueue) callconv(.c) void {
    var _q = arg__q;
    _ = &_q;
    if (_q.* != null) {
        g_queue_free_full(_q.*, glib_autoptr_destroy_FlatpakTransactionClass);
    }
}
pub fn FLATPAK_TRANSACTION(arg_ptr: gpointer) callconv(.c) [*c]FlatpakTransaction {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]FlatpakTransaction, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_instance_cast(@ptrCast(@alignCast(ptr)), flatpak_transaction_get_type())))))));
}
pub fn FLATPAK_TRANSACTION_CLASS(arg_ptr: gpointer) callconv(.c) [*c]FlatpakTransactionClass {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]FlatpakTransactionClass, @ptrCast(@alignCast(@as(?*anyopaque, @ptrCast(@alignCast(g_type_check_class_cast(@ptrCast(@alignCast(ptr)), flatpak_transaction_get_type())))))));
}
pub fn FLATPAK_IS_TRANSACTION(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __inst: [*c]GTypeInstance = @ptrCast(@alignCast(ptr));
        _ = &__inst;
        var __t: GType = flatpak_transaction_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__inst != null)) {
            __r = @as(c_int, 0);
        } else if ((__inst.*.g_class != null) and (__inst.*.g_class.*.g_type == __t)) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_instance_is_a(__inst, __t);
        }
        break :blk __r;
    };
}
pub fn FLATPAK_IS_TRANSACTION_CLASS(arg_ptr: gpointer) callconv(.c) gboolean {
    var ptr = arg_ptr;
    _ = &ptr;
    return blk: {
        var __class: [*c]GTypeClass = @ptrCast(@alignCast(ptr));
        _ = &__class;
        var __t: GType = flatpak_transaction_get_type();
        _ = &__t;
        var __r: gboolean = undefined;
        _ = &__r;
        if (!(__class != null)) {
            __r = @as(c_int, 0);
        } else if (__class.*.g_type == __t) {
            __r = @intFromBool(!(@as(c_int, 0) != 0));
        } else {
            __r = g_type_check_class_is_a(__class, __t);
        }
        break :blk __r;
    };
}
pub fn FLATPAK_TRANSACTION_GET_CLASS(arg_ptr: gpointer) callconv(.c) [*c]FlatpakTransactionClass {
    var ptr = arg_ptr;
    _ = &ptr;
    return @as([*c]FlatpakTransactionClass, @ptrCast(@alignCast(@as([*c]GTypeInstance, @ptrCast(@alignCast(ptr))).*.g_class)));
}
pub extern fn flatpak_transaction_new_for_installation(installation: [*c]FlatpakInstallation, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) [*c]FlatpakTransaction;
pub extern fn flatpak_transaction_progress_set_update_frequency(self: ?*FlatpakTransactionProgress, update_interval: guint) void;
pub extern fn flatpak_transaction_progress_get_status(self: ?*FlatpakTransactionProgress) [*c]u8;
pub extern fn flatpak_transaction_progress_get_is_estimating(self: ?*FlatpakTransactionProgress) gboolean;
pub extern fn flatpak_transaction_progress_get_progress(self: ?*FlatpakTransactionProgress) c_int;
pub extern fn flatpak_transaction_progress_get_bytes_transferred(self: ?*FlatpakTransactionProgress) guint64;
pub extern fn flatpak_transaction_progress_get_start_time(self: ?*FlatpakTransactionProgress) guint64;
pub extern fn flatpak_transaction_operation_get_operation_type(self: ?*FlatpakTransactionOperation) FlatpakTransactionOperationType;
pub extern fn flatpak_transaction_operation_get_ref(self: ?*FlatpakTransactionOperation) [*c]const u8;
pub extern fn flatpak_transaction_operation_get_related_to_ops(self: ?*FlatpakTransactionOperation) [*c]GPtrArray;
pub extern fn flatpak_transaction_operation_get_is_skipped(self: ?*FlatpakTransactionOperation) gboolean;
pub extern fn flatpak_transaction_operation_get_remote(self: ?*FlatpakTransactionOperation) [*c]const u8;
pub extern fn flatpak_transaction_operation_get_bundle_path(self: ?*FlatpakTransactionOperation) ?*GFile;
pub extern fn flatpak_transaction_operation_get_commit(self: ?*FlatpakTransactionOperation) [*c]const u8;
pub extern fn flatpak_transaction_operation_get_download_size(self: ?*FlatpakTransactionOperation) guint64;
pub extern fn flatpak_transaction_operation_get_installed_size(self: ?*FlatpakTransactionOperation) guint64;
pub extern fn flatpak_transaction_operation_get_metadata(self: ?*FlatpakTransactionOperation) ?*GKeyFile;
pub extern fn flatpak_transaction_operation_get_old_metadata(self: ?*FlatpakTransactionOperation) ?*GKeyFile;
pub extern fn flatpak_transaction_operation_get_subpaths(self: ?*FlatpakTransactionOperation) [*c]const [*c]const u8;
pub extern fn flatpak_transaction_operation_get_requires_authentication(self: ?*FlatpakTransactionOperation) gboolean;
pub extern fn flatpak_transaction_operation_type_to_string(kind: FlatpakTransactionOperationType) [*c]const u8;
pub extern fn flatpak_transaction_set_no_pull(self: [*c]FlatpakTransaction, no_pull: gboolean) void;
pub extern fn flatpak_transaction_get_no_pull(self: [*c]FlatpakTransaction) gboolean;
pub extern fn flatpak_transaction_set_no_deploy(self: [*c]FlatpakTransaction, no_deploy: gboolean) void;
pub extern fn flatpak_transaction_get_no_deploy(self: [*c]FlatpakTransaction) gboolean;
pub extern fn flatpak_transaction_set_disable_static_deltas(self: [*c]FlatpakTransaction, disable_static_deltas: gboolean) void;
pub extern fn flatpak_transaction_set_disable_prune(self: [*c]FlatpakTransaction, disable_prune: gboolean) void;
pub extern fn flatpak_transaction_set_disable_dependencies(self: [*c]FlatpakTransaction, disable_dependencies: gboolean) void;
pub extern fn flatpak_transaction_set_disable_related(self: [*c]FlatpakTransaction, disable_related: gboolean) void;
pub extern fn flatpak_transaction_set_disable_auto_pin(self: [*c]FlatpakTransaction, disable_pin: gboolean) void;
pub extern fn flatpak_transaction_set_reinstall(self: [*c]FlatpakTransaction, reinstall: gboolean) void;
pub extern fn flatpak_transaction_get_no_interaction(self: [*c]FlatpakTransaction) gboolean;
pub extern fn flatpak_transaction_set_no_interaction(self: [*c]FlatpakTransaction, no_interaction: gboolean) void;
pub extern fn flatpak_transaction_set_force_uninstall(self: [*c]FlatpakTransaction, force_uninstall: gboolean) void;
pub extern fn flatpak_transaction_set_default_arch(self: [*c]FlatpakTransaction, arch: [*c]const u8) void;
pub extern fn flatpak_transaction_set_parent_window(self: [*c]FlatpakTransaction, parent_window: [*c]const u8) void;
pub extern fn flatpak_transaction_get_parent_window(self: [*c]FlatpakTransaction) [*c]const u8;
pub extern fn flatpak_transaction_set_include_unused_uninstall_ops(self: [*c]FlatpakTransaction, include_unused_uninstall_ops: gboolean) void;
pub extern fn flatpak_transaction_get_include_unused_uninstall_ops(self: [*c]FlatpakTransaction) gboolean;
pub extern fn flatpak_transaction_set_auto_install_sdk(self: [*c]FlatpakTransaction, auto_install_sdk: gboolean) void;
pub extern fn flatpak_transaction_get_auto_install_sdk(self: [*c]FlatpakTransaction) gboolean;
pub extern fn flatpak_transaction_set_auto_install_debug(self: [*c]FlatpakTransaction, auto_install_debug: gboolean) void;
pub extern fn flatpak_transaction_get_auto_install_debug(self: [*c]FlatpakTransaction) gboolean;
pub extern fn flatpak_transaction_add_dependency_source(self: [*c]FlatpakTransaction, installation: [*c]FlatpakInstallation) void;
pub extern fn flatpak_transaction_add_sideload_repo(self: [*c]FlatpakTransaction, path: [*c]const u8) void;
pub extern fn flatpak_transaction_add_sideload_image_collection(self: [*c]FlatpakTransaction, location: [*c]const u8, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_add_default_dependency_sources(self: [*c]FlatpakTransaction) void;
pub extern fn flatpak_transaction_run(transaction: [*c]FlatpakTransaction, cancellable: [*c]GCancellable, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_get_current_operation(self: [*c]FlatpakTransaction) ?*FlatpakTransactionOperation;
pub extern fn flatpak_transaction_get_operation_for_ref(self: [*c]FlatpakTransaction, remote: [*c]const u8, ref: [*c]const u8, @"error": [*c][*c]GError) ?*FlatpakTransactionOperation;
pub extern fn flatpak_transaction_get_installation(self: [*c]FlatpakTransaction) [*c]FlatpakInstallation;
pub extern fn flatpak_transaction_get_operations(self: [*c]FlatpakTransaction) [*c]GList;
pub extern fn flatpak_transaction_abort_webflow(self: [*c]FlatpakTransaction, id: guint) void;
pub extern fn flatpak_transaction_complete_basic_auth(self: [*c]FlatpakTransaction, id: guint, user: [*c]const u8, password: [*c]const u8, options: ?*GVariant) void;
pub extern fn flatpak_transaction_add_install(self: [*c]FlatpakTransaction, remote: [*c]const u8, ref: [*c]const u8, subpaths: [*c][*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_add_rebase(self: [*c]FlatpakTransaction, remote: [*c]const u8, ref: [*c]const u8, subpaths: [*c][*c]const u8, previous_ids: [*c][*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_add_rebase_and_uninstall(self: [*c]FlatpakTransaction, remote: [*c]const u8, new_ref: [*c]const u8, old_ref: [*c]const u8, subpaths: [*c][*c]const u8, previous_ids: [*c][*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_add_install_bundle(self: [*c]FlatpakTransaction, file: ?*GFile, gpg_data: ?*GBytes, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_add_install_image(self: [*c]FlatpakTransaction, image_location: [*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_add_install_flatpakref(self: [*c]FlatpakTransaction, flatpakref_data: ?*GBytes, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_add_sync_preinstalled(self: [*c]FlatpakTransaction, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_add_update(self: [*c]FlatpakTransaction, ref: [*c]const u8, subpaths: [*c][*c]const u8, commit: [*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_add_uninstall(self: [*c]FlatpakTransaction, ref: [*c]const u8, @"error": [*c][*c]GError) gboolean;
pub extern fn flatpak_transaction_is_empty(self: [*c]FlatpakTransaction) gboolean;

pub inline fn _Pragma(x: anytype) void {
    _ = &x;
    return;
}
pub const __VERSION__ = "Aro aro-zig";
pub const __Aro__ = "";
pub const __STDC__ = @as(c_int, 1);
pub const __STDC_HOSTED__ = @as(c_int, 1);
pub const __STDC_UTF_16__ = @as(c_int, 1);
pub const __STDC_UTF_32__ = @as(c_int, 1);
pub const __STDC_EMBED_NOT_FOUND__ = @as(c_int, 0);
pub const __STDC_EMBED_FOUND__ = @as(c_int, 1);
pub const __STDC_EMBED_EMPTY__ = @as(c_int, 2);
pub const __STDC_VERSION__ = @as(c_long, 201710);
pub const __GNUC__ = @as(c_int, 7);
pub const __GNUC_MINOR__ = @as(c_int, 1);
pub const __GNUC_PATCHLEVEL__ = @as(c_int, 0);
pub const __ARO_EMULATE_NO__ = @as(c_int, 0);
pub const __ARO_EMULATE_CLANG__ = @as(c_int, 1);
pub const __ARO_EMULATE_GCC__ = @as(c_int, 2);
pub const __ARO_EMULATE_MSVC__ = @as(c_int, 3);
pub const __ARO_EMULATE__ = __ARO_EMULATE_GCC__;
pub inline fn __building_module(x: anytype) @TypeOf(@as(c_int, 0)) {
    _ = &x;
    return @as(c_int, 0);
}
pub const linux = @as(c_int, 1);
pub const __linux = @as(c_int, 1);
pub const __linux__ = @as(c_int, 1);
pub const unix = @as(c_int, 1);
pub const __unix = @as(c_int, 1);
pub const __unix__ = @as(c_int, 1);
pub const __code_model_small__ = @as(c_int, 1);
pub const __amd64__ = @as(c_int, 1);
pub const __amd64 = @as(c_int, 1);
pub const __x86_64__ = @as(c_int, 1);
pub const __x86_64 = @as(c_int, 1);
pub const __SEG_GS = @as(c_int, 1);
pub const __SEG_FS = @as(c_int, 1);
pub const __seg_gs = @compileError("unable to translate macro: undefined identifier `address_space`"); // <builtin>:33:9
pub const __seg_fs = @compileError("unable to translate macro: undefined identifier `address_space`"); // <builtin>:34:9
pub const __LAHF_SAHF__ = @as(c_int, 1);
pub const __AES__ = @as(c_int, 1);
pub const __VAES__ = @as(c_int, 1);
pub const __PCLMUL__ = @as(c_int, 1);
pub const __VPCLMULQDQ__ = @as(c_int, 1);
pub const __LZCNT__ = @as(c_int, 1);
pub const __RDRND__ = @as(c_int, 1);
pub const __FSGSBASE__ = @as(c_int, 1);
pub const __BMI__ = @as(c_int, 1);
pub const __BMI2__ = @as(c_int, 1);
pub const __POPCNT__ = @as(c_int, 1);
pub const __PRFCHW__ = @as(c_int, 1);
pub const __RDSEED__ = @as(c_int, 1);
pub const __ADX__ = @as(c_int, 1);
pub const __MWAITX__ = @as(c_int, 1);
pub const __MOVBE__ = @as(c_int, 1);
pub const __SSE4A__ = @as(c_int, 1);
pub const __FMA__ = @as(c_int, 1);
pub const __F16C__ = @as(c_int, 1);
pub const __GFNI__ = @as(c_int, 1);
pub const __EVEX512__ = @as(c_int, 1);
pub const __AVX512CD__ = @as(c_int, 1);
pub const __AVX512VPOPCNTDQ__ = @as(c_int, 1);
pub const __AVX512VNNI__ = @as(c_int, 1);
pub const __AVX512BF16__ = @as(c_int, 1);
pub const __AVX512DQ__ = @as(c_int, 1);
pub const __AVX512BITALG__ = @as(c_int, 1);
pub const __AVX512BW__ = @as(c_int, 1);
pub const __AVX512VL__ = @as(c_int, 1);
pub const __EVEX256__ = @as(c_int, 1);
pub const __AVX512VBMI__ = @as(c_int, 1);
pub const __AVX512VBMI2__ = @as(c_int, 1);
pub const __AVX512IFMA__ = @as(c_int, 1);
pub const __AVX512VP2INTERSECT__ = @as(c_int, 1);
pub const __SHA__ = @as(c_int, 1);
pub const __FXSR__ = @as(c_int, 1);
pub const __XSAVE__ = @as(c_int, 1);
pub const __XSAVEOPT__ = @as(c_int, 1);
pub const __XSAVEC__ = @as(c_int, 1);
pub const __XSAVES__ = @as(c_int, 1);
pub const __PKU__ = @as(c_int, 1);
pub const __CLFLUSHOPT__ = @as(c_int, 1);
pub const __CLWB__ = @as(c_int, 1);
pub const __WBNOINVD__ = @as(c_int, 1);
pub const __SHSTK__ = @as(c_int, 1);
pub const __CLZERO__ = @as(c_int, 1);
pub const __RDPID__ = @as(c_int, 1);
pub const __RDPRU__ = @as(c_int, 1);
pub const __MOVDIRI__ = @as(c_int, 1);
pub const __MOVDIR64B__ = @as(c_int, 1);
pub const __INVPCID__ = @as(c_int, 1);
pub const __AVXVNNI__ = @as(c_int, 1);
pub const __CRC32__ = @as(c_int, 1);
pub const __AVX512F__ = @as(c_int, 1);
pub const __AVX2__ = @as(c_int, 1);
pub const __AVX__ = @as(c_int, 1);
pub const __SSE4_2__ = @as(c_int, 1);
pub const __SSE4_1__ = @as(c_int, 1);
pub const __SSSE3__ = @as(c_int, 1);
pub const __SSE3__ = @as(c_int, 1);
pub const __SSE2__ = @as(c_int, 1);
pub const __SSE__ = @as(c_int, 1);
pub const __SSE_MATH__ = @as(c_int, 1);
pub const __MMX__ = @as(c_int, 1);
pub const __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = @as(c_int, 1);
pub const __SIZEOF_FLOAT128__ = @as(c_int, 16);
pub const _LP64 = @as(c_int, 1);
pub const __LP64__ = @as(c_int, 1);
pub const __FLOAT128__ = @as(c_int, 1);
pub const __ORDER_LITTLE_ENDIAN__ = @as(c_int, 1234);
pub const __ORDER_BIG_ENDIAN__ = @as(c_int, 4321);
pub const __ORDER_PDP_ENDIAN__ = @as(c_int, 3412);
pub const __BYTE_ORDER__ = __ORDER_LITTLE_ENDIAN__;
pub const __LITTLE_ENDIAN__ = @as(c_int, 1);
pub const __ELF__ = @as(c_int, 1);
pub const __ATOMIC_RELAXED = @as(c_int, 0);
pub const __ATOMIC_CONSUME = @as(c_int, 1);
pub const __ATOMIC_ACQUIRE = @as(c_int, 2);
pub const __ATOMIC_RELEASE = @as(c_int, 3);
pub const __ATOMIC_ACQ_REL = @as(c_int, 4);
pub const __ATOMIC_SEQ_CST = @as(c_int, 5);
pub const __ATOMIC_BOOL_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_CHAR_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_CHAR16_T_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_CHAR32_T_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_WCHAR_T_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_WINT_T_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_SHORT_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_INT_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_LONG_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_LLONG_LOCK_FREE = @as(c_int, 1);
pub const __ATOMIC_POINTER_LOCK_FREE = @as(c_int, 1);
pub const __WINT_UNSIGNED__ = @as(c_int, 1);
pub const __CHAR_BIT__ = @as(c_int, 8);
pub const __BOOL_WIDTH__ = @as(c_int, 8);
pub const __SCHAR_MAX__ = @as(c_int, 127);
pub const __SCHAR_WIDTH__ = @as(c_int, 8);
pub const __SHRT_MAX__ = @as(c_int, 32767);
pub const __SHRT_WIDTH__ = @as(c_int, 16);
pub const __INT_MAX__ = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __INT_WIDTH__ = @as(c_int, 32);
pub const __LONG_MAX__ = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __LONG_WIDTH__ = @as(c_int, 64);
pub const __LONG_LONG_MAX__ = @as(c_longlong, 9223372036854775807);
pub const __LONG_LONG_WIDTH__ = @as(c_int, 64);
pub const __WCHAR_MAX__ = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __WCHAR_WIDTH__ = @as(c_int, 32);
pub const __WINT_MAX__ = __helpers.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const __WINT_WIDTH__ = @as(c_int, 32);
pub const __INTMAX_MAX__ = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __INTMAX_WIDTH__ = @as(c_int, 64);
pub const __SIZE_MAX__ = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __SIZE_WIDTH__ = @as(c_int, 64);
pub const __UINTMAX_MAX__ = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __UINTMAX_WIDTH__ = @as(c_int, 64);
pub const __PTRDIFF_MAX__ = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __PTRDIFF_WIDTH__ = @as(c_int, 64);
pub const __INTPTR_MAX__ = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __INTPTR_WIDTH__ = @as(c_int, 64);
pub const __UINTPTR_MAX__ = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __UINTPTR_WIDTH__ = @as(c_int, 64);
pub const __SIG_ATOMIC_MAX__ = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __SIG_ATOMIC_WIDTH__ = @as(c_int, 32);
pub const __BITINT_MAXWIDTH__ = __helpers.promoteIntLiteral(c_int, 65535, .decimal);
pub const __SIZEOF_FLOAT__ = @as(c_int, 4);
pub const __SIZEOF_DOUBLE__ = @as(c_int, 8);
pub const __SIZEOF_LONG_DOUBLE__ = @as(c_int, 10);
pub const __SIZEOF_SHORT__ = @as(c_int, 2);
pub const __SIZEOF_INT__ = @as(c_int, 4);
pub const __SIZEOF_LONG__ = @as(c_int, 8);
pub const __SIZEOF_LONG_LONG__ = @as(c_int, 8);
pub const __SIZEOF_POINTER__ = @as(c_int, 8);
pub const __SIZEOF_PTRDIFF_T__ = @as(c_int, 8);
pub const __SIZEOF_SIZE_T__ = @as(c_int, 8);
pub const __SIZEOF_WCHAR_T__ = @as(c_int, 4);
pub const __SIZEOF_WINT_T__ = @as(c_int, 4);
pub const __SIZEOF_INT128__ = @as(c_int, 16);
pub const __INTPTR_TYPE__ = c_long;
pub const __UINTPTR_TYPE__ = c_ulong;
pub const __INTMAX_TYPE__ = c_long;
pub const __INTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`"); // <builtin>:176:9
pub const __INTMAX_C = __helpers.L_SUFFIX;
pub const __UINTMAX_TYPE__ = c_ulong;
pub const __UINTMAX_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`"); // <builtin>:179:9
pub const __UINTMAX_C = __helpers.UL_SUFFIX;
pub const __PTRDIFF_TYPE__ = c_long;
pub const __SIZE_TYPE__ = c_ulong;
pub const __WCHAR_TYPE__ = c_int;
pub const __WINT_TYPE__ = c_uint;
pub const __CHAR16_TYPE__ = c_ushort;
pub const __CHAR32_TYPE__ = c_uint;
pub const __INT8_TYPE__ = i8;
pub const __INT8_FMTd__ = "hhd";
pub const __INT8_FMTi__ = "hhi";
pub const __INT8_C_SUFFIX__ = "";
pub inline fn __INT8_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub const __INT16_TYPE__ = c_short;
pub const __INT16_FMTd__ = "hd";
pub const __INT16_FMTi__ = "hi";
pub const __INT16_C_SUFFIX__ = "";
pub inline fn __INT16_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub const __INT32_TYPE__ = c_int;
pub const __INT32_FMTd__ = "d";
pub const __INT32_FMTi__ = "i";
pub const __INT32_C_SUFFIX__ = "";
pub inline fn __INT32_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub const __INT64_TYPE__ = c_long;
pub const __INT64_FMTd__ = "ld";
pub const __INT64_FMTi__ = "li";
pub const __INT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `L`"); // <builtin>:205:9
pub const __UINT8_TYPE__ = u8;
pub const __UINT8_FMTo__ = "hho";
pub const __UINT8_FMTu__ = "hhu";
pub const __UINT8_FMTx__ = "hhx";
pub const __UINT8_FMTX__ = "hhX";
pub const __UINT8_C_SUFFIX__ = "";
pub inline fn __UINT8_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub const __UINT8_MAX__ = @as(c_int, 255);
pub const __INT8_MAX__ = @as(c_int, 127);
pub const __UINT16_TYPE__ = c_ushort;
pub const __UINT16_FMTo__ = "ho";
pub const __UINT16_FMTu__ = "hu";
pub const __UINT16_FMTx__ = "hx";
pub const __UINT16_FMTX__ = "hX";
pub const __UINT16_C_SUFFIX__ = "";
pub inline fn __UINT16_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub const __UINT16_MAX__ = __helpers.promoteIntLiteral(c_int, 65535, .decimal);
pub const __INT16_MAX__ = @as(c_int, 32767);
pub const __UINT32_TYPE__ = c_uint;
pub const __UINT32_FMTo__ = "o";
pub const __UINT32_FMTu__ = "u";
pub const __UINT32_FMTx__ = "x";
pub const __UINT32_FMTX__ = "X";
pub const __UINT32_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `U`"); // <builtin>:230:9
pub const __UINT32_C = __helpers.U_SUFFIX;
pub const __UINT32_MAX__ = __helpers.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const __INT32_MAX__ = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __UINT64_TYPE__ = c_ulong;
pub const __UINT64_FMTo__ = "lo";
pub const __UINT64_FMTu__ = "lu";
pub const __UINT64_FMTx__ = "lx";
pub const __UINT64_FMTX__ = "lX";
pub const __UINT64_C_SUFFIX__ = @compileError("unable to translate macro: undefined identifier `UL`"); // <builtin>:239:9
pub const __UINT64_MAX__ = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const __INT64_MAX__ = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __INT_LEAST8_TYPE__ = i8;
pub const __INT_LEAST8_MAX__ = @as(c_int, 127);
pub const __INT_LEAST8_WIDTH__ = @as(c_int, 8);
pub const INT_LEAST8_FMTd__ = "hhd";
pub const INT_LEAST8_FMTi__ = "hhi";
pub const __UINT_LEAST8_TYPE__ = u8;
pub const __UINT_LEAST8_MAX__ = @as(c_int, 255);
pub const UINT_LEAST8_FMTo__ = "hho";
pub const UINT_LEAST8_FMTu__ = "hhu";
pub const UINT_LEAST8_FMTx__ = "hhx";
pub const UINT_LEAST8_FMTX__ = "hhX";
pub const __INT_FAST8_TYPE__ = i8;
pub const __INT_FAST8_MAX__ = @as(c_int, 127);
pub const __INT_FAST8_WIDTH__ = @as(c_int, 8);
pub const INT_FAST8_FMTd__ = "hhd";
pub const INT_FAST8_FMTi__ = "hhi";
pub const __UINT_FAST8_TYPE__ = u8;
pub const __UINT_FAST8_MAX__ = @as(c_int, 255);
pub const UINT_FAST8_FMTo__ = "hho";
pub const UINT_FAST8_FMTu__ = "hhu";
pub const UINT_FAST8_FMTx__ = "hhx";
pub const UINT_FAST8_FMTX__ = "hhX";
pub const __INT_LEAST16_TYPE__ = c_short;
pub const __INT_LEAST16_MAX__ = @as(c_int, 32767);
pub const __INT_LEAST16_WIDTH__ = @as(c_int, 16);
pub const INT_LEAST16_FMTd__ = "hd";
pub const INT_LEAST16_FMTi__ = "hi";
pub const __UINT_LEAST16_TYPE__ = c_ushort;
pub const __UINT_LEAST16_MAX__ = __helpers.promoteIntLiteral(c_int, 65535, .decimal);
pub const UINT_LEAST16_FMTo__ = "ho";
pub const UINT_LEAST16_FMTu__ = "hu";
pub const UINT_LEAST16_FMTx__ = "hx";
pub const UINT_LEAST16_FMTX__ = "hX";
pub const __INT_FAST16_TYPE__ = c_short;
pub const __INT_FAST16_MAX__ = @as(c_int, 32767);
pub const __INT_FAST16_WIDTH__ = @as(c_int, 16);
pub const INT_FAST16_FMTd__ = "hd";
pub const INT_FAST16_FMTi__ = "hi";
pub const __UINT_FAST16_TYPE__ = c_ushort;
pub const __UINT_FAST16_MAX__ = __helpers.promoteIntLiteral(c_int, 65535, .decimal);
pub const UINT_FAST16_FMTo__ = "ho";
pub const UINT_FAST16_FMTu__ = "hu";
pub const UINT_FAST16_FMTx__ = "hx";
pub const UINT_FAST16_FMTX__ = "hX";
pub const __INT_LEAST32_TYPE__ = c_int;
pub const __INT_LEAST32_MAX__ = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __INT_LEAST32_WIDTH__ = @as(c_int, 32);
pub const INT_LEAST32_FMTd__ = "d";
pub const INT_LEAST32_FMTi__ = "i";
pub const __UINT_LEAST32_TYPE__ = c_uint;
pub const __UINT_LEAST32_MAX__ = __helpers.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const UINT_LEAST32_FMTo__ = "o";
pub const UINT_LEAST32_FMTu__ = "u";
pub const UINT_LEAST32_FMTx__ = "x";
pub const UINT_LEAST32_FMTX__ = "X";
pub const __INT_FAST32_TYPE__ = c_int;
pub const __INT_FAST32_MAX__ = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const __INT_FAST32_WIDTH__ = @as(c_int, 32);
pub const INT_FAST32_FMTd__ = "d";
pub const INT_FAST32_FMTi__ = "i";
pub const __UINT_FAST32_TYPE__ = c_uint;
pub const __UINT_FAST32_MAX__ = __helpers.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const UINT_FAST32_FMTo__ = "o";
pub const UINT_FAST32_FMTu__ = "u";
pub const UINT_FAST32_FMTx__ = "x";
pub const UINT_FAST32_FMTX__ = "X";
pub const __INT_LEAST64_TYPE__ = c_long;
pub const __INT_LEAST64_MAX__ = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __INT_LEAST64_WIDTH__ = @as(c_int, 64);
pub const INT_LEAST64_FMTd__ = "ld";
pub const INT_LEAST64_FMTi__ = "li";
pub const __UINT_LEAST64_TYPE__ = c_ulong;
pub const __UINT_LEAST64_MAX__ = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const UINT_LEAST64_FMTo__ = "lo";
pub const UINT_LEAST64_FMTu__ = "lu";
pub const UINT_LEAST64_FMTx__ = "lx";
pub const UINT_LEAST64_FMTX__ = "lX";
pub const __INT_FAST64_TYPE__ = c_long;
pub const __INT_FAST64_MAX__ = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const __INT_FAST64_WIDTH__ = @as(c_int, 64);
pub const INT_FAST64_FMTd__ = "ld";
pub const INT_FAST64_FMTi__ = "li";
pub const __UINT_FAST64_TYPE__ = c_ulong;
pub const __UINT_FAST64_MAX__ = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const UINT_FAST64_FMTo__ = "lo";
pub const UINT_FAST64_FMTu__ = "lu";
pub const UINT_FAST64_FMTx__ = "lx";
pub const UINT_FAST64_FMTX__ = "lX";
pub const __FLT16_DENORM_MIN__ = @as(f16, 5.9604644775390625e-8);
pub const __FLT16_HAS_DENORM__ = "";
pub const __FLT16_DIG__ = @as(c_int, 3);
pub const __FLT16_DECIMAL_DIG__ = @as(c_int, 5);
pub const __FLT16_EPSILON__ = @as(f16, 9.765625e-4);
pub const __FLT16_HAS_INFINITY__ = "";
pub const __FLT16_HAS_QUIET_NAN__ = "";
pub const __FLT16_MANT_DIG__ = @as(c_int, 11);
pub const __FLT16_MAX_10_EXP__ = @as(c_int, 4);
pub const __FLT16_MAX_EXP__ = @as(c_int, 16);
pub const __FLT16_MAX__ = @as(f16, 6.5504e+4);
pub const __FLT16_MIN_10_EXP__ = -@as(c_int, 4);
pub const __FLT16_MIN_EXP__ = -@as(c_int, 13);
pub const __FLT16_MIN__ = @as(f16, 6.103515625e-5);
pub const __FLT_DENORM_MIN__ = @as(f32, 1.40129846e-45);
pub const __FLT_HAS_DENORM__ = "";
pub const __FLT_DIG__ = @as(c_int, 6);
pub const __FLT_DECIMAL_DIG__ = @as(c_int, 9);
pub const __FLT_EPSILON__ = @as(f32, 1.19209290e-7);
pub const __FLT_HAS_INFINITY__ = "";
pub const __FLT_HAS_QUIET_NAN__ = "";
pub const __FLT_MANT_DIG__ = @as(c_int, 24);
pub const __FLT_MAX_10_EXP__ = @as(c_int, 38);
pub const __FLT_MAX_EXP__ = @as(c_int, 128);
pub const __FLT_MAX__ = @as(f32, 3.40282347e+38);
pub const __FLT_MIN_10_EXP__ = -@as(c_int, 37);
pub const __FLT_MIN_EXP__ = -@as(c_int, 125);
pub const __FLT_MIN__ = @as(f32, 1.17549435e-38);
pub const __DBL_DENORM_MIN__ = @as(f64, 4.9406564584124654e-324);
pub const __DBL_HAS_DENORM__ = "";
pub const __DBL_DIG__ = @as(c_int, 15);
pub const __DBL_DECIMAL_DIG__ = @as(c_int, 17);
pub const __DBL_EPSILON__ = @as(f64, 2.2204460492503131e-16);
pub const __DBL_HAS_INFINITY__ = "";
pub const __DBL_HAS_QUIET_NAN__ = "";
pub const __DBL_MANT_DIG__ = @as(c_int, 53);
pub const __DBL_MAX_10_EXP__ = @as(c_int, 308);
pub const __DBL_MAX_EXP__ = @as(c_int, 1024);
pub const __DBL_MAX__ = @as(f64, 1.7976931348623157e+308);
pub const __DBL_MIN_10_EXP__ = -@as(c_int, 307);
pub const __DBL_MIN_EXP__ = -@as(c_int, 1021);
pub const __DBL_MIN__ = @as(f64, 2.2250738585072014e-308);
pub const __LDBL_DENORM_MIN__ = @as(c_longdouble, 3.64519953188247460253e-4951);
pub const __LDBL_HAS_DENORM__ = "";
pub const __LDBL_DIG__ = @as(c_int, 18);
pub const __LDBL_DECIMAL_DIG__ = @as(c_int, 21);
pub const __LDBL_EPSILON__ = @as(c_longdouble, 1.08420217248550443401e-19);
pub const __LDBL_HAS_INFINITY__ = "";
pub const __LDBL_HAS_QUIET_NAN__ = "";
pub const __LDBL_MANT_DIG__ = @as(c_int, 64);
pub const __LDBL_MAX_10_EXP__ = @as(c_int, 4932);
pub const __LDBL_MAX_EXP__ = @as(c_int, 16384);
pub const __LDBL_MAX__ = @as(c_longdouble, 1.18973149535723176502e+4932);
pub const __LDBL_MIN_10_EXP__ = -@as(c_int, 4931);
pub const __LDBL_MIN_EXP__ = -@as(c_int, 16381);
pub const __LDBL_MIN__ = @as(c_longdouble, 3.36210314311209350626e-4932);
pub const __FLT_EVAL_METHOD__ = @as(c_int, 0);
pub const __FLT_RADIX__ = @as(c_int, 2);
pub const __DECIMAL_DIG__ = __LDBL_DECIMAL_DIG__;
pub const __pic__ = @as(c_int, 2);
pub const __PIC__ = @as(c_int, 2);
pub const __GLIBC_MINOR__ = @as(c_int, 43);
pub const __FLATPAK_H__ = "";
pub const __G_IO_H__ = "";
pub const __GIO_TYPES_H__ = "";
pub const __GIO_ENUMS_H__ = "";
pub const __GLIB_GOBJECT_H__ = "";
pub const __G_BINDING_H__ = "";
pub const __G_LIB_H__ = "";
pub const __G_ALLOCA_H__ = "";
pub const __G_TYPES_H__ = "";
pub const __GLIBCONFIG_H__ = "";
pub const __G_MACROS_H__ = "";
pub const __STDC_VERSION_STDDEF_H__ = @as(c_long, 202311);
pub const NULL = __helpers.cast(?*anyopaque, @as(c_int, 0));
pub const offsetof = @compileError("unable to translate macro: undefined identifier `__builtin_offsetof`"); // /usr/lib/zig/compiler/aro/include/stddef.h:18:9
pub inline fn G_GNUC_CHECK_VERSION(major: anytype, minor: anytype) @TypeOf((__GNUC__ > major) or ((__GNUC__ == major) and (__GNUC_MINOR__ >= minor))) {
    _ = &major;
    _ = &minor;
    return (__GNUC__ > major) or ((__GNUC__ == major) and (__GNUC_MINOR__ >= minor));
}
pub const G_GNUC_EXTENSION = @compileError("unable to translate C expr: unexpected token '__extension__'"); // /usr/include/glib-2.0/glib/gmacros.h:62:9
pub inline fn G_CXX_STD_CHECK_VERSION(version: anytype) @TypeOf(@as(c_int, 0)) {
    _ = &version;
    return @as(c_int, 0);
}
pub const G_C_STD_VERSION = __STDC_VERSION__;
pub inline fn G_C_STD_CHECK_VERSION(version: anytype) @TypeOf(((((((((version >= @as(c_long, 199000)) and (version <= G_C_STD_VERSION)) or ((version == @as(c_int, 89)) and (G_C_STD_VERSION >= @as(c_long, 199000)))) or ((version == @as(c_int, 90)) and (G_C_STD_VERSION >= @as(c_long, 199000)))) or ((version == @as(c_int, 99)) and (G_C_STD_VERSION >= @as(c_long, 199901)))) or ((version == @as(c_int, 11)) and (G_C_STD_VERSION >= @as(c_long, 201112)))) or ((version == @as(c_int, 17)) and (G_C_STD_VERSION >= @as(c_long, 201710)))) or ((version == @as(c_int, 23)) and (G_C_STD_VERSION >= @as(c_long, 202000)))) or (@as(c_int, 0) != 0)) {
    _ = &version;
    return ((((((((version >= @as(c_long, 199000)) and (version <= G_C_STD_VERSION)) or ((version == @as(c_int, 89)) and (G_C_STD_VERSION >= @as(c_long, 199000)))) or ((version == @as(c_int, 90)) and (G_C_STD_VERSION >= @as(c_long, 199000)))) or ((version == @as(c_int, 99)) and (G_C_STD_VERSION >= @as(c_long, 199901)))) or ((version == @as(c_int, 11)) and (G_C_STD_VERSION >= @as(c_long, 201112)))) or ((version == @as(c_int, 17)) and (G_C_STD_VERSION >= @as(c_long, 201710)))) or ((version == @as(c_int, 23)) and (G_C_STD_VERSION >= @as(c_long, 202000)))) or (@as(c_int, 0) != 0);
}
pub const G_CAN_INLINE = "";
pub const G_INLINE_FUNC = @compileError("unable to translate C expr: unexpected token 'static'"); // /usr/include/glib-2.0/glib/gmacros.h:161:11
pub const g_macro__has_attribute = @compileError("unable to translate macro: undefined identifier `__has_attribute`"); // /usr/include/glib-2.0/glib/gmacros.h:171:9
pub const G_GNUC_PURE = @compileError("unable to translate macro: undefined identifier `__pure__`"); // /usr/include/glib-2.0/glib/gmacros.h:291:9
pub const G_GNUC_MALLOC = @compileError("unable to translate macro: undefined identifier `__malloc__`"); // /usr/include/glib-2.0/glib/gmacros.h:297:9
pub const G_GNUC_NO_INLINE = @compileError("unable to translate macro: undefined identifier `__noinline__`"); // /usr/include/glib-2.0/glib/gmacros.h:303:9
pub const G_GNUC_NULL_TERMINATED = @compileError("unable to translate macro: undefined identifier `__sentinel__`"); // /usr/include/glib-2.0/glib/gmacros.h:330:9
pub const g_macro__has_feature = @compileError("unable to translate macro: undefined identifier `__has_feature`"); // /usr/include/glib-2.0/glib/gmacros.h:346:9
pub const g_macro__has_builtin = __builtin.has_builtin;
pub const g_macro__has_extension = @compileError("unable to translate macro: undefined identifier `__has_extension`"); // /usr/include/glib-2.0/glib/gmacros.h:358:9
pub const G_GNUC_ALLOC_SIZE = @compileError("unable to translate macro: undefined identifier `__alloc_size__`"); // /usr/include/glib-2.0/glib/gmacros.h:407:9
pub const G_GNUC_ALLOC_SIZE2 = @compileError("unable to translate macro: undefined identifier `__alloc_size__`"); // /usr/include/glib-2.0/glib/gmacros.h:408:9
pub const G_GNUC_PRINTF = @compileError("unable to translate macro: undefined identifier `__format__`"); // /usr/include/glib-2.0/glib/gmacros.h:595:9
pub const G_GNUC_SCANF = @compileError("unable to translate macro: undefined identifier `__format__`"); // /usr/include/glib-2.0/glib/gmacros.h:597:9
pub const G_GNUC_STRFTIME = @compileError("unable to translate macro: undefined identifier `__format__`"); // /usr/include/glib-2.0/glib/gmacros.h:599:9
pub const G_GNUC_FORMAT = @compileError("unable to translate macro: undefined identifier `__format_arg__`"); // /usr/include/glib-2.0/glib/gmacros.h:622:9
pub const G_GNUC_NORETURN = @compileError("unable to translate macro: undefined identifier `__noreturn__`"); // /usr/include/glib-2.0/glib/gmacros.h:629:9
pub const G_GNUC_CONST = @compileError("unable to translate C expr: unexpected token '__attribute__'"); // /usr/include/glib-2.0/glib/gmacros.h:640:9
pub const G_GNUC_UNUSED = @compileError("unable to translate macro: undefined identifier `__unused__`"); // /usr/include/glib-2.0/glib/gmacros.h:647:9
pub const G_GNUC_NO_INSTRUMENT = @compileError("unable to translate macro: undefined identifier `__no_instrument_function__`"); // /usr/include/glib-2.0/glib/gmacros.h:654:9
pub const G_GNUC_FALLTHROUGH = @compileError("unable to translate macro: undefined identifier `fallthrough`"); // /usr/include/glib-2.0/glib/gmacros.h:689:9
pub const G_GNUC_DEPRECATED = @compileError("unable to translate macro: undefined identifier `__deprecated__`"); // /usr/include/glib-2.0/glib/gmacros.h:715:9
pub const G_GNUC_DEPRECATED_FOR = @compileError("unable to translate macro: undefined identifier `deprecated`"); // /usr/include/glib-2.0/glib/gmacros.h:744:9
pub const G_GNUC_BEGIN_IGNORE_DEPRECATIONS = _Pragma("GCC diagnostic push") ++ _Pragma("GCC diagnostic ignored \"-Wdeprecated-declarations\"");
pub const G_GNUC_END_IGNORE_DEPRECATIONS = _Pragma("GCC diagnostic pop");
pub const G_GNUC_FLAG_ENUM = "";
pub const G_GNUC_MAY_ALIAS = @compileError("unable to translate macro: undefined identifier `may_alias`"); // /usr/include/glib-2.0/glib/gmacros.h:826:9
pub const G_GNUC_WARN_UNUSED_RESULT = @compileError("unable to translate macro: undefined identifier `warn_unused_result`"); // /usr/include/glib-2.0/glib/gmacros.h:850:9
pub const G_GNUC_FUNCTION = "" ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC);
pub const G_GNUC_PRETTY_FUNCTION = "" ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(G_STRFUNC);
pub const G_ANALYZER_ANALYZING = @as(c_int, 0);
pub const G_ANALYZER_NORETURN = "";
pub inline fn G_STRINGIFY(macro_or_string: anytype) @TypeOf(G_STRINGIFY_ARG(macro_or_string)) {
    _ = &macro_or_string;
    return G_STRINGIFY_ARG(macro_or_string);
}
pub const G_STRINGIFY_ARG = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/glib-2.0/glib/gmacros.h:900:9
pub const G_PASTE_ARGS = @compileError("unable to translate C expr: unexpected token '##'"); // /usr/include/glib-2.0/glib/gmacros.h:902:9
pub inline fn G_PASTE(identifier1: anytype, identifier2: anytype) @TypeOf(G_PASTE_ARGS(identifier1, identifier2)) {
    _ = &identifier1;
    _ = &identifier2;
    return G_PASTE_ARGS(identifier1, identifier2);
}
pub const G_STATIC_ASSERT = @compileError("unable to translate C expr: unexpected token '_Static_assert'"); // /usr/include/glib-2.0/glib/gmacros.h:910:9
pub const G_STATIC_ASSERT_EXPR = @compileError("unable to translate C expr: expected ')' instead got '['"); // /usr/include/glib-2.0/glib/gmacros.h:918:9
pub const G_STRLOC = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gmacros.h:928:9
pub const G_STRFUNC = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gmacros.h:935:9
pub const G_BEGIN_DECLS = "";
pub const G_END_DECLS = "";
pub const FALSE = @as(c_int, 0);
pub const TRUE = !(FALSE != 0);
pub inline fn MAX(a: anytype, b: anytype) @TypeOf(if (__helpers.cast(bool, a > b)) a else b) {
    _ = &a;
    _ = &b;
    return if (__helpers.cast(bool, a > b)) a else b;
}
pub inline fn MIN(a: anytype, b: anytype) @TypeOf(if (__helpers.cast(bool, a < b)) a else b) {
    _ = &a;
    _ = &b;
    return if (__helpers.cast(bool, a < b)) a else b;
}
pub inline fn ABS(a: anytype) @TypeOf(if (__helpers.cast(bool, a < @as(c_int, 0))) -a else a) {
    _ = &a;
    return if (__helpers.cast(bool, a < @as(c_int, 0))) -a else a;
}
pub inline fn CLAMP(x: anytype, low: anytype, high: anytype) @TypeOf(if (__helpers.cast(bool, x > high)) high else if (__helpers.cast(bool, x < low)) low else x) {
    _ = &x;
    _ = &low;
    _ = &high;
    return if (__helpers.cast(bool, x > high)) high else if (__helpers.cast(bool, x < low)) low else x;
}
pub inline fn G_APPROX_VALUE(a: anytype, b: anytype, epsilon: anytype) @TypeOf((if (__helpers.cast(bool, a > b)) a - b else b - a) < epsilon) {
    _ = &a;
    _ = &b;
    _ = &epsilon;
    return (if (__helpers.cast(bool, a > b)) a - b else b - a) < epsilon;
}
pub inline fn G_N_ELEMENTS(arr: anytype) @TypeOf(__helpers.div(__helpers.sizeof(arr), __helpers.sizeof(arr[@as(usize, @intCast(@as(c_int, 0)))]))) {
    _ = &arr;
    return __helpers.div(__helpers.sizeof(arr), __helpers.sizeof(arr[@as(usize, @intCast(@as(c_int, 0)))]));
}
pub inline fn GPOINTER_TO_SIZE(p: anytype) gsize {
    _ = &p;
    return __helpers.cast(gsize, p);
}
pub inline fn GSIZE_TO_POINTER(s: anytype) gpointer {
    _ = &s;
    return __helpers.cast(gpointer, __helpers.cast(guintptr, __helpers.cast(gsize, s)));
}
pub inline fn G_STRUCT_OFFSET(struct_type: anytype, member: anytype) glong {
    _ = &struct_type;
    _ = &member;
    return __helpers.cast(glong, offsetof(struct_type, member));
}
pub inline fn G_STRUCT_MEMBER_P(struct_p: anytype, struct_offset: anytype) gpointer {
    _ = &struct_p;
    _ = &struct_offset;
    return __helpers.cast(gpointer, __helpers.cast([*c]guint8, struct_p) + __helpers.cast(glong, struct_offset));
}
pub inline fn G_STRUCT_MEMBER(member_type: anytype, struct_p: anytype, struct_offset: anytype) @TypeOf(([*c]member_type ++ G_STRUCT_MEMBER_P(struct_p, struct_offset)).*) {
    _ = &member_type;
    _ = &struct_p;
    _ = &struct_offset;
    return ([*c]member_type ++ G_STRUCT_MEMBER_P(struct_p, struct_offset)).*;
}
pub const G_STMT_START = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/glib-2.0/glib/gmacros.h:1027:9
pub const G_STMT_END = @compileError("unable to translate C expr: unexpected token 'while'"); // /usr/include/glib-2.0/glib/gmacros.h:1035:9
pub const G_ALIGNOF = @compileError("unable to translate C expr: unexpected token 'an identifier'"); // /usr/include/glib-2.0/glib/gmacros.h:1063:9
pub const G_CONST_RETURN = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gmacros.h:1088:9
pub const G_NORETURN = @compileError("unable to translate macro: undefined identifier `__noreturn__`"); // /usr/include/glib-2.0/glib/gmacros.h:1120:10
pub const G_NORETURN_FUNCPTR = @compileError("unable to translate macro: undefined identifier `__noreturn__`"); // /usr/include/glib-2.0/glib/gmacros.h:1154:10
pub const G_ALWAYS_INLINE = @compileError("unable to translate macro: undefined identifier `__always_inline__`"); // /usr/include/glib-2.0/glib/gmacros.h:1197:12
pub const G_NO_INLINE = @compileError("unable to translate macro: undefined identifier `__noinline__`"); // /usr/include/glib-2.0/glib/gmacros.h:1253:12
pub inline fn G_LIKELY(expr: anytype) @TypeOf(expr) {
    _ = &expr;
    return expr;
}
pub inline fn G_UNLIKELY(expr: anytype) @TypeOf(expr) {
    _ = &expr;
    return expr;
}
pub const G_HAVE_GNUC_VISIBILITY = @as(c_int, 1);
pub const G_DEPRECATED = @compileError("unable to translate macro: undefined identifier `__deprecated__`"); // /usr/include/glib-2.0/glib/gmacros.h:1303:9
pub const G_DEPRECATED_FOR = @compileError("unable to translate macro: undefined identifier `__deprecated__`"); // /usr/include/glib-2.0/glib/gmacros.h:1313:9
pub const G_UNAVAILABLE = @compileError("unable to translate macro: undefined identifier `deprecated`"); // /usr/include/glib-2.0/glib/gmacros.h:1321:9
pub inline fn _GLIB_GNUC_DO_PRAGMA(x: anytype) @TypeOf(_Pragma(G_STRINGIFY(x))) {
    _ = &x;
    return _Pragma(G_STRINGIFY(x));
}
pub const GLIB_DEPRECATED_MACRO = @compileError("unable to translate macro: undefined identifier `GCC`"); // /usr/include/glib-2.0/glib/gmacros.h:1338:9
pub const GLIB_DEPRECATED_MACRO_FOR = @compileError("unable to translate macro: undefined identifier `GCC`"); // /usr/include/glib-2.0/glib/gmacros.h:1339:9
pub const GLIB_UNAVAILABLE_MACRO = @compileError("unable to translate macro: undefined identifier `GCC`"); // /usr/include/glib-2.0/glib/gmacros.h:1341:9
pub const GLIB_DEPRECATED_ENUMERATOR = G_DEPRECATED;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_FOR(f: anytype) @TypeOf(G_DEPRECATED_FOR(f)) {
    _ = &f;
    return G_DEPRECATED_FOR(f);
}
pub inline fn GLIB_UNAVAILABLE_ENUMERATOR(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min)) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min);
}
pub const GLIB_DEPRECATED_TYPE = G_DEPRECATED;
pub inline fn GLIB_DEPRECATED_TYPE_FOR(f: anytype) @TypeOf(G_DEPRECATED_FOR(f)) {
    _ = &f;
    return G_DEPRECATED_FOR(f);
}
pub inline fn GLIB_UNAVAILABLE_TYPE(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min)) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min);
}
pub const _GLIB_AUTOPTR_FUNC_NAME = @compileError("unable to translate macro: undefined identifier `glib_autoptr_cleanup_`"); // /usr/include/glib-2.0/glib/gmacros.h:1378:9
pub const _GLIB_AUTOPTR_CLEAR_FUNC_NAME = @compileError("unable to translate macro: undefined identifier `glib_autoptr_clear_`"); // /usr/include/glib-2.0/glib/gmacros.h:1379:9
pub const _GLIB_AUTOPTR_DESTROY_FUNC_NAME = @compileError("unable to translate macro: undefined identifier `glib_autoptr_destroy_`"); // /usr/include/glib-2.0/glib/gmacros.h:1380:9
pub const _GLIB_AUTOPTR_TYPENAME = @compileError("unable to translate macro: undefined identifier `_autoptr`"); // /usr/include/glib-2.0/glib/gmacros.h:1381:9
pub const _GLIB_AUTOPTR_LIST_FUNC_NAME = @compileError("unable to translate macro: undefined identifier `glib_listautoptr_cleanup_`"); // /usr/include/glib-2.0/glib/gmacros.h:1382:9
pub const _GLIB_AUTOPTR_LIST_TYPENAME = @compileError("unable to translate macro: undefined identifier `_listautoptr`"); // /usr/include/glib-2.0/glib/gmacros.h:1383:9
pub const _GLIB_AUTOPTR_SLIST_FUNC_NAME = @compileError("unable to translate macro: undefined identifier `glib_slistautoptr_cleanup_`"); // /usr/include/glib-2.0/glib/gmacros.h:1384:9
pub const _GLIB_AUTOPTR_SLIST_TYPENAME = @compileError("unable to translate macro: undefined identifier `_slistautoptr`"); // /usr/include/glib-2.0/glib/gmacros.h:1385:9
pub const _GLIB_AUTOPTR_QUEUE_FUNC_NAME = @compileError("unable to translate macro: undefined identifier `glib_queueautoptr_cleanup_`"); // /usr/include/glib-2.0/glib/gmacros.h:1386:9
pub const _GLIB_AUTOPTR_QUEUE_TYPENAME = @compileError("unable to translate macro: undefined identifier `_queueautoptr`"); // /usr/include/glib-2.0/glib/gmacros.h:1387:9
pub const _GLIB_AUTO_FUNC_NAME = @compileError("unable to translate macro: undefined identifier `glib_auto_cleanup_`"); // /usr/include/glib-2.0/glib/gmacros.h:1388:9
pub const _GLIB_CLEANUP = @compileError("unable to translate macro: undefined identifier `cleanup`"); // /usr/include/glib-2.0/glib/gmacros.h:1389:9
pub const _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS = @compileError("unable to translate macro: undefined identifier `_ptr`"); // /usr/include/glib-2.0/glib/gmacros.h:1390:9
pub inline fn _GLIB_DEFINE_AUTOPTR_CHAINUP(ModuleObjName: anytype, ParentName: anytype) @TypeOf(_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(ModuleObjName, ParentName, _GLIB_AUTOPTR_CLEAR_FUNC_NAME(ParentName))) {
    _ = &ModuleObjName;
    _ = &ParentName;
    return _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(ModuleObjName, ParentName, _GLIB_AUTOPTR_CLEAR_FUNC_NAME(ParentName));
}
pub inline fn G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName: anytype, func: anytype) @TypeOf(_GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(TypeName, TypeName, func)) {
    _ = &TypeName;
    _ = &func;
    return _GLIB_DEFINE_AUTOPTR_CLEANUP_FUNCS(TypeName, TypeName, func);
}
pub const G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC = @compileError("unable to translate macro: undefined identifier `_ptr`"); // /usr/include/glib-2.0/glib/gmacros.h:1416:9
pub const G_DEFINE_AUTO_CLEANUP_FREE_FUNC = @compileError("unable to translate macro: undefined identifier `_ptr`"); // /usr/include/glib-2.0/glib/gmacros.h:1420:9
pub inline fn g_autoptr(TypeName: anytype) @TypeOf(_GLIB_CLEANUP(_GLIB_AUTOPTR_FUNC_NAME(TypeName)) ++ _GLIB_AUTOPTR_TYPENAME(TypeName)) {
    _ = &TypeName;
    return _GLIB_CLEANUP(_GLIB_AUTOPTR_FUNC_NAME(TypeName)) ++ _GLIB_AUTOPTR_TYPENAME(TypeName);
}
pub inline fn g_autolist(TypeName: anytype) @TypeOf(_GLIB_CLEANUP(_GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName)) ++ _GLIB_AUTOPTR_LIST_TYPENAME(TypeName)) {
    _ = &TypeName;
    return _GLIB_CLEANUP(_GLIB_AUTOPTR_LIST_FUNC_NAME(TypeName)) ++ _GLIB_AUTOPTR_LIST_TYPENAME(TypeName);
}
pub inline fn g_autoslist(TypeName: anytype) @TypeOf(_GLIB_CLEANUP(_GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName)) ++ _GLIB_AUTOPTR_SLIST_TYPENAME(TypeName)) {
    _ = &TypeName;
    return _GLIB_CLEANUP(_GLIB_AUTOPTR_SLIST_FUNC_NAME(TypeName)) ++ _GLIB_AUTOPTR_SLIST_TYPENAME(TypeName);
}
pub inline fn g_autoqueue(TypeName: anytype) @TypeOf(_GLIB_CLEANUP(_GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName)) ++ _GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName)) {
    _ = &TypeName;
    return _GLIB_CLEANUP(_GLIB_AUTOPTR_QUEUE_FUNC_NAME(TypeName)) ++ _GLIB_AUTOPTR_QUEUE_TYPENAME(TypeName);
}
pub inline fn g_auto(TypeName: anytype) @TypeOf(_GLIB_CLEANUP(_GLIB_AUTO_FUNC_NAME(TypeName)) ++ TypeName) {
    _ = &TypeName;
    return _GLIB_CLEANUP(_GLIB_AUTO_FUNC_NAME(TypeName)) ++ TypeName;
}
pub const g_autofree = _GLIB_CLEANUP(g_autoptr_cleanup_generic_gfree);
pub const G_SIZEOF_MEMBER = @compileError("unable to translate C expr: unexpected token 'sizeof'"); // /usr/include/glib-2.0/glib/gmacros.h:1465:9
pub const _GCC_LIMITS_H_ = "";
pub const __CLANG_LIMITS_H = "";
pub const _LIBC_LIMITS_H_ = @as(c_int, 1);
pub const _FEATURES_H = @as(c_int, 1);
pub const __KERNEL_STRICT_NAMES = "";
pub inline fn __GNUC_PREREQ(maj: anytype, min: anytype) @TypeOf(((__GNUC__ << @as(c_int, 16)) + __GNUC_MINOR__) >= ((maj << @as(c_int, 16)) + min)) {
    _ = &maj;
    _ = &min;
    return ((__GNUC__ << @as(c_int, 16)) + __GNUC_MINOR__) >= ((maj << @as(c_int, 16)) + min);
}
pub inline fn __glibc_clang_prereq(maj: anytype, min: anytype) @TypeOf(@as(c_int, 0)) {
    _ = &maj;
    _ = &min;
    return @as(c_int, 0);
}
pub const __GLIBC_USE = @compileError("unable to translate macro: undefined identifier `__GLIBC_USE_`"); // /usr/include/features.h:197:9
pub const _DEFAULT_SOURCE = @as(c_int, 1);
pub const __GLIBC_USE_ISOC2Y = @as(c_int, 0);
pub const __GLIBC_USE_ISOC23 = @as(c_int, 0);
pub const __USE_ISOC11 = @as(c_int, 1);
pub const __USE_POSIX_IMPLICITLY = @as(c_int, 1);
pub const _POSIX_SOURCE = @as(c_int, 1);
pub const _POSIX_C_SOURCE = @as(c_long, 202405);
pub const __USE_POSIX = @as(c_int, 1);
pub const __USE_POSIX2 = @as(c_int, 1);
pub const __USE_POSIX199309 = @as(c_int, 1);
pub const __USE_POSIX199506 = @as(c_int, 1);
pub const __USE_XOPEN2K = @as(c_int, 1);
pub const __USE_ISOC95 = @as(c_int, 1);
pub const __USE_ISOC99 = @as(c_int, 1);
pub const __USE_XOPEN2K8 = @as(c_int, 1);
pub const _ATFILE_SOURCE = @as(c_int, 1);
pub const __USE_XOPEN2K24 = @as(c_int, 1);
pub const __WORDSIZE = @as(c_int, 64);
pub const __WORDSIZE_TIME64_COMPAT32 = @as(c_int, 1);
pub const __SYSCALL_WORDSIZE = @as(c_int, 64);
pub const __TIMESIZE = __WORDSIZE;
pub const __USE_TIME_BITS64 = @as(c_int, 1);
pub const __USE_MISC = @as(c_int, 1);
pub const __USE_ATFILE = @as(c_int, 1);
pub const __USE_FORTIFY_LEVEL = @as(c_int, 0);
pub const __GLIBC_USE_DEPRECATED_GETS = @as(c_int, 0);
pub const __GLIBC_USE_DEPRECATED_SCANF = @as(c_int, 0);
pub const __GLIBC_USE_C23_STRTOL = @as(c_int, 0);
pub const _STDC_PREDEF_H = @as(c_int, 1);
pub const __STDC_IEC_559__ = @as(c_int, 1);
pub const __STDC_IEC_60559_BFP__ = @as(c_long, 201404);
pub const __STDC_IEC_559_COMPLEX__ = @as(c_int, 1);
pub const __STDC_IEC_60559_COMPLEX__ = @as(c_long, 201404);
pub const __STDC_ISO_10646__ = @as(c_long, 201706);
pub const __GNU_LIBRARY__ = @as(c_int, 6);
pub const __GLIBC__ = @as(c_int, 2);
pub inline fn __GLIBC_PREREQ(maj: anytype, min: anytype) @TypeOf(((__GLIBC__ << @as(c_int, 16)) + __GLIBC_MINOR__) >= ((maj << @as(c_int, 16)) + min)) {
    _ = &maj;
    _ = &min;
    return ((__GLIBC__ << @as(c_int, 16)) + __GLIBC_MINOR__) >= ((maj << @as(c_int, 16)) + min);
}
pub const _SYS_CDEFS_H = @as(c_int, 1);
pub const __glibc_has_attribute = @compileError("unable to translate macro: undefined identifier `__has_attribute`"); // /usr/include/sys/cdefs.h:45:10
pub inline fn __glibc_has_builtin(name: anytype) @TypeOf(__builtin.has_builtin(name)) {
    _ = &name;
    return __builtin.has_builtin(name);
}
pub const __glibc_has_extension = @compileError("unable to translate macro: undefined identifier `__has_extension`"); // /usr/include/sys/cdefs.h:55:10
pub const __LEAF = @compileError("unable to translate macro: undefined identifier `__leaf__`"); // /usr/include/sys/cdefs.h:65:11
pub const __LEAF_ATTR = @compileError("unable to translate macro: undefined identifier `__leaf__`"); // /usr/include/sys/cdefs.h:66:11
pub const __THROW = @compileError("unable to translate macro: undefined identifier `__nothrow__`"); // /usr/include/sys/cdefs.h:79:11
pub const __THROWNL = @compileError("unable to translate macro: undefined identifier `__nothrow__`"); // /usr/include/sys/cdefs.h:80:11
pub const __NTH = @compileError("unable to translate macro: undefined identifier `__nothrow__`"); // /usr/include/sys/cdefs.h:81:11
pub const __NTHNL = @compileError("unable to translate macro: undefined identifier `__nothrow__`"); // /usr/include/sys/cdefs.h:82:11
pub const __COLD = @compileError("unable to translate macro: undefined identifier `__cold__`"); // /usr/include/sys/cdefs.h:102:11
pub inline fn __P(args: anytype) @TypeOf(args) {
    _ = &args;
    return args;
}
pub inline fn __PMT(args: anytype) @TypeOf(args) {
    _ = &args;
    return args;
}
pub const __CONCAT = @compileError("unable to translate C expr: unexpected token '##'"); // /usr/include/sys/cdefs.h:131:9
pub const __STRING = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:132:9
pub const __ptr_t = ?*anyopaque;
pub const __BEGIN_DECLS = "";
pub const __END_DECLS = "";
pub const __attribute_overloadable__ = "";
pub inline fn __bos(ptr: anytype) @TypeOf(__builtin.object_size(ptr, __USE_FORTIFY_LEVEL > @as(c_int, 1))) {
    _ = &ptr;
    return __builtin.object_size(ptr, __USE_FORTIFY_LEVEL > @as(c_int, 1));
}
pub inline fn __bos0(ptr: anytype) @TypeOf(__builtin.object_size(ptr, @as(c_int, 0))) {
    _ = &ptr;
    return __builtin.object_size(ptr, @as(c_int, 0));
}
pub inline fn __glibc_objsize0(__o: anytype) @TypeOf(__bos0(__o)) {
    _ = &__o;
    return __bos0(__o);
}
pub inline fn __glibc_objsize(__o: anytype) @TypeOf(__bos(__o)) {
    _ = &__o;
    return __bos(__o);
}
pub const __warnattr = @compileError("unable to translate macro: undefined identifier `__warning__`"); // /usr/include/sys/cdefs.h:366:10
pub const __errordecl = @compileError("unable to translate macro: undefined identifier `__error__`"); // /usr/include/sys/cdefs.h:367:10
pub const __flexarr = @compileError("unable to translate C expr: unexpected token '['"); // /usr/include/sys/cdefs.h:379:10
pub const __glibc_c99_flexarr_available = @as(c_int, 1);
pub const __REDIRECT = @compileError("unable to translate C expr: unexpected token '__asm__'"); // /usr/include/sys/cdefs.h:410:10
pub const __REDIRECT_NTH = @compileError("unable to translate C expr: unexpected token '__asm__'"); // /usr/include/sys/cdefs.h:417:11
pub const __REDIRECT_NTHNL = @compileError("unable to translate C expr: unexpected token '__asm__'"); // /usr/include/sys/cdefs.h:419:11
pub const __ASMNAME = @compileError("unable to translate macro: undefined identifier `__USER_LABEL_PREFIX__`"); // /usr/include/sys/cdefs.h:422:10
pub inline fn __ASMNAME2(prefix: anytype, cname: anytype) @TypeOf(__STRING(prefix) ++ cname) {
    _ = &prefix;
    _ = &cname;
    return __STRING(prefix) ++ cname;
}
pub const __REDIRECT_FORTIFY = __REDIRECT;
pub const __REDIRECT_FORTIFY_NTH = __REDIRECT_NTH;
pub const __attribute_malloc__ = @compileError("unable to translate macro: undefined identifier `__malloc__`"); // /usr/include/sys/cdefs.h:452:10
pub const __attribute_alloc_size__ = @compileError("unable to translate macro: undefined identifier `__alloc_size__`"); // /usr/include/sys/cdefs.h:460:10
pub const __attribute_alloc_align__ = @compileError("unable to translate macro: undefined identifier `__alloc_align__`"); // /usr/include/sys/cdefs.h:469:10
pub const __attribute_pure__ = @compileError("unable to translate macro: undefined identifier `__pure__`"); // /usr/include/sys/cdefs.h:479:10
pub const __attribute_const__ = @compileError("unable to translate C expr: unexpected token '__attribute__'"); // /usr/include/sys/cdefs.h:486:10
pub const __attribute_maybe_unused__ = @compileError("unable to translate macro: undefined identifier `__unused__`"); // /usr/include/sys/cdefs.h:492:10
pub const __attribute_used__ = @compileError("unable to translate macro: undefined identifier `__used__`"); // /usr/include/sys/cdefs.h:501:10
pub const __attribute_noinline__ = @compileError("unable to translate macro: undefined identifier `__noinline__`"); // /usr/include/sys/cdefs.h:502:10
pub const __attribute_deprecated__ = @compileError("unable to translate macro: undefined identifier `__deprecated__`"); // /usr/include/sys/cdefs.h:510:10
pub const __attribute_deprecated_msg__ = @compileError("unable to translate macro: undefined identifier `__deprecated__`"); // /usr/include/sys/cdefs.h:520:10
pub const __attribute_format_arg__ = @compileError("unable to translate macro: undefined identifier `__format_arg__`"); // /usr/include/sys/cdefs.h:533:10
pub const __attribute_format_strfmon__ = @compileError("unable to translate macro: undefined identifier `__format__`"); // /usr/include/sys/cdefs.h:543:10
pub const __attribute_nonnull__ = @compileError("unable to translate macro: undefined identifier `__nonnull__`"); // /usr/include/sys/cdefs.h:555:11
pub inline fn __nonnull(params: anytype) @TypeOf(__attribute_nonnull__(params)) {
    _ = &params;
    return __attribute_nonnull__(params);
}
pub const __returns_nonnull = @compileError("unable to translate macro: undefined identifier `__returns_nonnull__`"); // /usr/include/sys/cdefs.h:568:10
pub const __attribute_warn_unused_result__ = @compileError("unable to translate macro: undefined identifier `__warn_unused_result__`"); // /usr/include/sys/cdefs.h:577:10
pub const __wur = "";
pub const __always_inline = @compileError("unable to translate macro: undefined identifier `__always_inline__`"); // /usr/include/sys/cdefs.h:595:10
pub const __attribute_artificial__ = @compileError("unable to translate macro: undefined identifier `__artificial__`"); // /usr/include/sys/cdefs.h:604:10
pub const __extern_inline = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/sys/cdefs.h:626:11
pub const __extern_always_inline = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/sys/cdefs.h:627:11
pub const __fortify_function = __extern_always_inline ++ __attribute_artificial__;
pub const __va_arg_pack = @compileError("unable to translate macro: undefined identifier `__builtin_va_arg_pack`"); // /usr/include/sys/cdefs.h:638:10
pub const __va_arg_pack_len = @compileError("unable to translate macro: undefined identifier `__builtin_va_arg_pack_len`"); // /usr/include/sys/cdefs.h:639:10
pub const __restrict_arr = @compileError("unable to translate C expr: unexpected token '__restrict'"); // /usr/include/sys/cdefs.h:666:10
pub inline fn __glibc_unlikely(cond: anytype) @TypeOf(__builtin.expect(cond, @as(c_int, 0))) {
    _ = &cond;
    return __builtin.expect(cond, @as(c_int, 0));
}
pub inline fn __glibc_likely(cond: anytype) @TypeOf(__builtin.expect(cond, @as(c_int, 1))) {
    _ = &cond;
    return __builtin.expect(cond, @as(c_int, 1));
}
pub const __attribute_nonstring__ = "";
pub inline fn __attribute_copy__(arg: anytype) void {
    _ = &arg;
    return;
}
pub const __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI = @as(c_int, 0);
pub inline fn __LDBL_REDIR1(name: anytype, proto: anytype, alias: anytype) @TypeOf(name ++ proto) {
    _ = &name;
    _ = &proto;
    _ = &alias;
    return name ++ proto;
}
pub inline fn __LDBL_REDIR(name: anytype, proto: anytype) @TypeOf(name ++ proto) {
    _ = &name;
    _ = &proto;
    return name ++ proto;
}
pub inline fn __LDBL_REDIR1_NTH(name: anytype, proto: anytype, alias: anytype) @TypeOf(name ++ proto ++ __THROW) {
    _ = &name;
    _ = &proto;
    _ = &alias;
    return name ++ proto ++ __THROW;
}
pub inline fn __LDBL_REDIR_NTH(name: anytype, proto: anytype) @TypeOf(name ++ proto ++ __THROW) {
    _ = &name;
    _ = &proto;
    return name ++ proto ++ __THROW;
}
pub inline fn __LDBL_REDIR2_DECL(name: anytype) void {
    _ = &name;
    return;
}
pub inline fn __LDBL_REDIR_DECL(name: anytype) void {
    _ = &name;
    return;
}
pub inline fn __REDIRECT_LDBL(name: anytype, proto: anytype, alias: anytype) @TypeOf(__REDIRECT(name, proto, alias)) {
    _ = &name;
    _ = &proto;
    _ = &alias;
    return __REDIRECT(name, proto, alias);
}
pub inline fn __REDIRECT_NTH_LDBL(name: anytype, proto: anytype, alias: anytype) @TypeOf(__REDIRECT_NTH(name, proto, alias)) {
    _ = &name;
    _ = &proto;
    _ = &alias;
    return __REDIRECT_NTH(name, proto, alias);
}
pub const __glibc_macro_warning1 = @compileError("unable to translate C expr: unexpected token ''"); // /usr/include/sys/cdefs.h:807:10
pub const __glibc_macro_warning = @compileError("unable to translate macro: undefined identifier `GCC`"); // /usr/include/sys/cdefs.h:808:10
pub const __HAVE_GENERIC_SELECTION = @as(c_int, 1);
pub const __glibc_const_generic = @compileError("unable to translate C expr: expected type instead got 'const'"); // /usr/include/sys/cdefs.h:837:10
pub inline fn __fortified_attr_access(a: anytype, o: anytype, s: anytype) void {
    _ = &a;
    _ = &o;
    _ = &s;
    return;
}
pub inline fn __attr_access(x: anytype) void {
    _ = &x;
    return;
}
pub inline fn __attr_access_none(argno: anytype) void {
    _ = &argno;
    return;
}
pub inline fn __attr_dealloc(dealloc: anytype, argno: anytype) void {
    _ = &dealloc;
    _ = &argno;
    return;
}
pub const __attr_dealloc_free = "";
pub const __attribute_returns_twice__ = @compileError("unable to translate macro: undefined identifier `__returns_twice__`"); // /usr/include/sys/cdefs.h:884:10
pub const __attribute_struct_may_alias__ = @compileError("unable to translate macro: undefined identifier `__may_alias__`"); // /usr/include/sys/cdefs.h:893:10
pub const __stub___compat_bdflush = "";
pub const __stub_chflags = "";
pub const __stub_fchflags = "";
pub const __stub_gtty = "";
pub const __stub_revoke = "";
pub const __stub_setlogin = "";
pub const __stub_sigreturn = "";
pub const __stub_stty = "";
pub const MB_LEN_MAX = @as(c_int, 16);
pub const _BITS_POSIX1_LIM_H = @as(c_int, 1);
pub const _POSIX_AIO_LISTIO_MAX = @as(c_int, 2);
pub const _POSIX_AIO_MAX = @as(c_int, 1);
pub const _POSIX_ARG_MAX = @as(c_int, 4096);
pub const _POSIX_CHILD_MAX = @as(c_int, 25);
pub const _POSIX_DELAYTIMER_MAX = @as(c_int, 32);
pub const _POSIX_HOST_NAME_MAX = @as(c_int, 255);
pub const _POSIX_LINK_MAX = @as(c_int, 8);
pub const _POSIX_LOGIN_NAME_MAX = @as(c_int, 9);
pub const _POSIX_MAX_CANON = @as(c_int, 255);
pub const _POSIX_MAX_INPUT = @as(c_int, 255);
pub const _POSIX_MQ_OPEN_MAX = @as(c_int, 8);
pub const _POSIX_MQ_PRIO_MAX = @as(c_int, 32);
pub const _POSIX_NAME_MAX = @as(c_int, 14);
pub const _POSIX_NGROUPS_MAX = @as(c_int, 8);
pub const _POSIX_OPEN_MAX = @as(c_int, 20);
pub const _POSIX_PATH_MAX = @as(c_int, 256);
pub const _POSIX_PIPE_BUF = @as(c_int, 512);
pub const _POSIX_RE_DUP_MAX = @as(c_int, 255);
pub const _POSIX_RTSIG_MAX = @as(c_int, 8);
pub const _POSIX_SEM_NSEMS_MAX = @as(c_int, 256);
pub const _POSIX_SEM_VALUE_MAX = @as(c_int, 32767);
pub const _POSIX_SIGQUEUE_MAX = @as(c_int, 32);
pub const _POSIX_SSIZE_MAX = @as(c_int, 32767);
pub const _POSIX_STREAM_MAX = @as(c_int, 8);
pub const _POSIX_SYMLINK_MAX = @as(c_int, 255);
pub const _POSIX_SYMLOOP_MAX = @as(c_int, 8);
pub const _POSIX_TIMER_MAX = @as(c_int, 32);
pub const _POSIX_TTY_NAME_MAX = @as(c_int, 9);
pub const _POSIX_TZNAME_MAX = @as(c_int, 6);
pub const _POSIX_CLOCKRES_MIN = __helpers.promoteIntLiteral(c_int, 20000000, .decimal);
pub const _LINUX_LIMITS_H = "";
pub const NGROUPS_MAX = __helpers.promoteIntLiteral(c_int, 65536, .decimal);
pub const MAX_CANON = @as(c_int, 255);
pub const MAX_INPUT = @as(c_int, 255);
pub const NAME_MAX = @as(c_int, 255);
pub const PATH_MAX = @as(c_int, 4096);
pub const PIPE_BUF = @as(c_int, 4096);
pub const XATTR_NAME_MAX = @as(c_int, 255);
pub const XATTR_SIZE_MAX = __helpers.promoteIntLiteral(c_int, 65536, .decimal);
pub const XATTR_LIST_MAX = __helpers.promoteIntLiteral(c_int, 65536, .decimal);
pub const RTSIG_MAX = @as(c_int, 32);
pub const _POSIX_THREAD_KEYS_MAX = @as(c_int, 128);
pub const PTHREAD_KEYS_MAX = @as(c_int, 1024);
pub const _POSIX_THREAD_DESTRUCTOR_ITERATIONS = @as(c_int, 4);
pub const PTHREAD_DESTRUCTOR_ITERATIONS = _POSIX_THREAD_DESTRUCTOR_ITERATIONS;
pub const _POSIX_THREAD_THREADS_MAX = @as(c_int, 64);
pub const AIO_PRIO_DELTA_MAX = @as(c_int, 20);
pub const PTHREAD_STACK_MIN = @as(c_int, 16384);
pub const DELAYTIMER_MAX = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const TTY_NAME_MAX = @as(c_int, 32);
pub const LOGIN_NAME_MAX = @as(c_int, 256);
pub const HOST_NAME_MAX = @as(c_int, 64);
pub const MQ_PRIO_MAX = __helpers.promoteIntLiteral(c_int, 32768, .decimal);
pub const SEM_VALUE_MAX = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const SSIZE_MAX = LONG_MAX;
pub const _BITS_POSIX2_LIM_H = @as(c_int, 1);
pub const _POSIX2_BC_BASE_MAX = @as(c_int, 99);
pub const _POSIX2_BC_DIM_MAX = @as(c_int, 2048);
pub const _POSIX2_BC_SCALE_MAX = @as(c_int, 99);
pub const _POSIX2_BC_STRING_MAX = @as(c_int, 1000);
pub const _POSIX2_COLL_WEIGHTS_MAX = @as(c_int, 2);
pub const _POSIX2_EXPR_NEST_MAX = @as(c_int, 32);
pub const _POSIX2_LINE_MAX = @as(c_int, 2048);
pub const _POSIX2_RE_DUP_MAX = @as(c_int, 255);
pub const _POSIX2_CHARCLASS_NAME_MAX = @as(c_int, 14);
pub const BC_BASE_MAX = _POSIX2_BC_BASE_MAX;
pub const BC_DIM_MAX = _POSIX2_BC_DIM_MAX;
pub const BC_SCALE_MAX = _POSIX2_BC_SCALE_MAX;
pub const BC_STRING_MAX = _POSIX2_BC_STRING_MAX;
pub const COLL_WEIGHTS_MAX = @as(c_int, 255);
pub const EXPR_NEST_MAX = _POSIX2_EXPR_NEST_MAX;
pub const LINE_MAX = _POSIX2_LINE_MAX;
pub const CHARCLASS_NAME_MAX = @as(c_int, 2048);
pub const RE_DUP_MAX = @as(c_int, 0x7fff);
pub const SCHAR_MAX = __SCHAR_MAX__;
pub const SHRT_MAX = __SHRT_MAX__;
pub const INT_MAX = __INT_MAX__;
pub const LONG_MAX = __LONG_MAX__;
pub const SCHAR_MIN = -__SCHAR_MAX__ - @as(c_int, 1);
pub const SHRT_MIN = -__SHRT_MAX__ - @as(c_int, 1);
pub const INT_MIN = -__INT_MAX__ - @as(c_int, 1);
pub const LONG_MIN = -__LONG_MAX__ - @as(c_long, 1);
pub const UCHAR_MAX = (__SCHAR_MAX__ * @as(c_int, 2)) + @as(c_int, 1);
pub const USHRT_MAX = (__SHRT_MAX__ * @as(c_int, 2)) + @as(c_int, 1);
pub const UINT_MAX = (__INT_MAX__ * @as(c_uint, 2)) + @as(c_uint, 1);
pub const ULONG_MAX = (__LONG_MAX__ * @as(c_ulong, 2)) + @as(c_ulong, 1);
pub const CHAR_BIT = __CHAR_BIT__;
pub const CHAR_MIN = SCHAR_MIN;
pub const CHAR_MAX = __SCHAR_MAX__;
pub const LLONG_MIN = -__LONG_LONG_MAX__ - @as(c_longlong, 1);
pub const LLONG_MAX = __LONG_LONG_MAX__;
pub const ULLONG_MAX = (__LONG_LONG_MAX__ * @as(c_ulonglong, 2)) + @as(c_ulonglong, 1);
pub const FLT_RADIX = __FLT_RADIX__;
pub const FLT_MANT_DIG = __FLT_MANT_DIG__;
pub const DBL_MANT_DIG = __DBL_MANT_DIG__;
pub const LDBL_MANT_DIG = __LDBL_MANT_DIG__;
pub const FLT_EVAL_METHOD = __FLT_EVAL_METHOD__;
pub const DECIMAL_DIG = __DECIMAL_DIG__;
pub const FLT_DIG = __FLT_DIG__;
pub const DBL_DIG = __DBL_DIG__;
pub const LDBL_DIG = __LDBL_DIG__;
pub const FLT_MIN_EXP = __FLT_MIN_EXP__;
pub const DBL_MIN_EXP = __DBL_MIN_EXP__;
pub const LDBL_MIN_EXP = __LDBL_MIN_EXP__;
pub const FLT_MIN_10_EXP = __FLT_MIN_10_EXP__;
pub const DBL_MIN_10_EXP = __DBL_MIN_10_EXP__;
pub const LDBL_MIN_10_EXP = __LDBL_MIN_10_EXP__;
pub const FLT_MAX_EXP = __FLT_MAX_EXP__;
pub const DBL_MAX_EXP = __DBL_MAX_EXP__;
pub const LDBL_MAX_EXP = __LDBL_MAX_EXP__;
pub const FLT_MAX_10_EXP = __FLT_MAX_10_EXP__;
pub const DBL_MAX_10_EXP = __DBL_MAX_10_EXP__;
pub const LDBL_MAX_10_EXP = __LDBL_MAX_10_EXP__;
pub const FLT_MAX = __FLT_MAX__;
pub const DBL_MAX = __DBL_MAX__;
pub const LDBL_MAX = __LDBL_MAX__;
pub const FLT_EPSILON = __FLT_EPSILON__;
pub const DBL_EPSILON = __DBL_EPSILON__;
pub const LDBL_EPSILON = __LDBL_EPSILON__;
pub const FLT_MIN = __FLT_MIN__;
pub const DBL_MIN = __DBL_MIN__;
pub const LDBL_MIN = __LDBL_MIN__;
pub const FLT_TRUE_MIN = __FLT_DENORM_MIN__;
pub const DBL_TRUE_MIN = __DBL_DENORM_MIN__;
pub const LDBL_TRUE_MIN = __LDBL_DENORM_MIN__;
pub const FLT_DECIMAL_DIG = __FLT_DECIMAL_DIG__;
pub const DBL_DECIMAL_DIG = __DBL_DECIMAL_DIG__;
pub const LDBL_DECIMAL_DIG = __LDBL_DECIMAL_DIG__;
pub const FLT_HAS_SUBNORM = "";
pub const DBL_HAS_SUBNORM = "";
pub const LDBL_HAS_SUBNORM = "";
pub const GLIB_HAVE_ALLOCA_H = "";
pub const GLIB_USING_SYSTEM_PRINTF = "";
pub const G_MINFLOAT = FLT_MIN;
pub const G_MAXFLOAT = FLT_MAX;
pub const G_MINDOUBLE = DBL_MIN;
pub const G_MAXDOUBLE = DBL_MAX;
pub const G_MINSHORT = SHRT_MIN;
pub const G_MAXSHORT = SHRT_MAX;
pub const G_MAXUSHORT = USHRT_MAX;
pub const G_MININT = INT_MIN;
pub const G_MAXINT = INT_MAX;
pub const G_MAXUINT = UINT_MAX;
pub const G_MINLONG = LONG_MIN;
pub const G_MAXLONG = LONG_MAX;
pub const G_MAXULONG = ULONG_MAX;
pub const G_GINT16_MODIFIER = "h";
pub const G_GINT16_FORMAT = "hi";
pub const G_GUINT16_FORMAT = "hu";
pub const G_GINT32_MODIFIER = "";
pub const G_GINT32_FORMAT = "i";
pub const G_GUINT32_FORMAT = "u";
pub const G_HAVE_GINT64 = @as(c_int, 1);
pub const G_GINT64_CONSTANT = __helpers.L_SUFFIX;
pub const G_GUINT64_CONSTANT = __helpers.UL_SUFFIX;
pub const G_GINT64_MODIFIER = "l";
pub const G_GINT64_FORMAT = "li";
pub const G_GUINT64_FORMAT = "lu";
pub const GLIB_SIZEOF_VOID_P = @as(c_int, 8);
pub const GLIB_SIZEOF_LONG = @as(c_int, 8);
pub const GLIB_SIZEOF_SIZE_T = @as(c_int, 8);
pub const GLIB_SIZEOF_SSIZE_T = @as(c_int, 8);
pub const G_GSIZE_MODIFIER = "l";
pub const G_GSSIZE_MODIFIER = "l";
pub const G_GSIZE_FORMAT = "lu";
pub const G_GSSIZE_FORMAT = "li";
pub const G_MAXSIZE = G_MAXULONG;
pub const G_MINSSIZE = G_MINLONG;
pub const G_MAXSSIZE = G_MAXLONG;
pub const G_MINOFFSET = G_MININT64;
pub const G_MAXOFFSET = G_MAXINT64;
pub const G_GOFFSET_MODIFIER = G_GINT64_MODIFIER;
pub const G_GOFFSET_FORMAT = G_GINT64_FORMAT;
pub inline fn G_GOFFSET_CONSTANT(val: anytype) @TypeOf(G_GINT64_CONSTANT(val)) {
    _ = &val;
    return G_GINT64_CONSTANT(val);
}
pub const G_POLLFD_FORMAT = "%d";
pub inline fn GPOINTER_TO_INT(p: anytype) gint {
    _ = &p;
    return __helpers.cast(gint, __helpers.cast(glong, p));
}
pub inline fn GPOINTER_TO_UINT(p: anytype) guint {
    _ = &p;
    return __helpers.cast(guint, __helpers.cast(gulong, p));
}
pub inline fn GINT_TO_POINTER(i: anytype) gpointer {
    _ = &i;
    return __helpers.cast(gpointer, __helpers.cast(glong, i));
}
pub inline fn GUINT_TO_POINTER(u: anytype) gpointer {
    _ = &u;
    return __helpers.cast(gpointer, __helpers.cast(gulong, u));
}
pub const G_GINTPTR_MODIFIER = "l";
pub const G_GINTPTR_FORMAT = "li";
pub const G_GUINTPTR_FORMAT = "lu";
pub const GLIB_MAJOR_VERSION = @as(c_int, 2);
pub const GLIB_MINOR_VERSION = @as(c_int, 88);
pub const GLIB_MICRO_VERSION = @as(c_int, 2);
pub const G_OS_UNIX = "";
pub const G_VA_COPY = va_copy;
pub const G_VA_COPY_AS_ARRAY = @as(c_int, 1);
pub const G_HAVE_ISO_VARARGS = @as(c_int, 1);
pub const G_HAVE_GROWING_STACK = @as(c_int, 0);
pub const G_HAVE_GNUC_VARARGS = @as(c_int, 1);
pub const G_GNUC_INTERNAL = @compileError("unable to translate macro: undefined identifier `visibility`"); // /usr/lib/glib-2.0/include/glibconfig.h:147:9
pub const G_THREADS_ENABLED = "";
pub const G_THREADS_IMPL_POSIX = "";
pub const G_ATOMIC_LOCK_FREE = "";
pub inline fn GINT16_TO_LE(val: anytype) gint16 {
    _ = &val;
    return __helpers.cast(gint16, val);
}
pub inline fn GUINT16_TO_LE(val: anytype) guint16 {
    _ = &val;
    return __helpers.cast(guint16, val);
}
pub inline fn GINT16_TO_BE(val: anytype) gint16 {
    _ = &val;
    return __helpers.cast(gint16, GUINT16_SWAP_LE_BE(val));
}
pub inline fn GUINT16_TO_BE(val: anytype) @TypeOf(GUINT16_SWAP_LE_BE(val)) {
    _ = &val;
    return GUINT16_SWAP_LE_BE(val);
}
pub inline fn GINT32_TO_LE(val: anytype) gint32 {
    _ = &val;
    return __helpers.cast(gint32, val);
}
pub inline fn GUINT32_TO_LE(val: anytype) guint32 {
    _ = &val;
    return __helpers.cast(guint32, val);
}
pub inline fn GINT32_TO_BE(val: anytype) gint32 {
    _ = &val;
    return __helpers.cast(gint32, GUINT32_SWAP_LE_BE(val));
}
pub inline fn GUINT32_TO_BE(val: anytype) @TypeOf(GUINT32_SWAP_LE_BE(val)) {
    _ = &val;
    return GUINT32_SWAP_LE_BE(val);
}
pub inline fn GINT64_TO_LE(val: anytype) gint64 {
    _ = &val;
    return __helpers.cast(gint64, val);
}
pub inline fn GUINT64_TO_LE(val: anytype) guint64 {
    _ = &val;
    return __helpers.cast(guint64, val);
}
pub inline fn GINT64_TO_BE(val: anytype) gint64 {
    _ = &val;
    return __helpers.cast(gint64, GUINT64_SWAP_LE_BE(val));
}
pub inline fn GUINT64_TO_BE(val: anytype) @TypeOf(GUINT64_SWAP_LE_BE(val)) {
    _ = &val;
    return GUINT64_SWAP_LE_BE(val);
}
pub inline fn GLONG_TO_LE(val: anytype) glong {
    _ = &val;
    return __helpers.cast(glong, GINT64_TO_LE(val));
}
pub inline fn GULONG_TO_LE(val: anytype) gulong {
    _ = &val;
    return __helpers.cast(gulong, GUINT64_TO_LE(val));
}
pub inline fn GLONG_TO_BE(val: anytype) glong {
    _ = &val;
    return __helpers.cast(glong, GINT64_TO_BE(val));
}
pub inline fn GULONG_TO_BE(val: anytype) gulong {
    _ = &val;
    return __helpers.cast(gulong, GUINT64_TO_BE(val));
}
pub inline fn GINT_TO_LE(val: anytype) gint {
    _ = &val;
    return __helpers.cast(gint, GINT32_TO_LE(val));
}
pub inline fn GUINT_TO_LE(val: anytype) guint {
    _ = &val;
    return __helpers.cast(guint, GUINT32_TO_LE(val));
}
pub inline fn GINT_TO_BE(val: anytype) gint {
    _ = &val;
    return __helpers.cast(gint, GINT32_TO_BE(val));
}
pub inline fn GUINT_TO_BE(val: anytype) guint {
    _ = &val;
    return __helpers.cast(guint, GUINT32_TO_BE(val));
}
pub inline fn GSIZE_TO_LE(val: anytype) gsize {
    _ = &val;
    return __helpers.cast(gsize, GUINT64_TO_LE(val));
}
pub inline fn GSSIZE_TO_LE(val: anytype) gssize {
    _ = &val;
    return __helpers.cast(gssize, GINT64_TO_LE(val));
}
pub inline fn GSIZE_TO_BE(val: anytype) gsize {
    _ = &val;
    return __helpers.cast(gsize, GUINT64_TO_BE(val));
}
pub inline fn GSSIZE_TO_BE(val: anytype) gssize {
    _ = &val;
    return __helpers.cast(gssize, GINT64_TO_BE(val));
}
pub const G_BYTE_ORDER = G_LITTLE_ENDIAN;
pub const GLIB_SYSDEF_POLLIN = @compileError("unable to translate C expr: unexpected token '='"); // /usr/lib/glib-2.0/include/glibconfig.h:186:9
pub const GLIB_SYSDEF_POLLOUT = @compileError("unable to translate C expr: unexpected token '='"); // /usr/lib/glib-2.0/include/glibconfig.h:187:9
pub const GLIB_SYSDEF_POLLPRI = @compileError("unable to translate C expr: unexpected token '='"); // /usr/lib/glib-2.0/include/glibconfig.h:188:9
pub const GLIB_SYSDEF_POLLHUP = @compileError("unable to translate C expr: unexpected token '='"); // /usr/lib/glib-2.0/include/glibconfig.h:189:9
pub const GLIB_SYSDEF_POLLERR = @compileError("unable to translate C expr: unexpected token '='"); // /usr/lib/glib-2.0/include/glibconfig.h:190:9
pub const GLIB_SYSDEF_POLLNVAL = @compileError("unable to translate C expr: unexpected token '='"); // /usr/lib/glib-2.0/include/glibconfig.h:191:9
pub const G_MODULE_SUFFIX = "so";
pub const G_PID_FORMAT = "i";
pub const GLIB_SYSDEF_AF_UNIX = @as(c_int, 1);
pub const GLIB_SYSDEF_AF_INET = @as(c_int, 2);
pub const GLIB_SYSDEF_AF_INET6 = @as(c_int, 10);
pub const GLIB_SYSDEF_MSG_OOB = @as(c_int, 1);
pub const GLIB_SYSDEF_MSG_PEEK = @as(c_int, 2);
pub const GLIB_SYSDEF_MSG_DONTROUTE = @as(c_int, 4);
pub const G_DIR_SEPARATOR = '/';
pub const G_DIR_SEPARATOR_S = "/";
pub const G_SEARCHPATH_SEPARATOR = ':';
pub const G_SEARCHPATH_SEPARATOR_S = ":";
pub const G_HAVE_FREE_SIZED = "";
pub const __G_VERSION_MACROS_H__ = "";
pub inline fn G_ENCODE_VERSION(major: anytype, minor: anytype) @TypeOf((major << @as(c_int, 16)) | (minor << @as(c_int, 8))) {
    _ = &major;
    _ = &minor;
    return (major << @as(c_int, 16)) | (minor << @as(c_int, 8));
}
pub const GLIB_VERSION_2_2 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 2));
pub const GLIB_VERSION_2_4 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 4));
pub const GLIB_VERSION_2_6 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 6));
pub const GLIB_VERSION_2_8 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 8));
pub const GLIB_VERSION_2_10 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 10));
pub const GLIB_VERSION_2_12 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 12));
pub const GLIB_VERSION_2_14 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 14));
pub const GLIB_VERSION_2_16 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 16));
pub const GLIB_VERSION_2_18 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 18));
pub const GLIB_VERSION_2_20 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 20));
pub const GLIB_VERSION_2_22 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 22));
pub const GLIB_VERSION_2_24 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 24));
pub const GLIB_VERSION_2_26 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 26));
pub const GLIB_VERSION_2_28 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 28));
pub const GLIB_VERSION_2_30 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 30));
pub const GLIB_VERSION_2_32 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 32));
pub const GLIB_VERSION_2_34 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 34));
pub const GLIB_VERSION_2_36 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 36));
pub const GLIB_VERSION_2_38 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 38));
pub const GLIB_VERSION_2_40 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 40));
pub const GLIB_VERSION_2_42 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 42));
pub const GLIB_VERSION_2_44 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 44));
pub const GLIB_VERSION_2_46 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 46));
pub const GLIB_VERSION_2_48 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 48));
pub const GLIB_VERSION_2_50 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 50));
pub const GLIB_VERSION_2_52 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 52));
pub const GLIB_VERSION_2_54 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 54));
pub const GLIB_VERSION_2_56 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 56));
pub const GLIB_VERSION_2_58 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 58));
pub const GLIB_VERSION_2_60 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 60));
pub const GLIB_VERSION_2_62 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 62));
pub const GLIB_VERSION_2_64 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 64));
pub const GLIB_VERSION_2_66 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 66));
pub const GLIB_VERSION_2_68 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 68));
pub const GLIB_VERSION_2_70 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 70));
pub const GLIB_VERSION_2_72 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 72));
pub const GLIB_VERSION_2_74 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 74));
pub const GLIB_VERSION_2_76 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 76));
pub const GLIB_VERSION_2_78 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 78));
pub const GLIB_VERSION_2_80 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 80));
pub const GLIB_VERSION_2_82 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 82));
pub const GLIB_VERSION_2_84 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 84));
pub const GLIB_VERSION_2_86 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 86));
pub const GLIB_VERSION_2_88 = G_ENCODE_VERSION(@as(c_int, 2), @as(c_int, 88));
pub const GLIB_VERSION_CUR_STABLE = G_ENCODE_VERSION(GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION);
pub const GLIB_VERSION_PREV_STABLE = G_ENCODE_VERSION(GLIB_MAJOR_VERSION, GLIB_MINOR_VERSION - @as(c_int, 2));
pub const GLIB_VERSION_MIN_REQUIRED = GLIB_VERSION_CUR_STABLE;
pub const GLIB_VERSION_MAX_ALLOWED = GLIB_VERSION_CUR_STABLE;
pub const _GLIB_EXPORT = @compileError("unable to translate macro: undefined identifier `visibility`"); // /usr/include/glib-2.0/glib/glib-visibility.h:7:11
pub const _GLIB_IMPORT = "";
pub const _GLIB_API = "";
pub const _GLIB_EXTERN = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/glib-2.0/glib/glib-visibility.h:19:9
pub const GLIB_VAR = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_IN_ALL = _GLIB_EXTERN;
pub const GLIB_DEPRECATED = G_DEPRECATED ++ _GLIB_EXTERN;
pub inline fn GLIB_DEPRECATED_FOR(f: anytype) @TypeOf(G_DEPRECATED_FOR(f) ++ _GLIB_EXTERN) {
    _ = &f;
    return G_DEPRECATED_FOR(f) ++ _GLIB_EXTERN;
}
pub inline fn GLIB_UNAVAILABLE(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min) ++ _GLIB_EXTERN) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min) ++ _GLIB_EXTERN;
}
pub inline fn GLIB_UNAVAILABLE_STATIC_INLINE(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min)) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min);
}
pub const GLIB_DEPRECATED_IN_2_26 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_26 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_26 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_26 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_26 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_26 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_26 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_26 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_26 = "";
pub const GLIB_DEPRECATED_IN_2_28 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_28 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_28 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_28 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_28 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_28 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_28 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_28 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_28 = "";
pub const GLIB_DEPRECATED_IN_2_30 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_30 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_30 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_30 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_30 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_30 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_30 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_30 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_30 = "";
pub const GLIB_DEPRECATED_IN_2_32 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_32 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_32 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_32 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_32 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_32 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_32 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_32 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_32 = "";
pub const GLIB_DEPRECATED_IN_2_34 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_34 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_34 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_34 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_34 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_34 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_34 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_34 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_34 = "";
pub const GLIB_DEPRECATED_IN_2_36 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_36 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_36 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_36 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_36 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_36 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_36 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_36 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_36 = "";
pub const GLIB_DEPRECATED_IN_2_38 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_38 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_38 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_38 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_38 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_38 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_38 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_38 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_38 = "";
pub const GLIB_DEPRECATED_IN_2_40 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_40 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_40 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_40 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_40 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_40 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_40 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_40 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_40 = "";
pub const GLIB_DEPRECATED_IN_2_42 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_42 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_42 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_42 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_42 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_42 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_42 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_42 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_42 = "";
pub const GLIB_DEPRECATED_IN_2_44 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_44 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_44 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_44 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_44 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_44 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_44 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_44 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_44 = "";
pub const GLIB_DEPRECATED_IN_2_46 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_46 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_46 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_46 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_46 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_46 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_46 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_46 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_46 = "";
pub const GLIB_DEPRECATED_IN_2_48 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_48 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_48 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_48 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_48 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_48 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_48 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_48 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_48 = "";
pub const GLIB_DEPRECATED_IN_2_50 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_50 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_50 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_50 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_50 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_50 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_50 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_50 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_50 = "";
pub const GLIB_DEPRECATED_IN_2_52 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_52 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_52 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_52 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_52 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_52 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_52 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_52 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_52 = "";
pub const GLIB_DEPRECATED_IN_2_54 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_54 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_54 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_54 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_54 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_54 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_54 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_54 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_54 = "";
pub const GLIB_DEPRECATED_IN_2_56 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_56 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_56 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_56 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_56 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_56 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_56 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_56 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_56 = "";
pub const GLIB_DEPRECATED_IN_2_58 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_58 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_58 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_58 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_58 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_58 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_58 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_58 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_58 = "";
pub const GLIB_DEPRECATED_IN_2_60 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_60 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_60 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_60 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_60 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_60 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_60 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_60 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_60 = "";
pub const GLIB_DEPRECATED_IN_2_62 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_62 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_62 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_62 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_62 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_62 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_62 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_62 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_62 = "";
pub const GLIB_DEPRECATED_IN_2_64 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_64 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_64 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_64 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_64 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_64 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_64 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_64 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_64 = "";
pub const GLIB_DEPRECATED_IN_2_66 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_66 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_66 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_66 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_66 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_66 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_66 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_66 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_66 = "";
pub const GLIB_DEPRECATED_IN_2_68 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_68 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_68 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_68 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_68 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_68 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_68 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_68 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_68 = "";
pub const GLIB_DEPRECATED_IN_2_70 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_70 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_70 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_70 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_70 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_70 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_70 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_70 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_70 = "";
pub const GLIB_DEPRECATED_IN_2_72 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_72 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_72 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_72 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_72 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_72 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_72 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_72 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_72 = "";
pub const GLIB_DEPRECATED_IN_2_74 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_74 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_74 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_74 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_74 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_74 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_74 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_74 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_74 = "";
pub const GLIB_DEPRECATED_IN_2_76 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_76 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_76 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_76 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_76 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_76 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_76 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_76 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_76 = "";
pub const GLIB_DEPRECATED_IN_2_78 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_78 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_78 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_78 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_78 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_78 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_78 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_78 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_78 = "";
pub const GLIB_DEPRECATED_IN_2_80 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_80 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_80 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_80 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_80 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_80 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_80 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_80 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_80 = "";
pub const GLIB_DEPRECATED_IN_2_82 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_82 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_82 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_82 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_82 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_82 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_82 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_82 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_82 = "";
pub const GLIB_DEPRECATED_IN_2_84 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_84 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_84 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_84 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_84 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_84 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_84 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_84 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_84 = "";
pub const GLIB_DEPRECATED_IN_2_86 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_86 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_86 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_86 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_86 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_86 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_86 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_86 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_86 = "";
pub const GLIB_DEPRECATED_IN_2_88 = GLIB_DEPRECATED;
pub inline fn GLIB_DEPRECATED_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_FOR(f);
}
pub const GLIB_DEPRECATED_MACRO_IN_2_88 = GLIB_DEPRECATED_MACRO;
pub inline fn GLIB_DEPRECATED_MACRO_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GLIB_DEPRECATED_ENUMERATOR_IN_2_88 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GLIB_DEPRECATED_ENUMERATOR_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GLIB_DEPRECATED_TYPE_IN_2_88 = GLIB_DEPRECATED_TYPE;
pub inline fn GLIB_DEPRECATED_TYPE_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GLIB_AVAILABLE_IN_2_88 = _GLIB_EXTERN;
pub const GLIB_AVAILABLE_STATIC_INLINE_IN_2_88 = "";
pub const GLIB_AVAILABLE_MACRO_IN_2_88 = "";
pub const GLIB_AVAILABLE_ENUMERATOR_IN_2_88 = "";
pub const GLIB_AVAILABLE_TYPE_IN_2_88 = "";
pub const _TIME_H = @as(c_int, 1);
pub const __need_size_t = "";
pub const __need_NULL = "";
pub const _BITS_TIME_H = @as(c_int, 1);
pub const _BITS_TYPES_H = @as(c_int, 1);
pub const __S16_TYPE = c_short;
pub const __U16_TYPE = c_ushort;
pub const __S32_TYPE = c_int;
pub const __U32_TYPE = c_uint;
pub const __SLONGWORD_TYPE = c_long;
pub const __ULONGWORD_TYPE = c_ulong;
pub const __SQUAD_TYPE = c_long;
pub const __UQUAD_TYPE = c_ulong;
pub const __SWORD_TYPE = c_long;
pub const __UWORD_TYPE = c_ulong;
pub const __SLONG32_TYPE = c_int;
pub const __ULONG32_TYPE = c_uint;
pub const __S64_TYPE = c_long;
pub const __U64_TYPE = c_ulong;
pub const _BITS_TYPESIZES_H = @as(c_int, 1);
pub const __SYSCALL_SLONG_TYPE = __SLONGWORD_TYPE;
pub const __SYSCALL_ULONG_TYPE = __ULONGWORD_TYPE;
pub const __DEV_T_TYPE = __UQUAD_TYPE;
pub const __UID_T_TYPE = __U32_TYPE;
pub const __GID_T_TYPE = __U32_TYPE;
pub const __INO_T_TYPE = __SYSCALL_ULONG_TYPE;
pub const __INO64_T_TYPE = __UQUAD_TYPE;
pub const __MODE_T_TYPE = __U32_TYPE;
pub const __NLINK_T_TYPE = __SYSCALL_ULONG_TYPE;
pub const __FSWORD_T_TYPE = __SYSCALL_SLONG_TYPE;
pub const __OFF_T_TYPE = __SYSCALL_SLONG_TYPE;
pub const __OFF64_T_TYPE = __SQUAD_TYPE;
pub const __PID_T_TYPE = __S32_TYPE;
pub const __RLIM_T_TYPE = __SYSCALL_ULONG_TYPE;
pub const __RLIM64_T_TYPE = __UQUAD_TYPE;
pub const __BLKCNT_T_TYPE = __SYSCALL_SLONG_TYPE;
pub const __BLKCNT64_T_TYPE = __SQUAD_TYPE;
pub const __FSBLKCNT_T_TYPE = __SYSCALL_ULONG_TYPE;
pub const __FSBLKCNT64_T_TYPE = __UQUAD_TYPE;
pub const __FSFILCNT_T_TYPE = __SYSCALL_ULONG_TYPE;
pub const __FSFILCNT64_T_TYPE = __UQUAD_TYPE;
pub const __ID_T_TYPE = __U32_TYPE;
pub const __CLOCK_T_TYPE = __SYSCALL_SLONG_TYPE;
pub const __TIME_T_TYPE = __SYSCALL_SLONG_TYPE;
pub const __USECONDS_T_TYPE = __U32_TYPE;
pub const __SUSECONDS_T_TYPE = __SYSCALL_SLONG_TYPE;
pub const __SUSECONDS64_T_TYPE = __SQUAD_TYPE;
pub const __DADDR_T_TYPE = __S32_TYPE;
pub const __KEY_T_TYPE = __S32_TYPE;
pub const __CLOCKID_T_TYPE = __S32_TYPE;
pub const __TIMER_T_TYPE = ?*anyopaque;
pub const __BLKSIZE_T_TYPE = __SYSCALL_SLONG_TYPE;
pub const __FSID_T_TYPE = @compileError("unable to translate macro: undefined identifier `__val`"); // /usr/include/bits/typesizes.h:73:9
pub const __SSIZE_T_TYPE = __SWORD_TYPE;
pub const __CPU_MASK_TYPE = __SYSCALL_ULONG_TYPE;
pub const __OFF_T_MATCHES_OFF64_T = @as(c_int, 1);
pub const __INO_T_MATCHES_INO64_T = @as(c_int, 1);
pub const __RLIM_T_MATCHES_RLIM64_T = @as(c_int, 1);
pub const __STATFS_MATCHES_STATFS64 = @as(c_int, 1);
pub const __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 = @as(c_int, 1);
pub const __FD_SETSIZE = @as(c_int, 1024);
pub const _BITS_TIME64_H = @as(c_int, 1);
pub const __TIME64_T_TYPE = __TIME_T_TYPE;
pub const CLOCKS_PER_SEC = __helpers.cast(__clock_t, __helpers.promoteIntLiteral(c_int, 1000000, .decimal));
pub const CLOCK_REALTIME = @as(c_int, 0);
pub const CLOCK_MONOTONIC = @as(c_int, 1);
pub const CLOCK_PROCESS_CPUTIME_ID = @as(c_int, 2);
pub const CLOCK_THREAD_CPUTIME_ID = @as(c_int, 3);
pub const CLOCK_MONOTONIC_RAW = @as(c_int, 4);
pub const CLOCK_REALTIME_COARSE = @as(c_int, 5);
pub const CLOCK_MONOTONIC_COARSE = @as(c_int, 6);
pub const CLOCK_BOOTTIME = @as(c_int, 7);
pub const CLOCK_REALTIME_ALARM = @as(c_int, 8);
pub const CLOCK_BOOTTIME_ALARM = @as(c_int, 9);
pub const CLOCK_TAI = @as(c_int, 11);
pub const TIMER_ABSTIME = @as(c_int, 1);
pub const __clock_t_defined = @as(c_int, 1);
pub const __time_t_defined = @as(c_int, 1);
pub const __struct_tm_defined = @as(c_int, 1);
pub const _STRUCT_TIMESPEC = @as(c_int, 1);
pub const _BITS_ENDIAN_H = @as(c_int, 1);
pub const __LITTLE_ENDIAN = @as(c_int, 1234);
pub const __BIG_ENDIAN = @as(c_int, 4321);
pub const __PDP_ENDIAN = @as(c_int, 3412);
pub const _BITS_ENDIANNESS_H = @as(c_int, 1);
pub const __BYTE_ORDER = __LITTLE_ENDIAN;
pub const __FLOAT_WORD_ORDER = __BYTE_ORDER;
pub inline fn __LONG_LONG_PAIR(HI: anytype, LO: anytype) @TypeOf(HI) {
    _ = &HI;
    _ = &LO;
    return blk: {
        _ = &LO;
        break :blk HI;
    };
}
pub const __clockid_t_defined = @as(c_int, 1);
pub const __timer_t_defined = @as(c_int, 1);
pub const __itimerspec_defined = @as(c_int, 1);
pub const __pid_t_defined = "";
pub const _BITS_TYPES_LOCALE_T_H = @as(c_int, 1);
pub const _BITS_TYPES___LOCALE_T_H = @as(c_int, 1);
pub const TIME_UTC = @as(c_int, 1);
pub inline fn __isleap(year: anytype) @TypeOf((__helpers.rem(year, @as(c_int, 4)) == @as(c_int, 0)) and ((__helpers.rem(year, @as(c_int, 100)) != @as(c_int, 0)) or (__helpers.rem(year, @as(c_int, 400)) == @as(c_int, 0)))) {
    _ = &year;
    return (__helpers.rem(year, @as(c_int, 4)) == @as(c_int, 0)) and ((__helpers.rem(year, @as(c_int, 100)) != @as(c_int, 0)) or (__helpers.rem(year, @as(c_int, 400)) == @as(c_int, 0)));
}
pub const G_MININT8 = __helpers.cast(gint8, -G_MAXINT8 - @as(c_int, 1));
pub const G_MAXINT8 = __helpers.cast(gint8, @as(c_int, 0x7f));
pub const G_MAXUINT8 = __helpers.cast(guint8, @as(c_int, 0xff));
pub const G_MININT16 = __helpers.cast(gint16, -G_MAXINT16 - @as(c_int, 1));
pub const G_MAXINT16 = __helpers.cast(gint16, @as(c_int, 0x7fff));
pub const G_MAXUINT16 = __helpers.cast(guint16, __helpers.promoteIntLiteral(c_int, 0xffff, .hex));
pub const G_MININT32 = __helpers.cast(gint32, -G_MAXINT32 - @as(c_int, 1));
pub const G_MAXINT32 = __helpers.cast(gint32, __helpers.promoteIntLiteral(c_int, 0x7fffffff, .hex));
pub const G_MAXUINT32 = __helpers.cast(guint32, __helpers.promoteIntLiteral(c_int, 0xffffffff, .hex));
pub const G_MININT64 = __helpers.cast(gint64, -G_MAXINT64 - G_GINT64_CONSTANT(@as(c_int, 1)));
pub const G_MAXINT64 = G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_int, 0x7fffffffffffffff, .hex));
pub const G_MAXUINT64 = G_GUINT64_CONSTANT(__helpers.promoteIntLiteral(c_int, 0xffffffffffffffff, .hex));
pub const G_E = @as(f64, 2.7182818284590452353602874713526624977572470937000);
pub const G_LN2 = @as(f64, 0.69314718055994530941723212145817656807550013436026);
pub const G_LN10 = @as(f64, 2.3025850929940456840179914546843642076011014886288);
pub const G_PI = @as(f64, 3.1415926535897932384626433832795028841971693993751);
pub const G_PI_2 = @as(f64, 1.5707963267948966192313216916397514420985846996876);
pub const G_PI_4 = @as(f64, 0.78539816339744830961566084581987572104929234984378);
pub const G_SQRT2 = @as(f64, 1.4142135623730950488016887242096980785696718753769);
pub const G_LITTLE_ENDIAN = @as(c_int, 1234);
pub const G_BIG_ENDIAN = @as(c_int, 4321);
pub const G_PDP_ENDIAN = @as(c_int, 3412);
pub inline fn GUINT16_SWAP_LE_BE_CONSTANT(val: anytype) guint16 {
    _ = &val;
    return __helpers.cast(guint16, __helpers.cast(guint16, __helpers.cast(guint16, val) >> @as(c_int, 8)) | __helpers.cast(guint16, __helpers.cast(guint16, val) << @as(c_int, 8)));
}
pub inline fn GUINT32_SWAP_LE_BE_CONSTANT(val: anytype) guint32 {
    _ = &val;
    return __helpers.cast(guint32, ((((__helpers.cast(guint32, val) & __helpers.cast(guint32, @as(c_uint, 0x000000ff))) << @as(c_int, 24)) | ((__helpers.cast(guint32, val) & __helpers.cast(guint32, @as(c_uint, 0x0000ff00))) << @as(c_int, 8))) | ((__helpers.cast(guint32, val) & __helpers.cast(guint32, __helpers.promoteIntLiteral(c_uint, 0x00ff0000, .hex))) >> @as(c_int, 8))) | ((__helpers.cast(guint32, val) & __helpers.cast(guint32, __helpers.promoteIntLiteral(c_uint, 0xff000000, .hex))) >> @as(c_int, 24)));
}
pub inline fn GUINT64_SWAP_LE_BE_CONSTANT(val: anytype) guint64 {
    _ = &val;
    return __helpers.cast(guint64, ((((((((__helpers.cast(guint64, val) & __helpers.cast(guint64, G_GINT64_CONSTANT(@as(c_uint, 0x00000000000000ff)))) << @as(c_int, 56)) | ((__helpers.cast(guint64, val) & __helpers.cast(guint64, G_GINT64_CONSTANT(@as(c_uint, 0x000000000000ff00)))) << @as(c_int, 40))) | ((__helpers.cast(guint64, val) & __helpers.cast(guint64, G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_uint, 0x0000000000ff0000, .hex)))) << @as(c_int, 24))) | ((__helpers.cast(guint64, val) & __helpers.cast(guint64, G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_uint, 0x00000000ff000000, .hex)))) << @as(c_int, 8))) | ((__helpers.cast(guint64, val) & __helpers.cast(guint64, G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_uint, 0x000000ff00000000, .hex)))) >> @as(c_int, 8))) | ((__helpers.cast(guint64, val) & __helpers.cast(guint64, G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_uint, 0x0000ff0000000000, .hex)))) >> @as(c_int, 24))) | ((__helpers.cast(guint64, val) & __helpers.cast(guint64, G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_uint, 0x00ff000000000000, .hex)))) >> @as(c_int, 40))) | ((__helpers.cast(guint64, val) & __helpers.cast(guint64, G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_uint, 0xff00000000000000, .hex)))) >> @as(c_int, 56)));
}
pub inline fn GUINT16_SWAP_LE_BE(val: anytype) @TypeOf(GUINT16_SWAP_LE_BE_CONSTANT(val)) {
    _ = &val;
    return GUINT16_SWAP_LE_BE_CONSTANT(val);
}
pub inline fn GUINT32_SWAP_LE_BE(val: anytype) @TypeOf(GUINT32_SWAP_LE_BE_CONSTANT(val)) {
    _ = &val;
    return GUINT32_SWAP_LE_BE_CONSTANT(val);
}
pub inline fn GUINT64_SWAP_LE_BE(val: anytype) @TypeOf(GUINT64_SWAP_LE_BE_CONSTANT(val)) {
    _ = &val;
    return GUINT64_SWAP_LE_BE_CONSTANT(val);
}
pub inline fn GUINT16_SWAP_LE_PDP(val: anytype) guint16 {
    _ = &val;
    return __helpers.cast(guint16, val);
}
pub inline fn GUINT16_SWAP_BE_PDP(val: anytype) @TypeOf(GUINT16_SWAP_LE_BE(val)) {
    _ = &val;
    return GUINT16_SWAP_LE_BE(val);
}
pub inline fn GUINT32_SWAP_LE_PDP(val: anytype) guint32 {
    _ = &val;
    return __helpers.cast(guint32, ((__helpers.cast(guint32, val) & __helpers.cast(guint32, @as(c_uint, 0x0000ffff))) << @as(c_int, 16)) | ((__helpers.cast(guint32, val) & __helpers.cast(guint32, __helpers.promoteIntLiteral(c_uint, 0xffff0000, .hex))) >> @as(c_int, 16)));
}
pub inline fn GUINT32_SWAP_BE_PDP(val: anytype) guint32 {
    _ = &val;
    return __helpers.cast(guint32, ((__helpers.cast(guint32, val) & __helpers.cast(guint32, __helpers.promoteIntLiteral(c_uint, 0x00ff00ff, .hex))) << @as(c_int, 8)) | ((__helpers.cast(guint32, val) & __helpers.cast(guint32, __helpers.promoteIntLiteral(c_uint, 0xff00ff00, .hex))) >> @as(c_int, 8)));
}
pub inline fn GINT16_FROM_LE(val: anytype) @TypeOf(GINT16_TO_LE(val)) {
    _ = &val;
    return GINT16_TO_LE(val);
}
pub inline fn GUINT16_FROM_LE(val: anytype) @TypeOf(GUINT16_TO_LE(val)) {
    _ = &val;
    return GUINT16_TO_LE(val);
}
pub inline fn GINT16_FROM_BE(val: anytype) @TypeOf(GINT16_TO_BE(val)) {
    _ = &val;
    return GINT16_TO_BE(val);
}
pub inline fn GUINT16_FROM_BE(val: anytype) @TypeOf(GUINT16_TO_BE(val)) {
    _ = &val;
    return GUINT16_TO_BE(val);
}
pub inline fn GINT32_FROM_LE(val: anytype) @TypeOf(GINT32_TO_LE(val)) {
    _ = &val;
    return GINT32_TO_LE(val);
}
pub inline fn GUINT32_FROM_LE(val: anytype) @TypeOf(GUINT32_TO_LE(val)) {
    _ = &val;
    return GUINT32_TO_LE(val);
}
pub inline fn GINT32_FROM_BE(val: anytype) @TypeOf(GINT32_TO_BE(val)) {
    _ = &val;
    return GINT32_TO_BE(val);
}
pub inline fn GUINT32_FROM_BE(val: anytype) @TypeOf(GUINT32_TO_BE(val)) {
    _ = &val;
    return GUINT32_TO_BE(val);
}
pub inline fn GINT64_FROM_LE(val: anytype) @TypeOf(GINT64_TO_LE(val)) {
    _ = &val;
    return GINT64_TO_LE(val);
}
pub inline fn GUINT64_FROM_LE(val: anytype) @TypeOf(GUINT64_TO_LE(val)) {
    _ = &val;
    return GUINT64_TO_LE(val);
}
pub inline fn GINT64_FROM_BE(val: anytype) @TypeOf(GINT64_TO_BE(val)) {
    _ = &val;
    return GINT64_TO_BE(val);
}
pub inline fn GUINT64_FROM_BE(val: anytype) @TypeOf(GUINT64_TO_BE(val)) {
    _ = &val;
    return GUINT64_TO_BE(val);
}
pub inline fn GLONG_FROM_LE(val: anytype) @TypeOf(GLONG_TO_LE(val)) {
    _ = &val;
    return GLONG_TO_LE(val);
}
pub inline fn GULONG_FROM_LE(val: anytype) @TypeOf(GULONG_TO_LE(val)) {
    _ = &val;
    return GULONG_TO_LE(val);
}
pub inline fn GLONG_FROM_BE(val: anytype) @TypeOf(GLONG_TO_BE(val)) {
    _ = &val;
    return GLONG_TO_BE(val);
}
pub inline fn GULONG_FROM_BE(val: anytype) @TypeOf(GULONG_TO_BE(val)) {
    _ = &val;
    return GULONG_TO_BE(val);
}
pub inline fn GINT_FROM_LE(val: anytype) @TypeOf(GINT_TO_LE(val)) {
    _ = &val;
    return GINT_TO_LE(val);
}
pub inline fn GUINT_FROM_LE(val: anytype) @TypeOf(GUINT_TO_LE(val)) {
    _ = &val;
    return GUINT_TO_LE(val);
}
pub inline fn GINT_FROM_BE(val: anytype) @TypeOf(GINT_TO_BE(val)) {
    _ = &val;
    return GINT_TO_BE(val);
}
pub inline fn GUINT_FROM_BE(val: anytype) @TypeOf(GUINT_TO_BE(val)) {
    _ = &val;
    return GUINT_TO_BE(val);
}
pub inline fn GSIZE_FROM_LE(val: anytype) @TypeOf(GSIZE_TO_LE(val)) {
    _ = &val;
    return GSIZE_TO_LE(val);
}
pub inline fn GSSIZE_FROM_LE(val: anytype) @TypeOf(GSSIZE_TO_LE(val)) {
    _ = &val;
    return GSSIZE_TO_LE(val);
}
pub inline fn GSIZE_FROM_BE(val: anytype) @TypeOf(GSIZE_TO_BE(val)) {
    _ = &val;
    return GSIZE_TO_BE(val);
}
pub inline fn GSSIZE_FROM_BE(val: anytype) @TypeOf(GSSIZE_TO_BE(val)) {
    _ = &val;
    return GSSIZE_TO_BE(val);
}
pub inline fn g_ntohl(val: anytype) @TypeOf(GUINT32_FROM_BE(val)) {
    _ = &val;
    return GUINT32_FROM_BE(val);
}
pub inline fn g_ntohs(val: anytype) @TypeOf(GUINT16_FROM_BE(val)) {
    _ = &val;
    return GUINT16_FROM_BE(val);
}
pub inline fn g_htonl(val: anytype) @TypeOf(GUINT32_TO_BE(val)) {
    _ = &val;
    return GUINT32_TO_BE(val);
}
pub inline fn g_htons(val: anytype) @TypeOf(GUINT16_TO_BE(val)) {
    _ = &val;
    return GUINT16_TO_BE(val);
}
pub const _GLIB_HAVE_BUILTIN_OVERFLOW_CHECKS = "";
pub const g_uint_checked_add = @compileError("unable to translate macro: undefined identifier `__builtin_add_overflow`"); // /usr/include/glib-2.0/glib/gtypes.h:484:9
pub inline fn g_uint_checked_mul(dest: anytype, a: anytype, b: anytype) @TypeOf(!(__builtin.mul_overflow(a, b, dest) != 0)) {
    _ = &dest;
    _ = &a;
    _ = &b;
    return !(__builtin.mul_overflow(a, b, dest) != 0);
}
pub const g_uint64_checked_add = @compileError("unable to translate macro: undefined identifier `__builtin_add_overflow`"); // /usr/include/glib-2.0/glib/gtypes.h:489:9
pub inline fn g_uint64_checked_mul(dest: anytype, a: anytype, b: anytype) @TypeOf(!(__builtin.mul_overflow(a, b, dest) != 0)) {
    _ = &dest;
    _ = &a;
    _ = &b;
    return !(__builtin.mul_overflow(a, b, dest) != 0);
}
pub const g_size_checked_add = @compileError("unable to translate macro: undefined identifier `__builtin_add_overflow`"); // /usr/include/glib-2.0/glib/gtypes.h:494:9
pub inline fn g_size_checked_mul(dest: anytype, a: anytype, b: anytype) @TypeOf(!(__builtin.mul_overflow(a, b, dest) != 0)) {
    _ = &dest;
    _ = &a;
    _ = &b;
    return !(__builtin.mul_overflow(a, b, dest) != 0);
}
pub const G_IEEE754_FLOAT_BIAS = @as(c_int, 127);
pub const G_IEEE754_DOUBLE_BIAS = @as(c_int, 1023);
pub const G_LOG_2_BASE_10 = @as(f64, 0.30102999566398119521);
pub const _STRING_H = @as(c_int, 1);
pub const _STRINGS_H = @as(c_int, 1);
pub inline fn g_alloca(size: anytype) @TypeOf(alloca(size)) {
    _ = &size;
    return alloca(size);
}
pub inline fn g_alloca0(size: anytype) @TypeOf(if (__helpers.cast(bool, size == @as(c_int, 0))) NULL else memset(g_alloca(size), @as(c_int, 0), size)) {
    _ = &size;
    return if (__helpers.cast(bool, size == @as(c_int, 0))) NULL else memset(g_alloca(size), @as(c_int, 0), size);
}
pub inline fn g_newa(struct_type: anytype, n_structs: anytype) @TypeOf([*c]struct_type ++ g_alloca(__helpers.sizeof(struct_type) * __helpers.cast(gsize, n_structs))) {
    _ = &struct_type;
    _ = &n_structs;
    return [*c]struct_type ++ g_alloca(__helpers.sizeof(struct_type) * __helpers.cast(gsize, n_structs));
}
pub inline fn g_newa0(struct_type: anytype, n_structs: anytype) @TypeOf([*c]struct_type ++ g_alloca0(__helpers.sizeof(struct_type) * __helpers.cast(gsize, n_structs))) {
    _ = &struct_type;
    _ = &n_structs;
    return [*c]struct_type ++ g_alloca0(__helpers.sizeof(struct_type) * __helpers.cast(gsize, n_structs));
}
pub const __G_ARRAY_H__ = "";
pub inline fn g_array_append_val(a: anytype, v: anytype) @TypeOf(g_array_append_vals(a, &v, @as(c_int, 1))) {
    _ = &a;
    _ = &v;
    return g_array_append_vals(a, &v, @as(c_int, 1));
}
pub inline fn g_array_prepend_val(a: anytype, v: anytype) @TypeOf(g_array_prepend_vals(a, &v, @as(c_int, 1))) {
    _ = &a;
    _ = &v;
    return g_array_prepend_vals(a, &v, @as(c_int, 1));
}
pub inline fn g_array_insert_val(a: anytype, i: anytype, v: anytype) @TypeOf(g_array_insert_vals(a, i, &v, @as(c_int, 1))) {
    _ = &a;
    _ = &i;
    _ = &v;
    return g_array_insert_vals(a, i, &v, @as(c_int, 1));
}
pub inline fn g_array_index(a: anytype, t: anytype, i: anytype) @TypeOf([*c]t(?*anyopaque)(a).*.data[@as(usize, @intCast(i))]) {
    _ = &a;
    _ = &t;
    _ = &i;
    return [*c]t(?*anyopaque)(a).*.data[@as(usize, @intCast(i))];
}
pub inline fn g_ptr_array_index(array: anytype, index_: anytype) @TypeOf(array.*.pdata[@as(usize, @intCast(index_))]) {
    _ = &array;
    _ = &index_;
    return array.*.pdata[@as(usize, @intCast(index_))];
}
pub const __G_ASYNCQUEUE_H__ = "";
pub const __G_THREAD_H__ = "";
pub const __G_ATOMIC_H__ = "";
pub const __GLIB_TYPEOF_H__ = "";
pub const glib_typeof = @compileError("unable to translate C expr: unexpected token '__typeof__'"); // /usr/include/glib-2.0/glib/glib-typeof.h:39:9
pub const __G_ERROR_H__ = "";
pub const __STDC_VERSION_STDARG_H__ = @as(c_int, 0);
pub const va_start = @compileError("unable to translate macro: undefined identifier `__builtin_va_start`"); // /usr/lib/zig/compiler/aro/include/stdarg.h:12:9
pub const va_end = @compileError("unable to translate macro: undefined identifier `__builtin_va_end`"); // /usr/lib/zig/compiler/aro/include/stdarg.h:14:9
pub const va_arg = @compileError("unable to translate macro: undefined identifier `__builtin_va_arg`"); // /usr/lib/zig/compiler/aro/include/stdarg.h:15:9
pub const __va_copy = @compileError("unable to translate macro: undefined identifier `__builtin_va_copy`"); // /usr/lib/zig/compiler/aro/include/stdarg.h:18:9
pub const va_copy = @compileError("unable to translate macro: undefined identifier `__builtin_va_copy`"); // /usr/lib/zig/compiler/aro/include/stdarg.h:22:9
pub const __GNUC_VA_LIST = @as(c_int, 1);
pub const __G_QUARK_H__ = "";
pub const G_DEFINE_QUARK = @compileError("unable to translate macro: undefined identifier `_quark`"); // /usr/include/glib-2.0/glib/gquark.h:51:9
pub const G_DEFINE_EXTENDED_ERROR = @compileError("unable to translate macro: undefined identifier `Private`"); // /usr/include/glib-2.0/glib/gerror.h:74:9
pub const __G_UTILS_H__ = "";
pub const G_OS_INFO_KEY_NAME = "NAME";
pub const G_OS_INFO_KEY_PRETTY_NAME = "PRETTY_NAME";
pub const G_OS_INFO_KEY_VERSION = "VERSION";
pub const G_OS_INFO_KEY_VERSION_CODENAME = "VERSION_CODENAME";
pub const G_OS_INFO_KEY_VERSION_ID = "VERSION_ID";
pub const G_OS_INFO_KEY_ID = "ID";
pub const G_OS_INFO_KEY_HOME_URL = "HOME_URL";
pub const G_OS_INFO_KEY_DOCUMENTATION_URL = "DOCUMENTATION_URL";
pub const G_OS_INFO_KEY_SUPPORT_URL = "SUPPORT_URL";
pub const G_OS_INFO_KEY_BUG_REPORT_URL = "BUG_REPORT_URL";
pub const G_OS_INFO_KEY_PRIVACY_POLICY_URL = "PRIVACY_POLICY_URL";
pub inline fn g_ATEXIT(proc: anytype) @TypeOf(atexit(proc) ++ GLIB_DEPRECATED_MACRO_IN_2_32) {
    _ = &proc;
    return atexit(proc) ++ GLIB_DEPRECATED_MACRO_IN_2_32;
}
pub const g_memmove = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/glib/gutils.h:314:9
pub inline fn ATEXIT(proc: anytype) @TypeOf(g_ATEXIT(proc) ++ GLIB_DEPRECATED_MACRO_IN_2_32) {
    _ = &proc;
    return g_ATEXIT(proc) ++ GLIB_DEPRECATED_MACRO_IN_2_32;
}
pub const __need_wchar_t = "";
pub const _STDLIB_H = @as(c_int, 1);
pub const WNOHANG = @as(c_int, 1);
pub const WUNTRACED = @as(c_int, 2);
pub const WSTOPPED = @as(c_int, 2);
pub const WEXITED = @as(c_int, 4);
pub const WCONTINUED = @as(c_int, 8);
pub const WNOWAIT = __helpers.promoteIntLiteral(c_int, 0x01000000, .hex);
pub const __WNOTHREAD = __helpers.promoteIntLiteral(c_int, 0x20000000, .hex);
pub const __WALL = __helpers.promoteIntLiteral(c_int, 0x40000000, .hex);
pub const __WCLONE = __helpers.promoteIntLiteral(c_int, 0x80000000, .hex);
pub inline fn __WEXITSTATUS(status: anytype) @TypeOf((status & __helpers.promoteIntLiteral(c_int, 0xff00, .hex)) >> @as(c_int, 8)) {
    _ = &status;
    return (status & __helpers.promoteIntLiteral(c_int, 0xff00, .hex)) >> @as(c_int, 8);
}
pub inline fn __WTERMSIG(status: anytype) @TypeOf(status & @as(c_int, 0x7f)) {
    _ = &status;
    return status & @as(c_int, 0x7f);
}
pub inline fn __WSTOPSIG(status: anytype) @TypeOf(__WEXITSTATUS(status)) {
    _ = &status;
    return __WEXITSTATUS(status);
}
pub inline fn __WIFEXITED(status: anytype) @TypeOf(__WTERMSIG(status) == @as(c_int, 0)) {
    _ = &status;
    return __WTERMSIG(status) == @as(c_int, 0);
}
pub inline fn __WIFSIGNALED(status: anytype) @TypeOf((__helpers.cast(i8, (status & @as(c_int, 0x7f)) + @as(c_int, 1)) >> @as(c_int, 1)) > @as(c_int, 0)) {
    _ = &status;
    return (__helpers.cast(i8, (status & @as(c_int, 0x7f)) + @as(c_int, 1)) >> @as(c_int, 1)) > @as(c_int, 0);
}
pub inline fn __WIFSTOPPED(status: anytype) @TypeOf((status & @as(c_int, 0xff)) == @as(c_int, 0x7f)) {
    _ = &status;
    return (status & @as(c_int, 0xff)) == @as(c_int, 0x7f);
}
pub inline fn __WIFCONTINUED(status: anytype) @TypeOf(status == __W_CONTINUED) {
    _ = &status;
    return status == __W_CONTINUED;
}
pub inline fn __WCOREDUMP(status: anytype) @TypeOf(status & __WCOREFLAG) {
    _ = &status;
    return status & __WCOREFLAG;
}
pub inline fn __W_EXITCODE(ret: anytype, sig: anytype) @TypeOf((ret << @as(c_int, 8)) | sig) {
    _ = &ret;
    _ = &sig;
    return (ret << @as(c_int, 8)) | sig;
}
pub inline fn __W_STOPCODE(sig: anytype) @TypeOf((sig << @as(c_int, 8)) | @as(c_int, 0x7f)) {
    _ = &sig;
    return (sig << @as(c_int, 8)) | @as(c_int, 0x7f);
}
pub const __W_CONTINUED = __helpers.promoteIntLiteral(c_int, 0xffff, .hex);
pub const __WCOREFLAG = @as(c_int, 0x80);
pub inline fn WEXITSTATUS(status: anytype) @TypeOf(__WEXITSTATUS(status)) {
    _ = &status;
    return __WEXITSTATUS(status);
}
pub inline fn WTERMSIG(status: anytype) @TypeOf(__WTERMSIG(status)) {
    _ = &status;
    return __WTERMSIG(status);
}
pub inline fn WSTOPSIG(status: anytype) @TypeOf(__WSTOPSIG(status)) {
    _ = &status;
    return __WSTOPSIG(status);
}
pub inline fn WIFEXITED(status: anytype) @TypeOf(__WIFEXITED(status)) {
    _ = &status;
    return __WIFEXITED(status);
}
pub inline fn WIFSIGNALED(status: anytype) @TypeOf(__WIFSIGNALED(status)) {
    _ = &status;
    return __WIFSIGNALED(status);
}
pub inline fn WIFSTOPPED(status: anytype) @TypeOf(__WIFSTOPPED(status)) {
    _ = &status;
    return __WIFSTOPPED(status);
}
pub inline fn WIFCONTINUED(status: anytype) @TypeOf(__WIFCONTINUED(status)) {
    _ = &status;
    return __WIFCONTINUED(status);
}
pub const _BITS_FLOATN_H = "";
pub const __HAVE_FLOAT128 = @as(c_int, 1);
pub const __HAVE_DISTINCT_FLOAT128 = @as(c_int, 1);
pub const __HAVE_FLOAT64X = @as(c_int, 1);
pub const __HAVE_FLOAT64X_LONG_DOUBLE = @as(c_int, 1);
pub const __f128 = @compileError("unable to translate macro: undefined identifier `f128`"); // /usr/include/bits/floatn.h:72:12
pub const __CFLOAT128 = @compileError("unable to translate: invalid numeric type"); // /usr/include/bits/floatn.h:86:12
pub const _BITS_FLOATN_COMMON_H = "";
pub const __HAVE_FLOAT16 = @as(c_int, 0);
pub const __HAVE_FLOAT32 = @as(c_int, 1);
pub const __HAVE_FLOAT64 = @as(c_int, 1);
pub const __HAVE_FLOAT32X = @as(c_int, 1);
pub const __HAVE_FLOAT128X = @as(c_int, 0);
pub const __HAVE_DISTINCT_FLOAT16 = __HAVE_FLOAT16;
pub const __HAVE_DISTINCT_FLOAT32 = @as(c_int, 0);
pub const __HAVE_DISTINCT_FLOAT64 = @as(c_int, 0);
pub const __HAVE_DISTINCT_FLOAT32X = @as(c_int, 0);
pub const __HAVE_DISTINCT_FLOAT64X = @as(c_int, 0);
pub const __HAVE_DISTINCT_FLOAT128X = __HAVE_FLOAT128X;
pub const __HAVE_FLOAT128_UNLIKE_LDBL = (__HAVE_DISTINCT_FLOAT128 != 0) and (__LDBL_MANT_DIG__ != @as(c_int, 113));
pub const __HAVE_FLOATN_NOT_TYPEDEF = @as(c_int, 1);
pub const __f32 = @compileError("unable to translate macro: undefined identifier `f32`"); // /usr/include/bits/floatn-common.h:93:12
pub const __f64 = @compileError("unable to translate macro: undefined identifier `f64`"); // /usr/include/bits/floatn-common.h:105:12
pub const __f32x = @compileError("unable to translate macro: undefined identifier `f32x`"); // /usr/include/bits/floatn-common.h:113:12
pub const __f64x = @compileError("unable to translate macro: undefined identifier `f64x`"); // /usr/include/bits/floatn-common.h:125:12
pub const __CFLOAT32 = @compileError("unable to translate: invalid numeric type"); // /usr/include/bits/floatn-common.h:151:12
pub const __CFLOAT64 = @compileError("unable to translate: invalid numeric type"); // /usr/include/bits/floatn-common.h:163:12
pub const __CFLOAT32X = @compileError("unable to translate: invalid numeric type"); // /usr/include/bits/floatn-common.h:171:12
pub const __CFLOAT64X = @compileError("unable to translate: invalid numeric type"); // /usr/include/bits/floatn-common.h:183:12
pub const __ldiv_t_defined = @as(c_int, 1);
pub const __lldiv_t_defined = @as(c_int, 1);
pub const RAND_MAX = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const EXIT_FAILURE = @as(c_int, 1);
pub const EXIT_SUCCESS = @as(c_int, 0);
pub const MB_CUR_MAX = __ctype_get_mb_cur_max();
pub const _SYS_TYPES_H = @as(c_int, 1);
pub const __u_char_defined = "";
pub const __ino_t_defined = "";
pub const __dev_t_defined = "";
pub const __gid_t_defined = "";
pub const __mode_t_defined = "";
pub const __nlink_t_defined = "";
pub const __uid_t_defined = "";
pub const __off_t_defined = "";
pub const __id_t_defined = "";
pub const __ssize_t_defined = "";
pub const __daddr_t_defined = "";
pub const __key_t_defined = "";
pub const _BITS_STDINT_INTN_H = @as(c_int, 1);
pub const __BIT_TYPES_DEFINED__ = @as(c_int, 1);
pub const _ENDIAN_H = @as(c_int, 1);
pub const LITTLE_ENDIAN = __LITTLE_ENDIAN;
pub const BIG_ENDIAN = __BIG_ENDIAN;
pub const PDP_ENDIAN = __PDP_ENDIAN;
pub const BYTE_ORDER = __BYTE_ORDER;
pub const _BITS_BYTESWAP_H = @as(c_int, 1);
pub inline fn __bswap_constant_16(x: anytype) __uint16_t {
    _ = &x;
    return __helpers.cast(__uint16_t, ((x >> @as(c_int, 8)) & @as(c_int, 0xff)) | ((x & @as(c_int, 0xff)) << @as(c_int, 8)));
}
pub inline fn __bswap_constant_32(x: anytype) @TypeOf(((((x & __helpers.promoteIntLiteral(c_uint, 0xff000000, .hex)) >> @as(c_int, 24)) | ((x & __helpers.promoteIntLiteral(c_uint, 0x00ff0000, .hex)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24))) {
    _ = &x;
    return ((((x & __helpers.promoteIntLiteral(c_uint, 0xff000000, .hex)) >> @as(c_int, 24)) | ((x & __helpers.promoteIntLiteral(c_uint, 0x00ff0000, .hex)) >> @as(c_int, 8))) | ((x & @as(c_uint, 0x0000ff00)) << @as(c_int, 8))) | ((x & @as(c_uint, 0x000000ff)) << @as(c_int, 24));
}
pub inline fn __bswap_constant_64(x: anytype) @TypeOf(((((((((x & @as(c_ulonglong, 0xff00000000000000)) >> @as(c_int, 56)) | ((x & @as(c_ulonglong, 0x00ff000000000000)) >> @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x0000ff0000000000)) >> @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000ff00000000)) >> @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x00000000ff000000)) << @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x0000000000ff0000)) << @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000000000ff00)) << @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x00000000000000ff)) << @as(c_int, 56))) {
    _ = &x;
    return ((((((((x & @as(c_ulonglong, 0xff00000000000000)) >> @as(c_int, 56)) | ((x & @as(c_ulonglong, 0x00ff000000000000)) >> @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x0000ff0000000000)) >> @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000ff00000000)) >> @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x00000000ff000000)) << @as(c_int, 8))) | ((x & @as(c_ulonglong, 0x0000000000ff0000)) << @as(c_int, 24))) | ((x & @as(c_ulonglong, 0x000000000000ff00)) << @as(c_int, 40))) | ((x & @as(c_ulonglong, 0x00000000000000ff)) << @as(c_int, 56));
}
pub const _BITS_UINTN_IDENTITY_H = @as(c_int, 1);
pub inline fn htobe16(x: anytype) @TypeOf(__bswap_16(x)) {
    _ = &x;
    return __bswap_16(x);
}
pub inline fn htole16(x: anytype) @TypeOf(__uint16_identity(x)) {
    _ = &x;
    return __uint16_identity(x);
}
pub inline fn be16toh(x: anytype) @TypeOf(__bswap_16(x)) {
    _ = &x;
    return __bswap_16(x);
}
pub inline fn le16toh(x: anytype) @TypeOf(__uint16_identity(x)) {
    _ = &x;
    return __uint16_identity(x);
}
pub inline fn htobe32(x: anytype) @TypeOf(__bswap_32(x)) {
    _ = &x;
    return __bswap_32(x);
}
pub inline fn htole32(x: anytype) @TypeOf(__uint32_identity(x)) {
    _ = &x;
    return __uint32_identity(x);
}
pub inline fn be32toh(x: anytype) @TypeOf(__bswap_32(x)) {
    _ = &x;
    return __bswap_32(x);
}
pub inline fn le32toh(x: anytype) @TypeOf(__uint32_identity(x)) {
    _ = &x;
    return __uint32_identity(x);
}
pub inline fn htobe64(x: anytype) @TypeOf(__bswap_64(x)) {
    _ = &x;
    return __bswap_64(x);
}
pub inline fn htole64(x: anytype) @TypeOf(__uint64_identity(x)) {
    _ = &x;
    return __uint64_identity(x);
}
pub inline fn be64toh(x: anytype) @TypeOf(__bswap_64(x)) {
    _ = &x;
    return __bswap_64(x);
}
pub inline fn le64toh(x: anytype) @TypeOf(__uint64_identity(x)) {
    _ = &x;
    return __uint64_identity(x);
}
pub const _SYS_SELECT_H = @as(c_int, 1);
pub const __FD_ZERO = @compileError("unable to translate macro: undefined identifier `__i`"); // /usr/include/bits/select.h:25:9
pub const __FD_SET = @compileError("unable to translate C expr: expected ')' instead got '|='"); // /usr/include/bits/select.h:32:9
pub const __FD_CLR = @compileError("unable to translate C expr: expected ')' instead got '&='"); // /usr/include/bits/select.h:34:9
pub inline fn __FD_ISSET(d: anytype, s: anytype) @TypeOf((__FDS_BITS(s)[@as(usize, @intCast(__FD_ELT(d)))] & __FD_MASK(d)) != @as(c_int, 0)) {
    _ = &d;
    _ = &s;
    return (__FDS_BITS(s)[@as(usize, @intCast(__FD_ELT(d)))] & __FD_MASK(d)) != @as(c_int, 0);
}
pub const __sigset_t_defined = @as(c_int, 1);
pub const ____sigset_t_defined = "";
pub const _SIGSET_NWORDS = __helpers.div(@as(c_int, 1024), @as(c_int, 8) * __helpers.sizeof(c_ulong));
pub const __timeval_defined = @as(c_int, 1);
pub const __suseconds_t_defined = "";
pub const __NFDBITS = @as(c_int, 8) * __helpers.cast(c_int, __helpers.sizeof(__fd_mask));
pub inline fn __FD_ELT(d: anytype) @TypeOf(__helpers.div(d, __NFDBITS)) {
    _ = &d;
    return __helpers.div(d, __NFDBITS);
}
pub inline fn __FD_MASK(d: anytype) __fd_mask {
    _ = &d;
    return __helpers.cast(__fd_mask, @as(c_ulong, 1) << __helpers.rem(d, __NFDBITS));
}
pub inline fn __FDS_BITS(set: anytype) @TypeOf(set.*.__fds_bits) {
    _ = &set;
    return set.*.__fds_bits;
}
pub const FD_SETSIZE = __FD_SETSIZE;
pub const NFDBITS = __NFDBITS;
pub inline fn FD_SET(fd: anytype, fdsetp: anytype) @TypeOf(__FD_SET(fd, fdsetp)) {
    _ = &fd;
    _ = &fdsetp;
    return __FD_SET(fd, fdsetp);
}
pub inline fn FD_CLR(fd: anytype, fdsetp: anytype) @TypeOf(__FD_CLR(fd, fdsetp)) {
    _ = &fd;
    _ = &fdsetp;
    return __FD_CLR(fd, fdsetp);
}
pub inline fn FD_ISSET(fd: anytype, fdsetp: anytype) @TypeOf(__FD_ISSET(fd, fdsetp)) {
    _ = &fd;
    _ = &fdsetp;
    return __FD_ISSET(fd, fdsetp);
}
pub inline fn FD_ZERO(fdsetp: anytype) @TypeOf(__FD_ZERO(fdsetp)) {
    _ = &fdsetp;
    return __FD_ZERO(fdsetp);
}
pub const __blksize_t_defined = "";
pub const __blkcnt_t_defined = "";
pub const __fsblkcnt_t_defined = "";
pub const __fsfilcnt_t_defined = "";
pub const _BITS_PTHREADTYPES_COMMON_H = @as(c_int, 1);
pub const _THREAD_SHARED_TYPES_H = @as(c_int, 1);
pub const _BITS_PTHREADTYPES_ARCH_H = @as(c_int, 1);
pub const __SIZEOF_PTHREAD_MUTEX_T = @as(c_int, 40);
pub const __SIZEOF_PTHREAD_ATTR_T = @as(c_int, 56);
pub const __SIZEOF_PTHREAD_RWLOCK_T = @as(c_int, 56);
pub const __SIZEOF_PTHREAD_BARRIER_T = @as(c_int, 32);
pub const __SIZEOF_PTHREAD_MUTEXATTR_T = @as(c_int, 4);
pub const __SIZEOF_PTHREAD_COND_T = @as(c_int, 48);
pub const __SIZEOF_PTHREAD_CONDATTR_T = @as(c_int, 4);
pub const __SIZEOF_PTHREAD_RWLOCKATTR_T = @as(c_int, 8);
pub const __SIZEOF_PTHREAD_BARRIERATTR_T = @as(c_int, 4);
pub const __LOCK_ALIGNMENT = "";
pub const __ONCE_ALIGNMENT = "";
pub const _BITS_ATOMIC_WIDE_COUNTER_H = "";
pub const _THREAD_MUTEX_INTERNAL_H = @as(c_int, 1);
pub const __PTHREAD_MUTEX_HAVE_PREV = @as(c_int, 1);
pub const __PTHREAD_MUTEX_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/bits/struct_mutex.h:55:10
pub const _RWLOCK_INTERNAL_H = "";
pub inline fn __PTHREAD_RWLOCK_INITIALIZER(__flags: anytype) @TypeOf(__flags) {
    _ = &__flags;
    return blk: {
        _ = @as(c_int, 0);
        _ = @as(c_int, 0);
        _ = @as(c_int, 0);
        _ = @as(c_int, 0);
        _ = @as(c_int, 0);
        _ = @as(c_int, 0);
        _ = @as(c_int, 0);
        _ = @as(c_int, 0);
        _ = @as(c_int, 0);
        _ = @as(c_int, 0);
        break :blk __flags;
    };
}
pub const __ONCE_FLAG_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/bits/thread-shared-types.h:114:9
pub const __have_pthread_attr_t = @as(c_int, 1);
pub const _ALLOCA_H = @as(c_int, 1);
pub const __COMPAR_FN_T = "";
pub inline fn g_abort() @TypeOf(abort()) {
    return abort();
}
pub inline fn G_WIN32_DLLMAIN_FOR_DLL_NAME(static: anytype, dll_name: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_IN_2_26) {
    _ = &static;
    _ = &dll_name;
    return GLIB_DEPRECATED_MACRO_IN_2_26;
}
pub const G_THREAD_ERROR = g_thread_error_quark();
pub const G_PRIVATE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/gthread.h:88:9
pub const G_ONCE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/gthread.h:104:9
pub const G_LOCK_NAME = @compileError("unable to translate macro: undefined identifier `g__`"); // /usr/include/glib-2.0/glib/gthread.h:111:9
pub const G_LOCK_DEFINE_STATIC = @compileError("unable to translate C expr: unexpected token 'static'"); // /usr/include/glib-2.0/glib/gthread.h:112:9
pub inline fn G_LOCK_DEFINE(name: anytype) @TypeOf(GMutex ++ G_LOCK_NAME(name)) {
    _ = &name;
    return GMutex ++ G_LOCK_NAME(name);
}
pub const G_LOCK_EXTERN = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/glib-2.0/glib/gthread.h:114:9
pub inline fn G_LOCK(name: anytype) @TypeOf(g_mutex_lock(&G_LOCK_NAME(name))) {
    _ = &name;
    return g_mutex_lock(&G_LOCK_NAME(name));
}
pub inline fn G_UNLOCK(name: anytype) @TypeOf(g_mutex_unlock(&G_LOCK_NAME(name))) {
    _ = &name;
    return g_mutex_unlock(&G_LOCK_NAME(name));
}
pub inline fn G_TRYLOCK(name: anytype) @TypeOf(g_mutex_trylock(&G_LOCK_NAME(name))) {
    _ = &name;
    return g_mutex_trylock(&G_LOCK_NAME(name));
}
pub const G_AUTO_LOCK = @compileError("unable to translate macro: undefined identifier `g__`"); // /usr/include/glib-2.0/glib/gthread.h:143:9
pub inline fn g_once(once: anytype, func: anytype, arg: anytype) @TypeOf(g_once_impl(once, func, arg)) {
    _ = &once;
    _ = &func;
    _ = &arg;
    return g_once_impl(once, func, arg);
}
pub const G_MUTEX_AUTO_LOCK = @compileError("unable to translate C expr: unexpected token '='"); // /usr/include/glib-2.0/glib/gthread.h:429:9
pub const G_REC_MUTEX_AUTO_LOCK = @compileError("unable to translate C expr: unexpected token '='"); // /usr/include/glib-2.0/glib/gthread.h:555:9
pub const G_RW_LOCK_WRITER_AUTO_LOCK = @compileError("unable to translate C expr: unexpected token '='"); // /usr/include/glib-2.0/glib/gthread.h:713:9
pub const G_RW_LOCK_READER_AUTO_LOCK = @compileError("unable to translate C expr: unexpected token '='"); // /usr/include/glib-2.0/glib/gthread.h:811:9
pub const __G_BACKTRACE_H__ = "";
pub const _SIGNAL_H = "";
pub const _BITS_SIGNUM_GENERIC_H = @as(c_int, 1);
pub const SIG_ERR = __helpers.cast(__sighandler_t, -@as(c_int, 1));
pub const SIG_DFL = __helpers.cast(__sighandler_t, @as(c_int, 0));
pub const SIG_IGN = __helpers.cast(__sighandler_t, @as(c_int, 1));
pub const SIGINT = @as(c_int, 2);
pub const SIGILL = @as(c_int, 4);
pub const SIGABRT = @as(c_int, 6);
pub const SIGFPE = @as(c_int, 8);
pub const SIGSEGV = @as(c_int, 11);
pub const SIGTERM = @as(c_int, 15);
pub const SIGHUP = @as(c_int, 1);
pub const SIGQUIT = @as(c_int, 3);
pub const SIGTRAP = @as(c_int, 5);
pub const SIGKILL = @as(c_int, 9);
pub const SIGPIPE = @as(c_int, 13);
pub const SIGALRM = @as(c_int, 14);
pub const SIGIO = SIGPOLL;
pub const SIGIOT = SIGABRT;
pub const SIGCLD = SIGCHLD;
pub const _BITS_SIGNUM_ARCH_H = @as(c_int, 1);
pub const SIGSTKFLT = @as(c_int, 16);
pub const SIGPWR = @as(c_int, 30);
pub const SIGBUS = @as(c_int, 7);
pub const SIGSYS = @as(c_int, 31);
pub const SIGURG = @as(c_int, 23);
pub const SIGSTOP = @as(c_int, 19);
pub const SIGTSTP = @as(c_int, 20);
pub const SIGCONT = @as(c_int, 18);
pub const SIGCHLD = @as(c_int, 17);
pub const SIGTTIN = @as(c_int, 21);
pub const SIGTTOU = @as(c_int, 22);
pub const SIGPOLL = @as(c_int, 29);
pub const SIGXFSZ = @as(c_int, 25);
pub const SIGXCPU = @as(c_int, 24);
pub const SIGVTALRM = @as(c_int, 26);
pub const SIGPROF = @as(c_int, 27);
pub const SIGUSR1 = @as(c_int, 10);
pub const SIGUSR2 = @as(c_int, 12);
pub const SIGWINCH = @as(c_int, 28);
pub const __SIGRTMIN = @as(c_int, 32);
pub const __SIGRTMAX = @as(c_int, 64);
pub const _NSIG = __SIGRTMAX + @as(c_int, 1);
pub const __sig_atomic_t_defined = @as(c_int, 1);
pub const __siginfo_t_defined = @as(c_int, 1);
pub const ____sigval_t_defined = "";
pub const __SI_MAX_SIZE = @as(c_int, 128);
pub const __SI_PAD_SIZE = __helpers.div(__SI_MAX_SIZE, __helpers.sizeof(c_int)) - @as(c_int, 4);
pub const _BITS_SIGINFO_ARCH_H = @as(c_int, 1);
pub const __SI_ALIGNMENT = "";
pub const __SI_BAND_TYPE = c_long;
pub const __SI_CLOCK_T = __clock_t;
pub const __SI_ERRNO_THEN_CODE = @as(c_int, 1);
pub const __SI_HAVE_SIGSYS = @as(c_int, 1);
pub const __SI_SIGFAULT_ADDL = "";
pub const si_pid = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:128:9
pub const si_uid = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:129:9
pub const si_timerid = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:130:9
pub const si_overrun = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:131:9
pub const si_status = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:132:9
pub const si_utime = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:133:9
pub const si_stime = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:134:9
pub const si_value = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:135:9
pub const si_int = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:136:9
pub const si_ptr = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:137:9
pub const si_addr = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:138:9
pub const si_addr_lsb = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:139:9
pub const si_lower = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:140:9
pub const si_upper = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:141:9
pub const si_pkey = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:142:9
pub const si_band = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:143:9
pub const si_fd = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:144:9
pub const si_call_addr = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:146:10
pub const si_syscall = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:147:10
pub const si_arch = @compileError("unable to translate macro: undefined identifier `_sifields`"); // /usr/include/bits/types/siginfo_t.h:148:10
pub const _BITS_SIGINFO_CONSTS_H = @as(c_int, 1);
pub const __SI_ASYNCIO_AFTER_SIGIO = @as(c_int, 1);
pub const __sigval_t_defined = "";
pub const __sigevent_t_defined = @as(c_int, 1);
pub const __SIGEV_MAX_SIZE = @as(c_int, 64);
pub const __SIGEV_PAD_SIZE = __helpers.div(__SIGEV_MAX_SIZE, __helpers.sizeof(c_int)) - @as(c_int, 4);
pub const sigev_notify_function = @compileError("unable to translate macro: undefined identifier `_sigev_un`"); // /usr/include/bits/types/sigevent_t.h:45:9
pub const sigev_notify_attributes = @compileError("unable to translate macro: undefined identifier `_sigev_un`"); // /usr/include/bits/types/sigevent_t.h:46:9
pub const _BITS_SIGEVENT_CONSTS_H = @as(c_int, 1);
pub inline fn sigmask(sig: anytype) @TypeOf(__glibc_macro_warning("sigmask is deprecated")(__helpers.cast(c_int, @as(c_uint, 1) << (sig - @as(c_int, 1))))) {
    _ = &sig;
    return __glibc_macro_warning("sigmask is deprecated")(__helpers.cast(c_int, @as(c_uint, 1) << (sig - @as(c_int, 1))));
}
pub const NSIG = _NSIG;
pub const _BITS_SIGACTION_H = @as(c_int, 1);
pub const sa_handler = @compileError("unable to translate macro: undefined identifier `__sigaction_handler`"); // /usr/include/bits/sigaction.h:39:10
pub const sa_sigaction = @compileError("unable to translate macro: undefined identifier `__sigaction_handler`"); // /usr/include/bits/sigaction.h:40:10
pub const SA_NOCLDSTOP = @as(c_int, 1);
pub const SA_NOCLDWAIT = @as(c_int, 2);
pub const SA_SIGINFO = @as(c_int, 4);
pub const SA_ONSTACK = __helpers.promoteIntLiteral(c_int, 0x08000000, .hex);
pub const SA_RESTART = __helpers.promoteIntLiteral(c_int, 0x10000000, .hex);
pub const SA_NODEFER = __helpers.promoteIntLiteral(c_int, 0x40000000, .hex);
pub const SA_RESETHAND = __helpers.promoteIntLiteral(c_int, 0x80000000, .hex);
pub const SA_INTERRUPT = __helpers.promoteIntLiteral(c_int, 0x20000000, .hex);
pub const SA_NOMASK = SA_NODEFER;
pub const SA_ONESHOT = SA_RESETHAND;
pub const SA_STACK = SA_ONSTACK;
pub const SIG_BLOCK = @as(c_int, 0);
pub const SIG_UNBLOCK = @as(c_int, 1);
pub const SIG_SETMASK = @as(c_int, 2);
pub const _BITS_SIGCONTEXT_H = @as(c_int, 1);
pub const FP_XSTATE_MAGIC1 = __helpers.promoteIntLiteral(c_uint, 0x46505853, .hex);
pub const FP_XSTATE_MAGIC2 = __helpers.promoteIntLiteral(c_uint, 0x46505845, .hex);
pub const FP_XSTATE_MAGIC2_SIZE = __helpers.sizeof(FP_XSTATE_MAGIC2);
pub const __stack_t_defined = @as(c_int, 1);
pub const _SYS_UCONTEXT_H = @as(c_int, 1);
pub const __NGREG = @as(c_int, 23);
pub const NGREG = __NGREG;
pub const _BITS_SIGSTACK_H = @as(c_int, 1);
pub const MINSIGSTKSZ = @as(c_int, 2048);
pub const SIGSTKSZ = @as(c_int, 8192);
pub const _BITS_SS_FLAGS_H = @as(c_int, 1);
pub const __sigstack_defined = @as(c_int, 1);
pub const _BITS_SIGTHREAD_H = @as(c_int, 1);
pub const SIGRTMIN = __libc_current_sigrtmin();
pub const SIGRTMAX = __libc_current_sigrtmax();
pub const G_BREAKPOINT = @compileError("unable to translate C expr: unexpected token '__asm__'"); // /usr/include/glib-2.0/glib/gbacktrace.h:59:11
pub const __G_BASE64_H__ = "";
pub const __G_BITLOCK_H__ = "";
pub const __G_BOOKMARK_FILE_H__ = "";
pub const __G_DATE_TIME_H__ = "";
pub const __G_TIME_ZONE_H__ = "";
pub const G_TIME_SPAN_DAY = G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_int, 86400000000, .decimal));
pub const G_TIME_SPAN_HOUR = G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_int, 3600000000, .decimal));
pub const G_TIME_SPAN_MINUTE = G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_int, 60000000, .decimal));
pub const G_TIME_SPAN_SECOND = G_GINT64_CONSTANT(__helpers.promoteIntLiteral(c_int, 1000000, .decimal));
pub const G_TIME_SPAN_MILLISECOND = G_GINT64_CONSTANT(@as(c_int, 1000));
pub const G_BOOKMARK_FILE_ERROR = g_bookmark_file_error_quark();
pub const __G_BYTES_H__ = "";
pub const __G_CHARSET_H__ = "";
pub const __G_CHECKSUM_H__ = "";
pub const __G_CONVERT_H__ = "";
pub const G_CONVERT_ERROR = g_convert_error_quark();
pub const __G_DATASET_H__ = "";
pub const G_DATALIST_FLAGS_MASK = @as(c_int, 0x3);
pub inline fn g_datalist_id_set_data(dl: anytype, q: anytype, d: anytype) @TypeOf(g_datalist_id_set_data_full(dl, q, d, NULL)) {
    _ = &dl;
    _ = &q;
    _ = &d;
    return g_datalist_id_set_data_full(dl, q, d, NULL);
}
pub inline fn g_datalist_id_remove_data(dl: anytype, q: anytype) @TypeOf(g_datalist_id_set_data(dl, q, NULL)) {
    _ = &dl;
    _ = &q;
    return g_datalist_id_set_data(dl, q, NULL);
}
pub inline fn g_datalist_set_data_full(dl: anytype, k: anytype, d: anytype, f: anytype) @TypeOf(g_datalist_id_set_data_full(dl, g_quark_from_string(k), d, f)) {
    _ = &dl;
    _ = &k;
    _ = &d;
    _ = &f;
    return g_datalist_id_set_data_full(dl, g_quark_from_string(k), d, f);
}
pub inline fn g_datalist_remove_no_notify(dl: anytype, k: anytype) @TypeOf(g_datalist_id_remove_no_notify(dl, g_quark_try_string(k))) {
    _ = &dl;
    _ = &k;
    return g_datalist_id_remove_no_notify(dl, g_quark_try_string(k));
}
pub inline fn g_datalist_set_data(dl: anytype, k: anytype, d: anytype) @TypeOf(g_datalist_set_data_full(dl, k, d, NULL)) {
    _ = &dl;
    _ = &k;
    _ = &d;
    return g_datalist_set_data_full(dl, k, d, NULL);
}
pub inline fn g_datalist_remove_data(dl: anytype, k: anytype) @TypeOf(g_datalist_id_set_data(dl, g_quark_try_string(k), NULL)) {
    _ = &dl;
    _ = &k;
    return g_datalist_id_set_data(dl, g_quark_try_string(k), NULL);
}
pub inline fn g_dataset_id_set_data(l: anytype, k: anytype, d: anytype) @TypeOf(g_dataset_id_set_data_full(l, k, d, NULL)) {
    _ = &l;
    _ = &k;
    _ = &d;
    return g_dataset_id_set_data_full(l, k, d, NULL);
}
pub inline fn g_dataset_id_remove_data(l: anytype, k: anytype) @TypeOf(g_dataset_id_set_data(l, k, NULL)) {
    _ = &l;
    _ = &k;
    return g_dataset_id_set_data(l, k, NULL);
}
pub inline fn g_dataset_get_data(l: anytype, k: anytype) @TypeOf(g_dataset_id_get_data(l, g_quark_try_string(k))) {
    _ = &l;
    _ = &k;
    return g_dataset_id_get_data(l, g_quark_try_string(k));
}
pub inline fn g_dataset_set_data_full(l: anytype, k: anytype, d: anytype, f: anytype) @TypeOf(g_dataset_id_set_data_full(l, g_quark_from_string(k), d, f)) {
    _ = &l;
    _ = &k;
    _ = &d;
    _ = &f;
    return g_dataset_id_set_data_full(l, g_quark_from_string(k), d, f);
}
pub inline fn g_dataset_remove_no_notify(l: anytype, k: anytype) @TypeOf(g_dataset_id_remove_no_notify(l, g_quark_try_string(k))) {
    _ = &l;
    _ = &k;
    return g_dataset_id_remove_no_notify(l, g_quark_try_string(k));
}
pub inline fn g_dataset_set_data(l: anytype, k: anytype, d: anytype) @TypeOf(g_dataset_set_data_full(l, k, d, NULL)) {
    _ = &l;
    _ = &k;
    _ = &d;
    return g_dataset_set_data_full(l, k, d, NULL);
}
pub inline fn g_dataset_remove_data(l: anytype, k: anytype) @TypeOf(g_dataset_id_set_data(l, g_quark_try_string(k), NULL)) {
    _ = &l;
    _ = &k;
    return g_dataset_id_set_data(l, g_quark_try_string(k), NULL);
}
pub const __G_DATE_H__ = "";
pub const G_DATE_BAD_JULIAN = @as(c_uint, 0);
pub const G_DATE_BAD_DAY = @as(c_uint, 0);
pub const G_DATE_BAD_YEAR = @as(c_uint, 0);
pub const g_date_weekday = g_date_get_weekday ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_weekday);
pub const g_date_month = g_date_get_month ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_month);
pub const g_date_year = g_date_get_year ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_year);
pub const g_date_day = g_date_get_day ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day);
pub const g_date_julian = g_date_get_julian ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_julian);
pub const g_date_day_of_year = g_date_get_day_of_year ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_day_of_year);
pub const g_date_monday_week_of_year = g_date_get_monday_week_of_year ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_week_of_year);
pub const g_date_sunday_week_of_year = g_date_get_sunday_week_of_year ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_week_of_year);
pub const g_date_days_in_month = g_date_get_days_in_month ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_days_in_month);
pub const g_date_monday_weeks_in_year = g_date_get_monday_weeks_in_year ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_monday_weeks_in_year);
pub const g_date_sunday_weeks_in_year = g_date_get_sunday_weeks_in_year ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_date_get_sunday_weeks_in_year);
pub const __G_DIR_H__ = "";
pub const _DIRENT_H = @as(c_int, 1);
pub const d_fileno = @compileError("unable to translate macro: undefined identifier `d_ino`"); // /usr/include/bits/dirent.h:47:9
pub const _DIRENT_HAVE_D_RECLEN = "";
pub const _DIRENT_HAVE_D_OFF = "";
pub const _DIRENT_HAVE_D_TYPE = "";
pub const _DIRENT_MATCHES_DIRENT64 = @as(c_int, 1);
pub inline fn _D_EXACT_NAMLEN(d: anytype) @TypeOf(strlen(d.*.d_name)) {
    _ = &d;
    return strlen(d.*.d_name);
}
pub inline fn _D_ALLOC_NAMLEN(d: anytype) @TypeOf((__helpers.cast([*c]u8, d) + d.*.d_reclen) - (&d.*.d_name[@as(usize, @intCast(@as(c_int, 0)))])) {
    _ = &d;
    return (__helpers.cast([*c]u8, d) + d.*.d_reclen) - (&d.*.d_name[@as(usize, @intCast(@as(c_int, 0)))]);
}
pub inline fn IFTODT(mode: anytype) @TypeOf((mode & __helpers.promoteIntLiteral(c_int, 0o170000, .octal)) >> @as(c_int, 12)) {
    _ = &mode;
    return (mode & __helpers.promoteIntLiteral(c_int, 0o170000, .octal)) >> @as(c_int, 12);
}
pub inline fn DTTOIF(dirtype: anytype) @TypeOf(dirtype << @as(c_int, 12)) {
    _ = &dirtype;
    return dirtype << @as(c_int, 12);
}
pub const MAXNAMLEN = NAME_MAX;
pub const __G_ENVIRON_H__ = "";
pub const __G_FILEUTILS_H__ = "";
pub const G_FILE_ERROR = g_file_error_quark();
pub inline fn G_IS_DIR_SEPARATOR(c: anytype) @TypeOf(c == G_DIR_SEPARATOR) {
    _ = &c;
    return c == G_DIR_SEPARATOR;
}
pub const g_dirname = g_path_get_dirname ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_path_get_dirname);
pub const __G_GETTEXT_H__ = "";
pub const __G_HASH_H__ = "";
pub const __G_LIST_H__ = "";
pub const __G_MEM_H__ = "";
pub const G_MEM_ALIGN = GLIB_SIZEOF_LONG;
pub const _G_NEW = @compileError("unable to translate macro: undefined identifier `g_`"); // /usr/include/glib-2.0/glib/gmem.h:295:9
pub const _G_RENEW = @compileError("unable to translate macro: undefined identifier `g_`"); // /usr/include/glib-2.0/glib/gmem.h:297:9
pub inline fn g_new(struct_type: anytype, n_structs: anytype) @TypeOf(_G_NEW(struct_type, n_structs, malloc)) {
    _ = &struct_type;
    _ = &n_structs;
    return _G_NEW(struct_type, n_structs, malloc);
}
pub const g_new0 = @compileError("unable to translate macro: undefined identifier `malloc0`"); // /usr/include/glib-2.0/glib/gmem.h:335:9
pub inline fn g_renew(struct_type: anytype, mem: anytype, n_structs: anytype) @TypeOf(_G_RENEW(struct_type, mem, n_structs, realloc)) {
    _ = &struct_type;
    _ = &mem;
    _ = &n_structs;
    return _G_RENEW(struct_type, mem, n_structs, realloc);
}
pub const g_try_new = @compileError("unable to translate macro: undefined identifier `try_malloc`"); // /usr/include/glib-2.0/glib/gmem.h:363:9
pub const g_try_new0 = @compileError("unable to translate macro: undefined identifier `try_malloc0`"); // /usr/include/glib-2.0/glib/gmem.h:378:9
pub const g_try_renew = @compileError("unable to translate macro: undefined identifier `try_realloc`"); // /usr/include/glib-2.0/glib/gmem.h:394:9
pub const __G_NODE_H__ = "";
pub inline fn G_NODE_IS_ROOT(node: anytype) @TypeOf(((__helpers.cast([*c]GNode, node).*.parent == NULL) and (__helpers.cast([*c]GNode, node).*.prev == NULL)) and (__helpers.cast([*c]GNode, node).*.next == NULL)) {
    _ = &node;
    return ((__helpers.cast([*c]GNode, node).*.parent == NULL) and (__helpers.cast([*c]GNode, node).*.prev == NULL)) and (__helpers.cast([*c]GNode, node).*.next == NULL);
}
pub inline fn G_NODE_IS_LEAF(node: anytype) @TypeOf(__helpers.cast([*c]GNode, node).*.children == NULL) {
    _ = &node;
    return __helpers.cast([*c]GNode, node).*.children == NULL;
}
pub inline fn g_node_append(parent: anytype, node: anytype) @TypeOf(g_node_insert_before(parent, NULL, node)) {
    _ = &parent;
    _ = &node;
    return g_node_insert_before(parent, NULL, node);
}
pub inline fn g_node_insert_data(parent: anytype, position: anytype, data: anytype) @TypeOf(g_node_insert(parent, position, g_node_new(data))) {
    _ = &parent;
    _ = &position;
    _ = &data;
    return g_node_insert(parent, position, g_node_new(data));
}
pub inline fn g_node_insert_data_after(parent: anytype, sibling: anytype, data: anytype) @TypeOf(g_node_insert_after(parent, sibling, g_node_new(data))) {
    _ = &parent;
    _ = &sibling;
    _ = &data;
    return g_node_insert_after(parent, sibling, g_node_new(data));
}
pub inline fn g_node_insert_data_before(parent: anytype, sibling: anytype, data: anytype) @TypeOf(g_node_insert_before(parent, sibling, g_node_new(data))) {
    _ = &parent;
    _ = &sibling;
    _ = &data;
    return g_node_insert_before(parent, sibling, g_node_new(data));
}
pub inline fn g_node_prepend_data(parent: anytype, data: anytype) @TypeOf(g_node_prepend(parent, g_node_new(data))) {
    _ = &parent;
    _ = &data;
    return g_node_prepend(parent, g_node_new(data));
}
pub inline fn g_node_append_data(parent: anytype, data: anytype) @TypeOf(g_node_insert_before(parent, NULL, g_node_new(data))) {
    _ = &parent;
    _ = &data;
    return g_node_insert_before(parent, NULL, g_node_new(data));
}
pub inline fn g_node_prev_sibling(node: anytype) @TypeOf(if (__helpers.cast(bool, node)) __helpers.cast([*c]GNode, node).*.prev else NULL) {
    _ = &node;
    return if (__helpers.cast(bool, node)) __helpers.cast([*c]GNode, node).*.prev else NULL;
}
pub inline fn g_node_next_sibling(node: anytype) @TypeOf(if (__helpers.cast(bool, node)) __helpers.cast([*c]GNode, node).*.next else NULL) {
    _ = &node;
    return if (__helpers.cast(bool, node)) __helpers.cast([*c]GNode, node).*.next else NULL;
}
pub inline fn g_node_first_child(node: anytype) @TypeOf(if (__helpers.cast(bool, node)) __helpers.cast([*c]GNode, node).*.children else NULL) {
    _ = &node;
    return if (__helpers.cast(bool, node)) __helpers.cast([*c]GNode, node).*.children else NULL;
}
pub const g_list_free1 = g_list_free_1;
pub inline fn g_list_previous(list: anytype) @TypeOf(if (__helpers.cast(bool, list)) __helpers.cast([*c]GList, list).*.prev else NULL) {
    _ = &list;
    return if (__helpers.cast(bool, list)) __helpers.cast([*c]GList, list).*.prev else NULL;
}
pub inline fn g_list_next(list: anytype) @TypeOf(if (__helpers.cast(bool, list)) __helpers.cast([*c]GList, list).*.next else NULL) {
    _ = &list;
    return if (__helpers.cast(bool, list)) __helpers.cast([*c]GList, list).*.next else NULL;
}
pub inline fn g_hash_table_freeze(hash_table: anytype) @TypeOf(__helpers.cast(anyopaque, @as(c_int, 0)) ++ GLIB_DEPRECATED_MACRO_IN_2_26) {
    _ = &hash_table;
    return __helpers.cast(anyopaque, @as(c_int, 0)) ++ GLIB_DEPRECATED_MACRO_IN_2_26;
}
pub inline fn g_hash_table_thaw(hash_table: anytype) @TypeOf(__helpers.cast(anyopaque, @as(c_int, 0)) ++ GLIB_DEPRECATED_MACRO_IN_2_26) {
    _ = &hash_table;
    return __helpers.cast(anyopaque, @as(c_int, 0)) ++ GLIB_DEPRECATED_MACRO_IN_2_26;
}
pub const __G_HMAC_H__ = "";
pub const __G_HOOK_H__ = "";
pub const G_HOOK_FLAG_USER_SHIFT = @as(c_int, 4);
pub inline fn G_HOOK(hook: anytype) [*c]GHook {
    _ = &hook;
    return __helpers.cast([*c]GHook, hook);
}
pub inline fn G_HOOK_FLAGS(hook: anytype) @TypeOf(G_HOOK(hook).*.flags) {
    _ = &hook;
    return G_HOOK(hook).*.flags;
}
pub inline fn G_HOOK_ACTIVE(hook: anytype) @TypeOf((G_HOOK_FLAGS(hook) & G_HOOK_FLAG_ACTIVE) != @as(c_int, 0)) {
    _ = &hook;
    return (G_HOOK_FLAGS(hook) & G_HOOK_FLAG_ACTIVE) != @as(c_int, 0);
}
pub inline fn G_HOOK_IN_CALL(hook: anytype) @TypeOf((G_HOOK_FLAGS(hook) & G_HOOK_FLAG_IN_CALL) != @as(c_int, 0)) {
    _ = &hook;
    return (G_HOOK_FLAGS(hook) & G_HOOK_FLAG_IN_CALL) != @as(c_int, 0);
}
pub inline fn G_HOOK_IS_VALID(hook: anytype) @TypeOf((G_HOOK(hook).*.hook_id != @as(c_int, 0)) and ((G_HOOK_FLAGS(hook) & G_HOOK_FLAG_ACTIVE) != 0)) {
    _ = &hook;
    return (G_HOOK(hook).*.hook_id != @as(c_int, 0)) and ((G_HOOK_FLAGS(hook) & G_HOOK_FLAG_ACTIVE) != 0);
}
pub inline fn G_HOOK_IS_UNLINKED(hook: anytype) @TypeOf((((G_HOOK(hook).*.next == NULL) and (G_HOOK(hook).*.prev == NULL)) and (G_HOOK(hook).*.hook_id == @as(c_int, 0))) and (G_HOOK(hook).*.ref_count == @as(c_int, 0))) {
    _ = &hook;
    return (((G_HOOK(hook).*.next == NULL) and (G_HOOK(hook).*.prev == NULL)) and (G_HOOK(hook).*.hook_id == @as(c_int, 0))) and (G_HOOK(hook).*.ref_count == @as(c_int, 0));
}
pub inline fn g_hook_append(hook_list: anytype, hook: anytype) @TypeOf(g_hook_insert_before(hook_list, NULL, hook)) {
    _ = &hook_list;
    _ = &hook;
    return g_hook_insert_before(hook_list, NULL, hook);
}
pub const __G_HOST_UTILS_H__ = "";
pub const __G_IOCHANNEL_H__ = "";
pub const __G_MAIN_H__ = "";
pub const __G_POLL_H__ = "";
pub const __G_SLIST_H__ = "";
pub const g_slist_free1 = g_slist_free_1;
pub inline fn g_slist_next(slist: anytype) @TypeOf(if (__helpers.cast(bool, slist)) __helpers.cast([*c]GSList, slist).*.next else NULL) {
    _ = &slist;
    return if (__helpers.cast(bool, slist)) __helpers.cast([*c]GSList, slist).*.next else NULL;
}
pub const __CLANG_STDINT_H = "";
pub const _STDINT_H = @as(c_int, 1);
pub const __GLIBC_USE_LIB_EXT2 = @as(c_int, 0);
pub const __GLIBC_USE_IEC_60559_BFP_EXT = @as(c_int, 0);
pub const __GLIBC_USE_IEC_60559_BFP_EXT_C23 = @as(c_int, 0);
pub const __GLIBC_USE_IEC_60559_EXT = @as(c_int, 0);
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT = @as(c_int, 0);
pub const __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 = @as(c_int, 0);
pub const __GLIBC_USE_IEC_60559_TYPES_EXT = @as(c_int, 0);
pub const _BITS_WCHAR_H = @as(c_int, 1);
pub const __WCHAR_MAX = __WCHAR_MAX__;
pub const __WCHAR_MIN = -__WCHAR_MAX - @as(c_int, 1);
pub const _BITS_STDINT_UINTN_H = @as(c_int, 1);
pub const _BITS_STDINT_LEAST_H = @as(c_int, 1);
pub const __intptr_t_defined = "";
pub const __INT64_C = __helpers.L_SUFFIX;
pub const __UINT64_C = __helpers.UL_SUFFIX;
pub const INT8_MIN = -@as(c_int, 128);
pub const INT16_MIN = -@as(c_int, 32767) - @as(c_int, 1);
pub const INT32_MIN = -__helpers.promoteIntLiteral(c_int, 2147483647, .decimal) - @as(c_int, 1);
pub const INT64_MIN = -__INT64_C(__helpers.promoteIntLiteral(c_int, 9223372036854775807, .decimal)) - @as(c_int, 1);
pub const INT8_MAX = @as(c_int, 127);
pub const INT16_MAX = @as(c_int, 32767);
pub const INT32_MAX = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const INT64_MAX = __INT64_C(__helpers.promoteIntLiteral(c_int, 9223372036854775807, .decimal));
pub const UINT8_MAX = @as(c_int, 255);
pub const UINT16_MAX = __helpers.promoteIntLiteral(c_int, 65535, .decimal);
pub const UINT32_MAX = __helpers.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const UINT64_MAX = __UINT64_C(__helpers.promoteIntLiteral(c_int, 18446744073709551615, .decimal));
pub const INT_LEAST8_MIN = -@as(c_int, 128);
pub const INT_LEAST16_MIN = -@as(c_int, 32767) - @as(c_int, 1);
pub const INT_LEAST32_MIN = -__helpers.promoteIntLiteral(c_int, 2147483647, .decimal) - @as(c_int, 1);
pub const INT_LEAST64_MIN = -__INT64_C(__helpers.promoteIntLiteral(c_int, 9223372036854775807, .decimal)) - @as(c_int, 1);
pub const INT_LEAST8_MAX = @as(c_int, 127);
pub const INT_LEAST16_MAX = @as(c_int, 32767);
pub const INT_LEAST32_MAX = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const INT_LEAST64_MAX = __INT64_C(__helpers.promoteIntLiteral(c_int, 9223372036854775807, .decimal));
pub const UINT_LEAST8_MAX = @as(c_int, 255);
pub const UINT_LEAST16_MAX = __helpers.promoteIntLiteral(c_int, 65535, .decimal);
pub const UINT_LEAST32_MAX = __helpers.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub const UINT_LEAST64_MAX = __UINT64_C(__helpers.promoteIntLiteral(c_int, 18446744073709551615, .decimal));
pub const INT_FAST8_MIN = -@as(c_int, 128);
pub const INT_FAST16_MIN = -__helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal) - @as(c_int, 1);
pub const INT_FAST32_MIN = -__helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal) - @as(c_int, 1);
pub const INT_FAST64_MIN = -__INT64_C(__helpers.promoteIntLiteral(c_int, 9223372036854775807, .decimal)) - @as(c_int, 1);
pub const INT_FAST8_MAX = @as(c_int, 127);
pub const INT_FAST16_MAX = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const INT_FAST32_MAX = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const INT_FAST64_MAX = __INT64_C(__helpers.promoteIntLiteral(c_int, 9223372036854775807, .decimal));
pub const UINT_FAST8_MAX = @as(c_int, 255);
pub const UINT_FAST16_MAX = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const UINT_FAST32_MAX = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const UINT_FAST64_MAX = __UINT64_C(__helpers.promoteIntLiteral(c_int, 18446744073709551615, .decimal));
pub const INTPTR_MIN = -__helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal) - @as(c_int, 1);
pub const INTPTR_MAX = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const UINTPTR_MAX = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const INTMAX_MIN = -__INT64_C(__helpers.promoteIntLiteral(c_int, 9223372036854775807, .decimal)) - @as(c_int, 1);
pub const INTMAX_MAX = __INT64_C(__helpers.promoteIntLiteral(c_int, 9223372036854775807, .decimal));
pub const UINTMAX_MAX = __UINT64_C(__helpers.promoteIntLiteral(c_int, 18446744073709551615, .decimal));
pub const PTRDIFF_MIN = -__helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal) - @as(c_int, 1);
pub const PTRDIFF_MAX = __helpers.promoteIntLiteral(c_long, 9223372036854775807, .decimal);
pub const SIG_ATOMIC_MIN = -__helpers.promoteIntLiteral(c_int, 2147483647, .decimal) - @as(c_int, 1);
pub const SIG_ATOMIC_MAX = __helpers.promoteIntLiteral(c_int, 2147483647, .decimal);
pub const SIZE_MAX = __helpers.promoteIntLiteral(c_ulong, 18446744073709551615, .decimal);
pub const WCHAR_MIN = __WCHAR_MIN;
pub const WCHAR_MAX = __WCHAR_MAX;
pub const WINT_MIN = @as(c_uint, 0);
pub const WINT_MAX = __helpers.promoteIntLiteral(c_uint, 4294967295, .decimal);
pub inline fn INT8_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub inline fn INT16_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub inline fn INT32_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub const INT64_C = __helpers.L_SUFFIX;
pub inline fn UINT8_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub inline fn UINT16_C(c: anytype) @TypeOf(c) {
    _ = &c;
    return c;
}
pub const UINT32_C = __helpers.U_SUFFIX;
pub const UINT64_C = __helpers.UL_SUFFIX;
pub const INTMAX_C = __helpers.L_SUFFIX;
pub const UINTMAX_C = __helpers.UL_SUFFIX;
pub const G_SOURCE_FUNC = @compileError("unable to translate C expr: expected ')' instead got '('"); // /usr/include/glib-2.0/glib/gmain.h:235:9
pub const G_PRIORITY_HIGH = -@as(c_int, 100);
pub const G_PRIORITY_DEFAULT = @as(c_int, 0);
pub const G_PRIORITY_HIGH_IDLE = @as(c_int, 100);
pub const G_PRIORITY_DEFAULT_IDLE = @as(c_int, 200);
pub const G_PRIORITY_LOW = @as(c_int, 300);
pub const G_SOURCE_REMOVE = FALSE;
pub const G_SOURCE_CONTINUE = TRUE;
pub const __G_STRING_H__ = "";
pub const __G_UNICODE_H__ = "";
pub const G_UNICODE_COMBINING_MARK = G_UNICODE_SPACING_MARK ++ GLIB_DEPRECATED_MACRO_IN_2_30_FOR(G_UNICODE_SPACING_MARK);
pub const G_UNICHAR_MAX_DECOMPOSITION_LENGTH = @as(c_int, 18);
pub const g_utf8_next_char = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gunicode.h:837:9
pub const __G_STRFUNCS_H__ = "";
pub inline fn g_ascii_isalnum(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_ALNUM) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_ALNUM) != @as(c_int, 0);
}
pub inline fn g_ascii_isalpha(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_ALPHA) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_ALPHA) != @as(c_int, 0);
}
pub inline fn g_ascii_iscntrl(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_CNTRL) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_CNTRL) != @as(c_int, 0);
}
pub inline fn g_ascii_isdigit(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_DIGIT) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_DIGIT) != @as(c_int, 0);
}
pub inline fn g_ascii_isgraph(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_GRAPH) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_GRAPH) != @as(c_int, 0);
}
pub inline fn g_ascii_islower(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_LOWER) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_LOWER) != @as(c_int, 0);
}
pub inline fn g_ascii_isprint(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_PRINT) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_PRINT) != @as(c_int, 0);
}
pub inline fn g_ascii_ispunct(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_PUNCT) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_PUNCT) != @as(c_int, 0);
}
pub inline fn g_ascii_isspace(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_SPACE) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_SPACE) != @as(c_int, 0);
}
pub inline fn g_ascii_isupper(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_UPPER) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_UPPER) != @as(c_int, 0);
}
pub inline fn g_ascii_isxdigit(c: anytype) @TypeOf((g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_XDIGIT) != @as(c_int, 0)) {
    _ = &c;
    return (g_ascii_table[@as(usize, @intCast(__helpers.cast(guchar, c)))] & G_ASCII_XDIGIT) != @as(c_int, 0);
}
pub const G_STR_DELIMITERS = "_-|> <.";
pub inline fn _G_STR_NONNULL(x: anytype) @TypeOf(x + @intFromBool(!(x != 0))) {
    _ = &x;
    return x + @intFromBool(!(x != 0));
}
pub const G_ASCII_DTOSTR_BUF_SIZE = @as(c_int, 29) + @as(c_int, 10);
pub inline fn g_strstrip(string: anytype) @TypeOf(g_strchomp(g_strchug(string))) {
    _ = &string;
    return g_strchomp(g_strchug(string));
}
pub const G_NUMBER_PARSER_ERROR = g_number_parser_error_quark();
pub const g_string_sprintf = g_string_printf ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_printf);
pub const g_string_sprintfa = g_string_append_printf ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_string_append_printf);
pub const G_IO_CHANNEL_ERROR = g_io_channel_error_quark();
pub const __G_KEY_FILE_H__ = "";
pub const G_KEY_FILE_ERROR = g_key_file_error_quark();
pub const G_KEY_FILE_DESKTOP_GROUP = "Desktop Entry";
pub const G_KEY_FILE_DESKTOP_KEY_TYPE = "Type";
pub const G_KEY_FILE_DESKTOP_KEY_VERSION = "Version";
pub const G_KEY_FILE_DESKTOP_KEY_NAME = "Name";
pub const G_KEY_FILE_DESKTOP_KEY_GENERIC_NAME = "GenericName";
pub const G_KEY_FILE_DESKTOP_KEY_NO_DISPLAY = "NoDisplay";
pub const G_KEY_FILE_DESKTOP_KEY_COMMENT = "Comment";
pub const G_KEY_FILE_DESKTOP_KEY_ICON = "Icon";
pub const G_KEY_FILE_DESKTOP_KEY_HIDDEN = "Hidden";
pub const G_KEY_FILE_DESKTOP_KEY_ONLY_SHOW_IN = "OnlyShowIn";
pub const G_KEY_FILE_DESKTOP_KEY_NOT_SHOW_IN = "NotShowIn";
pub const G_KEY_FILE_DESKTOP_KEY_TRY_EXEC = "TryExec";
pub const G_KEY_FILE_DESKTOP_KEY_EXEC = "Exec";
pub const G_KEY_FILE_DESKTOP_KEY_PATH = "Path";
pub const G_KEY_FILE_DESKTOP_KEY_TERMINAL = "Terminal";
pub const G_KEY_FILE_DESKTOP_KEY_MIME_TYPE = "MimeType";
pub const G_KEY_FILE_DESKTOP_KEY_CATEGORIES = "Categories";
pub const G_KEY_FILE_DESKTOP_KEY_STARTUP_NOTIFY = "StartupNotify";
pub const G_KEY_FILE_DESKTOP_KEY_STARTUP_WM_CLASS = "StartupWMClass";
pub const G_KEY_FILE_DESKTOP_KEY_URL = "URL";
pub const G_KEY_FILE_DESKTOP_KEY_DBUS_ACTIVATABLE = "DBusActivatable";
pub const G_KEY_FILE_DESKTOP_KEY_ACTIONS = "Actions";
pub const G_KEY_FILE_DESKTOP_TYPE_APPLICATION = "Application";
pub const G_KEY_FILE_DESKTOP_TYPE_LINK = "Link";
pub const G_KEY_FILE_DESKTOP_TYPE_DIRECTORY = "Directory";
pub const __G_MAPPED_FILE_H__ = "";
pub const __G_MARKUP_H__ = "";
pub const G_MARKUP_ERROR = g_markup_error_quark();
pub const __G_MESSAGES_H__ = "";
pub const __G_VARIANT_H__ = "";
pub const __G_VARIANT_TYPE_H__ = "";
pub const G_VARIANT_TYPE_BOOLEAN = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:41:9
pub const G_VARIANT_TYPE_BYTE = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:48:9
pub const G_VARIANT_TYPE_INT16 = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:55:9
pub const G_VARIANT_TYPE_UINT16 = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:64:9
pub const G_VARIANT_TYPE_INT32 = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:72:9
pub const G_VARIANT_TYPE_UINT32 = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:81:9
pub const G_VARIANT_TYPE_INT64 = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:89:9
pub const G_VARIANT_TYPE_UINT64 = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:100:9
pub const G_VARIANT_TYPE_DOUBLE = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:113:9
pub const G_VARIANT_TYPE_STRING = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:122:9
pub const G_VARIANT_TYPE_OBJECT_PATH = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:137:9
pub const G_VARIANT_TYPE_SIGNATURE = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:152:9
pub const G_VARIANT_TYPE_VARIANT = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:160:9
pub const G_VARIANT_TYPE_HANDLE = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:172:9
pub const G_VARIANT_TYPE_UNIT = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:181:9
pub const G_VARIANT_TYPE_ANY = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:189:9
pub const G_VARIANT_TYPE_BASIC = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:197:9
pub const G_VARIANT_TYPE_MAYBE = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:204:9
pub const G_VARIANT_TYPE_ARRAY = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:211:9
pub const G_VARIANT_TYPE_TUPLE = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:219:9
pub const G_VARIANT_TYPE_DICT_ENTRY = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:227:9
pub const G_VARIANT_TYPE_DICTIONARY = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:236:9
pub const G_VARIANT_TYPE_STRING_ARRAY = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:243:9
pub const G_VARIANT_TYPE_OBJECT_PATH_ARRAY = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:250:9
pub const G_VARIANT_TYPE_BYTESTRING = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:262:9
pub const G_VARIANT_TYPE_BYTESTRING_ARRAY = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:269:9
pub const G_VARIANT_TYPE_VARDICT = @compileError("unable to translate C expr: unexpected token 'const'"); // /usr/include/glib-2.0/glib/gvarianttype.h:279:9
pub inline fn G_VARIANT_TYPE(type_string: anytype) @TypeOf(g_variant_type_checked_(type_string)) {
    _ = &type_string;
    return g_variant_type_checked_(type_string);
}
pub const G_VARIANT_PARSE_ERROR = g_variant_parse_error_quark();
pub const G_VARIANT_BUILDER_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/gvariant.h:369:9
pub const G_VARIANT_BUILDER_INIT_UNSET = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/gvariant.h:405:9
pub const G_VARIANT_DICT_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/gvariant.h:527:9
pub const G_LOG_LEVEL_USER_SHIFT = @as(c_int, 8);
pub const G_LOG_FATAL_MASK = G_LOG_FLAG_RECURSION | G_LOG_LEVEL_ERROR;
pub const G_DEBUG_HERE = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gmessages.h:280:9
pub const G_LOG_DOMAIN = __helpers.cast([*c]gchar, @as(c_int, 0));
pub const g_error = @compileError("unable to translate C expr: unexpected token '__VA_ARGS__'"); // /usr/include/glib-2.0/glib/gmessages.h:353:9
pub const g_message = @compileError("unable to translate C expr: unexpected token '__VA_ARGS__'"); // /usr/include/glib-2.0/glib/gmessages.h:359:9
pub const g_critical = @compileError("unable to translate C expr: unexpected token '__VA_ARGS__'"); // /usr/include/glib-2.0/glib/gmessages.h:362:9
pub const g_warning = @compileError("unable to translate C expr: unexpected token '__VA_ARGS__'"); // /usr/include/glib-2.0/glib/gmessages.h:365:9
pub const g_info = @compileError("unable to translate C expr: unexpected token '__VA_ARGS__'"); // /usr/include/glib-2.0/glib/gmessages.h:368:9
pub const g_debug = @compileError("unable to translate C expr: unexpected token '__VA_ARGS__'"); // /usr/include/glib-2.0/glib/gmessages.h:371:9
pub const g_warning_once = @compileError("unable to translate macro: undefined identifier `_GWarningOnceBoolean`"); // /usr/include/glib-2.0/glib/gmessages.h:500:9
pub const g_warn_if_reached = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gmessages.h:547:9
pub const g_warn_if_fail = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gmessages.h:563:9
pub const g_return_if_fail = @compileError("unable to translate C expr: unexpected token 'if'"); // /usr/include/glib-2.0/glib/gmessages.h:652:9
pub const g_return_val_if_fail = @compileError("unable to translate C expr: unexpected token 'if'"); // /usr/include/glib-2.0/glib/gmessages.h:665:9
pub const g_return_if_reached = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gmessages.h:678:9
pub const g_return_val_if_reached = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gmessages.h:689:9
pub const __G_OPTION_H__ = "";
pub const G_OPTION_ERROR = g_option_error_quark();
pub const G_OPTION_REMAINING = "";
pub const G_OPTION_ENTRY_NULL = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/goption.h:327:9
pub const G_PATH_BUF_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/gpathbuf.h:40:9
pub const __G_PATTERN_H__ = "";
pub const __G_PRIMES_H__ = "";
pub const __G_QSORT_H__ = "";
pub const __G_QUEUE_H__ = "";
pub const G_QUEUE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/gqueue.h:70:9
pub const __G_RAND_H__ = "";
pub inline fn g_rand_boolean(rand_: anytype) @TypeOf((g_rand_int(rand_) & (@as(c_int, 1) << @as(c_int, 15))) != @as(c_int, 0)) {
    _ = &rand_;
    return (g_rand_int(rand_) & (@as(c_int, 1) << @as(c_int, 15))) != @as(c_int, 0);
}
pub inline fn g_random_boolean() @TypeOf((g_random_int() & (@as(c_int, 1) << @as(c_int, 15))) != @as(c_int, 0)) {
    return (g_random_int() & (@as(c_int, 1) << @as(c_int, 15))) != @as(c_int, 0);
}
pub inline fn g_rc_box_new(@"type": anytype) @TypeOf([*c]@"type" ++ g_rc_box_alloc(__helpers.sizeof(@"type"))) {
    _ = &@"type";
    return [*c]@"type" ++ g_rc_box_alloc(__helpers.sizeof(@"type"));
}
pub inline fn g_rc_box_new0(@"type": anytype) @TypeOf([*c]@"type" ++ g_rc_box_alloc0(__helpers.sizeof(@"type"))) {
    _ = &@"type";
    return [*c]@"type" ++ g_rc_box_alloc0(__helpers.sizeof(@"type"));
}
pub inline fn g_atomic_rc_box_new(@"type": anytype) @TypeOf([*c]@"type" ++ g_atomic_rc_box_alloc(__helpers.sizeof(@"type"))) {
    _ = &@"type";
    return [*c]@"type" ++ g_atomic_rc_box_alloc(__helpers.sizeof(@"type"));
}
pub inline fn g_atomic_rc_box_new0(@"type": anytype) @TypeOf([*c]@"type" ++ g_atomic_rc_box_alloc0(__helpers.sizeof(@"type"))) {
    _ = &@"type";
    return [*c]@"type" ++ g_atomic_rc_box_alloc0(__helpers.sizeof(@"type"));
}
pub const __GREFCOUNT_H__ = "";
pub const G_REF_COUNT_INIT = -@as(c_int, 1);
pub const G_ATOMIC_REF_COUNT_INIT = @as(c_int, 1);
pub const __G_REGEX_H__ = "";
pub const G_REGEX_ERROR = g_regex_error_quark();
pub const __G_SCANNER_H__ = "";
pub const G_CSET_A_2_Z = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
pub const G_CSET_a_2_z = "abcdefghijklmnopqrstuvwxyz";
pub const G_CSET_DIGITS = "0123456789";
pub const G_CSET_LATINC = "\xc0\xc1\xc2\xc3\xc4\xc5\xc6" ++ "\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0" ++ "\xd1\xd2\xd3\xd4\xd5\xd6" ++ "\xd8\xd9\xda\xdb\xdc\xdd\xde";
pub const G_CSET_LATINS = "\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6" ++ "\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0" ++ "\xf1\xf2\xf3\xf4\xf5\xf6" ++ "\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff";
pub const g_scanner_add_symbol = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/glib/gscanner.h:284:10
pub const g_scanner_remove_symbol = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/glib/gscanner.h:287:10
pub const g_scanner_foreach_symbol = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/glib/gscanner.h:290:10
pub inline fn g_scanner_freeze_symbol_table(scanner: anytype) @TypeOf(__helpers.cast(anyopaque, @as(c_int, 0)) ++ GLIB_DEPRECATED_MACRO_IN_2_26) {
    _ = &scanner;
    return __helpers.cast(anyopaque, @as(c_int, 0)) ++ GLIB_DEPRECATED_MACRO_IN_2_26;
}
pub inline fn g_scanner_thaw_symbol_table(scanner: anytype) @TypeOf(__helpers.cast(anyopaque, @as(c_int, 0)) ++ GLIB_DEPRECATED_MACRO_IN_2_26) {
    _ = &scanner;
    return __helpers.cast(anyopaque, @as(c_int, 0)) ++ GLIB_DEPRECATED_MACRO_IN_2_26;
}
pub const __G_SEQUENCE_H__ = "";
pub const __G_SHELL_H__ = "";
pub const G_SHELL_ERROR = g_shell_error_quark();
pub const __G_SLICE_H__ = "";
pub inline fn g_slice_alloc_size(@"type": anytype) @TypeOf(if (__helpers.cast(bool, __helpers.sizeof(@"type") > @as(c_int, 0))) __helpers.sizeof(@"type") else @as(c_int, 1)) {
    _ = &@"type";
    return if (__helpers.cast(bool, __helpers.sizeof(@"type") > @as(c_int, 0))) __helpers.sizeof(@"type") else @as(c_int, 1);
}
pub inline fn g_slice_new(@"type": anytype) @TypeOf([*c]@"type" ++ g_slice_alloc(g_slice_alloc_size(@"type"))) {
    _ = &@"type";
    return [*c]@"type" ++ g_slice_alloc(g_slice_alloc_size(@"type"));
}
pub inline fn g_slice_new0(@"type": anytype) @TypeOf([*c]@"type" ++ g_slice_alloc0(g_slice_alloc_size(@"type"))) {
    _ = &@"type";
    return [*c]@"type" ++ g_slice_alloc0(g_slice_alloc_size(@"type"));
}
pub const g_slice_dup = @compileError("unable to translate C expr: expected ')' instead got 'a number'"); // /usr/include/glib-2.0/glib/gslice.h:86:9
pub const g_slice_free = @compileError("unable to translate C expr: unexpected token 'if'"); // /usr/include/glib-2.0/glib/gslice.h:89:9
pub const g_slice_free_chain = @compileError("unable to translate C expr: unexpected token 'if'"); // /usr/include/glib-2.0/glib/gslice.h:94:9
pub const __G_SPAWN_H__ = "";
pub const G_SPAWN_ERROR = g_spawn_error_quark();
pub const G_SPAWN_EXIT_ERROR = g_spawn_exit_error_quark();
pub const __G_STRINGCHUNK_H__ = "";
pub const __G_STRVBUILDER_H__ = "";
pub const __G_TEST_UTILS_H__ = "";
pub const _ERRNO_H = @as(c_int, 1);
pub const _BITS_ERRNO_H = @as(c_int, 1);
pub const _ASM_GENERIC_ERRNO_H = "";
pub const _ASM_GENERIC_ERRNO_BASE_H = "";
pub const EPERM = @as(c_int, 1);
pub const ENOENT = @as(c_int, 2);
pub const ESRCH = @as(c_int, 3);
pub const EINTR = @as(c_int, 4);
pub const EIO = @as(c_int, 5);
pub const ENXIO = @as(c_int, 6);
pub const E2BIG = @as(c_int, 7);
pub const ENOEXEC = @as(c_int, 8);
pub const EBADF = @as(c_int, 9);
pub const ECHILD = @as(c_int, 10);
pub const EAGAIN = @as(c_int, 11);
pub const ENOMEM = @as(c_int, 12);
pub const EACCES = @as(c_int, 13);
pub const EFAULT = @as(c_int, 14);
pub const ENOTBLK = @as(c_int, 15);
pub const EBUSY = @as(c_int, 16);
pub const EEXIST = @as(c_int, 17);
pub const EXDEV = @as(c_int, 18);
pub const ENODEV = @as(c_int, 19);
pub const ENOTDIR = @as(c_int, 20);
pub const EISDIR = @as(c_int, 21);
pub const EINVAL = @as(c_int, 22);
pub const ENFILE = @as(c_int, 23);
pub const EMFILE = @as(c_int, 24);
pub const ENOTTY = @as(c_int, 25);
pub const ETXTBSY = @as(c_int, 26);
pub const EFBIG = @as(c_int, 27);
pub const ENOSPC = @as(c_int, 28);
pub const ESPIPE = @as(c_int, 29);
pub const EROFS = @as(c_int, 30);
pub const EMLINK = @as(c_int, 31);
pub const EPIPE = @as(c_int, 32);
pub const EDOM = @as(c_int, 33);
pub const ERANGE = @as(c_int, 34);
pub const EDEADLK = @as(c_int, 35);
pub const ENAMETOOLONG = @as(c_int, 36);
pub const ENOLCK = @as(c_int, 37);
pub const ENOSYS = @as(c_int, 38);
pub const ENOTEMPTY = @as(c_int, 39);
pub const ELOOP = @as(c_int, 40);
pub const EWOULDBLOCK = EAGAIN;
pub const ENOMSG = @as(c_int, 42);
pub const EIDRM = @as(c_int, 43);
pub const ECHRNG = @as(c_int, 44);
pub const EL2NSYNC = @as(c_int, 45);
pub const EL3HLT = @as(c_int, 46);
pub const EL3RST = @as(c_int, 47);
pub const ELNRNG = @as(c_int, 48);
pub const EUNATCH = @as(c_int, 49);
pub const ENOCSI = @as(c_int, 50);
pub const EL2HLT = @as(c_int, 51);
pub const EBADE = @as(c_int, 52);
pub const EBADR = @as(c_int, 53);
pub const EXFULL = @as(c_int, 54);
pub const ENOANO = @as(c_int, 55);
pub const EBADRQC = @as(c_int, 56);
pub const EBADSLT = @as(c_int, 57);
pub const EDEADLOCK = EDEADLK;
pub const EBFONT = @as(c_int, 59);
pub const ENOSTR = @as(c_int, 60);
pub const ENODATA = @as(c_int, 61);
pub const ETIME = @as(c_int, 62);
pub const ENOSR = @as(c_int, 63);
pub const ENONET = @as(c_int, 64);
pub const ENOPKG = @as(c_int, 65);
pub const EREMOTE = @as(c_int, 66);
pub const ENOLINK = @as(c_int, 67);
pub const EADV = @as(c_int, 68);
pub const ESRMNT = @as(c_int, 69);
pub const ECOMM = @as(c_int, 70);
pub const EPROTO = @as(c_int, 71);
pub const EMULTIHOP = @as(c_int, 72);
pub const EDOTDOT = @as(c_int, 73);
pub const EBADMSG = @as(c_int, 74);
pub const EFSBADCRC = EBADMSG;
pub const EOVERFLOW = @as(c_int, 75);
pub const ENOTUNIQ = @as(c_int, 76);
pub const EBADFD = @as(c_int, 77);
pub const EREMCHG = @as(c_int, 78);
pub const ELIBACC = @as(c_int, 79);
pub const ELIBBAD = @as(c_int, 80);
pub const ELIBSCN = @as(c_int, 81);
pub const ELIBMAX = @as(c_int, 82);
pub const ELIBEXEC = @as(c_int, 83);
pub const EILSEQ = @as(c_int, 84);
pub const ERESTART = @as(c_int, 85);
pub const ESTRPIPE = @as(c_int, 86);
pub const EUSERS = @as(c_int, 87);
pub const ENOTSOCK = @as(c_int, 88);
pub const EDESTADDRREQ = @as(c_int, 89);
pub const EMSGSIZE = @as(c_int, 90);
pub const EPROTOTYPE = @as(c_int, 91);
pub const ENOPROTOOPT = @as(c_int, 92);
pub const EPROTONOSUPPORT = @as(c_int, 93);
pub const ESOCKTNOSUPPORT = @as(c_int, 94);
pub const EOPNOTSUPP = @as(c_int, 95);
pub const EPFNOSUPPORT = @as(c_int, 96);
pub const EAFNOSUPPORT = @as(c_int, 97);
pub const EADDRINUSE = @as(c_int, 98);
pub const EADDRNOTAVAIL = @as(c_int, 99);
pub const ENETDOWN = @as(c_int, 100);
pub const ENETUNREACH = @as(c_int, 101);
pub const ENETRESET = @as(c_int, 102);
pub const ECONNABORTED = @as(c_int, 103);
pub const ECONNRESET = @as(c_int, 104);
pub const ENOBUFS = @as(c_int, 105);
pub const EISCONN = @as(c_int, 106);
pub const ENOTCONN = @as(c_int, 107);
pub const ESHUTDOWN = @as(c_int, 108);
pub const ETOOMANYREFS = @as(c_int, 109);
pub const ETIMEDOUT = @as(c_int, 110);
pub const ECONNREFUSED = @as(c_int, 111);
pub const EHOSTDOWN = @as(c_int, 112);
pub const EHOSTUNREACH = @as(c_int, 113);
pub const EALREADY = @as(c_int, 114);
pub const EINPROGRESS = @as(c_int, 115);
pub const ESTALE = @as(c_int, 116);
pub const EUCLEAN = @as(c_int, 117);
pub const EFSCORRUPTED = EUCLEAN;
pub const ENOTNAM = @as(c_int, 118);
pub const ENAVAIL = @as(c_int, 119);
pub const EISNAM = @as(c_int, 120);
pub const EREMOTEIO = @as(c_int, 121);
pub const EDQUOT = @as(c_int, 122);
pub const ENOMEDIUM = @as(c_int, 123);
pub const EMEDIUMTYPE = @as(c_int, 124);
pub const ECANCELED = @as(c_int, 125);
pub const ENOKEY = @as(c_int, 126);
pub const EKEYEXPIRED = @as(c_int, 127);
pub const EKEYREVOKED = @as(c_int, 128);
pub const EKEYREJECTED = @as(c_int, 129);
pub const EOWNERDEAD = @as(c_int, 130);
pub const ENOTRECOVERABLE = @as(c_int, 131);
pub const ERFKILL = @as(c_int, 132);
pub const EHWPOISON = @as(c_int, 133);
pub const ENOTSUP = EOPNOTSUPP;
pub const errno = __errno_location().*;
pub const g_assert_cmpstr = @compileError("unable to translate macro: undefined identifier `__s1`"); // /usr/include/glib-2.0/glib/gtestutils.h:46:9
pub const g_assert_cmpint = @compileError("unable to translate macro: undefined identifier `__n1`"); // /usr/include/glib-2.0/glib/gtestutils.h:53:9
pub const g_assert_cmpuint = @compileError("unable to translate macro: undefined identifier `__n1`"); // /usr/include/glib-2.0/glib/gtestutils.h:59:9
pub const g_assert_cmphex = @compileError("unable to translate macro: undefined identifier `__n1`"); // /usr/include/glib-2.0/glib/gtestutils.h:65:9
pub const g_assert_cmpfloat = @compileError("unable to translate macro: undefined identifier `__n1`"); // /usr/include/glib-2.0/glib/gtestutils.h:91:9
pub const g_assert_cmpfloat_with_epsilon = @compileError("unable to translate macro: undefined identifier `__n1`"); // /usr/include/glib-2.0/glib/gtestutils.h:97:9
pub const g_assert_cmpmem = @compileError("unable to translate macro: undefined identifier `__m1`"); // /usr/include/glib-2.0/glib/gtestutils.h:105:9
pub const g_assert_cmpvariant = @compileError("unable to translate macro: undefined identifier `__v1`"); // /usr/include/glib-2.0/glib/gtestutils.h:141:9
pub const g_assert_cmpstrv = @compileError("unable to translate macro: undefined identifier `__strv1`"); // /usr/include/glib-2.0/glib/gtestutils.h:158:9
pub const g_assert_no_errno = @compileError("unable to translate macro: undefined identifier `__ret`"); // /usr/include/glib-2.0/glib/gtestutils.h:203:9
pub const g_assert_no_error = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:217:9
pub const g_assert_error = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:222:9
pub const g_assert_true = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:227:9
pub const g_assert_false = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:232:9
pub const g_assert_null = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:250:9
pub const g_assert_nonnull = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:254:9
pub const g_assert_not_reached = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:274:9
pub const g_assert = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:275:9
pub const G_TEST_OPTION_ISOLATE_DIRS = "isolate_dirs";
pub const G_TEST_OPTION_NO_PRGNAME = "no_g_set_prgname";
pub const G_TEST_OPTION_NONFATAL_ASSERTIONS = "nonfatal-assertions";
pub inline fn g_test_initialized() @TypeOf(g_test_config_vars.*.test_initialized) {
    return g_test_config_vars.*.test_initialized;
}
pub inline fn g_test_quick() @TypeOf(g_test_config_vars.*.test_quick) {
    return g_test_config_vars.*.test_quick;
}
pub inline fn g_test_slow() @TypeOf(!(g_test_config_vars.*.test_quick != 0)) {
    return !(g_test_config_vars.*.test_quick != 0);
}
pub inline fn g_test_thorough() @TypeOf(!(g_test_config_vars.*.test_quick != 0)) {
    return !(g_test_config_vars.*.test_quick != 0);
}
pub inline fn g_test_perf() @TypeOf(g_test_config_vars.*.test_perf) {
    return g_test_config_vars.*.test_perf;
}
pub inline fn g_test_verbose() @TypeOf(g_test_config_vars.*.test_verbose) {
    return g_test_config_vars.*.test_verbose;
}
pub inline fn g_test_quiet() @TypeOf(g_test_config_vars.*.test_quiet) {
    return g_test_config_vars.*.test_quiet;
}
pub inline fn g_test_undefined() @TypeOf(g_test_config_vars.*.test_undefined) {
    return g_test_config_vars.*.test_undefined;
}
pub const g_test_add = @compileError("unable to translate macro: undefined identifier `add_vtable`"); // /usr/include/glib-2.0/glib/gtestutils.h:463:9
pub inline fn g_test_queue_unref(gobject: anytype) @TypeOf(g_test_queue_destroy(g_object_unref, gobject)) {
    _ = &gobject;
    return g_test_queue_destroy(g_object_unref, gobject);
}
pub const g_test_trap_assert_passed = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:563:10
pub const g_test_trap_assert_failed = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:564:10
pub const g_test_trap_assert_stdout = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:565:10
pub const g_test_trap_assert_stdout_unmatched = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:566:10
pub const g_test_trap_assert_stderr = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:567:10
pub const g_test_trap_assert_stderr_unmatched = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:568:10
pub inline fn g_test_rand_bit() @TypeOf(@as(c_int, 0) != (g_test_rand_int() & (@as(c_int, 1) << @as(c_int, 15)))) {
    return @as(c_int, 0) != (g_test_rand_int() & (@as(c_int, 1) << @as(c_int, 15)));
}
pub const g_test_assert_expected_messages = @compileError("unable to translate macro: undefined identifier `__FILE__`"); // /usr/include/glib-2.0/glib/gtestutils.h:799:9
pub const __G_THREADPOOL_H__ = "";
pub const __G_TIMER_H__ = "";
pub const G_USEC_PER_SEC = __helpers.promoteIntLiteral(c_int, 1000000, .decimal);
pub const G_NSEC_PER_SEC = G_GUINT64_CONSTANT(__helpers.promoteIntLiteral(c_int, 1000000000, .decimal));
pub const __G_TRASH_STACK_H__ = "";
pub const __G_TREE_H__ = "";
pub const G_URI_ERROR = g_uri_error_quark();
pub const G_URI_RESERVED_CHARS_GENERIC_DELIMITERS = ":/?#[]@";
pub const G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS = "!$&'()*+,;=";
pub const G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT = G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ++ ":@";
pub const G_URI_RESERVED_CHARS_ALLOWED_IN_PATH = G_URI_RESERVED_CHARS_ALLOWED_IN_PATH_ELEMENT ++ "/";
pub const G_URI_RESERVED_CHARS_ALLOWED_IN_USERINFO = G_URI_RESERVED_CHARS_SUBCOMPONENT_DELIMITERS ++ ":";
pub const __G_UUID_H__ = "";
pub const __G_VERSION_H__ = "";
pub inline fn GLIB_CHECK_VERSION(major: anytype, minor: anytype, micro: anytype) @TypeOf(((GLIB_MAJOR_VERSION > major) or ((GLIB_MAJOR_VERSION == major) and (GLIB_MINOR_VERSION > minor))) or (((GLIB_MAJOR_VERSION == major) and (GLIB_MINOR_VERSION == minor)) and (GLIB_MICRO_VERSION >= micro))) {
    _ = &major;
    _ = &minor;
    _ = &micro;
    return ((GLIB_MAJOR_VERSION > major) or ((GLIB_MAJOR_VERSION == major) and (GLIB_MINOR_VERSION > minor))) or (((GLIB_MAJOR_VERSION == major) and (GLIB_MINOR_VERSION == minor)) and (GLIB_MICRO_VERSION >= micro));
}
pub const __G_ALLOCATOR_H__ = "";
pub const G_ALLOC_ONLY = @as(c_int, 1);
pub const G_ALLOC_AND_FREE = @as(c_int, 2);
pub const G_ALLOCATOR_LIST = @as(c_int, 1);
pub const G_ALLOCATOR_SLIST = @as(c_int, 2);
pub const G_ALLOCATOR_NODE = @as(c_int, 3);
pub inline fn g_chunk_new(@"type": anytype, chunk: anytype) @TypeOf([*c]@"type" ++ g_mem_chunk_alloc(chunk)) {
    _ = &@"type";
    _ = &chunk;
    return [*c]@"type" ++ g_mem_chunk_alloc(chunk);
}
pub inline fn g_chunk_new0(@"type": anytype, chunk: anytype) @TypeOf([*c]@"type" ++ g_mem_chunk_alloc0(chunk)) {
    _ = &@"type";
    _ = &chunk;
    return [*c]@"type" ++ g_mem_chunk_alloc0(chunk);
}
pub inline fn g_chunk_free(mem: anytype, mem_chunk: anytype) @TypeOf(g_mem_chunk_free(mem_chunk, mem)) {
    _ = &mem;
    _ = &mem_chunk;
    return g_mem_chunk_free(mem_chunk, mem);
}
pub inline fn g_mem_chunk_create(@"type": anytype, x: anytype, y: anytype) @TypeOf(g_mem_chunk_new(NULL, __helpers.sizeof(@"type"), @as(c_int, 0), @as(c_int, 0))) {
    _ = &@"type";
    _ = &x;
    _ = &y;
    return g_mem_chunk_new(NULL, __helpers.sizeof(@"type"), @as(c_int, 0), @as(c_int, 0));
}
pub const __G_CACHE_H__ = "";
pub const __G_COMPLETION_H__ = "";
pub const __G_DEPRECATED_MAIN_H__ = "";
pub inline fn g_main_new(is_running: anytype) @TypeOf(g_main_loop_new(NULL, is_running) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_new)) {
    _ = &is_running;
    return g_main_loop_new(NULL, is_running) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_new);
}
pub inline fn g_main_run(loop: anytype) @TypeOf(g_main_loop_run(loop) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_run)) {
    _ = &loop;
    return g_main_loop_run(loop) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_run);
}
pub inline fn g_main_quit(loop: anytype) @TypeOf(g_main_loop_quit(loop) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_quit)) {
    _ = &loop;
    return g_main_loop_quit(loop) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_quit);
}
pub inline fn g_main_destroy(loop: anytype) @TypeOf(g_main_loop_unref(loop) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_unref)) {
    _ = &loop;
    return g_main_loop_unref(loop) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_unref);
}
pub inline fn g_main_is_running(loop: anytype) @TypeOf(g_main_loop_is_running(loop) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_is_running)) {
    _ = &loop;
    return g_main_loop_is_running(loop) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_loop_is_running);
}
pub inline fn g_main_iteration(may_block: anytype) @TypeOf(g_main_context_iteration(NULL, may_block) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_iteration)) {
    _ = &may_block;
    return g_main_context_iteration(NULL, may_block) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_iteration);
}
pub inline fn g_main_pending() @TypeOf(g_main_context_pending(NULL) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_pending)) {
    return g_main_context_pending(NULL) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_pending);
}
pub inline fn g_main_set_poll_func(func: anytype) @TypeOf(g_main_context_set_poll_func(NULL, func) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_set_poll_func)) {
    _ = &func;
    return g_main_context_set_poll_func(NULL, func) ++ GLIB_DEPRECATED_MACRO_IN_2_26_FOR(g_main_context_set_poll_func);
}
pub const __G_REL_H__ = "";
pub const __G_DEPRECATED_THREAD_H__ = "";
pub const _PTHREAD_H = @as(c_int, 1);
pub const _SCHED_H = @as(c_int, 1);
pub const _BITS_SCHED_H = @as(c_int, 1);
pub const SCHED_OTHER = @as(c_int, 0);
pub const SCHED_FIFO = @as(c_int, 1);
pub const SCHED_RR = @as(c_int, 2);
pub const _BITS_TYPES_STRUCT_SCHED_PARAM = @as(c_int, 1);
pub const _BITS_CPU_SET_H = @as(c_int, 1);
pub const __CPU_SETSIZE = @as(c_int, 1024);
pub const __NCPUBITS = @as(c_int, 8) * __helpers.sizeof(__cpu_mask);
pub inline fn __CPUELT(cpu: anytype) @TypeOf(__helpers.div(cpu, __NCPUBITS)) {
    _ = &cpu;
    return __helpers.div(cpu, __NCPUBITS);
}
pub inline fn __CPUMASK(cpu: anytype) @TypeOf(__helpers.cast(__cpu_mask, @as(c_int, 1)) << __helpers.rem(cpu, __NCPUBITS)) {
    _ = &cpu;
    return __helpers.cast(__cpu_mask, @as(c_int, 1)) << __helpers.rem(cpu, __NCPUBITS);
}
pub const __CPU_ZERO_S = @compileError("unable to translate C expr: unexpected token 'do'"); // /usr/include/bits/cpu-set.h:46:10
pub const __CPU_SET_S = @compileError("unable to translate macro: undefined identifier `__cpu`"); // /usr/include/bits/cpu-set.h:58:9
pub const __CPU_CLR_S = @compileError("unable to translate macro: undefined identifier `__cpu`"); // /usr/include/bits/cpu-set.h:65:9
pub const __CPU_ISSET_S = @compileError("unable to translate macro: undefined identifier `__cpu`"); // /usr/include/bits/cpu-set.h:72:9
pub inline fn __CPU_COUNT_S(setsize: anytype, cpusetp: anytype) @TypeOf(__sched_cpucount(setsize, cpusetp)) {
    _ = &setsize;
    _ = &cpusetp;
    return __sched_cpucount(setsize, cpusetp);
}
pub const __CPU_EQUAL_S = @compileError("unable to translate macro: undefined identifier `__builtin_memcmp`"); // /usr/include/bits/cpu-set.h:84:10
pub const __CPU_OP_S = @compileError("unable to translate macro: undefined identifier `__dest`"); // /usr/include/bits/cpu-set.h:99:9
pub inline fn __CPU_ALLOC_SIZE(count: anytype) @TypeOf(__helpers.div((count + __NCPUBITS) - @as(c_int, 1), __NCPUBITS) * __helpers.sizeof(__cpu_mask)) {
    _ = &count;
    return __helpers.div((count + __NCPUBITS) - @as(c_int, 1), __NCPUBITS) * __helpers.sizeof(__cpu_mask);
}
pub inline fn __CPU_ALLOC(count: anytype) @TypeOf(__sched_cpualloc(count)) {
    _ = &count;
    return __sched_cpualloc(count);
}
pub inline fn __CPU_FREE(cpuset: anytype) @TypeOf(__sched_cpufree(cpuset)) {
    _ = &cpuset;
    return __sched_cpufree(cpuset);
}
pub const sched_priority = @compileError("unable to translate macro: undefined identifier `sched_priority`"); // /usr/include/sched.h:47:9
pub const __sched_priority = sched_priority;
pub const _BITS_SETJMP_H = @as(c_int, 1);
pub const __jmp_buf_tag_defined = @as(c_int, 1);
pub const PTHREAD_MUTEX_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/pthread.h:90:9
pub const PTHREAD_RWLOCK_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/pthread.h:114:10
pub const PTHREAD_COND_INITIALIZER = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/pthread.h:155:9
pub const PTHREAD_CANCELED = __helpers.cast(?*anyopaque, -@as(c_int, 1));
pub const PTHREAD_ONCE_INIT = @as(c_int, 0);
pub const PTHREAD_BARRIER_SERIAL_THREAD = -@as(c_int, 1);
pub const __cleanup_fct_attribute = "";
pub const pthread_cleanup_push = @compileError("unable to translate macro: undefined identifier `__cancel_buf`"); // /usr/include/pthread.h:681:10
pub const pthread_cleanup_pop = @compileError("unable to translate macro: undefined identifier `__cancel_buf`"); // /usr/include/pthread.h:702:10
pub inline fn __sigsetjmp_cancel(env: anytype, savemask: anytype) @TypeOf(__sigsetjmp(__helpers.cast([*c]struct___jmp_buf_tag, __helpers.cast(?*anyopaque, env)), savemask)) {
    _ = &env;
    _ = &savemask;
    return __sigsetjmp(__helpers.cast([*c]struct___jmp_buf_tag, __helpers.cast(?*anyopaque, env)), savemask);
}
pub const g_static_mutex_get_mutex = g_static_mutex_get_mutex_impl ++ GLIB_DEPRECATED_MACRO_IN_2_32;
pub const G_STATIC_MUTEX_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/deprecated/gthread.h:131:9
pub inline fn g_static_mutex_lock(mutex: anytype) @TypeOf(g_mutex_lock(g_static_mutex_get_mutex(mutex)) ++ GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_lock)) {
    _ = &mutex;
    return g_mutex_lock(g_static_mutex_get_mutex(mutex)) ++ GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_lock);
}
pub inline fn g_static_mutex_trylock(mutex: anytype) @TypeOf(g_mutex_trylock(g_static_mutex_get_mutex(mutex)) ++ GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_trylock)) {
    _ = &mutex;
    return g_mutex_trylock(g_static_mutex_get_mutex(mutex)) ++ GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_trylock);
}
pub inline fn g_static_mutex_unlock(mutex: anytype) @TypeOf(g_mutex_unlock(g_static_mutex_get_mutex(mutex)) ++ GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_unlock)) {
    _ = &mutex;
    return g_mutex_unlock(g_static_mutex_get_mutex(mutex)) ++ GLIB_DEPRECATED_MACRO_IN_2_32_FOR(g_mutex_unlock);
}
pub const G_STATIC_REC_MUTEX_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/deprecated/gthread.h:180:9
pub const G_STATIC_RW_LOCK_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/deprecated/gthread.h:216:9
pub const G_STATIC_PRIVATE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/glib/deprecated/gthread.h:252:9
pub inline fn g_thread_supported() @TypeOf(@as(c_int, 1) ++ GLIB_DEPRECATED_MACRO_IN_2_32) {
    return @as(c_int, 1) ++ GLIB_DEPRECATED_MACRO_IN_2_32;
}
pub const __G_OBJECT_H__ = "";
pub const __G_TYPE_H__ = "";
pub const _GOBJECT_EXPORT = @compileError("unable to translate macro: undefined identifier `visibility`"); // /usr/include/glib-2.0/gobject/gobject-visibility.h:7:11
pub const _GOBJECT_IMPORT = "";
pub const _GOBJECT_API = "";
pub const _GOBJECT_EXTERN = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/glib-2.0/gobject/gobject-visibility.h:19:9
pub const GOBJECT_VAR = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_IN_ALL = _GOBJECT_EXTERN;
pub const GOBJECT_DEPRECATED = G_DEPRECATED ++ _GOBJECT_EXTERN;
pub inline fn GOBJECT_DEPRECATED_FOR(f: anytype) @TypeOf(G_DEPRECATED_FOR(f) ++ _GOBJECT_EXTERN) {
    _ = &f;
    return G_DEPRECATED_FOR(f) ++ _GOBJECT_EXTERN;
}
pub inline fn GOBJECT_UNAVAILABLE(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min) ++ _GOBJECT_EXTERN) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min) ++ _GOBJECT_EXTERN;
}
pub inline fn GOBJECT_UNAVAILABLE_STATIC_INLINE(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min)) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min);
}
pub const GOBJECT_DEPRECATED_IN_2_26 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_26_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_26 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_26 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_26 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_26 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_26 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_26 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_26 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_26 = "";
pub const GOBJECT_DEPRECATED_IN_2_28 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_28_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_28 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_28 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_28 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_28 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_28 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_28 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_28 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_28 = "";
pub const GOBJECT_DEPRECATED_IN_2_30 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_30_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_30 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_30 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_30 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_30 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_30 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_30 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_30 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_30 = "";
pub const GOBJECT_DEPRECATED_IN_2_32 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_32_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_32 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_32 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_32 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_32 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_32 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_32 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_32 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_32 = "";
pub const GOBJECT_DEPRECATED_IN_2_34 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_34_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_34 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_34 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_34 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_34 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_34 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_34 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_34 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_34 = "";
pub const GOBJECT_DEPRECATED_IN_2_36 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_36_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_36 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_36 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_36 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_36 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_36 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_36 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_36 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_36 = "";
pub const GOBJECT_DEPRECATED_IN_2_38 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_38_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_38 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_38 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_38 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_38 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_38 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_38 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_38 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_38 = "";
pub const GOBJECT_DEPRECATED_IN_2_40 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_40_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_40 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_40 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_40 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_40 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_40 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_40 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_40 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_40 = "";
pub const GOBJECT_DEPRECATED_IN_2_42 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_42_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_42 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_42 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_42 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_42 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_42 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_42 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_42 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_42 = "";
pub const GOBJECT_DEPRECATED_IN_2_44 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_44_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_44 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_44 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_44 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_44 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_44 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_44 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_44 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_44 = "";
pub const GOBJECT_DEPRECATED_IN_2_46 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_46_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_46 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_46 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_46 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_46 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_46 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_46 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_46 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_46 = "";
pub const GOBJECT_DEPRECATED_IN_2_48 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_48_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_48 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_48 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_48 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_48 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_48 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_48 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_48 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_48 = "";
pub const GOBJECT_DEPRECATED_IN_2_50 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_50_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_50 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_50 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_50 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_50 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_50 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_50 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_50 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_50 = "";
pub const GOBJECT_DEPRECATED_IN_2_52 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_52_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_52 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_52 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_52 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_52 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_52 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_52 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_52 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_52 = "";
pub const GOBJECT_DEPRECATED_IN_2_54 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_54_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_54 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_54 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_54 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_54 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_54 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_54 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_54 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_54 = "";
pub const GOBJECT_DEPRECATED_IN_2_56 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_56_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_56 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_56 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_56 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_56 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_56 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_56 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_56 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_56 = "";
pub const GOBJECT_DEPRECATED_IN_2_58 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_58_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_58 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_58 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_58 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_58 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_58 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_58 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_58 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_58 = "";
pub const GOBJECT_DEPRECATED_IN_2_60 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_60_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_60 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_60 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_60 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_60 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_60 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_60 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_60 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_60 = "";
pub const GOBJECT_DEPRECATED_IN_2_62 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_62_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_62 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_62 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_62 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_62 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_62 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_62 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_62 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_62 = "";
pub const GOBJECT_DEPRECATED_IN_2_64 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_64_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_64 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_64 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_64 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_64 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_64 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_64 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_64 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_64 = "";
pub const GOBJECT_DEPRECATED_IN_2_66 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_66_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_66 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_66 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_66 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_66 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_66 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_66 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_66 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_66 = "";
pub const GOBJECT_DEPRECATED_IN_2_68 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_68_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_68 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_68 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_68 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_68 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_68 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_68 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_68 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_68 = "";
pub const GOBJECT_DEPRECATED_IN_2_70 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_70_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_70 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_70 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_70 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_70 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_70 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_70 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_70 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_70 = "";
pub const GOBJECT_DEPRECATED_IN_2_72 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_72_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_72 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_72 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_72 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_72 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_72 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_72 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_72 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_72 = "";
pub const GOBJECT_DEPRECATED_IN_2_74 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_74_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_74 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_74 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_74 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_74 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_74 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_74 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_74 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_74 = "";
pub const GOBJECT_DEPRECATED_IN_2_76 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_76_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_76 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_76 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_76 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_76 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_76 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_76 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_76 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_76 = "";
pub const GOBJECT_DEPRECATED_IN_2_78 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_78_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_78 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_78 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_78 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_78 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_78 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_78 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_78 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_78 = "";
pub const GOBJECT_DEPRECATED_IN_2_80 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_80_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_80 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_80 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_80 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_80 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_80 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_80 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_80 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_80 = "";
pub const GOBJECT_DEPRECATED_IN_2_82 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_82_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_82 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_82 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_82 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_82 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_82 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_82 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_82 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_82 = "";
pub const GOBJECT_DEPRECATED_IN_2_84 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_84_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_84 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_84 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_84 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_84 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_84 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_84 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_84 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_84 = "";
pub const GOBJECT_DEPRECATED_IN_2_86 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_86_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_86 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_86 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_86 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_86 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_86 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_86 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_86 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_86 = "";
pub const GOBJECT_DEPRECATED_IN_2_88 = GOBJECT_DEPRECATED;
pub inline fn GOBJECT_DEPRECATED_IN_2_88_FOR(f: anytype) @TypeOf(GOBJECT_DEPRECATED_FOR(f)) {
    _ = &f;
    return GOBJECT_DEPRECATED_FOR(f);
}
pub const GOBJECT_DEPRECATED_MACRO_IN_2_88 = GLIB_DEPRECATED_MACRO;
pub inline fn GOBJECT_DEPRECATED_MACRO_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GOBJECT_DEPRECATED_ENUMERATOR_IN_2_88 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GOBJECT_DEPRECATED_ENUMERATOR_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GOBJECT_DEPRECATED_TYPE_IN_2_88 = GLIB_DEPRECATED_TYPE;
pub inline fn GOBJECT_DEPRECATED_TYPE_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GOBJECT_AVAILABLE_IN_2_88 = _GOBJECT_EXTERN;
pub const GOBJECT_AVAILABLE_STATIC_INLINE_IN_2_88 = "";
pub const GOBJECT_AVAILABLE_MACRO_IN_2_88 = "";
pub const GOBJECT_AVAILABLE_ENUMERATOR_IN_2_88 = "";
pub const GOBJECT_AVAILABLE_TYPE_IN_2_88 = "";
pub inline fn G_TYPE_FUNDAMENTAL(@"type": anytype) @TypeOf(g_type_fundamental(@"type")) {
    _ = &@"type";
    return g_type_fundamental(@"type");
}
pub const G_TYPE_FUNDAMENTAL_SHIFT = @as(c_int, 2);
pub const G_TYPE_FUNDAMENTAL_MAX = @as(c_int, 255) << G_TYPE_FUNDAMENTAL_SHIFT;
pub const G_TYPE_INVALID = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 0));
pub const G_TYPE_NONE = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 1));
pub const G_TYPE_INTERFACE = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 2));
pub const G_TYPE_CHAR = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 3));
pub const G_TYPE_UCHAR = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 4));
pub const G_TYPE_BOOLEAN = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 5));
pub const G_TYPE_INT = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 6));
pub const G_TYPE_UINT = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 7));
pub const G_TYPE_LONG = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 8));
pub const G_TYPE_ULONG = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 9));
pub const G_TYPE_INT64 = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 10));
pub const G_TYPE_UINT64 = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 11));
pub const G_TYPE_ENUM = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 12));
pub const G_TYPE_FLAGS = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 13));
pub const G_TYPE_FLOAT = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 14));
pub const G_TYPE_DOUBLE = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 15));
pub const G_TYPE_STRING = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 16));
pub const G_TYPE_POINTER = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 17));
pub const G_TYPE_BOXED = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 18));
pub const G_TYPE_PARAM = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 19));
pub const G_TYPE_OBJECT = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 20));
pub const G_TYPE_VARIANT = G_TYPE_MAKE_FUNDAMENTAL(@as(c_int, 21));
pub inline fn G_TYPE_MAKE_FUNDAMENTAL(x: anytype) GType {
    _ = &x;
    return __helpers.cast(GType, x << G_TYPE_FUNDAMENTAL_SHIFT);
}
pub const G_TYPE_RESERVED_GLIB_FIRST = @as(c_int, 22);
pub const G_TYPE_RESERVED_GLIB_LAST = @as(c_int, 31);
pub const G_TYPE_RESERVED_BSE_FIRST = @as(c_int, 32);
pub const G_TYPE_RESERVED_BSE_LAST = @as(c_int, 48);
pub const G_TYPE_RESERVED_USER_FIRST = @as(c_int, 49);
pub inline fn G_TYPE_IS_FUNDAMENTAL(@"type": anytype) @TypeOf(@"type" <= G_TYPE_FUNDAMENTAL_MAX) {
    _ = &@"type";
    return @"type" <= G_TYPE_FUNDAMENTAL_MAX;
}
pub inline fn G_TYPE_IS_DERIVED(@"type": anytype) @TypeOf(@"type" > G_TYPE_FUNDAMENTAL_MAX) {
    _ = &@"type";
    return @"type" > G_TYPE_FUNDAMENTAL_MAX;
}
pub inline fn G_TYPE_IS_INTERFACE(@"type": anytype) @TypeOf(G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_INTERFACE) {
    _ = &@"type";
    return G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_INTERFACE;
}
pub inline fn G_TYPE_IS_CLASSED(@"type": anytype) @TypeOf(g_type_test_flags(@"type", G_TYPE_FLAG_CLASSED)) {
    _ = &@"type";
    return g_type_test_flags(@"type", G_TYPE_FLAG_CLASSED);
}
pub inline fn G_TYPE_IS_INSTANTIATABLE(@"type": anytype) @TypeOf(g_type_test_flags(@"type", G_TYPE_FLAG_INSTANTIATABLE)) {
    _ = &@"type";
    return g_type_test_flags(@"type", G_TYPE_FLAG_INSTANTIATABLE);
}
pub inline fn G_TYPE_IS_DERIVABLE(@"type": anytype) @TypeOf(g_type_test_flags(@"type", G_TYPE_FLAG_DERIVABLE)) {
    _ = &@"type";
    return g_type_test_flags(@"type", G_TYPE_FLAG_DERIVABLE);
}
pub inline fn G_TYPE_IS_DEEP_DERIVABLE(@"type": anytype) @TypeOf(g_type_test_flags(@"type", G_TYPE_FLAG_DEEP_DERIVABLE)) {
    _ = &@"type";
    return g_type_test_flags(@"type", G_TYPE_FLAG_DEEP_DERIVABLE);
}
pub inline fn G_TYPE_IS_ABSTRACT(@"type": anytype) @TypeOf(g_type_test_flags(@"type", G_TYPE_FLAG_ABSTRACT)) {
    _ = &@"type";
    return g_type_test_flags(@"type", G_TYPE_FLAG_ABSTRACT);
}
pub inline fn G_TYPE_IS_VALUE_ABSTRACT(@"type": anytype) @TypeOf(g_type_test_flags(@"type", G_TYPE_FLAG_VALUE_ABSTRACT)) {
    _ = &@"type";
    return g_type_test_flags(@"type", G_TYPE_FLAG_VALUE_ABSTRACT);
}
pub inline fn G_TYPE_IS_VALUE_TYPE(@"type": anytype) @TypeOf(g_type_check_is_value_type(@"type")) {
    _ = &@"type";
    return g_type_check_is_value_type(@"type");
}
pub inline fn G_TYPE_HAS_VALUE_TABLE(@"type": anytype) @TypeOf(g_type_value_table_peek(@"type") != NULL) {
    _ = &@"type";
    return g_type_value_table_peek(@"type") != NULL;
}
pub inline fn G_TYPE_IS_FINAL(@"type": anytype) @TypeOf(g_type_test_flags(@"type", G_TYPE_FLAG_FINAL)) {
    _ = &@"type";
    return g_type_test_flags(@"type", G_TYPE_FLAG_FINAL);
}
pub inline fn G_TYPE_IS_DEPRECATED(@"type": anytype) @TypeOf(g_type_test_flags(@"type", G_TYPE_FLAG_DEPRECATED)) {
    _ = &@"type";
    return g_type_test_flags(@"type", G_TYPE_FLAG_DEPRECATED);
}
pub inline fn G_TYPE_CHECK_INSTANCE(instance: anytype) @TypeOf(_G_TYPE_CHI(__helpers.cast([*c]GTypeInstance, instance))) {
    _ = &instance;
    return _G_TYPE_CHI(__helpers.cast([*c]GTypeInstance, instance));
}
pub inline fn G_TYPE_CHECK_INSTANCE_CAST(instance: anytype, g_type: anytype, c_type: anytype) @TypeOf(_G_TYPE_CIC(instance, g_type, c_type)) {
    _ = &instance;
    _ = &g_type;
    _ = &c_type;
    return _G_TYPE_CIC(instance, g_type, c_type);
}
pub inline fn G_TYPE_CHECK_INSTANCE_TYPE(instance: anytype, g_type: anytype) @TypeOf(_G_TYPE_CIT(instance, g_type)) {
    _ = &instance;
    _ = &g_type;
    return _G_TYPE_CIT(instance, g_type);
}
pub inline fn G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE(instance: anytype, g_type: anytype) @TypeOf(_G_TYPE_CIFT(instance, g_type)) {
    _ = &instance;
    _ = &g_type;
    return _G_TYPE_CIFT(instance, g_type);
}
pub inline fn G_TYPE_INSTANCE_GET_CLASS(instance: anytype, g_type: anytype, c_type: anytype) @TypeOf(_G_TYPE_IGC(instance, g_type, c_type)) {
    _ = &instance;
    _ = &g_type;
    _ = &c_type;
    return _G_TYPE_IGC(instance, g_type, c_type);
}
pub inline fn G_TYPE_INSTANCE_GET_INTERFACE(instance: anytype, g_type: anytype, c_type: anytype) @TypeOf(_G_TYPE_IGI(instance, g_type, c_type)) {
    _ = &instance;
    _ = &g_type;
    _ = &c_type;
    return _G_TYPE_IGI(instance, g_type, c_type);
}
pub inline fn G_TYPE_CHECK_CLASS_CAST(g_class: anytype, g_type: anytype, c_type: anytype) @TypeOf(_G_TYPE_CCC(g_class, g_type, c_type)) {
    _ = &g_class;
    _ = &g_type;
    _ = &c_type;
    return _G_TYPE_CCC(g_class, g_type, c_type);
}
pub inline fn G_TYPE_CHECK_CLASS_TYPE(g_class: anytype, g_type: anytype) @TypeOf(_G_TYPE_CCT(g_class, g_type)) {
    _ = &g_class;
    _ = &g_type;
    return _G_TYPE_CCT(g_class, g_type);
}
pub inline fn G_TYPE_CHECK_VALUE(value: anytype) @TypeOf(_G_TYPE_CHV(value)) {
    _ = &value;
    return _G_TYPE_CHV(value);
}
pub inline fn G_TYPE_CHECK_VALUE_TYPE(value: anytype, g_type: anytype) @TypeOf(_G_TYPE_CVH(value, g_type)) {
    _ = &value;
    _ = &g_type;
    return _G_TYPE_CVH(value, g_type);
}
pub inline fn G_TYPE_FROM_INSTANCE(instance: anytype) @TypeOf(G_TYPE_FROM_CLASS(__helpers.cast([*c]GTypeInstance, instance).*.g_class)) {
    _ = &instance;
    return G_TYPE_FROM_CLASS(__helpers.cast([*c]GTypeInstance, instance).*.g_class);
}
pub inline fn G_TYPE_FROM_CLASS(g_class: anytype) @TypeOf(__helpers.cast([*c]GTypeClass, g_class).*.g_type) {
    _ = &g_class;
    return __helpers.cast([*c]GTypeClass, g_class).*.g_type;
}
pub inline fn G_TYPE_FROM_INTERFACE(g_iface: anytype) @TypeOf(__helpers.cast([*c]GTypeInterface, g_iface).*.g_type) {
    _ = &g_iface;
    return __helpers.cast([*c]GTypeInterface, g_iface).*.g_type;
}
pub inline fn G_TYPE_INSTANCE_GET_PRIVATE(instance: anytype, g_type: anytype, c_type: anytype) @TypeOf([*c]c_type ++ g_type_instance_get_private(__helpers.cast([*c]GTypeInstance, instance), g_type) ++ GOBJECT_DEPRECATED_MACRO_IN_2_58_FOR(G_ADD_PRIVATE)) {
    _ = &instance;
    _ = &g_type;
    _ = &c_type;
    return [*c]c_type ++ g_type_instance_get_private(__helpers.cast([*c]GTypeInstance, instance), g_type) ++ GOBJECT_DEPRECATED_MACRO_IN_2_58_FOR(G_ADD_PRIVATE);
}
pub inline fn G_TYPE_CLASS_GET_PRIVATE(klass: anytype, g_type: anytype, c_type: anytype) @TypeOf([*c]c_type ++ g_type_class_get_private(__helpers.cast([*c]GTypeClass, klass), g_type)) {
    _ = &klass;
    _ = &g_type;
    _ = &c_type;
    return [*c]c_type ++ g_type_class_get_private(__helpers.cast([*c]GTypeClass, klass), g_type);
}
pub const G_DECLARE_FINAL_TYPE = @compileError("unable to translate macro: undefined identifier `_get_type`"); // /usr/include/glib-2.0/gobject/gtype.h:1608:9
pub const G_DECLARE_DERIVABLE_TYPE = @compileError("unable to translate macro: undefined identifier `_get_type`"); // /usr/include/glib-2.0/gobject/gtype.h:1711:9
pub const G_DECLARE_INTERFACE = @compileError("unable to translate macro: undefined identifier `_get_type`"); // /usr/include/glib-2.0/gobject/gtype.h:1803:9
pub const G_DEFINE_TYPE = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/gobject/gtype.h:1834:9
pub const G_DEFINE_TYPE_WITH_CODE = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/gobject/gtype.h:1850:9
pub inline fn G_DEFINE_TYPE_WITH_PRIVATE(TN: anytype, t_n: anytype, T_P: anytype) @TypeOf(G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, @as(c_int, 0), G_ADD_PRIVATE(TN))) {
    _ = &TN;
    _ = &t_n;
    _ = &T_P;
    return G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, @as(c_int, 0), G_ADD_PRIVATE(TN));
}
pub const G_DEFINE_ABSTRACT_TYPE = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/gobject/gtype.h:1891:9
pub const G_DEFINE_ABSTRACT_TYPE_WITH_CODE = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/gobject/gtype.h:1910:9
pub inline fn G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE(TN: anytype, t_n: anytype, T_P: anytype) @TypeOf(G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, G_ADD_PRIVATE(TN))) {
    _ = &TN;
    _ = &t_n;
    _ = &T_P;
    return G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, G_TYPE_FLAG_ABSTRACT, G_ADD_PRIVATE(TN));
}
pub const G_DEFINE_FINAL_TYPE = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/gobject/gtype.h:1940:9
pub const G_DEFINE_FINAL_TYPE_WITH_CODE = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/gobject/gtype.h:1959:9
pub inline fn G_DEFINE_FINAL_TYPE_WITH_PRIVATE(TN: anytype, t_n: anytype, T_P: anytype) @TypeOf(G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, G_TYPE_FLAG_FINAL, G_ADD_PRIVATE(TN))) {
    _ = &TN;
    _ = &t_n;
    _ = &T_P;
    return G_DEFINE_TYPE_EXTENDED(TN, t_n, T_P, G_TYPE_FLAG_FINAL, G_ADD_PRIVATE(TN));
}
pub const G_DEFINE_TYPE_EXTENDED = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/gobject/gtype.h:2053:9
pub const G_DEFINE_INTERFACE = @compileError("unable to translate C expr: unexpected token ';'"); // /usr/include/glib-2.0/gobject/gtype.h:2078:9
pub const G_DEFINE_INTERFACE_WITH_CODE = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/gobject/gtype.h:2099:9
pub const G_IMPLEMENT_INTERFACE = @compileError("unable to translate macro: undefined identifier `g_implement_interface_info`"); // /usr/include/glib-2.0/gobject/gtype.h:2115:9
pub const G_ADD_PRIVATE = @compileError("unable to translate macro: undefined identifier `_private_offset`"); // /usr/include/glib-2.0/gobject/gtype.h:2194:9
pub const G_PRIVATE_OFFSET = @compileError("unable to translate macro: undefined identifier `_private_offset`"); // /usr/include/glib-2.0/gobject/gtype.h:2213:9
pub inline fn G_PRIVATE_FIELD_P(TypeName: anytype, inst: anytype, field_name: anytype) @TypeOf(G_STRUCT_MEMBER_P(inst, G_PRIVATE_OFFSET(TypeName, field_name))) {
    _ = &TypeName;
    _ = &inst;
    _ = &field_name;
    return G_STRUCT_MEMBER_P(inst, G_PRIVATE_OFFSET(TypeName, field_name));
}
pub inline fn G_PRIVATE_FIELD(TypeName: anytype, inst: anytype, field_type: anytype, field_name: anytype) @TypeOf(G_STRUCT_MEMBER(field_type, inst, G_PRIVATE_OFFSET(TypeName, field_name))) {
    _ = &TypeName;
    _ = &inst;
    _ = &field_type;
    _ = &field_name;
    return G_STRUCT_MEMBER(field_type, inst, G_PRIVATE_OFFSET(TypeName, field_name));
}
pub const _G_DEFINE_TYPE_EXTENDED_CLASS_INIT = @compileError("unable to translate macro: undefined identifier `_class_intern_init`"); // /usr/include/glib-2.0/gobject/gtype.h:2258:9
pub const _g_type_once_init_type = GType;
pub const _g_type_once_init_enter = g_once_init_enter_pointer;
pub const _g_type_once_init_leave = g_once_init_leave_pointer;
pub const _G_DEFINE_TYPE_EXTENDED_BEGIN_PRE = @compileError("unable to translate macro: undefined identifier `_init`"); // /usr/include/glib-2.0/gobject/gtype.h:2287:9
pub const _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER = @compileError("unable to translate macro: undefined identifier `static_g_define_type_id`"); // /usr/include/glib-2.0/gobject/gtype.h:2311:9
pub const _G_DEFINE_TYPE_EXTENDED_END = @compileError("unable to translate macro: undefined identifier `g_define_type_id`"); // /usr/include/glib-2.0/gobject/gtype.h:2333:9
pub inline fn _G_DEFINE_TYPE_EXTENDED_BEGIN(TypeName: anytype, type_name: anytype, TYPE_PARENT: anytype, flags: anytype) @TypeOf(_G_DEFINE_TYPE_EXTENDED_BEGIN_PRE(TypeName, type_name) ++ _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER(TypeName, type_name, TYPE_PARENT, flags)) {
    _ = &TypeName;
    _ = &type_name;
    _ = &TYPE_PARENT;
    _ = &flags;
    return _G_DEFINE_TYPE_EXTENDED_BEGIN_PRE(TypeName, type_name) ++ _G_DEFINE_TYPE_EXTENDED_BEGIN_REGISTER(TypeName, type_name, TYPE_PARENT, flags);
}
pub const _G_DEFINE_INTERFACE_EXTENDED_BEGIN = @compileError("unable to translate macro: undefined identifier `_default_init`"); // /usr/include/glib-2.0/gobject/gtype.h:2348:9
pub const _G_DEFINE_INTERFACE_EXTENDED_END = @compileError("unable to translate macro: undefined identifier `static_g_define_type_id`"); // /usr/include/glib-2.0/gobject/gtype.h:2369:9
pub const G_DEFINE_BOXED_TYPE = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/gobject/gtype.h:2440:9
pub const G_DEFINE_BOXED_TYPE_WITH_CODE = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/gobject/gtype.h:2468:9
pub const _G_DEFINE_BOXED_TYPE_BEGIN = @compileError("unable to translate macro: undefined identifier `_get_type_once`"); // /usr/include/glib-2.0/gobject/gtype.h:2475:9
pub const G_DEFINE_POINTER_TYPE = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/gobject/gtype.h:2549:9
pub const G_DEFINE_POINTER_TYPE_WITH_CODE = @compileError("unable to translate C expr: expected ',' or '}' instead got ';'"); // /usr/include/glib-2.0/gobject/gtype.h:2563:9
pub const _G_DEFINE_POINTER_TYPE_BEGIN = @compileError("unable to translate macro: undefined identifier `_get_type_once`"); // /usr/include/glib-2.0/gobject/gtype.h:2565:9
pub inline fn _G_TYPE_CIC(ip: anytype, gt: anytype, ct: anytype) @TypeOf([*c]ct(?*anyopaque) ++ g_type_check_instance_cast(__helpers.cast([*c]GTypeInstance, ip), gt)) {
    _ = &ip;
    _ = &gt;
    _ = &ct;
    return [*c]ct(?*anyopaque) ++ g_type_check_instance_cast(__helpers.cast([*c]GTypeInstance, ip), gt);
}
pub inline fn _G_TYPE_CCC(cp: anytype, gt: anytype, ct: anytype) @TypeOf([*c]ct(?*anyopaque) ++ g_type_check_class_cast(__helpers.cast([*c]GTypeClass, cp), gt)) {
    _ = &cp;
    _ = &gt;
    _ = &ct;
    return [*c]ct(?*anyopaque) ++ g_type_check_class_cast(__helpers.cast([*c]GTypeClass, cp), gt);
}
pub inline fn _G_TYPE_CHI(ip: anytype) @TypeOf(g_type_check_instance(__helpers.cast([*c]GTypeInstance, ip))) {
    _ = &ip;
    return g_type_check_instance(__helpers.cast([*c]GTypeInstance, ip));
}
pub inline fn _G_TYPE_CHV(vl: anytype) @TypeOf(g_type_check_value(__helpers.cast([*c]GValue, vl))) {
    _ = &vl;
    return g_type_check_value(__helpers.cast([*c]GValue, vl));
}
pub inline fn _G_TYPE_IGC(ip: anytype, gt: anytype, ct: anytype) @TypeOf([*c]ct(__helpers.cast([*c]GTypeInstance, ip).*.g_class)) {
    _ = &ip;
    _ = &gt;
    _ = &ct;
    return [*c]ct(__helpers.cast([*c]GTypeInstance, ip).*.g_class);
}
pub inline fn _G_TYPE_IGI(ip: anytype, gt: anytype, ct: anytype) @TypeOf([*c]ct ++ g_type_interface_peek(__helpers.cast([*c]GTypeInstance, ip).*.g_class, gt)) {
    _ = &ip;
    _ = &gt;
    _ = &ct;
    return [*c]ct ++ g_type_interface_peek(__helpers.cast([*c]GTypeInstance, ip).*.g_class, gt);
}
pub inline fn _G_TYPE_CIFT(ip: anytype, ft: anytype) @TypeOf(g_type_check_instance_is_fundamentally_a(__helpers.cast([*c]GTypeInstance, ip), ft)) {
    _ = &ip;
    _ = &ft;
    return g_type_check_instance_is_fundamentally_a(__helpers.cast([*c]GTypeInstance, ip), ft);
}
pub const _G_TYPE_CIT = @compileError("unable to translate macro: undefined identifier `__inst`"); // /usr/include/glib-2.0/gobject/gtype.h:2677:11
pub const _G_TYPE_CCT = @compileError("unable to translate macro: undefined identifier `__class`"); // /usr/include/glib-2.0/gobject/gtype.h:2687:11
pub const _G_TYPE_CVH = @compileError("unable to translate macro: undefined identifier `__val`"); // /usr/include/glib-2.0/gobject/gtype.h:2697:11
pub const G_TYPE_FLAG_RESERVED_ID_BIT = __helpers.cast(GType, @as(c_int, 1) << @as(c_int, 0));
pub inline fn GPOINTER_TO_TYPE(p: anytype) GType {
    _ = &p;
    return __helpers.cast(GType, __helpers.cast(guintptr, p));
}
pub inline fn GTYPE_TO_POINTER(t: anytype) gpointer {
    _ = &t;
    return __helpers.cast(gpointer, __helpers.cast(guintptr, t));
}
pub const __G_VALUE_H__ = "";
pub inline fn G_TYPE_IS_VALUE(@"type": anytype) @TypeOf(g_type_check_is_value_type(@"type")) {
    _ = &@"type";
    return g_type_check_is_value_type(@"type");
}
pub inline fn G_IS_VALUE(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE(value)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE(value);
}
pub inline fn G_VALUE_TYPE(value: anytype) @TypeOf(__helpers.cast([*c]GValue, value).*.g_type) {
    _ = &value;
    return __helpers.cast([*c]GValue, value).*.g_type;
}
pub inline fn G_VALUE_TYPE_NAME(value: anytype) @TypeOf(g_type_name(G_VALUE_TYPE(value))) {
    _ = &value;
    return g_type_name(G_VALUE_TYPE(value));
}
pub inline fn G_VALUE_HOLDS(value: anytype, @"type": anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, @"type")) {
    _ = &value;
    _ = &@"type";
    return G_TYPE_CHECK_VALUE_TYPE(value, @"type");
}
pub const G_VALUE_NOCOPY_CONTENTS = @as(c_int, 1) << @as(c_int, 27);
pub const G_VALUE_INTERNED_STRING = @as(c_int, 1) << @as(c_int, 28);
pub const G_VALUE_INIT = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/gobject/gvalue.h:250:9
pub const __G_PARAM_H__ = "";
pub inline fn G_TYPE_IS_PARAM(@"type": anytype) @TypeOf(G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_PARAM) {
    _ = &@"type";
    return G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_PARAM;
}
pub inline fn G_PARAM_SPEC(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM, GParamSpec)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM, GParamSpec);
}
pub inline fn G_IS_PARAM_SPEC(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE(pspec, G_TYPE_PARAM)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE(pspec, G_TYPE_PARAM);
}
pub inline fn G_PARAM_SPEC_CLASS(pclass: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(pclass, G_TYPE_PARAM, GParamSpecClass)) {
    _ = &pclass;
    return G_TYPE_CHECK_CLASS_CAST(pclass, G_TYPE_PARAM, GParamSpecClass);
}
pub inline fn G_IS_PARAM_SPEC_CLASS(pclass: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(pclass, G_TYPE_PARAM)) {
    _ = &pclass;
    return G_TYPE_CHECK_CLASS_TYPE(pclass, G_TYPE_PARAM);
}
pub inline fn G_PARAM_SPEC_GET_CLASS(pspec: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(pspec, G_TYPE_PARAM, GParamSpecClass)) {
    _ = &pspec;
    return G_TYPE_INSTANCE_GET_CLASS(pspec, G_TYPE_PARAM, GParamSpecClass);
}
pub inline fn G_PARAM_SPEC_TYPE(pspec: anytype) @TypeOf(G_TYPE_FROM_INSTANCE(pspec)) {
    _ = &pspec;
    return G_TYPE_FROM_INSTANCE(pspec);
}
pub inline fn G_PARAM_SPEC_TYPE_NAME(pspec: anytype) @TypeOf(g_type_name(G_PARAM_SPEC_TYPE(pspec))) {
    _ = &pspec;
    return g_type_name(G_PARAM_SPEC_TYPE(pspec));
}
pub inline fn G_PARAM_SPEC_VALUE_TYPE(pspec: anytype) @TypeOf(G_PARAM_SPEC(pspec).*.value_type) {
    _ = &pspec;
    return G_PARAM_SPEC(pspec).*.value_type;
}
pub inline fn G_VALUE_HOLDS_PARAM(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_PARAM)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_PARAM);
}
pub const G_PARAM_STATIC_STRINGS = (G_PARAM_STATIC_NAME | G_PARAM_STATIC_NICK) | G_PARAM_STATIC_BLURB;
pub const G_PARAM_MASK = @as(c_int, 0x000000ff);
pub const G_PARAM_USER_SHIFT = @as(c_int, 8);
pub const __G_CLOSURE_H__ = "";
pub inline fn G_CLOSURE_NEEDS_MARSHAL(closure: anytype) @TypeOf(__helpers.cast([*c]GClosure, closure).*.marshal == NULL) {
    _ = &closure;
    return __helpers.cast([*c]GClosure, closure).*.marshal == NULL;
}
pub inline fn G_CLOSURE_N_NOTIFIERS(cl: anytype) @TypeOf(((cl.*.n_guards << @as(c_long, 1)) + cl.*.n_fnotifiers) + cl.*.n_inotifiers) {
    _ = &cl;
    return ((cl.*.n_guards << @as(c_long, 1)) + cl.*.n_fnotifiers) + cl.*.n_inotifiers;
}
pub inline fn G_CCLOSURE_SWAP_DATA(cclosure: anytype) @TypeOf(__helpers.cast([*c]GClosure, cclosure).*.derivative_flag) {
    _ = &cclosure;
    return __helpers.cast([*c]GClosure, cclosure).*.derivative_flag;
}
pub inline fn G_CALLBACK(f: anytype) GCallback {
    _ = &f;
    return __helpers.cast(GCallback, f);
}
pub const __G_SIGNAL_H__ = "";
pub const __G_MARSHAL_H__ = "";
pub const g_cclosure_marshal_BOOL__FLAGS = g_cclosure_marshal_BOOLEAN__FLAGS;
pub const g_cclosure_marshal_BOOL__BOXED_BOXED = g_cclosure_marshal_BOOLEAN__BOXED_BOXED;
pub const G_SIGNAL_FLAGS_MASK = @as(c_int, 0x1ff);
pub const G_SIGNAL_MATCH_MASK = @as(c_int, 0x3f);
pub const G_SIGNAL_TYPE_STATIC_SCOPE = G_TYPE_FLAG_RESERVED_ID_BIT;
pub inline fn g_signal_connect(instance: anytype, detailed_signal: anytype, c_handler: anytype, data: anytype) @TypeOf(g_signal_connect_data(instance, detailed_signal, c_handler, data, NULL, __helpers.cast(GConnectFlags, @as(c_int, 0)))) {
    _ = &instance;
    _ = &detailed_signal;
    _ = &c_handler;
    _ = &data;
    return g_signal_connect_data(instance, detailed_signal, c_handler, data, NULL, __helpers.cast(GConnectFlags, @as(c_int, 0)));
}
pub inline fn g_signal_connect_after(instance: anytype, detailed_signal: anytype, c_handler: anytype, data: anytype) @TypeOf(g_signal_connect_data(instance, detailed_signal, c_handler, data, NULL, G_CONNECT_AFTER)) {
    _ = &instance;
    _ = &detailed_signal;
    _ = &c_handler;
    _ = &data;
    return g_signal_connect_data(instance, detailed_signal, c_handler, data, NULL, G_CONNECT_AFTER);
}
pub inline fn g_signal_connect_swapped(instance: anytype, detailed_signal: anytype, c_handler: anytype, data: anytype) @TypeOf(g_signal_connect_data(instance, detailed_signal, c_handler, data, NULL, G_CONNECT_SWAPPED)) {
    _ = &instance;
    _ = &detailed_signal;
    _ = &c_handler;
    _ = &data;
    return g_signal_connect_data(instance, detailed_signal, c_handler, data, NULL, G_CONNECT_SWAPPED);
}
pub inline fn g_signal_handlers_disconnect_by_func(instance: anytype, func: anytype, data: anytype) @TypeOf(g_signal_handlers_disconnect_matched(instance, __helpers.cast(GSignalMatchType, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), @as(c_int, 0), @as(c_int, 0), NULL, func, data)) {
    _ = &instance;
    _ = &func;
    _ = &data;
    return g_signal_handlers_disconnect_matched(instance, __helpers.cast(GSignalMatchType, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), @as(c_int, 0), @as(c_int, 0), NULL, func, data);
}
pub inline fn g_signal_handlers_disconnect_by_data(instance: anytype, data: anytype) @TypeOf(g_signal_handlers_disconnect_matched(instance, G_SIGNAL_MATCH_DATA, @as(c_int, 0), @as(c_int, 0), NULL, NULL, data)) {
    _ = &instance;
    _ = &data;
    return g_signal_handlers_disconnect_matched(instance, G_SIGNAL_MATCH_DATA, @as(c_int, 0), @as(c_int, 0), NULL, NULL, data);
}
pub inline fn g_signal_handlers_block_by_func(instance: anytype, func: anytype, data: anytype) @TypeOf(g_signal_handlers_block_matched(instance, __helpers.cast(GSignalMatchType, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), @as(c_int, 0), @as(c_int, 0), NULL, func, data)) {
    _ = &instance;
    _ = &func;
    _ = &data;
    return g_signal_handlers_block_matched(instance, __helpers.cast(GSignalMatchType, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), @as(c_int, 0), @as(c_int, 0), NULL, func, data);
}
pub inline fn g_signal_handlers_unblock_by_func(instance: anytype, func: anytype, data: anytype) @TypeOf(g_signal_handlers_unblock_matched(instance, __helpers.cast(GSignalMatchType, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), @as(c_int, 0), @as(c_int, 0), NULL, func, data)) {
    _ = &instance;
    _ = &func;
    _ = &data;
    return g_signal_handlers_unblock_matched(instance, __helpers.cast(GSignalMatchType, G_SIGNAL_MATCH_FUNC | G_SIGNAL_MATCH_DATA), @as(c_int, 0), @as(c_int, 0), NULL, func, data);
}
pub const __G_BOXED_H__ = "";
pub const __GLIB_TYPES_H__ = "";
pub const G_TYPE_DATE = g_date_get_type();
pub const G_TYPE_STRV = g_strv_get_type();
pub const G_TYPE_GSTRING = g_gstring_get_type();
pub const G_TYPE_HASH_TABLE = g_hash_table_get_type();
pub const G_TYPE_REGEX = g_regex_get_type();
pub const G_TYPE_MATCH_INFO = g_match_info_get_type();
pub const G_TYPE_ARRAY = g_array_get_type();
pub const G_TYPE_BYTE_ARRAY = g_byte_array_get_type();
pub const G_TYPE_PTR_ARRAY = g_ptr_array_get_type();
pub const G_TYPE_BYTES = g_bytes_get_type();
pub const G_TYPE_VARIANT_TYPE = g_variant_type_get_gtype();
pub const G_TYPE_ERROR = g_error_get_type();
pub const G_TYPE_DATE_TIME = g_date_time_get_type();
pub const G_TYPE_TIME_ZONE = g_time_zone_get_type();
pub const G_TYPE_IO_CHANNEL = g_io_channel_get_type();
pub const G_TYPE_IO_CONDITION = g_io_condition_get_type();
pub const G_TYPE_VARIANT_BUILDER = g_variant_builder_get_type();
pub const G_TYPE_VARIANT_DICT = g_variant_dict_get_type();
pub const G_TYPE_MAIN_LOOP = g_main_loop_get_type();
pub const G_TYPE_MAIN_CONTEXT = g_main_context_get_type();
pub const G_TYPE_SOURCE = g_source_get_type();
pub const G_TYPE_POLLFD = g_pollfd_get_type();
pub const G_TYPE_MARKUP_PARSE_CONTEXT = g_markup_parse_context_get_type();
pub const G_TYPE_KEY_FILE = g_key_file_get_type();
pub const G_TYPE_MAPPED_FILE = g_mapped_file_get_type();
pub const G_TYPE_THREAD = g_thread_get_type();
pub const G_TYPE_CHECKSUM = g_checksum_get_type();
pub const G_TYPE_OPTION_GROUP = g_option_group_get_type();
pub const G_TYPE_URI = g_uri_get_type();
pub const G_TYPE_TREE = g_tree_get_type();
pub const G_TYPE_PATTERN_SPEC = g_pattern_spec_get_type();
pub const G_TYPE_BOOKMARK_FILE = g_bookmark_file_get_type();
pub const G_TYPE_HMAC = g_hmac_get_type();
pub const G_TYPE_DIR = g_dir_get_type();
pub const G_TYPE_RAND = g_rand_get_type();
pub const G_TYPE_STRV_BUILDER = g_strv_builder_get_type();
pub inline fn G_TYPE_IS_BOXED(@"type": anytype) @TypeOf(G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_BOXED) {
    _ = &@"type";
    return G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_BOXED;
}
pub inline fn G_VALUE_HOLDS_BOXED(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_BOXED)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_BOXED);
}
pub const G_TYPE_CLOSURE = g_closure_get_type();
pub const G_TYPE_VALUE = g_value_get_type();
pub inline fn G_TYPE_IS_OBJECT(@"type": anytype) @TypeOf(G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_OBJECT) {
    _ = &@"type";
    return G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_OBJECT;
}
pub inline fn G_OBJECT(object: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(object, G_TYPE_OBJECT, GObject)) {
    _ = &object;
    return G_TYPE_CHECK_INSTANCE_CAST(object, G_TYPE_OBJECT, GObject);
}
pub inline fn G_OBJECT_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_OBJECT, GObjectClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_OBJECT, GObjectClass);
}
pub inline fn G_IS_OBJECT(object: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE(object, G_TYPE_OBJECT)) {
    _ = &object;
    return G_TYPE_CHECK_INSTANCE_FUNDAMENTAL_TYPE(object, G_TYPE_OBJECT);
}
pub inline fn G_IS_OBJECT_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_OBJECT)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_OBJECT);
}
pub inline fn G_OBJECT_GET_CLASS(object: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(object, G_TYPE_OBJECT, GObjectClass)) {
    _ = &object;
    return G_TYPE_INSTANCE_GET_CLASS(object, G_TYPE_OBJECT, GObjectClass);
}
pub inline fn G_OBJECT_TYPE(object: anytype) @TypeOf(G_TYPE_FROM_INSTANCE(object)) {
    _ = &object;
    return G_TYPE_FROM_INSTANCE(object);
}
pub inline fn G_OBJECT_TYPE_NAME(object: anytype) @TypeOf(g_type_name(G_OBJECT_TYPE(object))) {
    _ = &object;
    return g_type_name(G_OBJECT_TYPE(object));
}
pub inline fn G_OBJECT_CLASS_TYPE(class: anytype) @TypeOf(G_TYPE_FROM_CLASS(class)) {
    _ = &class;
    return G_TYPE_FROM_CLASS(class);
}
pub inline fn G_OBJECT_CLASS_NAME(class: anytype) @TypeOf(g_type_name(G_OBJECT_CLASS_TYPE(class))) {
    _ = &class;
    return g_type_name(G_OBJECT_CLASS_TYPE(class));
}
pub inline fn G_VALUE_HOLDS_OBJECT(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_OBJECT)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_OBJECT);
}
pub const G_TYPE_INITIALLY_UNOWNED = g_initially_unowned_get_type();
pub inline fn G_INITIALLY_UNOWNED(object: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(object, G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned)) {
    _ = &object;
    return G_TYPE_CHECK_INSTANCE_CAST(object, G_TYPE_INITIALLY_UNOWNED, GInitiallyUnowned);
}
pub inline fn G_INITIALLY_UNOWNED_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass);
}
pub inline fn G_IS_INITIALLY_UNOWNED(object: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(object, G_TYPE_INITIALLY_UNOWNED)) {
    _ = &object;
    return G_TYPE_CHECK_INSTANCE_TYPE(object, G_TYPE_INITIALLY_UNOWNED);
}
pub inline fn G_IS_INITIALLY_UNOWNED_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_INITIALLY_UNOWNED)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_INITIALLY_UNOWNED);
}
pub inline fn G_INITIALLY_UNOWNED_GET_CLASS(object: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(object, G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass)) {
    _ = &object;
    return G_TYPE_INSTANCE_GET_CLASS(object, G_TYPE_INITIALLY_UNOWNED, GInitiallyUnownedClass);
}
pub const G_OBJECT_WARN_INVALID_PSPEC = @compileError("unable to translate macro: undefined identifier `_glib__object`"); // /usr/include/glib-2.0/gobject/gobject.h:668:9
pub inline fn G_OBJECT_WARN_INVALID_PROPERTY_ID(object: anytype, property_id: anytype, pspec: anytype) @TypeOf(G_OBJECT_WARN_INVALID_PSPEC(object, "property", property_id, pspec)) {
    _ = &object;
    _ = &property_id;
    _ = &pspec;
    return G_OBJECT_WARN_INVALID_PSPEC(object, "property", property_id, pspec);
}
pub const G_TYPE_BINDING_FLAGS = g_binding_flags_get_type();
pub const G_TYPE_BINDING = g_binding_get_type();
pub inline fn G_BINDING(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_BINDING, GBinding)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_BINDING, GBinding);
}
pub inline fn G_IS_BINDING(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_BINDING)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_BINDING);
}
pub const __G_BINDING_GROUP_H__ = "";
pub inline fn G_BINDING_GROUP(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_BINDING_GROUP, GBindingGroup)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_BINDING_GROUP, GBindingGroup);
}
pub inline fn G_IS_BINDING_GROUP(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_BINDING_GROUP)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_BINDING_GROUP);
}
pub const G_TYPE_BINDING_GROUP = g_binding_group_get_type();
pub const __G_ENUMS_H__ = "";
pub inline fn G_TYPE_IS_ENUM(@"type": anytype) @TypeOf(G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_ENUM) {
    _ = &@"type";
    return G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_ENUM;
}
pub inline fn G_ENUM_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_ENUM, GEnumClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_ENUM, GEnumClass);
}
pub inline fn G_IS_ENUM_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_ENUM)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_ENUM);
}
pub inline fn G_ENUM_CLASS_TYPE(class: anytype) @TypeOf(G_TYPE_FROM_CLASS(class)) {
    _ = &class;
    return G_TYPE_FROM_CLASS(class);
}
pub inline fn G_ENUM_CLASS_TYPE_NAME(class: anytype) @TypeOf(g_type_name(G_ENUM_CLASS_TYPE(class))) {
    _ = &class;
    return g_type_name(G_ENUM_CLASS_TYPE(class));
}
pub inline fn G_TYPE_IS_FLAGS(@"type": anytype) @TypeOf(G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_FLAGS) {
    _ = &@"type";
    return G_TYPE_FUNDAMENTAL(@"type") == G_TYPE_FLAGS;
}
pub inline fn G_FLAGS_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_FLAGS, GFlagsClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_FLAGS, GFlagsClass);
}
pub inline fn G_IS_FLAGS_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_FLAGS)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_FLAGS);
}
pub inline fn G_FLAGS_CLASS_TYPE(class: anytype) @TypeOf(G_TYPE_FROM_CLASS(class)) {
    _ = &class;
    return G_TYPE_FROM_CLASS(class);
}
pub inline fn G_FLAGS_CLASS_TYPE_NAME(class: anytype) @TypeOf(g_type_name(G_FLAGS_CLASS_TYPE(class))) {
    _ = &class;
    return g_type_name(G_FLAGS_CLASS_TYPE(class));
}
pub inline fn G_VALUE_HOLDS_ENUM(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_ENUM)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_ENUM);
}
pub inline fn G_VALUE_HOLDS_FLAGS(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_FLAGS)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_FLAGS);
}
pub const G_DEFINE_ENUM_VALUE = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/gobject/genums.h:293:9
pub const G_DEFINE_ENUM_TYPE = @compileError("unable to translate macro: undefined identifier `_get_type`"); // /usr/include/glib-2.0/gobject/genums.h:320:9
pub const G_DEFINE_FLAGS_TYPE = @compileError("unable to translate macro: undefined identifier `_get_type`"); // /usr/include/glib-2.0/gobject/genums.h:363:9
pub const __GOBJECT_ENUM_TYPES_H__ = "";
pub const G_TYPE_UNICODE_TYPE = g_unicode_type_get_type();
pub const G_TYPE_UNICODE_BREAK_TYPE = g_unicode_break_type_get_type();
pub const G_TYPE_UNICODE_SCRIPT = g_unicode_script_get_type();
pub const G_TYPE_NORMALIZE_MODE = g_normalize_mode_get_type();
pub const __G_PARAMSPECS_H__ = "";
// /usr/include/glib-2.0/gobject/gparamspecs.h:41:9: warning: macro 'G_TYPE_PARAM_CHAR' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_CHAR() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 0)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 0)))];
}
pub inline fn G_IS_PARAM_SPEC_CHAR(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_CHAR)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_CHAR);
}
pub inline fn G_PARAM_SPEC_CHAR(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_CHAR, GParamSpecChar)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_CHAR, GParamSpecChar);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:64:9: warning: macro 'G_TYPE_PARAM_UCHAR' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_UCHAR() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 1)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 1)))];
}
pub inline fn G_IS_PARAM_SPEC_UCHAR(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_UCHAR)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_UCHAR);
}
pub inline fn G_PARAM_SPEC_UCHAR(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_UCHAR, GParamSpecUChar)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_UCHAR, GParamSpecUChar);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:87:9: warning: macro 'G_TYPE_PARAM_BOOLEAN' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_BOOLEAN() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 2)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 2)))];
}
pub inline fn G_IS_PARAM_SPEC_BOOLEAN(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_BOOLEAN)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_BOOLEAN);
}
pub inline fn G_PARAM_SPEC_BOOLEAN(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_BOOLEAN, GParamSpecBoolean);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:110:9: warning: macro 'G_TYPE_PARAM_INT' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_INT() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 3)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 3)))];
}
pub inline fn G_IS_PARAM_SPEC_INT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_INT)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_INT);
}
pub inline fn G_PARAM_SPEC_INT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_INT, GParamSpecInt)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_INT, GParamSpecInt);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:133:9: warning: macro 'G_TYPE_PARAM_UINT' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_UINT() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 4)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 4)))];
}
pub inline fn G_IS_PARAM_SPEC_UINT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_UINT)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_UINT);
}
pub inline fn G_PARAM_SPEC_UINT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_UINT, GParamSpecUInt)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_UINT, GParamSpecUInt);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:156:9: warning: macro 'G_TYPE_PARAM_LONG' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_LONG() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 5)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 5)))];
}
pub inline fn G_IS_PARAM_SPEC_LONG(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_LONG)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_LONG);
}
pub inline fn G_PARAM_SPEC_LONG(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_LONG, GParamSpecLong)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_LONG, GParamSpecLong);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:179:9: warning: macro 'G_TYPE_PARAM_ULONG' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_ULONG() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 6)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 6)))];
}
pub inline fn G_IS_PARAM_SPEC_ULONG(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_ULONG)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_ULONG);
}
pub inline fn G_PARAM_SPEC_ULONG(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_ULONG, GParamSpecULong)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_ULONG, GParamSpecULong);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:202:9: warning: macro 'G_TYPE_PARAM_INT64' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_INT64() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 7)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 7)))];
}
pub inline fn G_IS_PARAM_SPEC_INT64(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_INT64)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_INT64);
}
pub inline fn G_PARAM_SPEC_INT64(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_INT64, GParamSpecInt64)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_INT64, GParamSpecInt64);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:225:9: warning: macro 'G_TYPE_PARAM_UINT64' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_UINT64() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 8)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 8)))];
}
pub inline fn G_IS_PARAM_SPEC_UINT64(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_UINT64)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_UINT64);
}
pub inline fn G_PARAM_SPEC_UINT64(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_UINT64, GParamSpecUInt64)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_UINT64, GParamSpecUInt64);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:248:9: warning: macro 'G_TYPE_PARAM_UNICHAR' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_UNICHAR() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 9)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 9)))];
}
pub inline fn G_PARAM_SPEC_UNICHAR(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_UNICHAR, GParamSpecUnichar)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_UNICHAR, GParamSpecUnichar);
}
pub inline fn G_IS_PARAM_SPEC_UNICHAR(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_UNICHAR)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_UNICHAR);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:271:9: warning: macro 'G_TYPE_PARAM_ENUM' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_ENUM() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 10)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 10)))];
}
pub inline fn G_IS_PARAM_SPEC_ENUM(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_ENUM)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_ENUM);
}
pub inline fn G_PARAM_SPEC_ENUM(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_ENUM, GParamSpecEnum)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_ENUM, GParamSpecEnum);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:294:9: warning: macro 'G_TYPE_PARAM_FLAGS' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_FLAGS() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 11)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 11)))];
}
pub inline fn G_IS_PARAM_SPEC_FLAGS(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_FLAGS)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_FLAGS);
}
pub inline fn G_PARAM_SPEC_FLAGS(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_FLAGS, GParamSpecFlags)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_FLAGS, GParamSpecFlags);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:317:9: warning: macro 'G_TYPE_PARAM_FLOAT' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_FLOAT() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 12)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 12)))];
}
pub inline fn G_IS_PARAM_SPEC_FLOAT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_FLOAT)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_FLOAT);
}
pub inline fn G_PARAM_SPEC_FLOAT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_FLOAT, GParamSpecFloat)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_FLOAT, GParamSpecFloat);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:340:9: warning: macro 'G_TYPE_PARAM_DOUBLE' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_DOUBLE() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 13)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 13)))];
}
pub inline fn G_IS_PARAM_SPEC_DOUBLE(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_DOUBLE)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_DOUBLE);
}
pub inline fn G_PARAM_SPEC_DOUBLE(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_DOUBLE, GParamSpecDouble)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_DOUBLE, GParamSpecDouble);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:363:9: warning: macro 'G_TYPE_PARAM_STRING' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_STRING() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 14)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 14)))];
}
pub inline fn G_IS_PARAM_SPEC_STRING(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_STRING)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_STRING);
}
pub inline fn G_PARAM_SPEC_STRING(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_STRING, GParamSpecString)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_STRING, GParamSpecString);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:386:9: warning: macro 'G_TYPE_PARAM_PARAM' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_PARAM() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 15)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 15)))];
}
pub inline fn G_IS_PARAM_SPEC_PARAM(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_PARAM)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_PARAM);
}
pub inline fn G_PARAM_SPEC_PARAM(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_PARAM, GParamSpecParam)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_PARAM, GParamSpecParam);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:409:9: warning: macro 'G_TYPE_PARAM_BOXED' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_BOXED() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 16)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 16)))];
}
pub inline fn G_IS_PARAM_SPEC_BOXED(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_BOXED)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_BOXED);
}
pub inline fn G_PARAM_SPEC_BOXED(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_BOXED, GParamSpecBoxed)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_BOXED, GParamSpecBoxed);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:432:9: warning: macro 'G_TYPE_PARAM_POINTER' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_POINTER() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 17)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 17)))];
}
pub inline fn G_IS_PARAM_SPEC_POINTER(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_POINTER)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_POINTER);
}
pub inline fn G_PARAM_SPEC_POINTER(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_POINTER, GParamSpecPointer)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_POINTER, GParamSpecPointer);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:457:9: warning: macro 'G_TYPE_PARAM_VALUE_ARRAY' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_VALUE_ARRAY() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 18)))] ++ GOBJECT_DEPRECATED_MACRO_IN_2_32) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 18)))] ++ GOBJECT_DEPRECATED_MACRO_IN_2_32;
}
pub inline fn G_IS_PARAM_SPEC_VALUE_ARRAY(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_VALUE_ARRAY) ++ GOBJECT_DEPRECATED_MACRO_IN_2_32) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_VALUE_ARRAY) ++ GOBJECT_DEPRECATED_MACRO_IN_2_32;
}
pub inline fn G_PARAM_SPEC_VALUE_ARRAY(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray) ++ GOBJECT_DEPRECATED_MACRO_IN_2_32) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_VALUE_ARRAY, GParamSpecValueArray) ++ GOBJECT_DEPRECATED_MACRO_IN_2_32;
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:484:9: warning: macro 'G_TYPE_PARAM_OBJECT' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_OBJECT() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 19)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 19)))];
}
pub inline fn G_IS_PARAM_SPEC_OBJECT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_OBJECT)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_OBJECT);
}
pub inline fn G_PARAM_SPEC_OBJECT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_OBJECT, GParamSpecObject)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_OBJECT, GParamSpecObject);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:509:9: warning: macro 'G_TYPE_PARAM_OVERRIDE' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_OVERRIDE() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 20)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 20)))];
}
pub inline fn G_IS_PARAM_SPEC_OVERRIDE(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_OVERRIDE)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_OVERRIDE);
}
pub inline fn G_PARAM_SPEC_OVERRIDE(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_OVERRIDE, GParamSpecOverride)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_OVERRIDE, GParamSpecOverride);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:537:9: warning: macro 'G_TYPE_PARAM_GTYPE' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_GTYPE() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 21)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 21)))];
}
pub inline fn G_IS_PARAM_SPEC_GTYPE(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_GTYPE)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_GTYPE);
}
pub inline fn G_PARAM_SPEC_GTYPE(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_GTYPE, GParamSpecGType)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_GTYPE, GParamSpecGType);
}
// /usr/include/glib-2.0/gobject/gparamspecs.h:565:9: warning: macro 'G_TYPE_PARAM_VARIANT' contains a runtime value, translated to function
pub inline fn G_TYPE_PARAM_VARIANT() @TypeOf(g_param_spec_types[@as(usize, @intCast(@as(c_int, 22)))]) {
    return g_param_spec_types[@as(usize, @intCast(@as(c_int, 22)))];
}
pub inline fn G_IS_PARAM_SPEC_VARIANT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_VARIANT)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_TYPE(pspec, G_TYPE_PARAM_VARIANT);
}
pub inline fn G_PARAM_SPEC_VARIANT(pspec: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_VARIANT, GParamSpecVariant)) {
    _ = &pspec;
    return G_TYPE_CHECK_INSTANCE_CAST(pspec, G_TYPE_PARAM_VARIANT, GParamSpecVariant);
}
pub const __G_SIGNAL_GROUP_H__ = "";
pub inline fn G_SIGNAL_GROUP(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_SIGNAL_GROUP, GSignalGroup)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_SIGNAL_GROUP, GSignalGroup);
}
pub inline fn G_IS_SIGNAL_GROUP(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_SIGNAL_GROUP)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_SIGNAL_GROUP);
}
pub const G_TYPE_SIGNAL_GROUP = g_signal_group_get_type();
pub const __G_SOURCECLOSURE_H__ = "";
pub const __G_TYPE_MODULE_H__ = "";
pub const G_TYPE_TYPE_MODULE = g_type_module_get_type();
pub inline fn G_TYPE_MODULE(module: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(module, G_TYPE_TYPE_MODULE, GTypeModule)) {
    _ = &module;
    return G_TYPE_CHECK_INSTANCE_CAST(module, G_TYPE_TYPE_MODULE, GTypeModule);
}
pub inline fn G_TYPE_MODULE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TYPE_MODULE, GTypeModuleClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TYPE_MODULE, GTypeModuleClass);
}
pub inline fn G_IS_TYPE_MODULE(module: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(module, G_TYPE_TYPE_MODULE)) {
    _ = &module;
    return G_TYPE_CHECK_INSTANCE_TYPE(module, G_TYPE_TYPE_MODULE);
}
pub inline fn G_IS_TYPE_MODULE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TYPE_MODULE)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TYPE_MODULE);
}
pub inline fn G_TYPE_MODULE_GET_CLASS(module: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(module, G_TYPE_TYPE_MODULE, GTypeModuleClass)) {
    _ = &module;
    return G_TYPE_INSTANCE_GET_CLASS(module, G_TYPE_TYPE_MODULE, GTypeModuleClass);
}
pub const G_DEFINE_DYNAMIC_TYPE = @compileError("unable to translate C expr: unexpected token '{'"); // /usr/include/glib-2.0/gobject/gtypemodule.h:100:9
pub const G_DEFINE_DYNAMIC_TYPE_EXTENDED = @compileError("unable to translate macro: undefined identifier `_init`"); // /usr/include/glib-2.0/gobject/gtypemodule.h:175:9
pub const G_IMPLEMENT_INTERFACE_DYNAMIC = @compileError("unable to translate macro: undefined identifier `g_implement_interface_info`"); // /usr/include/glib-2.0/gobject/gtypemodule.h:238:9
pub const G_ADD_PRIVATE_DYNAMIC = @compileError("unable to translate macro: undefined identifier `_private_offset`"); // /usr/include/glib-2.0/gobject/gtypemodule.h:260:9
pub const __G_TYPE_PLUGIN_H__ = "";
pub const G_TYPE_TYPE_PLUGIN = g_type_plugin_get_type();
pub inline fn G_TYPE_PLUGIN(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TYPE_PLUGIN, GTypePlugin)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TYPE_PLUGIN, GTypePlugin);
}
pub inline fn G_TYPE_PLUGIN_CLASS(vtable: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(vtable, G_TYPE_TYPE_PLUGIN, GTypePluginClass)) {
    _ = &vtable;
    return G_TYPE_CHECK_CLASS_CAST(vtable, G_TYPE_TYPE_PLUGIN, GTypePluginClass);
}
pub inline fn G_IS_TYPE_PLUGIN(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TYPE_PLUGIN)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TYPE_PLUGIN);
}
pub inline fn G_IS_TYPE_PLUGIN_CLASS(vtable: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(vtable, G_TYPE_TYPE_PLUGIN)) {
    _ = &vtable;
    return G_TYPE_CHECK_CLASS_TYPE(vtable, G_TYPE_TYPE_PLUGIN);
}
pub inline fn G_TYPE_PLUGIN_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_TYPE_PLUGIN, GTypePluginClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_TYPE_PLUGIN, GTypePluginClass);
}
pub const __G_VALUE_ARRAY_H__ = "";
pub const G_TYPE_VALUE_ARRAY = g_value_array_get_type() ++ GOBJECT_DEPRECATED_MACRO_IN_2_32_FOR(G_TYPE_ARRAY);
pub const __G_VALUETYPES_H__ = "";
pub inline fn G_VALUE_HOLDS_CHAR(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_CHAR)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_CHAR);
}
pub inline fn G_VALUE_HOLDS_UCHAR(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_UCHAR)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_UCHAR);
}
pub inline fn G_VALUE_HOLDS_BOOLEAN(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_BOOLEAN)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_BOOLEAN);
}
pub inline fn G_VALUE_HOLDS_INT(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_INT)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_INT);
}
pub inline fn G_VALUE_HOLDS_UINT(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_UINT)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_UINT);
}
pub inline fn G_VALUE_HOLDS_LONG(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_LONG)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_LONG);
}
pub inline fn G_VALUE_HOLDS_ULONG(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_ULONG)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_ULONG);
}
pub inline fn G_VALUE_HOLDS_INT64(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_INT64)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_INT64);
}
pub inline fn G_VALUE_HOLDS_UINT64(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_UINT64)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_UINT64);
}
pub inline fn G_VALUE_HOLDS_FLOAT(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_FLOAT)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_FLOAT);
}
pub inline fn G_VALUE_HOLDS_DOUBLE(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_DOUBLE)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_DOUBLE);
}
pub inline fn G_VALUE_HOLDS_STRING(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_STRING)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_STRING);
}
pub inline fn G_VALUE_IS_INTERNED_STRING(value: anytype) @TypeOf((G_VALUE_HOLDS_STRING(value) != 0) and ((value.*.data[@as(usize, @intCast(@as(c_int, 1)))].v_uint & G_VALUE_INTERNED_STRING) != 0)) {
    _ = &value;
    return (G_VALUE_HOLDS_STRING(value) != 0) and ((value.*.data[@as(usize, @intCast(@as(c_int, 1)))].v_uint & G_VALUE_INTERNED_STRING) != 0);
}
pub inline fn G_VALUE_HOLDS_POINTER(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_POINTER)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_POINTER);
}
pub const G_TYPE_GTYPE = g_gtype_get_type();
pub inline fn G_VALUE_HOLDS_GTYPE(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_GTYPE)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_GTYPE);
}
pub inline fn G_VALUE_HOLDS_VARIANT(value: anytype) @TypeOf(G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_VARIANT)) {
    _ = &value;
    return G_TYPE_CHECK_VALUE_TYPE(value, G_TYPE_VARIANT);
}
pub const _GIO_EXPORT = @compileError("unable to translate macro: undefined identifier `visibility`"); // /usr/include/glib-2.0/gio/gio-visibility.h:7:11
pub const _GIO_IMPORT = "";
pub const _GIO_API = "";
pub const _GIO_EXTERN = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/glib-2.0/gio/gio-visibility.h:19:9
pub const GIO_VAR = _GIO_EXTERN;
pub const GIO_AVAILABLE_IN_ALL = _GIO_EXTERN;
pub const GIO_DEPRECATED = G_DEPRECATED ++ _GIO_EXTERN;
pub inline fn GIO_DEPRECATED_FOR(f: anytype) @TypeOf(G_DEPRECATED_FOR(f) ++ _GIO_EXTERN) {
    _ = &f;
    return G_DEPRECATED_FOR(f) ++ _GIO_EXTERN;
}
pub inline fn GIO_UNAVAILABLE(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min) ++ _GIO_EXTERN) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min) ++ _GIO_EXTERN;
}
pub inline fn GIO_UNAVAILABLE_STATIC_INLINE(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min)) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min);
}
pub const GIO_DEPRECATED_IN_2_26 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_26_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_26 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_26 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_26 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_26 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_26 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_26 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_26 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_26 = "";
pub const GIO_DEPRECATED_IN_2_28 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_28_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_28 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_28 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_28 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_28 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_28 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_28 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_28 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_28 = "";
pub const GIO_DEPRECATED_IN_2_30 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_30_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_30 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_30 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_30 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_30 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_30 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_30 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_30 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_30 = "";
pub const GIO_DEPRECATED_IN_2_32 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_32_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_32 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_32 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_32 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_32 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_32 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_32 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_32 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_32 = "";
pub const GIO_DEPRECATED_IN_2_34 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_34_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_34 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_34 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_34 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_34 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_34 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_34 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_34 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_34 = "";
pub const GIO_DEPRECATED_IN_2_36 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_36_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_36 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_36 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_36 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_36 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_36 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_36 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_36 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_36 = "";
pub const GIO_DEPRECATED_IN_2_38 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_38_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_38 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_38 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_38 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_38 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_38 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_38 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_38 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_38 = "";
pub const GIO_DEPRECATED_IN_2_40 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_40_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_40 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_40 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_40 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_40 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_40 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_40 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_40 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_40 = "";
pub const GIO_DEPRECATED_IN_2_42 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_42_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_42 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_42 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_42 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_42 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_42 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_42 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_42 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_42 = "";
pub const GIO_DEPRECATED_IN_2_44 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_44_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_44 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_44 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_44 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_44 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_44 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_44 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_44 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_44 = "";
pub const GIO_DEPRECATED_IN_2_46 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_46_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_46 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_46 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_46 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_46 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_46 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_46 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_46 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_46 = "";
pub const GIO_DEPRECATED_IN_2_48 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_48_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_48 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_48 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_48 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_48 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_48 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_48 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_48 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_48 = "";
pub const GIO_DEPRECATED_IN_2_50 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_50_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_50 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_50 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_50 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_50 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_50 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_50 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_50 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_50 = "";
pub const GIO_DEPRECATED_IN_2_52 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_52_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_52 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_52 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_52 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_52 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_52 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_52 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_52 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_52 = "";
pub const GIO_DEPRECATED_IN_2_54 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_54_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_54 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_54 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_54 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_54 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_54 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_54 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_54 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_54 = "";
pub const GIO_DEPRECATED_IN_2_56 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_56_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_56 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_56 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_56 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_56 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_56 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_56 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_56 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_56 = "";
pub const GIO_DEPRECATED_IN_2_58 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_58_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_58 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_58 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_58 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_58 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_58 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_58 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_58 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_58 = "";
pub const GIO_DEPRECATED_IN_2_60 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_60_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_60 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_60 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_60 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_60 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_60 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_60 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_60 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_60 = "";
pub const GIO_DEPRECATED_IN_2_62 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_62_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_62 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_62 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_62 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_62 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_62 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_62 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_62 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_62 = "";
pub const GIO_DEPRECATED_IN_2_64 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_64_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_64 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_64 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_64 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_64 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_64 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_64 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_64 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_64 = "";
pub const GIO_DEPRECATED_IN_2_66 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_66_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_66 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_66 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_66 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_66 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_66 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_66 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_66 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_66 = "";
pub const GIO_DEPRECATED_IN_2_68 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_68_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_68 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_68 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_68 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_68 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_68 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_68 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_68 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_68 = "";
pub const GIO_DEPRECATED_IN_2_70 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_70_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_70 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_70 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_70 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_70 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_70 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_70 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_70 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_70 = "";
pub const GIO_DEPRECATED_IN_2_72 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_72_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_72 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_72 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_72 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_72 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_72 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_72 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_72 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_72 = "";
pub const GIO_DEPRECATED_IN_2_74 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_74_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_74 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_74 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_74 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_74 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_74 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_74 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_74 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_74 = "";
pub const GIO_DEPRECATED_IN_2_76 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_76_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_76 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_76 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_76 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_76 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_76 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_76 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_76 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_76 = "";
pub const GIO_DEPRECATED_IN_2_78 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_78_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_78 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_78 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_78 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_78 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_78 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_78 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_78 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_78 = "";
pub const GIO_DEPRECATED_IN_2_80 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_80_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_80 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_80 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_80 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_80 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_80 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_80 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_80 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_80 = "";
pub const GIO_DEPRECATED_IN_2_82 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_82_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_82 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_82 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_82 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_82 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_82 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_82 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_82 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_82 = "";
pub const GIO_DEPRECATED_IN_2_84 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_84_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_84 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_84 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_84 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_84 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_84 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_84 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_84 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_84 = "";
pub const GIO_DEPRECATED_IN_2_86 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_86_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_86 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_86 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_86 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_86 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_86 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_86 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_86 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_86 = "";
pub const GIO_DEPRECATED_IN_2_88 = GIO_DEPRECATED;
pub inline fn GIO_DEPRECATED_IN_2_88_FOR(f: anytype) @TypeOf(GIO_DEPRECATED_FOR(f)) {
    _ = &f;
    return GIO_DEPRECATED_FOR(f);
}
pub const GIO_DEPRECATED_MACRO_IN_2_88 = GLIB_DEPRECATED_MACRO;
pub inline fn GIO_DEPRECATED_MACRO_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GIO_DEPRECATED_ENUMERATOR_IN_2_88 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GIO_DEPRECATED_ENUMERATOR_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GIO_DEPRECATED_TYPE_IN_2_88 = GLIB_DEPRECATED_TYPE;
pub inline fn GIO_DEPRECATED_TYPE_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GIO_AVAILABLE_IN_2_88 = _GIO_EXTERN;
pub const GIO_AVAILABLE_STATIC_INLINE_IN_2_88 = "";
pub const GIO_AVAILABLE_MACRO_IN_2_88 = "";
pub const GIO_AVAILABLE_ENUMERATOR_IN_2_88 = "";
pub const GIO_AVAILABLE_TYPE_IN_2_88 = "";
pub const __G_ACTION_H__ = "";
pub const G_TYPE_ACTION = g_action_get_type();
pub inline fn G_ACTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_ACTION, GAction)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_ACTION, GAction);
}
pub inline fn G_IS_ACTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_ACTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_ACTION);
}
pub inline fn G_ACTION_GET_IFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_ACTION, GActionInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_ACTION, GActionInterface);
}
pub const __G_ACTION_GROUP_H__ = "";
pub const G_TYPE_ACTION_GROUP = g_action_group_get_type();
pub inline fn G_ACTION_GROUP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_ACTION_GROUP, GActionGroup)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_ACTION_GROUP, GActionGroup);
}
pub inline fn G_IS_ACTION_GROUP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_ACTION_GROUP)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_ACTION_GROUP);
}
pub inline fn G_ACTION_GROUP_GET_IFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_ACTION_GROUP, GActionGroupInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_ACTION_GROUP, GActionGroupInterface);
}
pub const __G_ACTION_GROUP_EXPORTER_H__ = "";
pub const __G_ACTION_MAP_H__ = "";
pub const G_TYPE_ACTION_MAP = g_action_map_get_type();
pub inline fn G_ACTION_MAP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_ACTION_MAP, GActionMap)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_ACTION_MAP, GActionMap);
}
pub inline fn G_IS_ACTION_MAP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_ACTION_MAP)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_ACTION_MAP);
}
pub inline fn G_ACTION_MAP_GET_IFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_ACTION_MAP, GActionMapInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_ACTION_MAP, GActionMapInterface);
}
pub const __G_APP_INFO_H__ = "";
pub const G_TYPE_APP_INFO = g_app_info_get_type();
pub inline fn G_APP_INFO(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_APP_INFO, GAppInfo)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_APP_INFO, GAppInfo);
}
pub inline fn G_IS_APP_INFO(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_APP_INFO)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_APP_INFO);
}
pub inline fn G_APP_INFO_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_APP_INFO, GAppInfoIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_APP_INFO, GAppInfoIface);
}
pub const G_TYPE_APP_LAUNCH_CONTEXT = g_app_launch_context_get_type();
pub inline fn G_APP_LAUNCH_CONTEXT(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContext)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContext);
}
pub inline fn G_APP_LAUNCH_CONTEXT_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass);
}
pub inline fn G_IS_APP_LAUNCH_CONTEXT(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_APP_LAUNCH_CONTEXT)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_APP_LAUNCH_CONTEXT);
}
pub inline fn G_IS_APP_LAUNCH_CONTEXT_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_APP_LAUNCH_CONTEXT)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_APP_LAUNCH_CONTEXT);
}
pub inline fn G_APP_LAUNCH_CONTEXT_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_APP_LAUNCH_CONTEXT, GAppLaunchContextClass);
}
pub const G_TYPE_APP_INFO_MONITOR = g_app_info_monitor_get_type();
pub inline fn G_APP_INFO_MONITOR(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_APP_INFO_MONITOR, GAppInfoMonitor)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_APP_INFO_MONITOR, GAppInfoMonitor);
}
pub inline fn G_IS_APP_INFO_MONITOR(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_APP_INFO_MONITOR)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_APP_INFO_MONITOR);
}
pub const __G_APPLICATION_H__ = "";
pub const G_TYPE_APPLICATION = g_application_get_type();
pub inline fn G_APPLICATION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_APPLICATION, GApplication)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_APPLICATION, GApplication);
}
pub inline fn G_APPLICATION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_APPLICATION, GApplicationClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_APPLICATION, GApplicationClass);
}
pub inline fn G_IS_APPLICATION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_APPLICATION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_APPLICATION);
}
pub inline fn G_IS_APPLICATION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_APPLICATION)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_APPLICATION);
}
pub inline fn G_APPLICATION_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_APPLICATION, GApplicationClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_APPLICATION, GApplicationClass);
}
pub const __G_APPLICATION_COMMAND_LINE_H__ = "";
pub const G_TYPE_APPLICATION_COMMAND_LINE = g_application_command_line_get_type();
pub inline fn G_APPLICATION_COMMAND_LINE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_APPLICATION_COMMAND_LINE, GApplicationCommandLine)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_APPLICATION_COMMAND_LINE, GApplicationCommandLine);
}
pub inline fn G_APPLICATION_COMMAND_LINE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_APPLICATION_COMMAND_LINE, GApplicationCommandLineClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_APPLICATION_COMMAND_LINE, GApplicationCommandLineClass);
}
pub inline fn G_IS_APPLICATION_COMMAND_LINE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_APPLICATION_COMMAND_LINE)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_APPLICATION_COMMAND_LINE);
}
pub inline fn G_IS_APPLICATION_COMMAND_LINE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_APPLICATION_COMMAND_LINE)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_APPLICATION_COMMAND_LINE);
}
pub inline fn G_APPLICATION_COMMAND_LINE_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_APPLICATION_COMMAND_LINE, GApplicationCommandLineClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_APPLICATION_COMMAND_LINE, GApplicationCommandLineClass);
}
pub const __G_ASYNC_INITABLE_H__ = "";
pub const __G_INITABLE_H__ = "";
pub const G_TYPE_INITABLE = g_initable_get_type();
pub inline fn G_INITABLE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_INITABLE, GInitable)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_INITABLE, GInitable);
}
pub inline fn G_IS_INITABLE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_INITABLE)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_INITABLE);
}
pub inline fn G_INITABLE_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_INITABLE, GInitableIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_INITABLE, GInitableIface);
}
pub inline fn G_TYPE_IS_INITABLE(@"type": anytype) @TypeOf(g_type_is_a(@"type", G_TYPE_INITABLE)) {
    _ = &@"type";
    return g_type_is_a(@"type", G_TYPE_INITABLE);
}
pub const G_TYPE_ASYNC_INITABLE = g_async_initable_get_type();
pub inline fn G_ASYNC_INITABLE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_ASYNC_INITABLE, GAsyncInitable)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_ASYNC_INITABLE, GAsyncInitable);
}
pub inline fn G_IS_ASYNC_INITABLE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_ASYNC_INITABLE)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_ASYNC_INITABLE);
}
pub inline fn G_ASYNC_INITABLE_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_ASYNC_INITABLE, GAsyncInitableIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_ASYNC_INITABLE, GAsyncInitableIface);
}
pub inline fn G_TYPE_IS_ASYNC_INITABLE(@"type": anytype) @TypeOf(g_type_is_a(@"type", G_TYPE_ASYNC_INITABLE)) {
    _ = &@"type";
    return g_type_is_a(@"type", G_TYPE_ASYNC_INITABLE);
}
pub const __G_ASYNC_RESULT_H__ = "";
pub const G_TYPE_ASYNC_RESULT = g_async_result_get_type();
pub inline fn G_ASYNC_RESULT(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_ASYNC_RESULT, GAsyncResult)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_ASYNC_RESULT, GAsyncResult);
}
pub inline fn G_IS_ASYNC_RESULT(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_ASYNC_RESULT)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_ASYNC_RESULT);
}
pub inline fn G_ASYNC_RESULT_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_ASYNC_RESULT, GAsyncResultIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_ASYNC_RESULT, GAsyncResultIface);
}
pub const __G_BUFFERED_INPUT_STREAM_H__ = "";
pub const __G_FILTER_INPUT_STREAM_H__ = "";
pub const __G_INPUT_STREAM_H__ = "";
pub const G_TYPE_INPUT_STREAM = g_input_stream_get_type();
pub inline fn G_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_INPUT_STREAM, GInputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_INPUT_STREAM, GInputStream);
}
pub inline fn G_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_INPUT_STREAM, GInputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_INPUT_STREAM, GInputStreamClass);
}
pub inline fn G_IS_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_INPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_INPUT_STREAM);
}
pub inline fn G_IS_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_INPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_INPUT_STREAM);
}
pub inline fn G_INPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_INPUT_STREAM, GInputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_INPUT_STREAM, GInputStreamClass);
}
pub const G_TYPE_FILTER_INPUT_STREAM = g_filter_input_stream_get_type();
pub inline fn G_FILTER_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILTER_INPUT_STREAM, GFilterInputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILTER_INPUT_STREAM, GFilterInputStream);
}
pub inline fn G_FILTER_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass);
}
pub inline fn G_IS_FILTER_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILTER_INPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILTER_INPUT_STREAM);
}
pub inline fn G_IS_FILTER_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILTER_INPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILTER_INPUT_STREAM);
}
pub inline fn G_FILTER_INPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILTER_INPUT_STREAM, GFilterInputStreamClass);
}
pub const G_TYPE_BUFFERED_INPUT_STREAM = g_buffered_input_stream_get_type();
pub inline fn G_BUFFERED_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStream);
}
pub inline fn G_BUFFERED_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass);
}
pub inline fn G_IS_BUFFERED_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_BUFFERED_INPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_BUFFERED_INPUT_STREAM);
}
pub inline fn G_IS_BUFFERED_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_BUFFERED_INPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_BUFFERED_INPUT_STREAM);
}
pub inline fn G_BUFFERED_INPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_BUFFERED_INPUT_STREAM, GBufferedInputStreamClass);
}
pub const __G_BUFFERED_OUTPUT_STREAM_H__ = "";
pub const __G_FILTER_OUTPUT_STREAM_H__ = "";
pub const __G_OUTPUT_STREAM_H__ = "";
pub const G_TYPE_OUTPUT_STREAM = g_output_stream_get_type();
pub inline fn G_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_OUTPUT_STREAM, GOutputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_OUTPUT_STREAM, GOutputStream);
}
pub inline fn G_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_OUTPUT_STREAM, GOutputStreamClass);
}
pub inline fn G_IS_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_OUTPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_OUTPUT_STREAM);
}
pub inline fn G_IS_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_OUTPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_OUTPUT_STREAM);
}
pub inline fn G_OUTPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_OUTPUT_STREAM, GOutputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_OUTPUT_STREAM, GOutputStreamClass);
}
pub const G_TYPE_FILTER_OUTPUT_STREAM = g_filter_output_stream_get_type();
pub inline fn G_FILTER_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStream);
}
pub inline fn G_FILTER_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass);
}
pub inline fn G_IS_FILTER_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILTER_OUTPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILTER_OUTPUT_STREAM);
}
pub inline fn G_IS_FILTER_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILTER_OUTPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILTER_OUTPUT_STREAM);
}
pub inline fn G_FILTER_OUTPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILTER_OUTPUT_STREAM, GFilterOutputStreamClass);
}
pub const G_TYPE_BUFFERED_OUTPUT_STREAM = g_buffered_output_stream_get_type();
pub inline fn G_BUFFERED_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStream);
}
pub inline fn G_BUFFERED_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass);
}
pub inline fn G_IS_BUFFERED_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_BUFFERED_OUTPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_BUFFERED_OUTPUT_STREAM);
}
pub inline fn G_IS_BUFFERED_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_BUFFERED_OUTPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_BUFFERED_OUTPUT_STREAM);
}
pub inline fn G_BUFFERED_OUTPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_BUFFERED_OUTPUT_STREAM, GBufferedOutputStreamClass);
}
pub const __G_BYTES_ICON_H__ = "";
pub const G_TYPE_BYTES_ICON = g_bytes_icon_get_type();
pub inline fn G_BYTES_ICON(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_BYTES_ICON, GBytesIcon)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_BYTES_ICON, GBytesIcon);
}
pub inline fn G_IS_BYTES_ICON(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_BYTES_ICON)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_BYTES_ICON);
}
pub const __G_CANCELLABLE_H__ = "";
pub const G_TYPE_CANCELLABLE = g_cancellable_get_type();
pub inline fn G_CANCELLABLE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CANCELLABLE, GCancellable)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CANCELLABLE, GCancellable);
}
pub inline fn G_CANCELLABLE_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CANCELLABLE, GCancellableClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CANCELLABLE, GCancellableClass);
}
pub inline fn G_IS_CANCELLABLE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CANCELLABLE)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CANCELLABLE);
}
pub inline fn G_IS_CANCELLABLE_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CANCELLABLE)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CANCELLABLE);
}
pub inline fn G_CANCELLABLE_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CANCELLABLE, GCancellableClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CANCELLABLE, GCancellableClass);
}
pub const __G_CHARSET_CONVERTER_H__ = "";
pub const __G_CONVERTER_H__ = "";
pub const G_TYPE_CONVERTER = g_converter_get_type();
pub inline fn G_CONVERTER(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_CONVERTER, GConverter)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_CONVERTER, GConverter);
}
pub inline fn G_IS_CONVERTER(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_CONVERTER)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_CONVERTER);
}
pub inline fn G_CONVERTER_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_CONVERTER, GConverterIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_CONVERTER, GConverterIface);
}
pub const G_TYPE_CHARSET_CONVERTER = g_charset_converter_get_type();
pub inline fn G_CHARSET_CONVERTER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CHARSET_CONVERTER, GCharsetConverter)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CHARSET_CONVERTER, GCharsetConverter);
}
pub inline fn G_CHARSET_CONVERTER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass);
}
pub inline fn G_IS_CHARSET_CONVERTER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CHARSET_CONVERTER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CHARSET_CONVERTER);
}
pub inline fn G_IS_CHARSET_CONVERTER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CHARSET_CONVERTER)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CHARSET_CONVERTER);
}
pub inline fn G_CHARSET_CONVERTER_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CHARSET_CONVERTER, GCharsetConverterClass);
}
pub const __G_CONTENT_TYPE_H__ = "";
pub const __G_CONVERTER_INPUT_STREAM_H__ = "";
pub const G_TYPE_CONVERTER_INPUT_STREAM = g_converter_input_stream_get_type();
pub inline fn G_CONVERTER_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStream);
}
pub inline fn G_CONVERTER_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass);
}
pub inline fn G_IS_CONVERTER_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CONVERTER_INPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CONVERTER_INPUT_STREAM);
}
pub inline fn G_IS_CONVERTER_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CONVERTER_INPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CONVERTER_INPUT_STREAM);
}
pub inline fn G_CONVERTER_INPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CONVERTER_INPUT_STREAM, GConverterInputStreamClass);
}
pub const __G_CONVERTER_OUTPUT_STREAM_H__ = "";
pub const G_TYPE_CONVERTER_OUTPUT_STREAM = g_converter_output_stream_get_type();
pub inline fn G_CONVERTER_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStream);
}
pub inline fn G_CONVERTER_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass);
}
pub inline fn G_IS_CONVERTER_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CONVERTER_OUTPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CONVERTER_OUTPUT_STREAM);
}
pub inline fn G_IS_CONVERTER_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CONVERTER_OUTPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CONVERTER_OUTPUT_STREAM);
}
pub inline fn G_CONVERTER_OUTPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CONVERTER_OUTPUT_STREAM, GConverterOutputStreamClass);
}
pub const __G_CREDENTIALS_H__ = "";
pub const _UNISTD_H = @as(c_int, 1);
pub const _POSIX_VERSION = @as(c_long, 200809);
pub const __POSIX2_THIS_VERSION = @as(c_long, 200809);
pub const _POSIX2_VERSION = __POSIX2_THIS_VERSION;
pub const _POSIX2_C_VERSION = __POSIX2_THIS_VERSION;
pub const _POSIX2_C_BIND = __POSIX2_THIS_VERSION;
pub const _POSIX2_C_DEV = __POSIX2_THIS_VERSION;
pub const _POSIX2_SW_DEV = __POSIX2_THIS_VERSION;
pub const _POSIX2_LOCALEDEF = __POSIX2_THIS_VERSION;
pub const _XOPEN_VERSION = @as(c_int, 700);
pub const _XOPEN_XCU_VERSION = @as(c_int, 4);
pub const _XOPEN_XPG2 = @as(c_int, 1);
pub const _XOPEN_XPG3 = @as(c_int, 1);
pub const _XOPEN_XPG4 = @as(c_int, 1);
pub const _XOPEN_UNIX = @as(c_int, 1);
pub const _XOPEN_ENH_I18N = @as(c_int, 1);
pub const _XOPEN_LEGACY = @as(c_int, 1);
pub const _BITS_POSIX_OPT_H = @as(c_int, 1);
pub const _POSIX_JOB_CONTROL = @as(c_int, 1);
pub const _POSIX_SAVED_IDS = @as(c_int, 1);
pub const _POSIX_PRIORITY_SCHEDULING = @as(c_long, 200809);
pub const _POSIX_SYNCHRONIZED_IO = @as(c_long, 200809);
pub const _POSIX_FSYNC = @as(c_long, 200809);
pub const _POSIX_MAPPED_FILES = @as(c_long, 200809);
pub const _POSIX_MEMLOCK = @as(c_long, 200809);
pub const _POSIX_MEMLOCK_RANGE = @as(c_long, 200809);
pub const _POSIX_MEMORY_PROTECTION = @as(c_long, 200809);
pub const _POSIX_CHOWN_RESTRICTED = @as(c_int, 0);
pub const _POSIX_VDISABLE = @as(c_int, 0);
pub const _POSIX_NO_TRUNC = @as(c_int, 1);
pub const _XOPEN_REALTIME = @as(c_int, 1);
pub const _XOPEN_REALTIME_THREADS = @as(c_int, 1);
pub const _XOPEN_SHM = @as(c_int, 1);
pub const _POSIX_THREADS = @as(c_long, 200809);
pub const _POSIX_REENTRANT_FUNCTIONS = @as(c_int, 1);
pub const _POSIX_THREAD_SAFE_FUNCTIONS = @as(c_long, 200809);
pub const _POSIX_THREAD_PRIORITY_SCHEDULING = @as(c_long, 200809);
pub const _POSIX_THREAD_ATTR_STACKSIZE = @as(c_long, 200809);
pub const _POSIX_THREAD_ATTR_STACKADDR = @as(c_long, 200809);
pub const _POSIX_THREAD_PRIO_INHERIT = @as(c_long, 200809);
pub const _POSIX_THREAD_PRIO_PROTECT = @as(c_long, 200809);
pub const _POSIX_THREAD_ROBUST_PRIO_INHERIT = @as(c_long, 200809);
pub const _POSIX_THREAD_ROBUST_PRIO_PROTECT = -@as(c_int, 1);
pub const _POSIX_SEMAPHORES = @as(c_long, 200809);
pub const _POSIX_REALTIME_SIGNALS = @as(c_long, 200809);
pub const _POSIX_ASYNCHRONOUS_IO = @as(c_long, 200809);
pub const _POSIX_ASYNC_IO = @as(c_int, 1);
pub const _LFS_ASYNCHRONOUS_IO = @as(c_int, 1);
pub const _POSIX_PRIORITIZED_IO = @as(c_long, 200809);
pub const _LFS64_ASYNCHRONOUS_IO = @as(c_int, 1);
pub const _LFS_LARGEFILE = @as(c_int, 1);
pub const _LFS64_LARGEFILE = @as(c_int, 1);
pub const _LFS64_STDIO = @as(c_int, 1);
pub const _POSIX_SHARED_MEMORY_OBJECTS = @as(c_long, 200809);
pub const _POSIX_CPUTIME = @as(c_int, 0);
pub const _POSIX_THREAD_CPUTIME = @as(c_int, 0);
pub const _POSIX_REGEXP = @as(c_int, 1);
pub const _POSIX_READER_WRITER_LOCKS = @as(c_long, 200809);
pub const _POSIX_SHELL = @as(c_int, 1);
pub const _POSIX_TIMEOUTS = @as(c_long, 200809);
pub const _POSIX_SPIN_LOCKS = @as(c_long, 200809);
pub const _POSIX_SPAWN = @as(c_long, 200809);
pub const _POSIX_TIMERS = @as(c_long, 200809);
pub const _POSIX_BARRIERS = @as(c_long, 200809);
pub const _POSIX_MESSAGE_PASSING = @as(c_long, 200809);
pub const _POSIX_THREAD_PROCESS_SHARED = @as(c_long, 200809);
pub const _POSIX_MONOTONIC_CLOCK = @as(c_int, 0);
pub const _POSIX_CLOCK_SELECTION = @as(c_long, 200809);
pub const _POSIX_ADVISORY_INFO = @as(c_long, 200809);
pub const _POSIX_IPV6 = @as(c_long, 200809);
pub const _POSIX_RAW_SOCKETS = @as(c_long, 200809);
pub const _POSIX2_CHAR_TERM = @as(c_long, 200809);
pub const _POSIX_SPORADIC_SERVER = -@as(c_int, 1);
pub const _POSIX_THREAD_SPORADIC_SERVER = -@as(c_int, 1);
pub const _POSIX_TRACE = -@as(c_int, 1);
pub const _POSIX_TRACE_EVENT_FILTER = -@as(c_int, 1);
pub const _POSIX_TRACE_INHERIT = -@as(c_int, 1);
pub const _POSIX_TRACE_LOG = -@as(c_int, 1);
pub const _POSIX_TYPED_MEMORY_OBJECTS = -@as(c_int, 1);
pub const _POSIX_V7_LPBIG_OFFBIG = -@as(c_int, 1);
pub const _POSIX_V6_LPBIG_OFFBIG = -@as(c_int, 1);
pub const _XBS5_LPBIG_OFFBIG = -@as(c_int, 1);
pub const _POSIX_V7_LP64_OFF64 = @as(c_int, 1);
pub const _POSIX_V6_LP64_OFF64 = @as(c_int, 1);
pub const _XBS5_LP64_OFF64 = @as(c_int, 1);
pub const __ILP32_OFF32_CFLAGS = "-m32";
pub const __ILP32_OFF32_LDFLAGS = "-m32";
pub const __ILP32_OFFBIG_CFLAGS = "-m32 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64";
pub const __ILP32_OFFBIG_LDFLAGS = "-m32";
pub const __LP64_OFF64_CFLAGS = "-m64";
pub const __LP64_OFF64_LDFLAGS = "-m64";
pub const STDIN_FILENO = @as(c_int, 0);
pub const STDOUT_FILENO = @as(c_int, 1);
pub const STDERR_FILENO = @as(c_int, 2);
pub const __useconds_t_defined = "";
pub const __socklen_t_defined = "";
pub const R_OK = @as(c_int, 4);
pub const W_OK = @as(c_int, 2);
pub const X_OK = @as(c_int, 1);
pub const F_OK = @as(c_int, 0);
pub const SEEK_SET = @as(c_int, 0);
pub const SEEK_CUR = @as(c_int, 1);
pub const SEEK_END = @as(c_int, 2);
pub const L_SET = SEEK_SET;
pub const L_INCR = SEEK_CUR;
pub const L_XTND = SEEK_END;
pub const _SC_PAGE_SIZE = _SC_PAGESIZE;
pub const _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS = _CS_V6_WIDTH_RESTRICTED_ENVS;
pub const _CS_POSIX_V5_WIDTH_RESTRICTED_ENVS = _CS_V5_WIDTH_RESTRICTED_ENVS;
pub const _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS = _CS_V7_WIDTH_RESTRICTED_ENVS;
pub const _GETOPT_POSIX_H = @as(c_int, 1);
pub const _GETOPT_CORE_H = @as(c_int, 1);
pub const F_ULOCK = @as(c_int, 0);
pub const F_LOCK = @as(c_int, 1);
pub const F_TLOCK = @as(c_int, 2);
pub const F_TEST = @as(c_int, 3);
pub const G_TYPE_CREDENTIALS = g_credentials_get_type();
pub inline fn G_CREDENTIALS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CREDENTIALS, GCredentials)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_CREDENTIALS, GCredentials);
}
pub inline fn G_CREDENTIALS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CREDENTIALS, GCredentialsClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_CREDENTIALS, GCredentialsClass);
}
pub inline fn G_CREDENTIALS_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CREDENTIALS, GCredentialsClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_CREDENTIALS, GCredentialsClass);
}
pub inline fn G_IS_CREDENTIALS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CREDENTIALS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_CREDENTIALS);
}
pub inline fn G_IS_CREDENTIALS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CREDENTIALS)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_CREDENTIALS);
}
pub const __G_DATAGRAM_BASED_H__ = "";
pub const G_TYPE_DATAGRAM_BASED = g_datagram_based_get_type();
pub inline fn G_DATAGRAM_BASED(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DATAGRAM_BASED, GDatagramBased)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DATAGRAM_BASED, GDatagramBased);
}
pub inline fn G_IS_DATAGRAM_BASED(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DATAGRAM_BASED)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DATAGRAM_BASED);
}
pub inline fn G_DATAGRAM_BASED_GET_IFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_DATAGRAM_BASED, GDatagramBasedInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_DATAGRAM_BASED, GDatagramBasedInterface);
}
pub inline fn G_TYPE_IS_DATAGRAM_BASED(@"type": anytype) @TypeOf(g_type_is_a(@"type", G_TYPE_DATAGRAM_BASED)) {
    _ = &@"type";
    return g_type_is_a(@"type", G_TYPE_DATAGRAM_BASED);
}
pub const __G_DATA_INPUT_STREAM_H__ = "";
pub const G_TYPE_DATA_INPUT_STREAM = g_data_input_stream_get_type();
pub inline fn G_DATA_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DATA_INPUT_STREAM, GDataInputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DATA_INPUT_STREAM, GDataInputStream);
}
pub inline fn G_DATA_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass);
}
pub inline fn G_IS_DATA_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DATA_INPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DATA_INPUT_STREAM);
}
pub inline fn G_IS_DATA_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DATA_INPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DATA_INPUT_STREAM);
}
pub inline fn G_DATA_INPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DATA_INPUT_STREAM, GDataInputStreamClass);
}
pub const __G_DATA_OUTPUT_STREAM_H__ = "";
pub const G_TYPE_DATA_OUTPUT_STREAM = g_data_output_stream_get_type();
pub inline fn G_DATA_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStream);
}
pub inline fn G_DATA_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass);
}
pub inline fn G_IS_DATA_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DATA_OUTPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DATA_OUTPUT_STREAM);
}
pub inline fn G_IS_DATA_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DATA_OUTPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DATA_OUTPUT_STREAM);
}
pub inline fn G_DATA_OUTPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DATA_OUTPUT_STREAM, GDataOutputStreamClass);
}
pub const __G_DBUS_ACTION_GROUP_H__ = "";
pub const G_TYPE_DBUS_ACTION_GROUP = g_dbus_action_group_get_type();
pub inline fn G_DBUS_ACTION_GROUP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroup)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DBUS_ACTION_GROUP, GDBusActionGroup);
}
pub const G_DBUS_ACTION_GROUP_CLASS = @compileError("unable to translate macro: undefined identifier `GDBusActionGroupClass`"); // /usr/include/glib-2.0/gio/gdbusactiongroup.h:37:9
pub inline fn G_IS_DBUS_ACTION_GROUP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DBUS_ACTION_GROUP)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DBUS_ACTION_GROUP);
}
pub inline fn G_IS_DBUS_ACTION_GROUP_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_DBUS_ACTION_GROUP)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_DBUS_ACTION_GROUP);
}
pub const G_DBUS_ACTION_GROUP_GET_CLASS = @compileError("unable to translate macro: undefined identifier `GDBusActionGroupClass`"); // /usr/include/glib-2.0/gio/gdbusactiongroup.h:43:9
pub const __G_DBUS_ADDRESS_H__ = "";
pub const __G_DBUS_AUTH_OBSERVER_H__ = "";
pub const G_TYPE_DBUS_AUTH_OBSERVER = g_dbus_auth_observer_get_type();
pub inline fn G_DBUS_AUTH_OBSERVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_AUTH_OBSERVER, GDBusAuthObserver)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_AUTH_OBSERVER, GDBusAuthObserver);
}
pub inline fn G_IS_DBUS_AUTH_OBSERVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_AUTH_OBSERVER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_AUTH_OBSERVER);
}
pub const __G_DBUS_CONNECTION_H__ = "";
pub const G_TYPE_DBUS_CONNECTION = g_dbus_connection_get_type();
pub inline fn G_DBUS_CONNECTION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_CONNECTION, GDBusConnection)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_CONNECTION, GDBusConnection);
}
pub inline fn G_IS_DBUS_CONNECTION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_CONNECTION)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_CONNECTION);
}
pub const __G_DBUS_ERROR_H__ = "";
pub const G_DBUS_ERROR = g_dbus_error_quark();
pub const __G_DBUS_INTERFACE_H__ = "";
pub const G_TYPE_DBUS_INTERFACE = g_dbus_interface_get_type();
pub inline fn G_DBUS_INTERFACE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_INTERFACE, GDBusInterface)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_INTERFACE, GDBusInterface);
}
pub inline fn G_IS_DBUS_INTERFACE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_INTERFACE)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_INTERFACE);
}
pub inline fn G_DBUS_INTERFACE_GET_IFACE(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_DBUS_INTERFACE, GDBusInterfaceIface)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_DBUS_INTERFACE, GDBusInterfaceIface);
}
pub const __G_DBUS_INTERFACE_SKELETON_H__ = "";
pub const G_TYPE_DBUS_INTERFACE_SKELETON = g_dbus_interface_skeleton_get_type();
pub inline fn G_DBUS_INTERFACE_SKELETON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeleton)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeleton);
}
pub inline fn G_DBUS_INTERFACE_SKELETON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass);
}
pub inline fn G_DBUS_INTERFACE_SKELETON_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_INTERFACE_SKELETON, GDBusInterfaceSkeletonClass);
}
pub inline fn G_IS_DBUS_INTERFACE_SKELETON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_INTERFACE_SKELETON)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_INTERFACE_SKELETON);
}
pub inline fn G_IS_DBUS_INTERFACE_SKELETON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_INTERFACE_SKELETON)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_INTERFACE_SKELETON);
}
pub const __G_DBUS_INTROSPECTION_H__ = "";
pub const G_TYPE_DBUS_NODE_INFO = g_dbus_node_info_get_type();
pub const G_TYPE_DBUS_INTERFACE_INFO = g_dbus_interface_info_get_type();
pub const G_TYPE_DBUS_METHOD_INFO = g_dbus_method_info_get_type();
pub const G_TYPE_DBUS_SIGNAL_INFO = g_dbus_signal_info_get_type();
pub const G_TYPE_DBUS_PROPERTY_INFO = g_dbus_property_info_get_type();
pub const G_TYPE_DBUS_ARG_INFO = g_dbus_arg_info_get_type();
pub const G_TYPE_DBUS_ANNOTATION_INFO = g_dbus_annotation_info_get_type();
pub const __G_DBUS_MENU_MODEL_H__ = "";
pub const G_TYPE_DBUS_MENU_MODEL = g_dbus_menu_model_get_type();
pub inline fn G_DBUS_MENU_MODEL(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DBUS_MENU_MODEL, GDBusMenuModel)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DBUS_MENU_MODEL, GDBusMenuModel);
}
pub inline fn G_IS_DBUS_MENU_MODEL(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DBUS_MENU_MODEL)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DBUS_MENU_MODEL);
}
pub const __G_DBUS_MESSAGE_H__ = "";
pub const G_TYPE_DBUS_MESSAGE = g_dbus_message_get_type();
pub inline fn G_DBUS_MESSAGE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_MESSAGE, GDBusMessage)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_MESSAGE, GDBusMessage);
}
pub inline fn G_IS_DBUS_MESSAGE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_MESSAGE)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_MESSAGE);
}
pub const __G_DBUS_METHOD_INVOCATION_H__ = "";
pub const G_TYPE_DBUS_METHOD_INVOCATION = g_dbus_method_invocation_get_type();
pub inline fn G_DBUS_METHOD_INVOCATION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_METHOD_INVOCATION, GDBusMethodInvocation)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_METHOD_INVOCATION, GDBusMethodInvocation);
}
pub inline fn G_IS_DBUS_METHOD_INVOCATION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_METHOD_INVOCATION)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_METHOD_INVOCATION);
}
pub const G_DBUS_METHOD_INVOCATION_HANDLED = TRUE;
pub const G_DBUS_METHOD_INVOCATION_UNHANDLED = FALSE;
pub const __G_DBUS_NAME_OWNING_H__ = "";
pub const __G_DBUS_NAME_WATCHING_H__ = "";
pub const __G_DBUS_OBJECT_H__ = "";
pub const G_TYPE_DBUS_OBJECT = g_dbus_object_get_type();
pub inline fn G_DBUS_OBJECT(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT, GDBusObject)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT, GDBusObject);
}
pub inline fn G_IS_DBUS_OBJECT(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT);
}
pub inline fn G_DBUS_OBJECT_GET_IFACE(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_DBUS_OBJECT, GDBusObjectIface)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_DBUS_OBJECT, GDBusObjectIface);
}
pub const __G_DBUS_OBJECT_MANAGER_H__ = "";
pub const G_TYPE_DBUS_OBJECT_MANAGER = g_dbus_object_manager_get_type();
pub inline fn G_DBUS_OBJECT_MANAGER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManager)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManager);
}
pub inline fn G_IS_DBUS_OBJECT_MANAGER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_MANAGER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_MANAGER);
}
pub inline fn G_DBUS_OBJECT_MANAGER_GET_IFACE(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManagerIface)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_DBUS_OBJECT_MANAGER, GDBusObjectManagerIface);
}
pub const __G_DBUS_OBJECT_MANAGER_CLIENT_H__ = "";
pub const G_TYPE_DBUS_OBJECT_MANAGER_CLIENT = g_dbus_object_manager_client_get_type();
pub inline fn G_DBUS_OBJECT_MANAGER_CLIENT(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClient)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClient);
}
pub inline fn G_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass);
}
pub inline fn G_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT, GDBusObjectManagerClientClass);
}
pub inline fn G_IS_DBUS_OBJECT_MANAGER_CLIENT(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT);
}
pub inline fn G_IS_DBUS_OBJECT_MANAGER_CLIENT_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_OBJECT_MANAGER_CLIENT);
}
pub const __G_DBUS_OBJECT_MANAGER_SERVER_H__ = "";
pub const G_TYPE_DBUS_OBJECT_MANAGER_SERVER = g_dbus_object_manager_server_get_type();
pub inline fn G_DBUS_OBJECT_MANAGER_SERVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServer)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServer);
}
pub inline fn G_DBUS_OBJECT_MANAGER_SERVER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass);
}
pub inline fn G_DBUS_OBJECT_MANAGER_SERVER_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_OBJECT_MANAGER_SERVER, GDBusObjectManagerServerClass);
}
pub inline fn G_IS_DBUS_OBJECT_MANAGER_SERVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_MANAGER_SERVER);
}
pub inline fn G_IS_DBUS_OBJECT_MANAGER_SERVER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_OBJECT_MANAGER_SERVER)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_OBJECT_MANAGER_SERVER);
}
pub const __G_DBUS_OBJECT_PROXY_H__ = "";
pub const G_TYPE_DBUS_OBJECT_PROXY = g_dbus_object_proxy_get_type();
pub inline fn G_DBUS_OBJECT_PROXY(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxy)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxy);
}
pub inline fn G_DBUS_OBJECT_PROXY_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass);
}
pub inline fn G_DBUS_OBJECT_PROXY_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_OBJECT_PROXY, GDBusObjectProxyClass);
}
pub inline fn G_IS_DBUS_OBJECT_PROXY(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_PROXY)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_PROXY);
}
pub inline fn G_IS_DBUS_OBJECT_PROXY_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_OBJECT_PROXY)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_OBJECT_PROXY);
}
pub const __G_DBUS_OBJECT_SKELETON_H__ = "";
pub const G_TYPE_DBUS_OBJECT_SKELETON = g_dbus_object_skeleton_get_type();
pub inline fn G_DBUS_OBJECT_SKELETON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeleton)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeleton);
}
pub inline fn G_DBUS_OBJECT_SKELETON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass);
}
pub inline fn G_DBUS_OBJECT_SKELETON_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_OBJECT_SKELETON, GDBusObjectSkeletonClass);
}
pub inline fn G_IS_DBUS_OBJECT_SKELETON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_SKELETON)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_OBJECT_SKELETON);
}
pub inline fn G_IS_DBUS_OBJECT_SKELETON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_OBJECT_SKELETON)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_OBJECT_SKELETON);
}
pub const __G_DBUS_PROXY_H__ = "";
pub const G_TYPE_DBUS_PROXY = g_dbus_proxy_get_type();
pub inline fn G_DBUS_PROXY(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_PROXY, GDBusProxy)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_PROXY, GDBusProxy);
}
pub inline fn G_DBUS_PROXY_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_PROXY, GDBusProxyClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_DBUS_PROXY, GDBusProxyClass);
}
pub inline fn G_DBUS_PROXY_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_PROXY, GDBusProxyClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_DBUS_PROXY, GDBusProxyClass);
}
pub inline fn G_IS_DBUS_PROXY(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_PROXY)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_PROXY);
}
pub inline fn G_IS_DBUS_PROXY_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_PROXY)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_DBUS_PROXY);
}
pub const __G_DBUS_SERVER_H__ = "";
pub const G_TYPE_DBUS_SERVER = g_dbus_server_get_type();
pub inline fn G_DBUS_SERVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_SERVER, GDBusServer)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DBUS_SERVER, GDBusServer);
}
pub inline fn G_IS_DBUS_SERVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_SERVER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DBUS_SERVER);
}
pub const __G_DBUS_UTILS_H__ = "";
pub const __G_DEBUG_CONTROLLER_H__ = "";
pub const G_DEBUG_CONTROLLER_EXTENSION_POINT_NAME = "gio-debug-controller";
pub const G_TYPE_DEBUG_CONTROLLER = g_debug_controller_get_type();
pub inline fn G_DEBUG_CONTROLLER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DEBUG_CONTROLLER, GDebugController)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_DEBUG_CONTROLLER, GDebugController);
}
pub inline fn G_IS_DEBUG_CONTROLLER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DEBUG_CONTROLLER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_DEBUG_CONTROLLER);
}
pub inline fn G_DEBUG_CONTROLLER_GET_INTERFACE(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_DEBUG_CONTROLLER, GDebugControllerInterface)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_DEBUG_CONTROLLER, GDebugControllerInterface);
}
pub const __G_DEBUG_CONTROLLER_DBUS_H__ = "";
pub const G_TYPE_DEBUG_CONTROLLER_DBUS = g_debug_controller_dbus_get_type();
pub const __G_DRIVE_H__ = "";
pub const G_DRIVE_IDENTIFIER_KIND_UNIX_DEVICE = "unix-device";
pub const G_TYPE_DRIVE = g_drive_get_type();
pub inline fn G_DRIVE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_DRIVE, GDrive)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_DRIVE, GDrive);
}
pub inline fn G_IS_DRIVE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_DRIVE)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_DRIVE);
}
pub inline fn G_DRIVE_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_DRIVE, GDriveIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_DRIVE, GDriveIface);
}
pub const __G_DTLS_CLIENT_CONNECTION_H__ = "";
pub const __G_DTLS_CONNECTION_H__ = "";
pub const G_TYPE_DTLS_CONNECTION = g_dtls_connection_get_type();
pub inline fn G_DTLS_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DTLS_CONNECTION, GDtlsConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DTLS_CONNECTION, GDtlsConnection);
}
pub inline fn G_IS_DTLS_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DTLS_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DTLS_CONNECTION);
}
pub inline fn G_DTLS_CONNECTION_GET_INTERFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_DTLS_CONNECTION, GDtlsConnectionInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_DTLS_CONNECTION, GDtlsConnectionInterface);
}
pub const G_TYPE_DTLS_CLIENT_CONNECTION = g_dtls_client_connection_get_type();
pub inline fn G_DTLS_CLIENT_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DTLS_CLIENT_CONNECTION, GDtlsClientConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DTLS_CLIENT_CONNECTION, GDtlsClientConnection);
}
pub inline fn G_IS_DTLS_CLIENT_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DTLS_CLIENT_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DTLS_CLIENT_CONNECTION);
}
pub inline fn G_DTLS_CLIENT_CONNECTION_GET_INTERFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_DTLS_CLIENT_CONNECTION, GDtlsClientConnectionInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_DTLS_CLIENT_CONNECTION, GDtlsClientConnectionInterface);
}
pub const __G_DTLS_SERVER_CONNECTION_H__ = "";
pub const G_TYPE_DTLS_SERVER_CONNECTION = g_dtls_server_connection_get_type();
pub inline fn G_DTLS_SERVER_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DTLS_SERVER_CONNECTION, GDtlsServerConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_DTLS_SERVER_CONNECTION, GDtlsServerConnection);
}
pub inline fn G_IS_DTLS_SERVER_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DTLS_SERVER_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_DTLS_SERVER_CONNECTION);
}
pub inline fn G_DTLS_SERVER_CONNECTION_GET_INTERFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_DTLS_SERVER_CONNECTION, GDtlsServerConnectionInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_DTLS_SERVER_CONNECTION, GDtlsServerConnectionInterface);
}
pub const __G_EMBLEMED_ICON_H__ = "";
pub const __G_ICON_H__ = "";
pub const G_TYPE_ICON = g_icon_get_type();
pub inline fn G_ICON(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_ICON, GIcon)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_ICON, GIcon);
}
pub inline fn G_IS_ICON(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_ICON)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_ICON);
}
pub inline fn G_ICON_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_ICON, GIconIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_ICON, GIconIface);
}
pub const __G_EMBLEM_H__ = "";
pub const G_TYPE_EMBLEM = g_emblem_get_type();
pub inline fn G_EMBLEM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_EMBLEM, GEmblem)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_EMBLEM, GEmblem);
}
pub inline fn G_EMBLEM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_EMBLEM, GEmblemClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_EMBLEM, GEmblemClass);
}
pub inline fn G_IS_EMBLEM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_EMBLEM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_EMBLEM);
}
pub inline fn G_IS_EMBLEM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_EMBLEM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_EMBLEM);
}
pub inline fn G_EMBLEM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_EMBLEM, GEmblemClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_EMBLEM, GEmblemClass);
}
pub const G_TYPE_EMBLEMED_ICON = g_emblemed_icon_get_type();
pub inline fn G_EMBLEMED_ICON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_EMBLEMED_ICON, GEmblemedIcon)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_EMBLEMED_ICON, GEmblemedIcon);
}
pub inline fn G_EMBLEMED_ICON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_EMBLEMED_ICON, GEmblemedIconClass);
}
pub inline fn G_IS_EMBLEMED_ICON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_EMBLEMED_ICON)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_EMBLEMED_ICON);
}
pub inline fn G_IS_EMBLEMED_ICON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_EMBLEMED_ICON)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_EMBLEMED_ICON);
}
pub inline fn G_EMBLEMED_ICON_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_EMBLEMED_ICON, GEmblemedIconClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_EMBLEMED_ICON, GEmblemedIconClass);
}
pub const __G_FILE_H__ = "";
pub const G_TYPE_FILE = g_file_get_type();
pub inline fn G_FILE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_FILE, GFile)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_FILE, GFile);
}
pub inline fn G_IS_FILE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_FILE)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_FILE);
}
pub inline fn G_FILE_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_FILE, GFileIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_FILE, GFileIface);
}
pub const __G_FILE_ATTRIBUTE_H__ = "";
pub const G_TYPE_FILE_ATTRIBUTE_INFO_LIST = g_file_attribute_info_list_get_type();
pub const __G_FILE_ENUMERATOR_H__ = "";
pub const G_TYPE_FILE_ENUMERATOR = g_file_enumerator_get_type();
pub inline fn G_FILE_ENUMERATOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_ENUMERATOR, GFileEnumerator)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_ENUMERATOR, GFileEnumerator);
}
pub inline fn G_FILE_ENUMERATOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass);
}
pub inline fn G_IS_FILE_ENUMERATOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_ENUMERATOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_ENUMERATOR);
}
pub inline fn G_IS_FILE_ENUMERATOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_ENUMERATOR)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_ENUMERATOR);
}
pub inline fn G_FILE_ENUMERATOR_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_ENUMERATOR, GFileEnumeratorClass);
}
pub const __G_FILE_ICON_H__ = "";
pub const G_TYPE_FILE_ICON = g_file_icon_get_type();
pub inline fn G_FILE_ICON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_ICON, GFileIcon)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_ICON, GFileIcon);
}
pub inline fn G_FILE_ICON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_ICON, GFileIconClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_ICON, GFileIconClass);
}
pub inline fn G_IS_FILE_ICON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_ICON)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_ICON);
}
pub inline fn G_IS_FILE_ICON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_ICON)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_ICON);
}
pub inline fn G_FILE_ICON_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_ICON, GFileIconClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_ICON, GFileIconClass);
}
pub const __G_FILE_INFO_H__ = "";
pub const G_TYPE_FILE_INFO = g_file_info_get_type();
pub inline fn G_FILE_INFO(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_INFO, GFileInfo)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_INFO, GFileInfo);
}
pub inline fn G_FILE_INFO_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_INFO, GFileInfoClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_INFO, GFileInfoClass);
}
pub inline fn G_IS_FILE_INFO(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_INFO)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_INFO);
}
pub inline fn G_IS_FILE_INFO_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_INFO)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_INFO);
}
pub inline fn G_FILE_INFO_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_INFO, GFileInfoClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_INFO, GFileInfoClass);
}
pub const G_FILE_ATTRIBUTE_STANDARD_TYPE = "standard::type";
pub const G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN = "standard::is-hidden";
pub const G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP = "standard::is-backup";
pub const G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK = "standard::is-symlink";
pub const G_FILE_ATTRIBUTE_STANDARD_IS_VIRTUAL = "standard::is-virtual";
pub const G_FILE_ATTRIBUTE_STANDARD_IS_VOLATILE = "standard::is-volatile";
pub const G_FILE_ATTRIBUTE_STANDARD_NAME = "standard::name";
pub const G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME = "standard::display-name";
pub const G_FILE_ATTRIBUTE_STANDARD_EDIT_NAME = "standard::edit-name";
pub const G_FILE_ATTRIBUTE_STANDARD_COPY_NAME = "standard::copy-name";
pub const G_FILE_ATTRIBUTE_STANDARD_DESCRIPTION = "standard::description";
pub const G_FILE_ATTRIBUTE_STANDARD_ICON = "standard::icon";
pub const G_FILE_ATTRIBUTE_STANDARD_SYMBOLIC_ICON = "standard::symbolic-icon";
pub const G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE = "standard::content-type";
pub const G_FILE_ATTRIBUTE_STANDARD_FAST_CONTENT_TYPE = "standard::fast-content-type";
pub const G_FILE_ATTRIBUTE_STANDARD_SIZE = "standard::size";
pub const G_FILE_ATTRIBUTE_STANDARD_ALLOCATED_SIZE = "standard::allocated-size";
pub const G_FILE_ATTRIBUTE_STANDARD_SYMLINK_TARGET = "standard::symlink-target";
pub const G_FILE_ATTRIBUTE_STANDARD_TARGET_URI = "standard::target-uri";
pub const G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER = "standard::sort-order";
pub const G_FILE_ATTRIBUTE_ETAG_VALUE = "etag::value";
pub const G_FILE_ATTRIBUTE_ID_FILE = "id::file";
pub const G_FILE_ATTRIBUTE_ID_FILESYSTEM = "id::filesystem";
pub const G_FILE_ATTRIBUTE_ACCESS_CAN_READ = "access::can-read";
pub const G_FILE_ATTRIBUTE_ACCESS_CAN_WRITE = "access::can-write";
pub const G_FILE_ATTRIBUTE_ACCESS_CAN_EXECUTE = "access::can-execute";
pub const G_FILE_ATTRIBUTE_ACCESS_CAN_DELETE = "access::can-delete";
pub const G_FILE_ATTRIBUTE_ACCESS_CAN_TRASH = "access::can-trash";
pub const G_FILE_ATTRIBUTE_ACCESS_CAN_RENAME = "access::can-rename";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_MOUNT = "mountable::can-mount";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_UNMOUNT = "mountable::can-unmount";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_EJECT = "mountable::can-eject";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE = "mountable::unix-device";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_UNIX_DEVICE_FILE = "mountable::unix-device-file";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_HAL_UDI = "mountable::hal-udi";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START = "mountable::can-start";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_START_DEGRADED = "mountable::can-start-degraded";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_STOP = "mountable::can-stop";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_START_STOP_TYPE = "mountable::start-stop-type";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_CAN_POLL = "mountable::can-poll";
pub const G_FILE_ATTRIBUTE_MOUNTABLE_IS_MEDIA_CHECK_AUTOMATIC = "mountable::is-media-check-automatic";
pub const G_FILE_ATTRIBUTE_TIME_MODIFIED = "time::modified";
pub const G_FILE_ATTRIBUTE_TIME_MODIFIED_USEC = "time::modified-usec";
pub const G_FILE_ATTRIBUTE_TIME_MODIFIED_NSEC = "time::modified-nsec";
pub const G_FILE_ATTRIBUTE_TIME_ACCESS = "time::access";
pub const G_FILE_ATTRIBUTE_TIME_ACCESS_USEC = "time::access-usec";
pub const G_FILE_ATTRIBUTE_TIME_ACCESS_NSEC = "time::access-nsec";
pub const G_FILE_ATTRIBUTE_TIME_CHANGED = "time::changed";
pub const G_FILE_ATTRIBUTE_TIME_CHANGED_USEC = "time::changed-usec";
pub const G_FILE_ATTRIBUTE_TIME_CHANGED_NSEC = "time::changed-nsec";
pub const G_FILE_ATTRIBUTE_TIME_CREATED = "time::created";
pub const G_FILE_ATTRIBUTE_TIME_CREATED_USEC = "time::created-usec";
pub const G_FILE_ATTRIBUTE_TIME_CREATED_NSEC = "time::created-nsec";
pub const G_FILE_ATTRIBUTE_UNIX_DEVICE = "unix::device";
pub const G_FILE_ATTRIBUTE_UNIX_INODE = "unix::inode";
pub const G_FILE_ATTRIBUTE_UNIX_MODE = "unix::mode";
pub const G_FILE_ATTRIBUTE_UNIX_NLINK = "unix::nlink";
pub const G_FILE_ATTRIBUTE_UNIX_UID = "unix::uid";
pub const G_FILE_ATTRIBUTE_UNIX_GID = "unix::gid";
pub const G_FILE_ATTRIBUTE_UNIX_RDEV = "unix::rdev";
pub const G_FILE_ATTRIBUTE_UNIX_BLOCK_SIZE = "unix::block-size";
pub const G_FILE_ATTRIBUTE_UNIX_BLOCKS = "unix::blocks";
pub const G_FILE_ATTRIBUTE_UNIX_IS_MOUNTPOINT = "unix::is-mountpoint";
pub const G_FILE_ATTRIBUTE_DOS_IS_ARCHIVE = "dos::is-archive";
pub const G_FILE_ATTRIBUTE_DOS_IS_SYSTEM = "dos::is-system";
pub const G_FILE_ATTRIBUTE_DOS_IS_MOUNTPOINT = "dos::is-mountpoint";
pub const G_FILE_ATTRIBUTE_DOS_REPARSE_POINT_TAG = "dos::reparse-point-tag";
pub const G_FILE_ATTRIBUTE_OWNER_USER = "owner::user";
pub const G_FILE_ATTRIBUTE_OWNER_USER_REAL = "owner::user-real";
pub const G_FILE_ATTRIBUTE_OWNER_GROUP = "owner::group";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH = "thumbnail::path";
pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED = "thumbnail::failed";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID = "thumbnail::is-valid";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH_NORMAL = "thumbnail::path-normal";
pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_NORMAL = "thumbnail::failed-normal";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_NORMAL = "thumbnail::is-valid-normal";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH_LARGE = "thumbnail::path-large";
pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_LARGE = "thumbnail::failed-large";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_LARGE = "thumbnail::is-valid-large";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XLARGE = "thumbnail::path-xlarge";
pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XLARGE = "thumbnail::failed-xlarge";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XLARGE = "thumbnail::is-valid-xlarge";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_PATH_XXLARGE = "thumbnail::path-xxlarge";
pub const G_FILE_ATTRIBUTE_THUMBNAILING_FAILED_XXLARGE = "thumbnail::failed-xxlarge";
pub const G_FILE_ATTRIBUTE_THUMBNAIL_IS_VALID_XXLARGE = "thumbnail::is-valid-xxlarge";
pub const G_FILE_ATTRIBUTE_PREVIEW_ICON = "preview::icon";
pub const G_FILE_ATTRIBUTE_FILESYSTEM_SIZE = "filesystem::size";
pub const G_FILE_ATTRIBUTE_FILESYSTEM_FREE = "filesystem::free";
pub const G_FILE_ATTRIBUTE_FILESYSTEM_USED = "filesystem::used";
pub const G_FILE_ATTRIBUTE_FILESYSTEM_TYPE = "filesystem::type";
pub const G_FILE_ATTRIBUTE_FILESYSTEM_READONLY = "filesystem::readonly";
pub const G_FILE_ATTRIBUTE_FILESYSTEM_USE_PREVIEW = "filesystem::use-preview";
pub const G_FILE_ATTRIBUTE_FILESYSTEM_REMOTE = "filesystem::remote";
pub const G_FILE_ATTRIBUTE_GVFS_BACKEND = "gvfs::backend";
pub const G_FILE_ATTRIBUTE_SELINUX_CONTEXT = "selinux::context";
pub const G_FILE_ATTRIBUTE_TRASH_ITEM_COUNT = "trash::item-count";
pub const G_FILE_ATTRIBUTE_TRASH_ORIG_PATH = "trash::orig-path";
pub const G_FILE_ATTRIBUTE_TRASH_DELETION_DATE = "trash::deletion-date";
pub const G_FILE_ATTRIBUTE_RECENT_MODIFIED = "recent::modified";
pub const G_TYPE_FILE_ATTRIBUTE_MATCHER = g_file_attribute_matcher_get_type();
pub const __G_FILE_INPUT_STREAM_H__ = "";
pub const G_TYPE_FILE_INPUT_STREAM = g_file_input_stream_get_type();
pub inline fn G_FILE_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_INPUT_STREAM, GFileInputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_INPUT_STREAM, GFileInputStream);
}
pub inline fn G_FILE_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass);
}
pub inline fn G_IS_FILE_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_INPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_INPUT_STREAM);
}
pub inline fn G_IS_FILE_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_INPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_INPUT_STREAM);
}
pub inline fn G_FILE_INPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_INPUT_STREAM, GFileInputStreamClass);
}
pub const __G_FILE_IO_STREAM_H__ = "";
pub const __G_IO_STREAM_H__ = "";
pub const __G_IO_ERROR_H__ = "";
pub const G_IO_ERROR = g_io_error_quark();
pub const G_TYPE_IO_STREAM = g_io_stream_get_type();
pub inline fn G_IO_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_IO_STREAM, GIOStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_IO_STREAM, GIOStream);
}
pub inline fn G_IO_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_IO_STREAM, GIOStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_IO_STREAM, GIOStreamClass);
}
pub inline fn G_IS_IO_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_IO_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_IO_STREAM);
}
pub inline fn G_IS_IO_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_IO_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_IO_STREAM);
}
pub inline fn G_IO_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_IO_STREAM, GIOStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_IO_STREAM, GIOStreamClass);
}
pub const G_TYPE_FILE_IO_STREAM = g_file_io_stream_get_type();
pub inline fn G_FILE_IO_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_IO_STREAM, GFileIOStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_IO_STREAM, GFileIOStream);
}
pub inline fn G_FILE_IO_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_IO_STREAM, GFileIOStreamClass);
}
pub inline fn G_IS_FILE_IO_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_IO_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_IO_STREAM);
}
pub inline fn G_IS_FILE_IO_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_IO_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_IO_STREAM);
}
pub inline fn G_FILE_IO_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_IO_STREAM, GFileIOStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_IO_STREAM, GFileIOStreamClass);
}
pub const __G_FILE_MONITOR_H__ = "";
pub const G_TYPE_FILE_MONITOR = g_file_monitor_get_type();
pub inline fn G_FILE_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_MONITOR, GFileMonitor)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_MONITOR, GFileMonitor);
}
pub inline fn G_FILE_MONITOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_MONITOR, GFileMonitorClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_MONITOR, GFileMonitorClass);
}
pub inline fn G_IS_FILE_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_MONITOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_MONITOR);
}
pub inline fn G_IS_FILE_MONITOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_MONITOR)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_MONITOR);
}
pub inline fn G_FILE_MONITOR_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_MONITOR, GFileMonitorClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_MONITOR, GFileMonitorClass);
}
pub const __G_FILENAME_COMPLETER_H__ = "";
pub const G_TYPE_FILENAME_COMPLETER = g_filename_completer_get_type();
pub inline fn G_FILENAME_COMPLETER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILENAME_COMPLETER, GFilenameCompleter)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILENAME_COMPLETER, GFilenameCompleter);
}
pub inline fn G_FILENAME_COMPLETER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass);
}
pub inline fn G_FILENAME_COMPLETER_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILENAME_COMPLETER, GFilenameCompleterClass);
}
pub inline fn G_IS_FILENAME_COMPLETER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILENAME_COMPLETER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILENAME_COMPLETER);
}
pub inline fn G_IS_FILENAME_COMPLETER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILENAME_COMPLETER)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILENAME_COMPLETER);
}
pub const __G_FILE_OUTPUT_STREAM_H__ = "";
pub const G_TYPE_FILE_OUTPUT_STREAM = g_file_output_stream_get_type();
pub inline fn G_FILE_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStream);
}
pub inline fn G_FILE_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass);
}
pub inline fn G_IS_FILE_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_OUTPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_FILE_OUTPUT_STREAM);
}
pub inline fn G_IS_FILE_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_OUTPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_FILE_OUTPUT_STREAM);
}
pub inline fn G_FILE_OUTPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_FILE_OUTPUT_STREAM, GFileOutputStreamClass);
}
pub const __G_INET_ADDRESS_H__ = "";
pub const G_TYPE_INET_ADDRESS = g_inet_address_get_type();
pub inline fn G_INET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_INET_ADDRESS, GInetAddress)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_INET_ADDRESS, GInetAddress);
}
pub inline fn G_INET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_INET_ADDRESS, GInetAddressClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_INET_ADDRESS, GInetAddressClass);
}
pub inline fn G_IS_INET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_INET_ADDRESS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_INET_ADDRESS);
}
pub inline fn G_IS_INET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_INET_ADDRESS)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_INET_ADDRESS);
}
pub inline fn G_INET_ADDRESS_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_INET_ADDRESS, GInetAddressClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_INET_ADDRESS, GInetAddressClass);
}
pub const __G_INET_ADDRESS_MASK_H__ = "";
pub const G_TYPE_INET_ADDRESS_MASK = g_inet_address_mask_get_type();
pub inline fn G_INET_ADDRESS_MASK(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_INET_ADDRESS_MASK, GInetAddressMask)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_INET_ADDRESS_MASK, GInetAddressMask);
}
pub inline fn G_INET_ADDRESS_MASK_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass);
}
pub inline fn G_IS_INET_ADDRESS_MASK(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_INET_ADDRESS_MASK)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_INET_ADDRESS_MASK);
}
pub inline fn G_IS_INET_ADDRESS_MASK_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_INET_ADDRESS_MASK)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_INET_ADDRESS_MASK);
}
pub inline fn G_INET_ADDRESS_MASK_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_INET_ADDRESS_MASK, GInetAddressMaskClass);
}
pub const __G_INET_SOCKET_ADDRESS_H__ = "";
pub const __G_SOCKET_ADDRESS_H__ = "";
pub const G_TYPE_SOCKET_ADDRESS = g_socket_address_get_type();
pub inline fn G_SOCKET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SOCKET_ADDRESS, GSocketAddress)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SOCKET_ADDRESS, GSocketAddress);
}
pub inline fn G_SOCKET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_SOCKET_ADDRESS, GSocketAddressClass);
}
pub inline fn G_IS_SOCKET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SOCKET_ADDRESS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SOCKET_ADDRESS);
}
pub inline fn G_IS_SOCKET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_SOCKET_ADDRESS)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_SOCKET_ADDRESS);
}
pub inline fn G_SOCKET_ADDRESS_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_SOCKET_ADDRESS, GSocketAddressClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_SOCKET_ADDRESS, GSocketAddressClass);
}
pub const G_TYPE_INET_SOCKET_ADDRESS = g_inet_socket_address_get_type();
pub inline fn G_INET_SOCKET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddress)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddress);
}
pub inline fn G_INET_SOCKET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass);
}
pub inline fn G_IS_INET_SOCKET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_INET_SOCKET_ADDRESS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_INET_SOCKET_ADDRESS);
}
pub inline fn G_IS_INET_SOCKET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_INET_SOCKET_ADDRESS)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_INET_SOCKET_ADDRESS);
}
pub inline fn G_INET_SOCKET_ADDRESS_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_INET_SOCKET_ADDRESS, GInetSocketAddressClass);
}
pub const __GIO_ENUM_TYPES_H__ = "";
pub const G_TYPE_APP_INFO_CREATE_FLAGS = g_app_info_create_flags_get_type();
pub const G_TYPE_CONVERTER_FLAGS = g_converter_flags_get_type();
pub const G_TYPE_CONVERTER_RESULT = g_converter_result_get_type();
pub const G_TYPE_DATA_STREAM_BYTE_ORDER = g_data_stream_byte_order_get_type();
pub const G_TYPE_DATA_STREAM_NEWLINE_TYPE = g_data_stream_newline_type_get_type();
pub const G_TYPE_FILE_ATTRIBUTE_TYPE = g_file_attribute_type_get_type();
pub const G_TYPE_FILE_ATTRIBUTE_INFO_FLAGS = g_file_attribute_info_flags_get_type();
pub const G_TYPE_FILE_ATTRIBUTE_STATUS = g_file_attribute_status_get_type();
pub const G_TYPE_FILE_QUERY_INFO_FLAGS = g_file_query_info_flags_get_type();
pub const G_TYPE_FILE_CREATE_FLAGS = g_file_create_flags_get_type();
pub const G_TYPE_FILE_MEASURE_FLAGS = g_file_measure_flags_get_type();
pub const G_TYPE_MOUNT_MOUNT_FLAGS = g_mount_mount_flags_get_type();
pub const G_TYPE_MOUNT_UNMOUNT_FLAGS = g_mount_unmount_flags_get_type();
pub const G_TYPE_DRIVE_START_FLAGS = g_drive_start_flags_get_type();
pub const G_TYPE_DRIVE_START_STOP_TYPE = g_drive_start_stop_type_get_type();
pub const G_TYPE_FILE_COPY_FLAGS = g_file_copy_flags_get_type();
pub const G_TYPE_FILE_MONITOR_FLAGS = g_file_monitor_flags_get_type();
pub const G_TYPE_FILE_TYPE = g_file_type_get_type();
pub const G_TYPE_FILESYSTEM_PREVIEW_TYPE = g_filesystem_preview_type_get_type();
pub const G_TYPE_FILE_MONITOR_EVENT = g_file_monitor_event_get_type();
pub const G_TYPE_IO_ERROR_ENUM = g_io_error_enum_get_type();
pub const G_TYPE_ASK_PASSWORD_FLAGS = g_ask_password_flags_get_type();
pub const G_TYPE_PASSWORD_SAVE = g_password_save_get_type();
pub const G_TYPE_MOUNT_OPERATION_RESULT = g_mount_operation_result_get_type();
pub const G_TYPE_OUTPUT_STREAM_SPLICE_FLAGS = g_output_stream_splice_flags_get_type();
pub const G_TYPE_IO_STREAM_SPLICE_FLAGS = g_io_stream_splice_flags_get_type();
pub const G_TYPE_EMBLEM_ORIGIN = g_emblem_origin_get_type();
pub const G_TYPE_RESOLVER_ERROR = g_resolver_error_get_type();
pub const G_TYPE_RESOLVER_RECORD_TYPE = g_resolver_record_type_get_type();
pub const G_TYPE_RESOURCE_ERROR = g_resource_error_get_type();
pub const G_TYPE_RESOURCE_FLAGS = g_resource_flags_get_type();
pub const G_TYPE_RESOURCE_LOOKUP_FLAGS = g_resource_lookup_flags_get_type();
pub const G_TYPE_SOCKET_FAMILY = g_socket_family_get_type();
pub const G_TYPE_SOCKET_TYPE = g_socket_type_get_type();
pub const G_TYPE_SOCKET_MSG_FLAGS = g_socket_msg_flags_get_type();
pub const G_TYPE_SOCKET_PROTOCOL = g_socket_protocol_get_type();
pub const G_TYPE_ZLIB_COMPRESSOR_FORMAT = g_zlib_compressor_format_get_type();
pub const G_TYPE_UNIX_SOCKET_ADDRESS_TYPE = g_unix_socket_address_type_get_type();
pub const G_TYPE_BUS_TYPE = g_bus_type_get_type();
pub const G_TYPE_BUS_NAME_OWNER_FLAGS = g_bus_name_owner_flags_get_type();
pub const G_TYPE_BUS_NAME_WATCHER_FLAGS = g_bus_name_watcher_flags_get_type();
pub const G_TYPE_DBUS_PROXY_FLAGS = g_dbus_proxy_flags_get_type();
pub const G_TYPE_DBUS_ERROR = g_dbus_error_get_type();
pub const G_TYPE_DBUS_CONNECTION_FLAGS = g_dbus_connection_flags_get_type();
pub const G_TYPE_DBUS_CAPABILITY_FLAGS = g_dbus_capability_flags_get_type();
pub const G_TYPE_DBUS_CALL_FLAGS = g_dbus_call_flags_get_type();
pub const G_TYPE_DBUS_MESSAGE_TYPE = g_dbus_message_type_get_type();
pub const G_TYPE_DBUS_MESSAGE_FLAGS = g_dbus_message_flags_get_type();
pub const G_TYPE_DBUS_MESSAGE_HEADER_FIELD = g_dbus_message_header_field_get_type();
pub const G_TYPE_DBUS_PROPERTY_INFO_FLAGS = g_dbus_property_info_flags_get_type();
pub const G_TYPE_DBUS_SUBTREE_FLAGS = g_dbus_subtree_flags_get_type();
pub const G_TYPE_DBUS_SERVER_FLAGS = g_dbus_server_flags_get_type();
pub const G_TYPE_DBUS_SIGNAL_FLAGS = g_dbus_signal_flags_get_type();
pub const G_TYPE_DBUS_SEND_MESSAGE_FLAGS = g_dbus_send_message_flags_get_type();
pub const G_TYPE_CREDENTIALS_TYPE = g_credentials_type_get_type();
pub const G_TYPE_DBUS_MESSAGE_BYTE_ORDER = g_dbus_message_byte_order_get_type();
pub const G_TYPE_APPLICATION_FLAGS = g_application_flags_get_type();
pub const G_TYPE_TLS_ERROR = g_tls_error_get_type();
pub const G_TYPE_TLS_CERTIFICATE_FLAGS = g_tls_certificate_flags_get_type();
pub const G_TYPE_TLS_AUTHENTICATION_MODE = g_tls_authentication_mode_get_type();
pub const G_TYPE_TLS_CHANNEL_BINDING_TYPE = g_tls_channel_binding_type_get_type();
pub const G_TYPE_TLS_CHANNEL_BINDING_ERROR = g_tls_channel_binding_error_get_type();
pub const G_TYPE_TLS_REHANDSHAKE_MODE = g_tls_rehandshake_mode_get_type();
pub const G_TYPE_TLS_PASSWORD_FLAGS = g_tls_password_flags_get_type();
pub const G_TYPE_TLS_INTERACTION_RESULT = g_tls_interaction_result_get_type();
pub const G_TYPE_DBUS_INTERFACE_SKELETON_FLAGS = g_dbus_interface_skeleton_flags_get_type();
pub const G_TYPE_DBUS_OBJECT_MANAGER_CLIENT_FLAGS = g_dbus_object_manager_client_flags_get_type();
pub const G_TYPE_TLS_DATABASE_VERIFY_FLAGS = g_tls_database_verify_flags_get_type();
pub const G_TYPE_TLS_DATABASE_LOOKUP_FLAGS = g_tls_database_lookup_flags_get_type();
pub const G_TYPE_TLS_CERTIFICATE_REQUEST_FLAGS = g_tls_certificate_request_flags_get_type();
pub const G_TYPE_TLS_PROTOCOL_VERSION = g_tls_protocol_version_get_type();
pub const G_TYPE_IO_MODULE_SCOPE_FLAGS = g_io_module_scope_flags_get_type();
pub const G_TYPE_SOCKET_CLIENT_EVENT = g_socket_client_event_get_type();
pub const G_TYPE_SOCKET_LISTENER_EVENT = g_socket_listener_event_get_type();
pub const G_TYPE_TEST_DBUS_FLAGS = g_test_dbus_flags_get_type();
pub const G_TYPE_SUBPROCESS_FLAGS = g_subprocess_flags_get_type();
pub const G_TYPE_NOTIFICATION_PRIORITY = g_notification_priority_get_type();
pub const G_TYPE_NETWORK_CONNECTIVITY = g_network_connectivity_get_type();
pub const G_TYPE_POLLABLE_RETURN = g_pollable_return_get_type();
pub const G_TYPE_MEMORY_MONITOR_WARNING_LEVEL = g_memory_monitor_warning_level_get_type();
pub const G_TYPE_ECN_CODE_POINT = g_ecn_code_point_get_type();
pub const G_TYPE_RESOLVER_NAME_LOOKUP_FLAGS = g_resolver_name_lookup_flags_get_type();
pub const G_TYPE_SETTINGS_BIND_FLAGS = g_settings_bind_flags_get_type();
pub const __G_IO_MODULE_H__ = "";
pub const __GMODULE_H__ = "";
pub const _GMODULE_EXPORT = @compileError("unable to translate macro: undefined identifier `visibility`"); // /usr/include/glib-2.0/gmodule/gmodule-visibility.h:7:11
pub const _GMODULE_IMPORT = "";
pub const _GMODULE_API = "";
pub const _GMODULE_EXTERN = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/glib-2.0/gmodule/gmodule-visibility.h:19:9
pub const GMODULE_VAR = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_IN_ALL = _GMODULE_EXTERN;
pub const GMODULE_DEPRECATED = G_DEPRECATED ++ _GMODULE_EXTERN;
pub inline fn GMODULE_DEPRECATED_FOR(f: anytype) @TypeOf(G_DEPRECATED_FOR(f) ++ _GMODULE_EXTERN) {
    _ = &f;
    return G_DEPRECATED_FOR(f) ++ _GMODULE_EXTERN;
}
pub inline fn GMODULE_UNAVAILABLE(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min) ++ _GMODULE_EXTERN) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min) ++ _GMODULE_EXTERN;
}
pub inline fn GMODULE_UNAVAILABLE_STATIC_INLINE(maj: anytype, min: anytype) @TypeOf(G_UNAVAILABLE(maj, min)) {
    _ = &maj;
    _ = &min;
    return G_UNAVAILABLE(maj, min);
}
pub const GMODULE_DEPRECATED_IN_2_26 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_26_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_26 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_26 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_26 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_26_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_26 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_26 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_26 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_26 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_26 = "";
pub const GMODULE_DEPRECATED_IN_2_28 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_28_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_28 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_28 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_28 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_28_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_28 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_28 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_28 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_28 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_28 = "";
pub const GMODULE_DEPRECATED_IN_2_30 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_30_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_30 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_30 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_30 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_30_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_30 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_30 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_30 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_30 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_30 = "";
pub const GMODULE_DEPRECATED_IN_2_32 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_32_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_32 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_32 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_32 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_32_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_32 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_32 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_32 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_32 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_32 = "";
pub const GMODULE_DEPRECATED_IN_2_34 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_34_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_34 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_34 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_34 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_34_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_34 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_34 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_34 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_34 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_34 = "";
pub const GMODULE_DEPRECATED_IN_2_36 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_36_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_36 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_36 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_36 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_36_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_36 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_36 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_36 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_36 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_36 = "";
pub const GMODULE_DEPRECATED_IN_2_38 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_38_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_38 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_38 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_38 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_38_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_38 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_38 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_38 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_38 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_38 = "";
pub const GMODULE_DEPRECATED_IN_2_40 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_40_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_40 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_40 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_40 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_40_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_40 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_40 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_40 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_40 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_40 = "";
pub const GMODULE_DEPRECATED_IN_2_42 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_42_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_42 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_42 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_42 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_42_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_42 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_42 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_42 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_42 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_42 = "";
pub const GMODULE_DEPRECATED_IN_2_44 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_44_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_44 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_44 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_44 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_44_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_44 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_44 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_44 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_44 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_44 = "";
pub const GMODULE_DEPRECATED_IN_2_46 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_46_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_46 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_46 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_46 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_46_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_46 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_46 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_46 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_46 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_46 = "";
pub const GMODULE_DEPRECATED_IN_2_48 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_48_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_48 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_48 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_48 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_48_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_48 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_48 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_48 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_48 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_48 = "";
pub const GMODULE_DEPRECATED_IN_2_50 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_50_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_50 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_50 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_50 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_50_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_50 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_50 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_50 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_50 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_50 = "";
pub const GMODULE_DEPRECATED_IN_2_52 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_52_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_52 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_52 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_52 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_52_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_52 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_52 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_52 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_52 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_52 = "";
pub const GMODULE_DEPRECATED_IN_2_54 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_54_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_54 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_54 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_54 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_54_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_54 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_54 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_54 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_54 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_54 = "";
pub const GMODULE_DEPRECATED_IN_2_56 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_56_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_56 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_56 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_56 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_56_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_56 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_56 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_56 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_56 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_56 = "";
pub const GMODULE_DEPRECATED_IN_2_58 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_58_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_58 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_58 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_58 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_58_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_58 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_58 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_58 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_58 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_58 = "";
pub const GMODULE_DEPRECATED_IN_2_60 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_60_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_60 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_60 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_60 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_60_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_60 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_60 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_60 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_60 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_60 = "";
pub const GMODULE_DEPRECATED_IN_2_62 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_62_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_62 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_62 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_62 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_62_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_62 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_62 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_62 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_62 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_62 = "";
pub const GMODULE_DEPRECATED_IN_2_64 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_64_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_64 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_64 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_64 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_64_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_64 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_64 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_64 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_64 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_64 = "";
pub const GMODULE_DEPRECATED_IN_2_66 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_66_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_66 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_66 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_66 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_66_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_66 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_66 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_66 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_66 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_66 = "";
pub const GMODULE_DEPRECATED_IN_2_68 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_68_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_68 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_68 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_68 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_68_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_68 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_68 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_68 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_68 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_68 = "";
pub const GMODULE_DEPRECATED_IN_2_70 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_70_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_70 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_70 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_70 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_70_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_70 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_70 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_70 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_70 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_70 = "";
pub const GMODULE_DEPRECATED_IN_2_72 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_72_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_72 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_72 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_72 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_72_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_72 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_72 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_72 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_72 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_72 = "";
pub const GMODULE_DEPRECATED_IN_2_74 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_74_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_74 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_74 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_74 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_74_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_74 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_74 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_74 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_74 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_74 = "";
pub const GMODULE_DEPRECATED_IN_2_76 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_76_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_76 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_76 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_76 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_76_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_76 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_76 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_76 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_76 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_76 = "";
pub const GMODULE_DEPRECATED_IN_2_78 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_78_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_78 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_78 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_78 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_78_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_78 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_78 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_78 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_78 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_78 = "";
pub const GMODULE_DEPRECATED_IN_2_80 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_80_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_80 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_80 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_80 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_80_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_80 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_80 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_80 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_80 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_80 = "";
pub const GMODULE_DEPRECATED_IN_2_82 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_82_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_82 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_82 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_82 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_82_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_82 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_82 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_82 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_82 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_82 = "";
pub const GMODULE_DEPRECATED_IN_2_84 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_84_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_84 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_84 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_84 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_84_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_84 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_84 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_84 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_84 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_84 = "";
pub const GMODULE_DEPRECATED_IN_2_86 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_86_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_86 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_86 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_86 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_86_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_86 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_86 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_86 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_86 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_86 = "";
pub const GMODULE_DEPRECATED_IN_2_88 = GMODULE_DEPRECATED;
pub inline fn GMODULE_DEPRECATED_IN_2_88_FOR(f: anytype) @TypeOf(GMODULE_DEPRECATED_FOR(f)) {
    _ = &f;
    return GMODULE_DEPRECATED_FOR(f);
}
pub const GMODULE_DEPRECATED_MACRO_IN_2_88 = GLIB_DEPRECATED_MACRO;
pub inline fn GMODULE_DEPRECATED_MACRO_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_MACRO_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_MACRO_FOR(f);
}
pub const GMODULE_DEPRECATED_ENUMERATOR_IN_2_88 = GLIB_DEPRECATED_ENUMERATOR;
pub inline fn GMODULE_DEPRECATED_ENUMERATOR_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_ENUMERATOR_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_ENUMERATOR_FOR(f);
}
pub const GMODULE_DEPRECATED_TYPE_IN_2_88 = GLIB_DEPRECATED_TYPE;
pub inline fn GMODULE_DEPRECATED_TYPE_IN_2_88_FOR(f: anytype) @TypeOf(GLIB_DEPRECATED_TYPE_FOR(f)) {
    _ = &f;
    return GLIB_DEPRECATED_TYPE_FOR(f);
}
pub const GMODULE_AVAILABLE_IN_2_88 = _GMODULE_EXTERN;
pub const GMODULE_AVAILABLE_STATIC_INLINE_IN_2_88 = "";
pub const GMODULE_AVAILABLE_MACRO_IN_2_88 = "";
pub const GMODULE_AVAILABLE_ENUMERATOR_IN_2_88 = "";
pub const GMODULE_AVAILABLE_TYPE_IN_2_88 = "";
pub const G_MODULE_EXPORT = @compileError("unable to translate macro: undefined identifier `visibility`"); // /usr/include/glib-2.0/gmodule.h:42:11
pub const G_MODULE_IMPORT = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/glib-2.0/gmodule.h:43:11
pub const G_MODULE_ERROR = g_module_error_quark();
pub const G_IO_TYPE_MODULE = g_io_module_get_type();
pub inline fn G_IO_MODULE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_IO_TYPE_MODULE, GIOModule)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_IO_TYPE_MODULE, GIOModule);
}
pub inline fn G_IO_MODULE_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_IO_TYPE_MODULE, GIOModuleClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_IO_TYPE_MODULE, GIOModuleClass);
}
pub inline fn G_IO_IS_MODULE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_IO_TYPE_MODULE)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_IO_TYPE_MODULE);
}
pub inline fn G_IO_IS_MODULE_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_IO_TYPE_MODULE)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_IO_TYPE_MODULE);
}
pub inline fn G_IO_MODULE_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_IO_TYPE_MODULE, GIOModuleClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_IO_TYPE_MODULE, GIOModuleClass);
}
pub const __G_IO_SCHEDULER_H__ = "";
pub const __G_IP_TOS_MESSAGE_H__ = "";
pub const __G_SOCKET_CONTROL_MESSAGE_H__ = "";
pub const G_TYPE_SOCKET_CONTROL_MESSAGE = g_socket_control_message_get_type();
pub inline fn G_SOCKET_CONTROL_MESSAGE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_CONTROL_MESSAGE, GSocketControlMessage)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_CONTROL_MESSAGE, GSocketControlMessage);
}
pub inline fn G_SOCKET_CONTROL_MESSAGE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_CONTROL_MESSAGE, GSocketControlMessageClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_CONTROL_MESSAGE, GSocketControlMessageClass);
}
pub inline fn G_IS_SOCKET_CONTROL_MESSAGE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_CONTROL_MESSAGE)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_CONTROL_MESSAGE);
}
pub inline fn G_IS_SOCKET_CONTROL_MESSAGE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_CONTROL_MESSAGE)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_CONTROL_MESSAGE);
}
pub inline fn G_SOCKET_CONTROL_MESSAGE_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_CONTROL_MESSAGE, GSocketControlMessageClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_CONTROL_MESSAGE, GSocketControlMessageClass);
}
pub const G_TYPE_IP_TOS_MESSAGE = g_ip_tos_message_get_type();
pub const __G_IPV6_TCLASS_MESSAGE_H__ = "";
pub const G_TYPE_IPV6_TCLASS_MESSAGE = g_ipv6_tclass_message_get_type();
pub const __G_LIST_MODEL_H__ = "";
pub const G_TYPE_LIST_MODEL = g_list_model_get_type();
pub const __G_LIST_STORE_H__ = "";
pub const G_TYPE_LIST_STORE = g_list_store_get_type();
pub const __G_LOADABLE_ICON_H__ = "";
pub const G_TYPE_LOADABLE_ICON = g_loadable_icon_get_type();
pub inline fn G_LOADABLE_ICON(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_LOADABLE_ICON, GLoadableIcon)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_LOADABLE_ICON, GLoadableIcon);
}
pub inline fn G_IS_LOADABLE_ICON(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_LOADABLE_ICON)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_LOADABLE_ICON);
}
pub inline fn G_LOADABLE_ICON_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_LOADABLE_ICON, GLoadableIconIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_LOADABLE_ICON, GLoadableIconIface);
}
pub const __G_MEMORY_INPUT_STREAM_H__ = "";
pub const G_TYPE_MEMORY_INPUT_STREAM = g_memory_input_stream_get_type();
pub inline fn G_MEMORY_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStream);
}
pub inline fn G_MEMORY_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass);
}
pub inline fn G_IS_MEMORY_INPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_MEMORY_INPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_MEMORY_INPUT_STREAM);
}
pub inline fn G_IS_MEMORY_INPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_MEMORY_INPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_MEMORY_INPUT_STREAM);
}
pub inline fn G_MEMORY_INPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass);
}
pub const __G_MEMORY_MONITOR_H__ = "";
pub const G_MEMORY_MONITOR_EXTENSION_POINT_NAME = "gio-memory-monitor";
pub const G_TYPE_MEMORY_MONITOR = g_memory_monitor_get_type();
pub inline fn G_MEMORY_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_MEMORY_MONITOR, GMemoryMonitor)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_MEMORY_MONITOR, GMemoryMonitor);
}
pub inline fn G_IS_MEMORY_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_MEMORY_MONITOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_MEMORY_MONITOR);
}
pub inline fn G_MEMORY_MONITOR_GET_INTERFACE(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_MEMORY_MONITOR, GMemoryMonitorInterface)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_MEMORY_MONITOR, GMemoryMonitorInterface);
}
pub const __G_MEMORY_OUTPUT_STREAM_H__ = "";
pub const G_TYPE_MEMORY_OUTPUT_STREAM = g_memory_output_stream_get_type();
pub inline fn G_MEMORY_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStream)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStream);
}
pub inline fn G_MEMORY_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass);
}
pub inline fn G_IS_MEMORY_OUTPUT_STREAM(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_MEMORY_OUTPUT_STREAM)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_MEMORY_OUTPUT_STREAM);
}
pub inline fn G_IS_MEMORY_OUTPUT_STREAM_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_MEMORY_OUTPUT_STREAM)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_MEMORY_OUTPUT_STREAM);
}
pub inline fn G_MEMORY_OUTPUT_STREAM_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_MEMORY_OUTPUT_STREAM, GMemoryOutputStreamClass);
}
pub const __G_MENU_H__ = "";
pub const __G_MENU_MODEL_H__ = "";
pub const G_MENU_ATTRIBUTE_ACTION = "action";
pub const G_MENU_ATTRIBUTE_ACTION_NAMESPACE = "action-namespace";
pub const G_MENU_ATTRIBUTE_TARGET = "target";
pub const G_MENU_ATTRIBUTE_LABEL = "label";
pub const G_MENU_ATTRIBUTE_ICON = "icon";
pub const G_MENU_LINK_SUBMENU = "submenu";
pub const G_MENU_LINK_SECTION = "section";
pub const G_TYPE_MENU_MODEL = g_menu_model_get_type();
pub inline fn G_MENU_MODEL(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU_MODEL, GMenuModel)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU_MODEL, GMenuModel);
}
pub inline fn G_MENU_MODEL_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_MENU_MODEL, GMenuModelClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_MENU_MODEL, GMenuModelClass);
}
pub inline fn G_IS_MENU_MODEL(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU_MODEL)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU_MODEL);
}
pub inline fn G_IS_MENU_MODEL_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_MENU_MODEL)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_MENU_MODEL);
}
pub inline fn G_MENU_MODEL_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_MENU_MODEL, GMenuModelClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_MENU_MODEL, GMenuModelClass);
}
pub const G_TYPE_MENU_ATTRIBUTE_ITER = g_menu_attribute_iter_get_type();
pub inline fn G_MENU_ATTRIBUTE_ITER(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIter)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIter);
}
pub inline fn G_MENU_ATTRIBUTE_ITER_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass);
}
pub inline fn G_IS_MENU_ATTRIBUTE_ITER(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU_ATTRIBUTE_ITER)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU_ATTRIBUTE_ITER);
}
pub inline fn G_IS_MENU_ATTRIBUTE_ITER_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_MENU_ATTRIBUTE_ITER)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_MENU_ATTRIBUTE_ITER);
}
pub inline fn G_MENU_ATTRIBUTE_ITER_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_MENU_ATTRIBUTE_ITER, GMenuAttributeIterClass);
}
pub const G_TYPE_MENU_LINK_ITER = g_menu_link_iter_get_type();
pub inline fn G_MENU_LINK_ITER(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU_LINK_ITER, GMenuLinkIter)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU_LINK_ITER, GMenuLinkIter);
}
pub inline fn G_MENU_LINK_ITER_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass);
}
pub inline fn G_IS_MENU_LINK_ITER(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU_LINK_ITER)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU_LINK_ITER);
}
pub inline fn G_IS_MENU_LINK_ITER_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_MENU_LINK_ITER)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_MENU_LINK_ITER);
}
pub inline fn G_MENU_LINK_ITER_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_MENU_LINK_ITER, GMenuLinkIterClass);
}
pub const G_TYPE_MENU = g_menu_get_type();
pub inline fn G_MENU(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU, GMenu)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU, GMenu);
}
pub inline fn G_IS_MENU(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU);
}
pub const G_TYPE_MENU_ITEM = g_menu_item_get_type();
pub inline fn G_MENU_ITEM(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU_ITEM, GMenuItem)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_MENU_ITEM, GMenuItem);
}
pub inline fn G_IS_MENU_ITEM(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU_ITEM)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_MENU_ITEM);
}
pub const __G_MENU_EXPORTER_H__ = "";
pub const G_MENU_EXPORTER_MAX_SECTION_SIZE = @as(c_int, 1000);
pub const __G_MOUNT_H__ = "";
pub const G_TYPE_MOUNT = g_mount_get_type();
pub inline fn G_MOUNT(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_MOUNT, GMount)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_MOUNT, GMount);
}
pub inline fn G_IS_MOUNT(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_MOUNT)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_MOUNT);
}
pub inline fn G_MOUNT_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_MOUNT, GMountIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_MOUNT, GMountIface);
}
pub const __G_MOUNT_OPERATION_H__ = "";
pub const G_TYPE_MOUNT_OPERATION = g_mount_operation_get_type();
pub inline fn G_MOUNT_OPERATION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_MOUNT_OPERATION, GMountOperation)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_MOUNT_OPERATION, GMountOperation);
}
pub inline fn G_MOUNT_OPERATION_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_MOUNT_OPERATION, GMountOperationClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_MOUNT_OPERATION, GMountOperationClass);
}
pub inline fn G_IS_MOUNT_OPERATION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_MOUNT_OPERATION)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_MOUNT_OPERATION);
}
pub inline fn G_IS_MOUNT_OPERATION_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_MOUNT_OPERATION)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_MOUNT_OPERATION);
}
pub inline fn G_MOUNT_OPERATION_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_MOUNT_OPERATION, GMountOperationClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_MOUNT_OPERATION, GMountOperationClass);
}
pub const __G_NATIVE_SOCKET_ADDRESS_H__ = "";
pub const G_TYPE_NATIVE_SOCKET_ADDRESS = g_native_socket_address_get_type();
pub inline fn G_NATIVE_SOCKET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NATIVE_SOCKET_ADDRESS, GNativeSocketAddress)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NATIVE_SOCKET_ADDRESS, GNativeSocketAddress);
}
pub inline fn G_NATIVE_SOCKET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_NATIVE_SOCKET_ADDRESS, GNativeSocketAddressClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_NATIVE_SOCKET_ADDRESS, GNativeSocketAddressClass);
}
pub inline fn G_IS_NATIVE_SOCKET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NATIVE_SOCKET_ADDRESS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NATIVE_SOCKET_ADDRESS);
}
pub inline fn G_IS_NATIVE_SOCKET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_NATIVE_SOCKET_ADDRESS)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_NATIVE_SOCKET_ADDRESS);
}
pub inline fn G_NATIVE_SOCKET_ADDRESS_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_NATIVE_SOCKET_ADDRESS, GNativeSocketAddressClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_NATIVE_SOCKET_ADDRESS, GNativeSocketAddressClass);
}
pub const __G_NATIVE_VOLUME_MONITOR_H__ = "";
pub const __G_VOLUME_MONITOR_H__ = "";
pub const G_TYPE_VOLUME_MONITOR = g_volume_monitor_get_type();
pub inline fn G_VOLUME_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_VOLUME_MONITOR, GVolumeMonitor)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_VOLUME_MONITOR, GVolumeMonitor);
}
pub inline fn G_VOLUME_MONITOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass);
}
pub inline fn G_VOLUME_MONITOR_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_VOLUME_MONITOR, GVolumeMonitorClass);
}
pub inline fn G_IS_VOLUME_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_VOLUME_MONITOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_VOLUME_MONITOR);
}
pub inline fn G_IS_VOLUME_MONITOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_VOLUME_MONITOR)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_VOLUME_MONITOR);
}
pub const G_VOLUME_MONITOR_EXTENSION_POINT_NAME = "gio-volume-monitor";
pub const G_TYPE_NATIVE_VOLUME_MONITOR = g_native_volume_monitor_get_type();
pub inline fn G_NATIVE_VOLUME_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitor)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitor);
}
pub inline fn G_NATIVE_VOLUME_MONITOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitorClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_NATIVE_VOLUME_MONITOR, GNativeVolumeMonitorClass);
}
pub inline fn G_IS_NATIVE_VOLUME_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NATIVE_VOLUME_MONITOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NATIVE_VOLUME_MONITOR);
}
pub inline fn G_IS_NATIVE_VOLUME_MONITOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_NATIVE_VOLUME_MONITOR)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_NATIVE_VOLUME_MONITOR);
}
pub const G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME = "gio-native-volume-monitor";
pub const __G_NETWORK_ADDRESS_H__ = "";
pub const G_TYPE_NETWORK_ADDRESS = g_network_address_get_type();
pub inline fn G_NETWORK_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NETWORK_ADDRESS, GNetworkAddress)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NETWORK_ADDRESS, GNetworkAddress);
}
pub inline fn G_NETWORK_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass);
}
pub inline fn G_IS_NETWORK_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NETWORK_ADDRESS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NETWORK_ADDRESS);
}
pub inline fn G_IS_NETWORK_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_NETWORK_ADDRESS)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_NETWORK_ADDRESS);
}
pub inline fn G_NETWORK_ADDRESS_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_NETWORK_ADDRESS, GNetworkAddressClass);
}
pub const __G_NETWORK_MONITOR_H__ = "";
pub const G_NETWORK_MONITOR_EXTENSION_POINT_NAME = "gio-network-monitor";
pub const G_TYPE_NETWORK_MONITOR = g_network_monitor_get_type();
pub inline fn G_NETWORK_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NETWORK_MONITOR, GNetworkMonitor)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NETWORK_MONITOR, GNetworkMonitor);
}
pub inline fn G_IS_NETWORK_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NETWORK_MONITOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NETWORK_MONITOR);
}
pub inline fn G_NETWORK_MONITOR_GET_INTERFACE(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_NETWORK_MONITOR, GNetworkMonitorInterface)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_NETWORK_MONITOR, GNetworkMonitorInterface);
}
pub const __G_NETWORK_SERVICE_H__ = "";
pub const G_TYPE_NETWORK_SERVICE = g_network_service_get_type();
pub inline fn G_NETWORK_SERVICE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NETWORK_SERVICE, GNetworkService)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NETWORK_SERVICE, GNetworkService);
}
pub inline fn G_NETWORK_SERVICE_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_NETWORK_SERVICE, GNetworkServiceClass);
}
pub inline fn G_IS_NETWORK_SERVICE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NETWORK_SERVICE)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NETWORK_SERVICE);
}
pub inline fn G_IS_NETWORK_SERVICE_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_NETWORK_SERVICE)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_NETWORK_SERVICE);
}
pub inline fn G_NETWORK_SERVICE_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_NETWORK_SERVICE, GNetworkServiceClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_NETWORK_SERVICE, GNetworkServiceClass);
}
pub const __G_NOTIFICATION_H__ = "";
pub const G_TYPE_NOTIFICATION = g_notification_get_type();
pub inline fn G_NOTIFICATION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NOTIFICATION, GNotification)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_NOTIFICATION, GNotification);
}
pub inline fn G_IS_NOTIFICATION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NOTIFICATION)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_NOTIFICATION);
}
pub const __G_PERMISSION_H__ = "";
pub const G_TYPE_PERMISSION = g_permission_get_type();
pub inline fn G_PERMISSION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_PERMISSION, GPermission)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_PERMISSION, GPermission);
}
pub inline fn G_PERMISSION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_PERMISSION, GPermissionClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_PERMISSION, GPermissionClass);
}
pub inline fn G_IS_PERMISSION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_PERMISSION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_PERMISSION);
}
pub inline fn G_IS_PERMISSION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_PERMISSION)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_PERMISSION);
}
pub inline fn G_PERMISSION_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_PERMISSION, GPermissionClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_PERMISSION, GPermissionClass);
}
pub const __G_POLLABLE_INPUT_STREAM_H__ = "";
pub const G_TYPE_POLLABLE_INPUT_STREAM = g_pollable_input_stream_get_type();
pub inline fn G_POLLABLE_INPUT_STREAM(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStream)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStream);
}
pub inline fn G_IS_POLLABLE_INPUT_STREAM(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_POLLABLE_INPUT_STREAM)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_POLLABLE_INPUT_STREAM);
}
pub inline fn G_POLLABLE_INPUT_STREAM_GET_INTERFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStreamInterface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_POLLABLE_INPUT_STREAM, GPollableInputStreamInterface);
}
pub const __G_POLLABLE_OUTPUT_STREAM_H__ = "";
pub const G_TYPE_POLLABLE_OUTPUT_STREAM = g_pollable_output_stream_get_type();
pub inline fn G_POLLABLE_OUTPUT_STREAM(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStream)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStream);
}
pub inline fn G_IS_POLLABLE_OUTPUT_STREAM(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_POLLABLE_OUTPUT_STREAM)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_POLLABLE_OUTPUT_STREAM);
}
pub inline fn G_POLLABLE_OUTPUT_STREAM_GET_INTERFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStreamInterface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_POLLABLE_OUTPUT_STREAM, GPollableOutputStreamInterface);
}
pub const __G_POLLABLE_UTILS_H__ = "";
pub const __G_POWER_PROFILE_MONITOR_H__ = "";
pub const G_POWER_PROFILE_MONITOR_EXTENSION_POINT_NAME = "gio-power-profile-monitor";
pub const G_TYPE_POWER_PROFILE_MONITOR = g_power_profile_monitor_get_type();
pub inline fn G_POWER_PROFILE_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_POWER_PROFILE_MONITOR, GPowerProfileMonitor)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_POWER_PROFILE_MONITOR, GPowerProfileMonitor);
}
pub inline fn G_IS_POWER_PROFILE_MONITOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_POWER_PROFILE_MONITOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_POWER_PROFILE_MONITOR);
}
pub inline fn G_POWER_PROFILE_MONITOR_GET_INTERFACE(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_POWER_PROFILE_MONITOR, GPowerProfileMonitorInterface)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_POWER_PROFILE_MONITOR, GPowerProfileMonitorInterface);
}
pub const __G_PROPERTY_ACTION_H__ = "";
pub const G_TYPE_PROPERTY_ACTION = g_property_action_get_type();
pub inline fn G_PROPERTY_ACTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_PROPERTY_ACTION, GPropertyAction)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_PROPERTY_ACTION, GPropertyAction);
}
pub inline fn G_IS_PROPERTY_ACTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_PROPERTY_ACTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_PROPERTY_ACTION);
}
pub const __G_PROXY_H__ = "";
pub const G_TYPE_PROXY = g_proxy_get_type();
pub inline fn G_PROXY(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_PROXY, GProxy)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_PROXY, GProxy);
}
pub inline fn G_IS_PROXY(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_PROXY)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_PROXY);
}
pub inline fn G_PROXY_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_PROXY, GProxyInterface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_PROXY, GProxyInterface);
}
pub const G_PROXY_EXTENSION_POINT_NAME = "gio-proxy";
pub const __G_PROXY_ADDRESS_H__ = "";
pub const G_TYPE_PROXY_ADDRESS = g_proxy_address_get_type();
pub inline fn G_PROXY_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_PROXY_ADDRESS, GProxyAddress)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_PROXY_ADDRESS, GProxyAddress);
}
pub inline fn G_PROXY_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_PROXY_ADDRESS, GProxyAddressClass);
}
pub inline fn G_IS_PROXY_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_PROXY_ADDRESS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_PROXY_ADDRESS);
}
pub inline fn G_IS_PROXY_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_PROXY_ADDRESS)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_PROXY_ADDRESS);
}
pub inline fn G_PROXY_ADDRESS_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_PROXY_ADDRESS, GProxyAddressClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_PROXY_ADDRESS, GProxyAddressClass);
}
pub const __G_PROXY_ADDRESS_ENUMERATOR_H__ = "";
pub const __G_SOCKET_ADDRESS_ENUMERATOR_H__ = "";
pub const G_TYPE_SOCKET_ADDRESS_ENUMERATOR = g_socket_address_enumerator_get_type();
pub inline fn G_SOCKET_ADDRESS_ENUMERATOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumerator)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumerator);
}
pub inline fn G_SOCKET_ADDRESS_ENUMERATOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass);
}
pub inline fn G_IS_SOCKET_ADDRESS_ENUMERATOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SOCKET_ADDRESS_ENUMERATOR);
}
pub inline fn G_IS_SOCKET_ADDRESS_ENUMERATOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_SOCKET_ADDRESS_ENUMERATOR)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_SOCKET_ADDRESS_ENUMERATOR);
}
pub inline fn G_SOCKET_ADDRESS_ENUMERATOR_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_SOCKET_ADDRESS_ENUMERATOR, GSocketAddressEnumeratorClass);
}
pub const G_TYPE_PROXY_ADDRESS_ENUMERATOR = g_proxy_address_enumerator_get_type();
pub inline fn G_PROXY_ADDRESS_ENUMERATOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumerator)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumerator);
}
pub inline fn G_PROXY_ADDRESS_ENUMERATOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass);
}
pub inline fn G_IS_PROXY_ADDRESS_ENUMERATOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_PROXY_ADDRESS_ENUMERATOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_PROXY_ADDRESS_ENUMERATOR);
}
pub inline fn G_IS_PROXY_ADDRESS_ENUMERATOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_PROXY_ADDRESS_ENUMERATOR)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_PROXY_ADDRESS_ENUMERATOR);
}
pub inline fn G_PROXY_ADDRESS_ENUMERATOR_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_PROXY_ADDRESS_ENUMERATOR, GProxyAddressEnumeratorClass);
}
pub const __G_PROXY_RESOLVER_H__ = "";
pub const G_TYPE_PROXY_RESOLVER = g_proxy_resolver_get_type();
pub inline fn G_PROXY_RESOLVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_PROXY_RESOLVER, GProxyResolver)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_PROXY_RESOLVER, GProxyResolver);
}
pub inline fn G_IS_PROXY_RESOLVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_PROXY_RESOLVER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_PROXY_RESOLVER);
}
pub inline fn G_PROXY_RESOLVER_GET_IFACE(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_PROXY_RESOLVER, GProxyResolverInterface)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_INTERFACE(o, G_TYPE_PROXY_RESOLVER, GProxyResolverInterface);
}
pub const G_PROXY_RESOLVER_EXTENSION_POINT_NAME = "gio-proxy-resolver";
pub const __G_REMOTE_ACTION_GROUP_H__ = "";
pub const G_TYPE_REMOTE_ACTION_GROUP = g_remote_action_group_get_type();
pub inline fn G_REMOTE_ACTION_GROUP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_REMOTE_ACTION_GROUP, GRemoteActionGroup)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_REMOTE_ACTION_GROUP, GRemoteActionGroup);
}
pub inline fn G_IS_REMOTE_ACTION_GROUP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_REMOTE_ACTION_GROUP)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_REMOTE_ACTION_GROUP);
}
pub inline fn G_REMOTE_ACTION_GROUP_GET_IFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_REMOTE_ACTION_GROUP, GRemoteActionGroupInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_REMOTE_ACTION_GROUP, GRemoteActionGroupInterface);
}
pub const __G_RESOLVER_H__ = "";
pub const G_TYPE_RESOLVER = g_resolver_get_type();
pub inline fn G_RESOLVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_RESOLVER, GResolver)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_RESOLVER, GResolver);
}
pub inline fn G_RESOLVER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_RESOLVER, GResolverClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_RESOLVER, GResolverClass);
}
pub inline fn G_IS_RESOLVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_RESOLVER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_RESOLVER);
}
pub inline fn G_IS_RESOLVER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_RESOLVER)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_RESOLVER);
}
pub inline fn G_RESOLVER_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_RESOLVER, GResolverClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_RESOLVER, GResolverClass);
}
pub const G_RESOLVER_ERROR = g_resolver_error_quark();
pub const __G_RESOURCE_H__ = "";
pub const G_TYPE_RESOURCE = g_resource_get_type();
pub const G_RESOURCE_ERROR = g_resource_error_quark();
pub const __G_SEEKABLE_H__ = "";
pub const G_TYPE_SEEKABLE = g_seekable_get_type();
pub inline fn G_SEEKABLE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_SEEKABLE, GSeekable)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_SEEKABLE, GSeekable);
}
pub inline fn G_IS_SEEKABLE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_SEEKABLE)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_SEEKABLE);
}
pub inline fn G_SEEKABLE_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_SEEKABLE, GSeekableIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_SEEKABLE, GSeekableIface);
}
pub const __G_SETTINGS_H__ = "";
pub const __G_SETTINGS_SCHEMA_H__ = "";
pub const G_TYPE_SETTINGS_SCHEMA_SOURCE = g_settings_schema_source_get_type();
pub const G_TYPE_SETTINGS_SCHEMA = g_settings_schema_get_type();
pub const G_TYPE_SETTINGS_SCHEMA_KEY = g_settings_schema_key_get_type();
pub const G_TYPE_SETTINGS = g_settings_get_type();
pub inline fn G_SETTINGS(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SETTINGS, GSettings)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SETTINGS, GSettings);
}
pub inline fn G_SETTINGS_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SETTINGS, GSettingsClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SETTINGS, GSettingsClass);
}
pub inline fn G_IS_SETTINGS(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SETTINGS)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SETTINGS);
}
pub inline fn G_IS_SETTINGS_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SETTINGS)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SETTINGS);
}
pub inline fn G_SETTINGS_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SETTINGS, GSettingsClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SETTINGS, GSettingsClass);
}
pub const __G_SIMPLE_ACTION_H__ = "";
pub const G_TYPE_SIMPLE_ACTION = g_simple_action_get_type();
pub inline fn G_SIMPLE_ACTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SIMPLE_ACTION, GSimpleAction)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SIMPLE_ACTION, GSimpleAction);
}
pub inline fn G_IS_SIMPLE_ACTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SIMPLE_ACTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SIMPLE_ACTION);
}
pub const __G_SIMPLE_ACTION_GROUP_H__ = "";
pub const G_TYPE_SIMPLE_ACTION_GROUP = g_simple_action_group_get_type();
pub inline fn G_SIMPLE_ACTION_GROUP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroup)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroup);
}
pub inline fn G_SIMPLE_ACTION_GROUP_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass);
}
pub inline fn G_IS_SIMPLE_ACTION_GROUP(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SIMPLE_ACTION_GROUP)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SIMPLE_ACTION_GROUP);
}
pub inline fn G_IS_SIMPLE_ACTION_GROUP_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SIMPLE_ACTION_GROUP)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SIMPLE_ACTION_GROUP);
}
pub inline fn G_SIMPLE_ACTION_GROUP_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SIMPLE_ACTION_GROUP, GSimpleActionGroupClass);
}
pub const __G_SIMPLE_ASYNC_RESULT_H__ = "";
pub const G_TYPE_SIMPLE_ASYNC_RESULT = g_simple_async_result_get_type();
pub inline fn G_SIMPLE_ASYNC_RESULT(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResult)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResult);
}
pub inline fn G_SIMPLE_ASYNC_RESULT_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass);
}
pub inline fn G_IS_SIMPLE_ASYNC_RESULT(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SIMPLE_ASYNC_RESULT)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SIMPLE_ASYNC_RESULT);
}
pub inline fn G_IS_SIMPLE_ASYNC_RESULT_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_SIMPLE_ASYNC_RESULT)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_SIMPLE_ASYNC_RESULT);
}
pub inline fn G_SIMPLE_ASYNC_RESULT_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_SIMPLE_ASYNC_RESULT, GSimpleAsyncResultClass);
}
pub const __G_SIMPLE_IO_STREAM_H__ = "";
pub const G_TYPE_SIMPLE_IO_STREAM = g_simple_io_stream_get_type();
pub inline fn G_SIMPLE_IO_STREAM(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_SIMPLE_IO_STREAM, GSimpleIOStream)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_SIMPLE_IO_STREAM, GSimpleIOStream);
}
pub inline fn G_IS_SIMPLE_IO_STREAM(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_SIMPLE_IO_STREAM)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_SIMPLE_IO_STREAM);
}
pub const __G_SIMPLE_PERMISSION_H__ = "";
pub const G_TYPE_SIMPLE_PERMISSION = g_simple_permission_get_type();
pub inline fn G_SIMPLE_PERMISSION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SIMPLE_PERMISSION, GSimplePermission)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SIMPLE_PERMISSION, GSimplePermission);
}
pub inline fn G_IS_SIMPLE_PERMISSION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SIMPLE_PERMISSION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SIMPLE_PERMISSION);
}
pub const __G_SIMPLE_PROXY_RESOLVER_H__ = "";
pub const G_TYPE_SIMPLE_PROXY_RESOLVER = g_simple_proxy_resolver_get_type();
pub inline fn G_SIMPLE_PROXY_RESOLVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolver)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolver);
}
pub inline fn G_SIMPLE_PROXY_RESOLVER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolverClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolverClass);
}
pub inline fn G_IS_SIMPLE_PROXY_RESOLVER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SIMPLE_PROXY_RESOLVER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SIMPLE_PROXY_RESOLVER);
}
pub inline fn G_IS_SIMPLE_PROXY_RESOLVER_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_SIMPLE_PROXY_RESOLVER)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_SIMPLE_PROXY_RESOLVER);
}
pub inline fn G_SIMPLE_PROXY_RESOLVER_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolverClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolverClass);
}
pub const __G_SOCKET_H__ = "";
pub const G_TYPE_SOCKET = g_socket_get_type();
pub inline fn G_SOCKET(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET, GSocket)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET, GSocket);
}
pub inline fn G_SOCKET_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET, GSocketClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET, GSocketClass);
}
pub inline fn G_IS_SOCKET(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET);
}
pub inline fn G_IS_SOCKET_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET);
}
pub inline fn G_SOCKET_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET, GSocketClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET, GSocketClass);
}
pub const __G_SOCKET_CLIENT_H__ = "";
pub const G_TYPE_SOCKET_CLIENT = g_socket_client_get_type();
pub inline fn G_SOCKET_CLIENT(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_CLIENT, GSocketClient)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_CLIENT, GSocketClient);
}
pub inline fn G_SOCKET_CLIENT_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_CLIENT, GSocketClientClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_CLIENT, GSocketClientClass);
}
pub inline fn G_IS_SOCKET_CLIENT(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_CLIENT)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_CLIENT);
}
pub inline fn G_IS_SOCKET_CLIENT_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_CLIENT)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_CLIENT);
}
pub inline fn G_SOCKET_CLIENT_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_CLIENT, GSocketClientClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_CLIENT, GSocketClientClass);
}
pub const __G_SOCKET_CONNECTABLE_H__ = "";
pub const G_TYPE_SOCKET_CONNECTABLE = g_socket_connectable_get_type();
pub inline fn G_SOCKET_CONNECTABLE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_SOCKET_CONNECTABLE, GSocketConnectable)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_SOCKET_CONNECTABLE, GSocketConnectable);
}
pub inline fn G_IS_SOCKET_CONNECTABLE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_SOCKET_CONNECTABLE)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_SOCKET_CONNECTABLE);
}
pub inline fn G_SOCKET_CONNECTABLE_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_SOCKET_CONNECTABLE, GSocketConnectableIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_SOCKET_CONNECTABLE, GSocketConnectableIface);
}
pub const __G_SOCKET_CONNECTION_H__ = "";
pub const G_TYPE_SOCKET_CONNECTION = g_socket_connection_get_type();
pub inline fn G_SOCKET_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_CONNECTION, GSocketConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_CONNECTION, GSocketConnection);
}
pub inline fn G_SOCKET_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass);
}
pub inline fn G_IS_SOCKET_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_CONNECTION);
}
pub inline fn G_IS_SOCKET_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_CONNECTION)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_CONNECTION);
}
pub inline fn G_SOCKET_CONNECTION_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_CONNECTION, GSocketConnectionClass);
}
pub const __G_SOCKET_LISTENER_H__ = "";
pub const G_TYPE_SOCKET_LISTENER = g_socket_listener_get_type();
pub inline fn G_SOCKET_LISTENER(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_LISTENER, GSocketListener)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_LISTENER, GSocketListener);
}
pub inline fn G_SOCKET_LISTENER_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_LISTENER, GSocketListenerClass);
}
pub inline fn G_IS_SOCKET_LISTENER(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_LISTENER)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_LISTENER);
}
pub inline fn G_IS_SOCKET_LISTENER_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_LISTENER)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_LISTENER);
}
pub inline fn G_SOCKET_LISTENER_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_LISTENER, GSocketListenerClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_LISTENER, GSocketListenerClass);
}
pub const __G_SOCKET_SERVICE_H__ = "";
pub const G_TYPE_SOCKET_SERVICE = g_socket_service_get_type();
pub inline fn G_SOCKET_SERVICE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_SERVICE, GSocketService)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_SOCKET_SERVICE, GSocketService);
}
pub inline fn G_SOCKET_SERVICE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_SOCKET_SERVICE, GSocketServiceClass);
}
pub inline fn G_IS_SOCKET_SERVICE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_SERVICE)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_SOCKET_SERVICE);
}
pub inline fn G_IS_SOCKET_SERVICE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_SERVICE)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_SOCKET_SERVICE);
}
pub inline fn G_SOCKET_SERVICE_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_SERVICE, GSocketServiceClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_SOCKET_SERVICE, GSocketServiceClass);
}
pub const __G_SRV_TARGET_H__ = "";
pub const G_TYPE_SRV_TARGET = g_srv_target_get_type();
pub const __G_SUBPROCESS_H__ = "";
pub const G_TYPE_SUBPROCESS = g_subprocess_get_type();
pub inline fn G_SUBPROCESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SUBPROCESS, GSubprocess)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SUBPROCESS, GSubprocess);
}
pub inline fn G_IS_SUBPROCESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SUBPROCESS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SUBPROCESS);
}
pub const __G_SUBPROCESS_LAUNCHER_H__ = "";
pub const G_TYPE_SUBPROCESS_LAUNCHER = g_subprocess_launcher_get_type();
pub inline fn G_SUBPROCESS_LAUNCHER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SUBPROCESS_LAUNCHER, GSubprocessLauncher)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_SUBPROCESS_LAUNCHER, GSubprocessLauncher);
}
pub inline fn G_IS_SUBPROCESS_LAUNCHER(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SUBPROCESS_LAUNCHER)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_SUBPROCESS_LAUNCHER);
}
pub const __G_TASK_H__ = "";
pub const G_TYPE_TASK = g_task_get_type();
pub inline fn G_TASK(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_TASK, GTask)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_TASK, GTask);
}
pub inline fn G_TASK_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_TASK, GTaskClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_TASK, GTaskClass);
}
pub inline fn G_IS_TASK(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_TASK)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_TASK);
}
pub inline fn G_IS_TASK_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_TASK)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_TASK);
}
pub inline fn G_TASK_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_TASK, GTaskClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_TASK, GTaskClass);
}
pub const __G_TCP_CONNECTION_H__ = "";
pub const G_TYPE_TCP_CONNECTION = g_tcp_connection_get_type();
pub inline fn G_TCP_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TCP_CONNECTION, GTcpConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TCP_CONNECTION, GTcpConnection);
}
pub inline fn G_TCP_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TCP_CONNECTION, GTcpConnectionClass);
}
pub inline fn G_IS_TCP_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TCP_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TCP_CONNECTION);
}
pub inline fn G_IS_TCP_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TCP_CONNECTION)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TCP_CONNECTION);
}
pub inline fn G_TCP_CONNECTION_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TCP_CONNECTION, GTcpConnectionClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TCP_CONNECTION, GTcpConnectionClass);
}
pub const __G_TCP_WRAPPER_CONNECTION_H__ = "";
pub const G_TYPE_TCP_WRAPPER_CONNECTION = g_tcp_wrapper_connection_get_type();
pub inline fn G_TCP_WRAPPER_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnection);
}
pub inline fn G_TCP_WRAPPER_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass);
}
pub inline fn G_IS_TCP_WRAPPER_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TCP_WRAPPER_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TCP_WRAPPER_CONNECTION);
}
pub inline fn G_IS_TCP_WRAPPER_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TCP_WRAPPER_CONNECTION)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TCP_WRAPPER_CONNECTION);
}
pub inline fn G_TCP_WRAPPER_CONNECTION_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TCP_WRAPPER_CONNECTION, GTcpWrapperConnectionClass);
}
pub const __G_TEST_DBUS_H__ = "";
pub const G_TYPE_TEST_DBUS = g_test_dbus_get_type();
pub inline fn G_TEST_DBUS(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_TEST_DBUS, GTestDBus)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_TEST_DBUS, GTestDBus);
}
pub inline fn G_IS_TEST_DBUS(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_TEST_DBUS)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_TEST_DBUS);
}
pub const __G_THEMED_ICON_H__ = "";
pub const G_TYPE_THEMED_ICON = g_themed_icon_get_type();
pub inline fn G_THEMED_ICON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_THEMED_ICON, GThemedIcon)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_THEMED_ICON, GThemedIcon);
}
pub inline fn G_THEMED_ICON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_THEMED_ICON, GThemedIconClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_THEMED_ICON, GThemedIconClass);
}
pub inline fn G_IS_THEMED_ICON(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_THEMED_ICON)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_THEMED_ICON);
}
pub inline fn G_IS_THEMED_ICON_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_THEMED_ICON)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_THEMED_ICON);
}
pub inline fn G_THEMED_ICON_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_THEMED_ICON, GThemedIconClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_THEMED_ICON, GThemedIconClass);
}
pub const __G_THREADED_SOCKET_SERVICE_H__ = "";
pub const G_TYPE_THREADED_SOCKET_SERVICE = g_threaded_socket_service_get_type();
pub inline fn G_THREADED_SOCKET_SERVICE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_THREADED_SOCKET_SERVICE, GThreadedSocketService)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_THREADED_SOCKET_SERVICE, GThreadedSocketService);
}
pub inline fn G_THREADED_SOCKET_SERVICE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_THREADED_SOCKET_SERVICE, GThreadedSocketServiceClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_THREADED_SOCKET_SERVICE, GThreadedSocketServiceClass);
}
pub inline fn G_IS_THREADED_SOCKET_SERVICE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_THREADED_SOCKET_SERVICE)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_THREADED_SOCKET_SERVICE);
}
pub inline fn G_IS_THREADED_SOCKET_SERVICE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_THREADED_SOCKET_SERVICE)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_THREADED_SOCKET_SERVICE);
}
pub inline fn G_THREADED_SOCKET_SERVICE_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_THREADED_SOCKET_SERVICE, GThreadedSocketServiceClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_THREADED_SOCKET_SERVICE, GThreadedSocketServiceClass);
}
pub const __G_TLS_BACKEND_H__ = "";
pub const G_TLS_BACKEND_EXTENSION_POINT_NAME = "gio-tls-backend";
pub const G_TYPE_TLS_BACKEND = g_tls_backend_get_type();
pub inline fn G_TLS_BACKEND(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_TLS_BACKEND, GTlsBackend)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_TLS_BACKEND, GTlsBackend);
}
pub inline fn G_IS_TLS_BACKEND(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_TLS_BACKEND)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_TLS_BACKEND);
}
pub inline fn G_TLS_BACKEND_GET_INTERFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_TLS_BACKEND, GTlsBackendInterface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_TLS_BACKEND, GTlsBackendInterface);
}
pub const __G_TLS_CERTIFICATE_H__ = "";
pub const G_TYPE_TLS_CERTIFICATE = g_tls_certificate_get_type();
pub inline fn G_TLS_CERTIFICATE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_CERTIFICATE, GTlsCertificate)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_CERTIFICATE, GTlsCertificate);
}
pub inline fn G_TLS_CERTIFICATE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass);
}
pub inline fn G_IS_TLS_CERTIFICATE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_CERTIFICATE)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_CERTIFICATE);
}
pub inline fn G_IS_TLS_CERTIFICATE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TLS_CERTIFICATE)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TLS_CERTIFICATE);
}
pub inline fn G_TLS_CERTIFICATE_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TLS_CERTIFICATE, GTlsCertificateClass);
}
pub const __G_TLS_CLIENT_CONNECTION_H__ = "";
pub const __G_TLS_CONNECTION_H__ = "";
pub const G_TYPE_TLS_CONNECTION = g_tls_connection_get_type();
pub inline fn G_TLS_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_CONNECTION, GTlsConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_CONNECTION, GTlsConnection);
}
pub inline fn G_TLS_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TLS_CONNECTION, GTlsConnectionClass);
}
pub inline fn G_IS_TLS_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_CONNECTION);
}
pub inline fn G_IS_TLS_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TLS_CONNECTION)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TLS_CONNECTION);
}
pub inline fn G_TLS_CONNECTION_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TLS_CONNECTION, GTlsConnectionClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TLS_CONNECTION, GTlsConnectionClass);
}
pub const G_TLS_ERROR = g_tls_error_quark();
pub const G_TLS_CHANNEL_BINDING_ERROR = g_tls_channel_binding_error_quark();
pub const G_TYPE_TLS_CLIENT_CONNECTION = g_tls_client_connection_get_type();
pub inline fn G_TLS_CLIENT_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnection);
}
pub inline fn G_IS_TLS_CLIENT_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_CLIENT_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_CLIENT_CONNECTION);
}
pub inline fn G_TLS_CLIENT_CONNECTION_GET_INTERFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnectionInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_TLS_CLIENT_CONNECTION, GTlsClientConnectionInterface);
}
pub const __G_TLS_DATABASE_H__ = "";
pub const G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER = "1.3.6.1.5.5.7.3.1";
pub const G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT = "1.3.6.1.5.5.7.3.2";
pub const G_TYPE_TLS_DATABASE = g_tls_database_get_type();
pub inline fn G_TLS_DATABASE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_DATABASE, GTlsDatabase)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_DATABASE, GTlsDatabase);
}
pub inline fn G_TLS_DATABASE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_TLS_DATABASE, GTlsDatabaseClass);
}
pub inline fn G_IS_TLS_DATABASE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_DATABASE)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_DATABASE);
}
pub inline fn G_IS_TLS_DATABASE_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TLS_DATABASE)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_TLS_DATABASE);
}
pub inline fn G_TLS_DATABASE_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TLS_DATABASE, GTlsDatabaseClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_TLS_DATABASE, GTlsDatabaseClass);
}
pub const __G_TLS_FILE_DATABASE_H__ = "";
pub const G_TYPE_TLS_FILE_DATABASE = g_tls_file_database_get_type();
pub inline fn G_TLS_FILE_DATABASE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabase)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabase);
}
pub inline fn G_IS_TLS_FILE_DATABASE(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_FILE_DATABASE)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_FILE_DATABASE);
}
pub inline fn G_TLS_FILE_DATABASE_GET_INTERFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabaseInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_TLS_FILE_DATABASE, GTlsFileDatabaseInterface);
}
pub const __G_TLS_INTERACTION_H__ = "";
pub const G_TYPE_TLS_INTERACTION = g_tls_interaction_get_type();
pub inline fn G_TLS_INTERACTION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_TLS_INTERACTION, GTlsInteraction)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_TLS_INTERACTION, GTlsInteraction);
}
pub inline fn G_TLS_INTERACTION_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_TLS_INTERACTION, GTlsInteractionClass);
}
pub inline fn G_IS_TLS_INTERACTION(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_TLS_INTERACTION)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_TLS_INTERACTION);
}
pub inline fn G_IS_TLS_INTERACTION_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_TLS_INTERACTION)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_TLS_INTERACTION);
}
pub inline fn G_TLS_INTERACTION_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_TLS_INTERACTION, GTlsInteractionClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_TLS_INTERACTION, GTlsInteractionClass);
}
pub const __G_TLS_PASSWORD_H__ = "";
pub const G_TYPE_TLS_PASSWORD = g_tls_password_get_type();
pub inline fn G_TLS_PASSWORD(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_TLS_PASSWORD, GTlsPassword)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_TLS_PASSWORD, GTlsPassword);
}
pub inline fn G_TLS_PASSWORD_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_TLS_PASSWORD, GTlsPasswordClass);
}
pub inline fn G_IS_TLS_PASSWORD(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_TLS_PASSWORD)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_TLS_PASSWORD);
}
pub inline fn G_IS_TLS_PASSWORD_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_TLS_PASSWORD)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_TLS_PASSWORD);
}
pub inline fn G_TLS_PASSWORD_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_TLS_PASSWORD, GTlsPasswordClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_TLS_PASSWORD, GTlsPasswordClass);
}
pub const __G_TLS_SERVER_CONNECTION_H__ = "";
pub const G_TYPE_TLS_SERVER_CONNECTION = g_tls_server_connection_get_type();
pub inline fn G_TLS_SERVER_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnection);
}
pub inline fn G_IS_TLS_SERVER_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_SERVER_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_TLS_SERVER_CONNECTION);
}
pub inline fn G_TLS_SERVER_CONNECTION_GET_INTERFACE(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnectionInterface)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_INTERFACE(inst, G_TYPE_TLS_SERVER_CONNECTION, GTlsServerConnectionInterface);
}
pub const __G_UNIX_CONNECTION_H__ = "";
pub const G_TYPE_UNIX_CONNECTION = g_unix_connection_get_type();
pub inline fn G_UNIX_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_UNIX_CONNECTION, GUnixConnection)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_UNIX_CONNECTION, GUnixConnection);
}
pub inline fn G_UNIX_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_UNIX_CONNECTION, GUnixConnectionClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_UNIX_CONNECTION, GUnixConnectionClass);
}
pub inline fn G_IS_UNIX_CONNECTION(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_UNIX_CONNECTION)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_UNIX_CONNECTION);
}
pub inline fn G_IS_UNIX_CONNECTION_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_UNIX_CONNECTION)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_UNIX_CONNECTION);
}
pub inline fn G_UNIX_CONNECTION_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_UNIX_CONNECTION, GUnixConnectionClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_UNIX_CONNECTION, GUnixConnectionClass);
}
pub const __G_UNIX_CREDENTIALS_MESSAGE_H__ = "";
pub const G_TYPE_UNIX_CREDENTIALS_MESSAGE = g_unix_credentials_message_get_type();
pub inline fn G_UNIX_CREDENTIALS_MESSAGE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessage)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessage);
}
pub inline fn G_UNIX_CREDENTIALS_MESSAGE_CLASS(c: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(c, G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessageClass)) {
    _ = &c;
    return G_TYPE_CHECK_CLASS_CAST(c, G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessageClass);
}
pub inline fn G_IS_UNIX_CREDENTIALS_MESSAGE(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_UNIX_CREDENTIALS_MESSAGE)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_UNIX_CREDENTIALS_MESSAGE);
}
pub inline fn G_IS_UNIX_CREDENTIALS_MESSAGE_CLASS(c: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(c, G_TYPE_UNIX_CREDENTIALS_MESSAGE)) {
    _ = &c;
    return G_TYPE_CHECK_CLASS_TYPE(c, G_TYPE_UNIX_CREDENTIALS_MESSAGE);
}
pub inline fn G_UNIX_CREDENTIALS_MESSAGE_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessageClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_UNIX_CREDENTIALS_MESSAGE, GUnixCredentialsMessageClass);
}
pub const __G_UNIX_FD_LIST_H__ = "";
pub const G_TYPE_UNIX_FD_LIST = g_unix_fd_list_get_type();
pub inline fn G_UNIX_FD_LIST(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_UNIX_FD_LIST, GUnixFDList)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_CAST(inst, G_TYPE_UNIX_FD_LIST, GUnixFDList);
}
pub inline fn G_UNIX_FD_LIST_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_UNIX_FD_LIST, GUnixFDListClass)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_CAST(class, G_TYPE_UNIX_FD_LIST, GUnixFDListClass);
}
pub inline fn G_IS_UNIX_FD_LIST(inst: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_UNIX_FD_LIST)) {
    _ = &inst;
    return G_TYPE_CHECK_INSTANCE_TYPE(inst, G_TYPE_UNIX_FD_LIST);
}
pub inline fn G_IS_UNIX_FD_LIST_CLASS(class: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_UNIX_FD_LIST)) {
    _ = &class;
    return G_TYPE_CHECK_CLASS_TYPE(class, G_TYPE_UNIX_FD_LIST);
}
pub inline fn G_UNIX_FD_LIST_GET_CLASS(inst: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_UNIX_FD_LIST, GUnixFDListClass)) {
    _ = &inst;
    return G_TYPE_INSTANCE_GET_CLASS(inst, G_TYPE_UNIX_FD_LIST, GUnixFDListClass);
}
pub const __G_UNIX_SOCKET_ADDRESS_H__ = "";
pub const G_TYPE_UNIX_SOCKET_ADDRESS = g_unix_socket_address_get_type();
pub inline fn G_UNIX_SOCKET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddress)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddress);
}
pub inline fn G_UNIX_SOCKET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddressClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddressClass);
}
pub inline fn G_IS_UNIX_SOCKET_ADDRESS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_UNIX_SOCKET_ADDRESS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_UNIX_SOCKET_ADDRESS);
}
pub inline fn G_IS_UNIX_SOCKET_ADDRESS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_UNIX_SOCKET_ADDRESS)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_UNIX_SOCKET_ADDRESS);
}
pub inline fn G_UNIX_SOCKET_ADDRESS_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddressClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_UNIX_SOCKET_ADDRESS, GUnixSocketAddressClass);
}
pub const __G_VFS_H__ = "";
pub const G_TYPE_VFS = g_vfs_get_type();
pub inline fn G_VFS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_VFS, GVfs)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_VFS, GVfs);
}
pub inline fn G_VFS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_VFS, GVfsClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_VFS, GVfsClass);
}
pub inline fn G_VFS_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_VFS, GVfsClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_VFS, GVfsClass);
}
pub inline fn G_IS_VFS(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_VFS)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_VFS);
}
pub inline fn G_IS_VFS_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_VFS)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_VFS);
}
pub const G_VFS_EXTENSION_POINT_NAME = "gio-vfs";
pub const __G_VOLUME_H__ = "";
pub const G_VOLUME_IDENTIFIER_KIND_HAL_UDI = "hal-udi" ++ GIO_DEPRECATED_MACRO_IN_2_58;
pub const G_VOLUME_IDENTIFIER_KIND_UNIX_DEVICE = "unix-device";
pub const G_VOLUME_IDENTIFIER_KIND_LABEL = "label";
pub const G_VOLUME_IDENTIFIER_KIND_UUID = "uuid";
pub const G_VOLUME_IDENTIFIER_KIND_NFS_MOUNT = "nfs-mount";
pub const G_VOLUME_IDENTIFIER_KIND_CLASS = "class";
pub const G_TYPE_VOLUME = g_volume_get_type();
pub inline fn G_VOLUME(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_VOLUME, GVolume)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, G_TYPE_VOLUME, GVolume);
}
pub inline fn G_IS_VOLUME(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_VOLUME)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, G_TYPE_VOLUME);
}
pub inline fn G_VOLUME_GET_IFACE(obj: anytype) @TypeOf(G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_VOLUME, GVolumeIface)) {
    _ = &obj;
    return G_TYPE_INSTANCE_GET_INTERFACE(obj, G_TYPE_VOLUME, GVolumeIface);
}
pub const __G_ZLIB_COMPRESSOR_H__ = "";
pub const G_TYPE_ZLIB_COMPRESSOR = g_zlib_compressor_get_type();
pub inline fn G_ZLIB_COMPRESSOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_ZLIB_COMPRESSOR, GZlibCompressor)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_ZLIB_COMPRESSOR, GZlibCompressor);
}
pub inline fn G_ZLIB_COMPRESSOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass);
}
pub inline fn G_IS_ZLIB_COMPRESSOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_ZLIB_COMPRESSOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_ZLIB_COMPRESSOR);
}
pub inline fn G_IS_ZLIB_COMPRESSOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_ZLIB_COMPRESSOR)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_ZLIB_COMPRESSOR);
}
pub inline fn G_ZLIB_COMPRESSOR_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_ZLIB_COMPRESSOR, GZlibCompressorClass);
}
pub const __G_ZLIB_DECOMPRESSOR_H__ = "";
pub const G_TYPE_ZLIB_DECOMPRESSOR = g_zlib_decompressor_get_type();
pub inline fn G_ZLIB_DECOMPRESSOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressor)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_CAST(o, G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressor);
}
pub inline fn G_ZLIB_DECOMPRESSOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_CAST(k, G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass);
}
pub inline fn G_IS_ZLIB_DECOMPRESSOR(o: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_ZLIB_DECOMPRESSOR)) {
    _ = &o;
    return G_TYPE_CHECK_INSTANCE_TYPE(o, G_TYPE_ZLIB_DECOMPRESSOR);
}
pub inline fn G_IS_ZLIB_DECOMPRESSOR_CLASS(k: anytype) @TypeOf(G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_ZLIB_DECOMPRESSOR)) {
    _ = &k;
    return G_TYPE_CHECK_CLASS_TYPE(k, G_TYPE_ZLIB_DECOMPRESSOR);
}
pub inline fn G_ZLIB_DECOMPRESSOR_GET_CLASS(o: anytype) @TypeOf(G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass)) {
    _ = &o;
    return G_TYPE_INSTANCE_GET_CLASS(o, G_TYPE_ZLIB_DECOMPRESSOR, GZlibDecompressorClass);
}
pub const __FLATPAK_VERSION_MACROS_H__ = "";
pub const FLATPAK_MAJOR_VERSION = @as(c_int, 1);
pub const FLATPAK_MINOR_VERSION = @as(c_int, 18);
pub const FLATPAK_MICRO_VERSION = @as(c_int, 0);
pub inline fn FLATPAK_CHECK_VERSION(major: anytype, minor: anytype, micro: anytype) @TypeOf(((FLATPAK_MAJOR_VERSION > major) or ((FLATPAK_MAJOR_VERSION == major) and (FLATPAK_MINOR_VERSION > minor))) or (((FLATPAK_MAJOR_VERSION == major) and (FLATPAK_MINOR_VERSION == minor)) and (FLATPAK_MICRO_VERSION >= micro))) {
    _ = &major;
    _ = &minor;
    _ = &micro;
    return ((FLATPAK_MAJOR_VERSION > major) or ((FLATPAK_MAJOR_VERSION == major) and (FLATPAK_MINOR_VERSION > minor))) or (((FLATPAK_MAJOR_VERSION == major) and (FLATPAK_MINOR_VERSION == minor)) and (FLATPAK_MICRO_VERSION >= micro));
}
pub const FLATPAK_EXTERN = @compileError("unable to translate C expr: unexpected token 'extern'"); // /usr/include/flatpak/flatpak-version-macros.h:65:9
pub const __FLATPAK_ENUM_TYPES_H__ = "";
pub const FLATPAK_TYPE_ERROR = flatpak_error_get_type();
pub const FLATPAK_TYPE_UPDATE_FLAGS = flatpak_update_flags_get_type();
pub const FLATPAK_TYPE_INSTALL_FLAGS = flatpak_install_flags_get_type();
pub const FLATPAK_TYPE_UNINSTALL_FLAGS = flatpak_uninstall_flags_get_type();
pub const FLATPAK_TYPE_LAUNCH_FLAGS = flatpak_launch_flags_get_type();
pub const FLATPAK_TYPE_QUERY_FLAGS = flatpak_query_flags_get_type();
pub const FLATPAK_TYPE_STORAGE_TYPE = flatpak_storage_type_get_type();
pub const FLATPAK_TYPE_PORTAL_ERROR = flatpak_portal_error_get_type();
pub const FLATPAK_TYPE_REF_KIND = flatpak_ref_kind_get_type();
pub const FLATPAK_TYPE_REMOTE_TYPE = flatpak_remote_type_get_type();
pub const FLATPAK_TYPE_TRANSACTION_OPERATION_TYPE = flatpak_transaction_operation_type_get_type();
pub const FLATPAK_TYPE_TRANSACTION_ERROR_DETAILS = flatpak_transaction_error_details_get_type();
pub const FLATPAK_TYPE_TRANSACTION_RESULT = flatpak_transaction_result_get_type();
pub const FLATPAK_TYPE_TRANSACTION_REMOTE_REASON = flatpak_transaction_remote_reason_get_type();
pub const FLATPAK_ERROR_H = "";
pub const FLATPAK_ERROR = flatpak_error_quark();
pub const FLATPAK_PORTAL_ERROR_H = "";
pub const FLATPAK_PORTAL_ERROR = flatpak_portal_error_quark();
pub const __FLATPAK_REF_H__ = "";
pub const FLATPAK_TYPE_REF = flatpak_ref_get_type();
pub inline fn FLATPAK_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_REF, FlatpakRef)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_REF, FlatpakRef);
}
pub inline fn FLATPAK_IS_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_REF)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_REF);
}
pub const __FLATPAK_INSTALLED_REF_H__ = "";
pub const FLATPAK_TYPE_INSTALLED_REF = flatpak_installed_ref_get_type();
pub inline fn FLATPAK_INSTALLED_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_INSTALLED_REF, FlatpakInstalledRef)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_INSTALLED_REF, FlatpakInstalledRef);
}
pub inline fn FLATPAK_IS_INSTALLED_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_INSTALLED_REF)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_INSTALLED_REF);
}
pub const __FLATPAK_REMOTE_REF_H__ = "";
pub const FLATPAK_TYPE_REMOTE_REF = flatpak_remote_ref_get_type();
pub inline fn FLATPAK_REMOTE_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_REMOTE_REF, FlatpakRemoteRef)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_REMOTE_REF, FlatpakRemoteRef);
}
pub inline fn FLATPAK_IS_REMOTE_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_REMOTE_REF)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_REMOTE_REF);
}
pub const __FLATPAK_RELATED_REF_H__ = "";
pub const FLATPAK_TYPE_RELATED_REF = flatpak_related_ref_get_type();
pub inline fn FLATPAK_RELATED_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_RELATED_REF, FlatpakRelatedRef)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_RELATED_REF, FlatpakRelatedRef);
}
pub inline fn FLATPAK_IS_RELATED_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_RELATED_REF)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_RELATED_REF);
}
pub const __FLATPAK_BUNDLE_REF_H__ = "";
pub const FLATPAK_TYPE_BUNDLE_REF = flatpak_bundle_ref_get_type();
pub inline fn FLATPAK_BUNDLE_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_BUNDLE_REF, FlatpakBundleRef)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_BUNDLE_REF, FlatpakBundleRef);
}
pub inline fn FLATPAK_IS_BUNDLE_REF(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_BUNDLE_REF)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_BUNDLE_REF);
}
pub const __FLATPAK_REMOTE_H__ = "";
pub const FLATPAK_TYPE_REMOTE = flatpak_remote_get_type();
pub inline fn FLATPAK_REMOTE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_REMOTE, FlatpakRemote)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_REMOTE, FlatpakRemote);
}
pub inline fn FLATPAK_IS_REMOTE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_REMOTE)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_REMOTE);
}
pub const __FLATPAK_INSTALLATION_H__ = "";
pub const __FLATPAK_INSTANCE_H__ = "";
pub const FLATPAK_TYPE_INSTANCE = flatpak_instance_get_type();
pub inline fn FLATPAK_INSTANCE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_INSTANCE, FlatpakInstance)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_INSTANCE, FlatpakInstance);
}
pub inline fn FLATPAK_IS_INSTANCE(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_INSTANCE)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_INSTANCE);
}
pub const FLATPAK_TYPE_INSTALLATION = flatpak_installation_get_type();
pub inline fn FLATPAK_INSTALLATION(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_INSTALLATION, FlatpakInstallation)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_CAST(obj, FLATPAK_TYPE_INSTALLATION, FlatpakInstallation);
}
pub inline fn FLATPAK_IS_INSTALLATION(obj: anytype) @TypeOf(G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_INSTALLATION)) {
    _ = &obj;
    return G_TYPE_CHECK_INSTANCE_TYPE(obj, FLATPAK_TYPE_INSTALLATION);
}
pub const __FLATPAK_TRANSACTION_H__ = "";
pub const FLATPAK_TYPE_TRANSACTION = flatpak_transaction_get_type();
pub const FLATPAK_TYPE_TRANSACTION_PROGRESS = flatpak_transaction_progress_get_type();
pub const FLATPAK_TYPE_TRANSACTION_OPERATION = flatpak_transaction_operation_get_type();
pub const tm = struct_tm;
pub const timespec = struct_timespec;
pub const itimerspec = struct_itimerspec;
pub const sigval = union_sigval;
pub const sigevent = struct_sigevent;
pub const __locale_struct = struct___locale_struct;
pub const _GDoubleIEEE754 = union__GDoubleIEEE754;
pub const _GFloatIEEE754 = union__GFloatIEEE754;
pub const _GTimeVal = struct__GTimeVal;
pub const _GBytes = struct__GBytes;
pub const _GArray = struct__GArray;
pub const _GByteArray = struct__GByteArray;
pub const _GPtrArray = struct__GPtrArray;
pub const _GError = struct__GError;
pub const _GDebugKey = struct__GDebugKey;
pub const timeval = struct_timeval;
pub const __pthread_internal_list = struct___pthread_internal_list;
pub const __pthread_internal_slist = struct___pthread_internal_slist;
pub const __pthread_mutex_s = struct___pthread_mutex_s;
pub const __pthread_rwlock_arch_t = struct___pthread_rwlock_arch_t;
pub const __pthread_cond_s = struct___pthread_cond_s;
pub const random_data = struct_random_data;
pub const drand48_data = struct_drand48_data;
pub const _GThread = struct__GThread;
pub const _GMutex = union__GMutex;
pub const _GRecMutex = struct__GRecMutex;
pub const _GRWLock = struct__GRWLock;
pub const _GCond = struct__GCond;
pub const _GPrivate = struct__GPrivate;
pub const _GOnce = struct__GOnce;
pub const _GAsyncQueue = struct__GAsyncQueue;
pub const _fpx_sw_bytes = struct__fpx_sw_bytes;
pub const _fpreg = struct__fpreg;
pub const _fpxreg = struct__fpxreg;
pub const _xmmreg = struct__xmmreg;
pub const _fpstate = struct__fpstate;
pub const sigcontext = struct_sigcontext;
pub const _xsave_hdr = struct__xsave_hdr;
pub const _ymmh_state = struct__ymmh_state;
pub const _xstate = struct__xstate;
pub const _libc_fpxreg = struct__libc_fpxreg;
pub const _libc_xmmreg = struct__libc_xmmreg;
pub const _libc_fpstate = struct__libc_fpstate;
pub const _GTimeZone = struct__GTimeZone;
pub const _GDateTime = struct__GDateTime;
pub const _GBookmarkFile = struct__GBookmarkFile;
pub const _GChecksum = struct__GChecksum;
pub const _GIConv = struct__GIConv;
pub const _GData = struct__GData;
pub const _GDate = struct__GDate;
pub const dirent = struct_dirent;
pub const __dirstream = struct___dirstream;
pub const _GDir = struct__GDir;
pub const _GMemVTable = struct__GMemVTable;
pub const _GNode = struct__GNode;
pub const _GList = struct__GList;
pub const _GHashTable = struct__GHashTable;
pub const _GHashTableIter = struct__GHashTableIter;
pub const _GHmac = struct__GHmac;
pub const _GHook = struct__GHook;
pub const _GHookList = struct__GHookList;
pub const _GPollFD = struct__GPollFD;
pub const _GSList = struct__GSList;
pub const _GMainContext = struct__GMainContext;
pub const _GMainLoop = struct__GMainLoop;
pub const _GSourceCallbackFuncs = struct__GSourceCallbackFuncs;
pub const _GSourceFuncs = struct__GSourceFuncs;
pub const _GSourcePrivate = struct__GSourcePrivate;
pub const _GSource = struct__GSource;
pub const _GString = struct__GString;
pub const _GIOFuncs = struct__GIOFuncs;
pub const _GIOChannel = struct__GIOChannel;
pub const _GKeyFile = struct__GKeyFile;
pub const _GMappedFile = struct__GMappedFile;
pub const _GMarkupParseContext = struct__GMarkupParseContext;
pub const _GMarkupParser = struct__GMarkupParser;
pub const _GVariantType = struct__GVariantType;
pub const _GVariant = struct__GVariant;
pub const _GVariantIter = struct__GVariantIter;
pub const _GVariantBuilder = struct__GVariantBuilder;
pub const _GVariantDict = struct__GVariantDict;
pub const _GLogField = struct__GLogField;
pub const _GOptionContext = struct__GOptionContext;
pub const _GOptionGroup = struct__GOptionGroup;
pub const _GOptionEntry = struct__GOptionEntry;
pub const _GPathBuf = struct__GPathBuf;
pub const _GPatternSpec = struct__GPatternSpec;
pub const _GQueue = struct__GQueue;
pub const _GRand = struct__GRand;
pub const _GRegex = struct__GRegex;
pub const _GMatchInfo = struct__GMatchInfo;
pub const _GScannerConfig = struct__GScannerConfig;
pub const _GTokenValue = union__GTokenValue;
pub const _GScanner = struct__GScanner;
pub const _GSequence = struct__GSequence;
pub const _GSequenceNode = struct__GSequenceNode;
pub const _GStringChunk = struct__GStringChunk;
pub const _GStrvBuilder = struct__GStrvBuilder;
pub const _GThreadPool = struct__GThreadPool;
pub const _GTimer = struct__GTimer;
pub const _GTrashStack = struct__GTrashStack;
pub const _GTree = struct__GTree;
pub const _GTreeNode = struct__GTreeNode;
pub const _GUri = struct__GUri;
pub const _GUriParamsIter = struct__GUriParamsIter;
pub const _GAllocator = struct__GAllocator;
pub const _GMemChunk = struct__GMemChunk;
pub const _GCache = struct__GCache;
pub const _GCompletion = struct__GCompletion;
pub const _GRelation = struct__GRelation;
pub const _GTuples = struct__GTuples;
pub const _GThreadFunctions = struct__GThreadFunctions;
pub const sched_param = struct_sched_param;
pub const __jmp_buf_tag = struct___jmp_buf_tag;
pub const _pthread_cleanup_buffer = struct__pthread_cleanup_buffer;
pub const __cancel_jmp_buf_tag = struct___cancel_jmp_buf_tag;
pub const __pthread_cleanup_frame = struct___pthread_cleanup_frame;
pub const _GStaticRecMutex = struct__GStaticRecMutex;
pub const _GStaticRWLock = struct__GStaticRWLock;
pub const _GStaticPrivate = struct__GStaticPrivate;
pub const _GValue = struct__GValue;
pub const _GTypeCValue = union__GTypeCValue;
pub const _GTypePlugin = struct__GTypePlugin;
pub const _GTypeClass = struct__GTypeClass;
pub const _GTypeInterface = struct__GTypeInterface;
pub const _GTypeInstance = struct__GTypeInstance;
pub const _GTypeValueTable = struct__GTypeValueTable;
pub const _GTypeInfo = struct__GTypeInfo;
pub const _GTypeFundamentalInfo = struct__GTypeFundamentalInfo;
pub const _GInterfaceInfo = struct__GInterfaceInfo;
pub const _GTypeQuery = struct__GTypeQuery;
pub const _GParamSpec = struct__GParamSpec;
pub const _GParamSpecClass = struct__GParamSpecClass;
pub const _GParameter = struct__GParameter;
pub const _GParamSpecPool = struct__GParamSpecPool;
pub const _GParamSpecTypeInfo = struct__GParamSpecTypeInfo;
pub const _GClosure = struct__GClosure;
pub const _GClosureNotifyData = struct__GClosureNotifyData;
pub const _GCClosure = struct__GCClosure;
pub const _GSignalQuery = struct__GSignalQuery;
pub const _GSignalInvocationHint = struct__GSignalInvocationHint;
pub const _GObject = struct__GObject;
pub const _GObjectConstructParam = struct__GObjectConstructParam;
pub const _GObjectClass = struct__GObjectClass;
pub const _GBinding = struct__GBinding;
pub const _GBindingGroup = struct__GBindingGroup;
pub const _GEnumValue = struct__GEnumValue;
pub const _GEnumClass = struct__GEnumClass;
pub const _GFlagsValue = struct__GFlagsValue;
pub const _GFlagsClass = struct__GFlagsClass;
pub const _GParamSpecChar = struct__GParamSpecChar;
pub const _GParamSpecUChar = struct__GParamSpecUChar;
pub const _GParamSpecBoolean = struct__GParamSpecBoolean;
pub const _GParamSpecInt = struct__GParamSpecInt;
pub const _GParamSpecUInt = struct__GParamSpecUInt;
pub const _GParamSpecLong = struct__GParamSpecLong;
pub const _GParamSpecULong = struct__GParamSpecULong;
pub const _GParamSpecInt64 = struct__GParamSpecInt64;
pub const _GParamSpecUInt64 = struct__GParamSpecUInt64;
pub const _GParamSpecUnichar = struct__GParamSpecUnichar;
pub const _GParamSpecEnum = struct__GParamSpecEnum;
pub const _GParamSpecFlags = struct__GParamSpecFlags;
pub const _GParamSpecFloat = struct__GParamSpecFloat;
pub const _GParamSpecDouble = struct__GParamSpecDouble;
pub const _GParamSpecString = struct__GParamSpecString;
pub const _GParamSpecParam = struct__GParamSpecParam;
pub const _GParamSpecBoxed = struct__GParamSpecBoxed;
pub const _GParamSpecPointer = struct__GParamSpecPointer;
pub const _GParamSpecValueArray = struct__GParamSpecValueArray;
pub const _GParamSpecObject = struct__GParamSpecObject;
pub const _GParamSpecOverride = struct__GParamSpecOverride;
pub const _GParamSpecGType = struct__GParamSpecGType;
pub const _GParamSpecVariant = struct__GParamSpecVariant;
pub const _GSignalGroup = struct__GSignalGroup;
pub const _GTypeModule = struct__GTypeModule;
pub const _GTypeModuleClass = struct__GTypeModuleClass;
pub const _GTypePluginClass = struct__GTypePluginClass;
pub const _GValueArray = struct__GValueArray;
pub const _GTlsPasswordFlags = enum__GTlsPasswordFlags;
pub const _GAppLaunchContextPrivate = struct__GAppLaunchContextPrivate;
pub const _GAppLaunchContext = struct__GAppLaunchContext;
pub const _GAppInfo = struct__GAppInfo;
pub const _GAsyncResult = struct__GAsyncResult;
pub const _GAsyncInitable = struct__GAsyncInitable;
pub const _GInputStreamPrivate = struct__GInputStreamPrivate;
pub const _GInputStream = struct__GInputStream;
pub const _GFilterInputStream = struct__GFilterInputStream;
pub const _GBufferedInputStreamPrivate = struct__GBufferedInputStreamPrivate;
pub const _GBufferedInputStream = struct__GBufferedInputStream;
pub const _GOutputStreamPrivate = struct__GOutputStreamPrivate;
pub const _GOutputStream = struct__GOutputStream;
pub const _GFilterOutputStream = struct__GFilterOutputStream;
pub const _GBufferedOutputStreamPrivate = struct__GBufferedOutputStreamPrivate;
pub const _GBufferedOutputStream = struct__GBufferedOutputStream;
pub const _GCancellablePrivate = struct__GCancellablePrivate;
pub const _GCancellable = struct__GCancellable;
pub const _GCharsetConverter = struct__GCharsetConverter;
pub const _GConverter = struct__GConverter;
pub const _GConverterInputStreamPrivate = struct__GConverterInputStreamPrivate;
pub const _GConverterInputStream = struct__GConverterInputStream;
pub const _GConverterOutputStreamPrivate = struct__GConverterOutputStreamPrivate;
pub const _GConverterOutputStream = struct__GConverterOutputStream;
pub const _GDatagramBased = struct__GDatagramBased;
pub const _GDataInputStreamPrivate = struct__GDataInputStreamPrivate;
pub const _GDataInputStream = struct__GDataInputStream;
pub const _GSimplePermission = struct__GSimplePermission;
pub const _GZlibCompressor = struct__GZlibCompressor;
pub const _GZlibDecompressor = struct__GZlibDecompressor;
pub const _GSimpleActionGroupPrivate = struct__GSimpleActionGroupPrivate;
pub const _GSimpleActionGroup = struct__GSimpleActionGroup;
pub const _GRemoteActionGroup = struct__GRemoteActionGroup;
pub const _GDBusActionGroup = struct__GDBusActionGroup;
pub const _GActionMap = struct__GActionMap;
pub const _GActionGroup = struct__GActionGroup;
pub const _GPropertyAction = struct__GPropertyAction;
pub const _GSimpleAction = struct__GSimpleAction;
pub const _GAction = struct__GAction;
pub const _GApplicationPrivate = struct__GApplicationPrivate;
pub const _GApplication = struct__GApplication;
pub const _GApplicationCommandLinePrivate = struct__GApplicationCommandLinePrivate;
pub const _GApplicationCommandLine = struct__GApplicationCommandLine;
pub const _GSettingsBackend = struct__GSettingsBackend;
pub const _GSettingsPrivate = struct__GSettingsPrivate;
pub const _GSettings = struct__GSettings;
pub const _GPermissionPrivate = struct__GPermissionPrivate;
pub const _GPermission = struct__GPermission;
pub const _GMenuModelPrivate = struct__GMenuModelPrivate;
pub const _GMenuModel = struct__GMenuModel;
pub const _GNotification = struct__GNotification;
pub const _GDrive = struct__GDrive;
pub const _GFileEnumeratorPrivate = struct__GFileEnumeratorPrivate;
pub const _GFileEnumerator = struct__GFileEnumerator;
pub const _GFileMonitorPrivate = struct__GFileMonitorPrivate;
pub const _GFileMonitor = struct__GFileMonitor;
pub const _GFile = struct__GFile;
pub const _GFileInfo = struct__GFileInfo;
pub const _GFileAttributeMatcher = struct__GFileAttributeMatcher;
pub const _GFileAttributeInfo = struct__GFileAttributeInfo;
pub const _GFileAttributeInfoList = struct__GFileAttributeInfoList;
pub const _GFileInputStreamPrivate = struct__GFileInputStreamPrivate;
pub const _GFileInputStream = struct__GFileInputStream;
pub const _GFileOutputStreamPrivate = struct__GFileOutputStreamPrivate;
pub const _GFileOutputStream = struct__GFileOutputStream;
pub const _GIOStreamPrivate = struct__GIOStreamPrivate;
pub const _GIOStream = struct__GIOStream;
pub const _GFileIOStreamPrivate = struct__GFileIOStreamPrivate;
pub const _GFileIOStream = struct__GFileIOStream;
pub const _GFileIcon = struct__GFileIcon;
pub const _GFilenameCompleter = struct__GFilenameCompleter;
pub const _GIcon = struct__GIcon;
pub const _GInetAddressPrivate = struct__GInetAddressPrivate;
pub const _GInetAddress = struct__GInetAddress;
pub const _GInetAddressMaskPrivate = struct__GInetAddressMaskPrivate;
pub const _GInetAddressMask = struct__GInetAddressMask;
pub const _GSocketAddress = struct__GSocketAddress;
pub const _GInetSocketAddressPrivate = struct__GInetSocketAddressPrivate;
pub const _GInetSocketAddress = struct__GInetSocketAddress;
pub const _GNativeSocketAddressPrivate = struct__GNativeSocketAddressPrivate;
pub const _GNativeSocketAddress = struct__GNativeSocketAddress;
pub const _GInitable = struct__GInitable;
pub const _GIOModule = struct__GIOModule;
pub const _GIOExtensionPoint = struct__GIOExtensionPoint;
pub const _GIOExtension = struct__GIOExtension;
pub const _GIOSchedulerJob = struct__GIOSchedulerJob;
pub const _GIOStreamAdapter = struct__GIOStreamAdapter;
pub const _GLoadableIcon = struct__GLoadableIcon;
pub const _GBytesIcon = struct__GBytesIcon;
pub const _GMemoryInputStreamPrivate = struct__GMemoryInputStreamPrivate;
pub const _GMemoryInputStream = struct__GMemoryInputStream;
pub const _GMemoryOutputStreamPrivate = struct__GMemoryOutputStreamPrivate;
pub const _GMemoryOutputStream = struct__GMemoryOutputStream;
pub const _GMount = struct__GMount;
pub const _GMountOperationPrivate = struct__GMountOperationPrivate;
pub const _GMountOperation = struct__GMountOperation;
pub const _GNetworkAddressPrivate = struct__GNetworkAddressPrivate;
pub const _GNetworkAddress = struct__GNetworkAddress;
pub const _GNetworkMonitor = struct__GNetworkMonitor;
pub const _GNetworkServicePrivate = struct__GNetworkServicePrivate;
pub const _GNetworkService = struct__GNetworkService;
pub const _GSimpleIOStream = struct__GSimpleIOStream;
pub const _GPollableInputStream = struct__GPollableInputStream;
pub const _GPollableOutputStream = struct__GPollableOutputStream;
pub const _GResolverPrivate = struct__GResolverPrivate;
pub const _GResolver = struct__GResolver;
pub const _GResource = struct__GResource;
pub const _GSeekable = struct__GSeekable;
pub const _GSimpleAsyncResult = struct__GSimpleAsyncResult;
pub const _GSocketPrivate = struct__GSocketPrivate;
pub const _GSocket = struct__GSocket;
pub const _GSocketControlMessagePrivate = struct__GSocketControlMessagePrivate;
pub const _GSocketControlMessage = struct__GSocketControlMessage;
pub const _GSocketClientPrivate = struct__GSocketClientPrivate;
pub const _GSocketClient = struct__GSocketClient;
pub const _GSocketConnectionPrivate = struct__GSocketConnectionPrivate;
pub const _GSocketConnection = struct__GSocketConnection;
pub const _GSocketListenerPrivate = struct__GSocketListenerPrivate;
pub const _GSocketListener = struct__GSocketListener;
pub const _GSocketServicePrivate = struct__GSocketServicePrivate;
pub const _GSocketService = struct__GSocketService;
pub const _GSocketAddressEnumerator = struct__GSocketAddressEnumerator;
pub const _GSocketConnectable = struct__GSocketConnectable;
pub const _GSrvTarget = struct__GSrvTarget;
pub const _GTask = struct__GTask;
pub const _GTcpConnectionPrivate = struct__GTcpConnectionPrivate;
pub const _GTcpConnection = struct__GTcpConnection;
pub const _GTcpWrapperConnectionPrivate = struct__GTcpWrapperConnectionPrivate;
pub const _GTcpWrapperConnection = struct__GTcpWrapperConnection;
pub const _GThreadedSocketServicePrivate = struct__GThreadedSocketServicePrivate;
pub const _GThreadedSocketService = struct__GThreadedSocketService;
pub const _GDtlsConnection = struct__GDtlsConnection;
pub const _GDtlsClientConnection = struct__GDtlsClientConnection;
pub const _GDtlsServerConnection = struct__GDtlsServerConnection;
pub const _GThemedIcon = struct__GThemedIcon;
pub const _GTlsCertificatePrivate = struct__GTlsCertificatePrivate;
pub const _GTlsCertificate = struct__GTlsCertificate;
pub const _GTlsClientConnection = struct__GTlsClientConnection;
pub const _GTlsConnectionPrivate = struct__GTlsConnectionPrivate;
pub const _GTlsConnection = struct__GTlsConnection;
pub const _GTlsDatabasePrivate = struct__GTlsDatabasePrivate;
pub const _GTlsDatabase = struct__GTlsDatabase;
pub const _GTlsFileDatabase = struct__GTlsFileDatabase;
pub const _GTlsInteractionPrivate = struct__GTlsInteractionPrivate;
pub const _GTlsInteraction = struct__GTlsInteraction;
pub const _GTlsPasswordPrivate = struct__GTlsPasswordPrivate;
pub const _GTlsPassword = struct__GTlsPassword;
pub const _GTlsServerConnection = struct__GTlsServerConnection;
pub const _GVfs = struct__GVfs;
pub const _GProxyResolver = struct__GProxyResolver;
pub const _GProxy = struct__GProxy;
pub const _GProxyAddressPrivate = struct__GProxyAddressPrivate;
pub const _GProxyAddress = struct__GProxyAddress;
pub const _GProxyAddressEnumeratorPrivate = struct__GProxyAddressEnumeratorPrivate;
pub const _GProxyAddressEnumerator = struct__GProxyAddressEnumerator;
pub const _GVolume = struct__GVolume;
pub const _GVolumeMonitor = struct__GVolumeMonitor;
pub const _GInputVector = struct__GInputVector;
pub const _GInputMessage = struct__GInputMessage;
pub const _GOutputVector = struct__GOutputVector;
pub const _GOutputMessage = struct__GOutputMessage;
pub const _GCredentials = struct__GCredentials;
pub const _GUnixCredentialsMessagePrivate = struct__GUnixCredentialsMessagePrivate;
pub const _GUnixCredentialsMessage = struct__GUnixCredentialsMessage;
pub const _GUnixFDListPrivate = struct__GUnixFDListPrivate;
pub const _GUnixFDList = struct__GUnixFDList;
pub const _GDBusMessage = struct__GDBusMessage;
pub const _GDBusConnection = struct__GDBusConnection;
pub const _GDBusProxyPrivate = struct__GDBusProxyPrivate;
pub const _GDBusProxy = struct__GDBusProxy;
pub const _GDBusMethodInvocation = struct__GDBusMethodInvocation;
pub const _GDBusServer = struct__GDBusServer;
pub const _GDBusAuthObserver = struct__GDBusAuthObserver;
pub const _GDBusErrorEntry = struct__GDBusErrorEntry;
pub const _GDBusInterfaceVTable = struct__GDBusInterfaceVTable;
pub const _GDBusAnnotationInfo = struct__GDBusAnnotationInfo;
pub const _GDBusArgInfo = struct__GDBusArgInfo;
pub const _GDBusMethodInfo = struct__GDBusMethodInfo;
pub const _GDBusSignalInfo = struct__GDBusSignalInfo;
pub const _GDBusPropertyInfo = struct__GDBusPropertyInfo;
pub const _GDBusInterfaceInfo = struct__GDBusInterfaceInfo;
pub const _GDBusSubtreeVTable = struct__GDBusSubtreeVTable;
pub const _GDBusNodeInfo = struct__GDBusNodeInfo;
pub const _GDBusInterface = struct__GDBusInterface;
pub const _GDBusInterfaceSkeletonPrivate = struct__GDBusInterfaceSkeletonPrivate;
pub const _GDBusInterfaceSkeleton = struct__GDBusInterfaceSkeleton;
pub const _GDBusObject = struct__GDBusObject;
pub const _GDBusObjectSkeletonPrivate = struct__GDBusObjectSkeletonPrivate;
pub const _GDBusObjectSkeleton = struct__GDBusObjectSkeleton;
pub const _GDBusObjectProxyPrivate = struct__GDBusObjectProxyPrivate;
pub const _GDBusObjectProxy = struct__GDBusObjectProxy;
pub const _GDBusObjectManager = struct__GDBusObjectManager;
pub const _GDBusObjectManagerClientPrivate = struct__GDBusObjectManagerClientPrivate;
pub const _GDBusObjectManagerClient = struct__GDBusObjectManagerClient;
pub const _GDBusObjectManagerServerPrivate = struct__GDBusObjectManagerServerPrivate;
pub const _GDBusObjectManagerServer = struct__GDBusObjectManagerServer;
pub const _GTestDBus = struct__GTestDBus;
pub const _GSubprocess = struct__GSubprocess;
pub const _GSubprocessLauncher = struct__GSubprocessLauncher;
pub const _GActionInterface = struct__GActionInterface;
pub const _GActionGroupInterface = struct__GActionGroupInterface;
pub const _GActionMapInterface = struct__GActionMapInterface;
pub const _GActionEntry = struct__GActionEntry;
pub const _GAppLaunchContextClass = struct__GAppLaunchContextClass;
pub const _GAppInfoIface = struct__GAppInfoIface;
pub const _GAppInfoMonitor = struct__GAppInfoMonitor;
pub const _GApplicationClass = struct__GApplicationClass;
pub const _GApplicationCommandLineClass = struct__GApplicationCommandLineClass;
pub const _GInitableIface = struct__GInitableIface;
pub const _GAsyncInitableIface = struct__GAsyncInitableIface;
pub const _GAsyncResultIface = struct__GAsyncResultIface;
pub const _GInputStreamClass = struct__GInputStreamClass;
pub const _GFilterInputStreamClass = struct__GFilterInputStreamClass;
pub const _GBufferedInputStreamClass = struct__GBufferedInputStreamClass;
pub const _GOutputStreamClass = struct__GOutputStreamClass;
pub const _GFilterOutputStreamClass = struct__GFilterOutputStreamClass;
pub const _GBufferedOutputStreamClass = struct__GBufferedOutputStreamClass;
pub const _GCancellableClass = struct__GCancellableClass;
pub const _GConverterIface = struct__GConverterIface;
pub const _GCharsetConverterClass = struct__GCharsetConverterClass;
pub const _GConverterInputStreamClass = struct__GConverterInputStreamClass;
pub const _GConverterOutputStreamClass = struct__GConverterOutputStreamClass;
pub const _GCredentialsClass = struct__GCredentialsClass;
pub const _GDatagramBasedInterface = struct__GDatagramBasedInterface;
pub const _GDataInputStreamClass = struct__GDataInputStreamClass;
pub const _GDataOutputStreamPrivate = struct__GDataOutputStreamPrivate;
pub const _GDataOutputStream = struct__GDataOutputStream;
pub const _GDataOutputStreamClass = struct__GDataOutputStreamClass;
pub const _GDBusInterfaceIface = struct__GDBusInterfaceIface;
pub const _GDBusInterfaceSkeletonClass = struct__GDBusInterfaceSkeletonClass;
pub const _GDBusMenuModel = struct__GDBusMenuModel;
pub const _GDBusObjectIface = struct__GDBusObjectIface;
pub const _GDBusObjectManagerIface = struct__GDBusObjectManagerIface;
pub const _GDBusObjectManagerClientClass = struct__GDBusObjectManagerClientClass;
pub const _GDBusObjectManagerServerClass = struct__GDBusObjectManagerServerClass;
pub const _GDBusObjectProxyClass = struct__GDBusObjectProxyClass;
pub const _GDBusObjectSkeletonClass = struct__GDBusObjectSkeletonClass;
pub const _GDBusProxyClass = struct__GDBusProxyClass;
pub const _GDebugController = struct__GDebugController;
pub const _GDebugControllerInterface = struct__GDebugControllerInterface;
pub const _GDebugControllerDBus = struct__GDebugControllerDBus;
pub const _GDebugControllerDBusClass = struct__GDebugControllerDBusClass;
pub const _GDriveIface = struct__GDriveIface;
pub const _GDtlsConnectionInterface = struct__GDtlsConnectionInterface;
pub const _GDtlsClientConnectionInterface = struct__GDtlsClientConnectionInterface;
pub const _GDtlsServerConnectionInterface = struct__GDtlsServerConnectionInterface;
pub const _GIconIface = struct__GIconIface;
pub const _GEmblem = struct__GEmblem;
pub const _GEmblemClass = struct__GEmblemClass;
pub const _GEmblemedIconPrivate = struct__GEmblemedIconPrivate;
pub const _GEmblemedIcon = struct__GEmblemedIcon;
pub const _GEmblemedIconClass = struct__GEmblemedIconClass;
pub const _GFileIface = struct__GFileIface;
pub const _GFileEnumeratorClass = struct__GFileEnumeratorClass;
pub const _GFileIconClass = struct__GFileIconClass;
pub const _GFileInfoClass = struct__GFileInfoClass;
pub const _GFileInputStreamClass = struct__GFileInputStreamClass;
pub const _GIOStreamClass = struct__GIOStreamClass;
pub const _GFileIOStreamClass = struct__GFileIOStreamClass;
pub const _GFileMonitorClass = struct__GFileMonitorClass;
pub const _GFilenameCompleterClass = struct__GFilenameCompleterClass;
pub const _GFileOutputStreamClass = struct__GFileOutputStreamClass;
pub const _GInetAddressClass = struct__GInetAddressClass;
pub const _GInetAddressMaskClass = struct__GInetAddressMaskClass;
pub const _GSocketAddressClass = struct__GSocketAddressClass;
pub const _GInetSocketAddressClass = struct__GInetSocketAddressClass;
pub const _GModule = struct__GModule;
pub const _GIOModuleScope = struct__GIOModuleScope;
pub const _GIOModuleClass = struct__GIOModuleClass;
pub const _GSocketControlMessageClass = struct__GSocketControlMessageClass;
pub const _GIPTosMessage = struct__GIPTosMessage;
pub const _GIPv6TclassMessage = struct__GIPv6TclassMessage;
pub const _GListModel = struct__GListModel;
pub const _GListModelInterface = struct__GListModelInterface;
pub const _GListStore = struct__GListStore;
pub const _GLoadableIconIface = struct__GLoadableIconIface;
pub const _GMemoryInputStreamClass = struct__GMemoryInputStreamClass;
pub const _GMemoryMonitor = struct__GMemoryMonitor;
pub const _GMemoryMonitorInterface = struct__GMemoryMonitorInterface;
pub const _GMemoryOutputStreamClass = struct__GMemoryOutputStreamClass;
pub const _GMenuAttributeIterPrivate = struct__GMenuAttributeIterPrivate;
pub const _GMenuAttributeIter = struct__GMenuAttributeIter;
pub const _GMenuLinkIterPrivate = struct__GMenuLinkIterPrivate;
pub const _GMenuLinkIter = struct__GMenuLinkIter;
pub const _GMenuModelClass = struct__GMenuModelClass;
pub const _GMenuAttributeIterClass = struct__GMenuAttributeIterClass;
pub const _GMenuLinkIterClass = struct__GMenuLinkIterClass;
pub const _GMenuItem = struct__GMenuItem;
pub const _GMenu = struct__GMenu;
pub const _GMountIface = struct__GMountIface;
pub const _GMountOperationClass = struct__GMountOperationClass;
pub const _GNativeSocketAddressClass = struct__GNativeSocketAddressClass;
pub const _GVolumeMonitorClass = struct__GVolumeMonitorClass;
pub const _GNativeVolumeMonitor = struct__GNativeVolumeMonitor;
pub const _GNativeVolumeMonitorClass = struct__GNativeVolumeMonitorClass;
pub const _GNetworkAddressClass = struct__GNetworkAddressClass;
pub const _GNetworkMonitorInterface = struct__GNetworkMonitorInterface;
pub const _GNetworkServiceClass = struct__GNetworkServiceClass;
pub const _GPermissionClass = struct__GPermissionClass;
pub const _GPollableInputStreamInterface = struct__GPollableInputStreamInterface;
pub const _GPollableOutputStreamInterface = struct__GPollableOutputStreamInterface;
pub const _GPowerProfileMonitor = struct__GPowerProfileMonitor;
pub const _GPowerProfileMonitorInterface = struct__GPowerProfileMonitorInterface;
pub const _GProxyInterface = struct__GProxyInterface;
pub const _GProxyAddressClass = struct__GProxyAddressClass;
pub const _GSocketAddressEnumeratorClass = struct__GSocketAddressEnumeratorClass;
pub const _GProxyAddressEnumeratorClass = struct__GProxyAddressEnumeratorClass;
pub const _GProxyResolverInterface = struct__GProxyResolverInterface;
pub const _GRemoteActionGroupInterface = struct__GRemoteActionGroupInterface;
pub const _GResolverClass = struct__GResolverClass;
pub const _GStaticResource = struct__GStaticResource;
pub const _GSeekableIface = struct__GSeekableIface;
pub const _GSettingsSchemaSource = struct__GSettingsSchemaSource;
pub const _GSettingsSchema = struct__GSettingsSchema;
pub const _GSettingsSchemaKey = struct__GSettingsSchemaKey;
pub const _GSettingsClass = struct__GSettingsClass;
pub const _GSimpleActionGroupClass = struct__GSimpleActionGroupClass;
pub const _GSimpleAsyncResultClass = struct__GSimpleAsyncResultClass;
pub const _GSimpleProxyResolverPrivate = struct__GSimpleProxyResolverPrivate;
pub const _GSimpleProxyResolver = struct__GSimpleProxyResolver;
pub const _GSimpleProxyResolverClass = struct__GSimpleProxyResolverClass;
pub const _GSocketClass = struct__GSocketClass;
pub const _GSocketClientClass = struct__GSocketClientClass;
pub const _GSocketConnectableIface = struct__GSocketConnectableIface;
pub const _GSocketConnectionClass = struct__GSocketConnectionClass;
pub const _GSocketListenerClass = struct__GSocketListenerClass;
pub const _GSocketServiceClass = struct__GSocketServiceClass;
pub const _GTaskClass = struct__GTaskClass;
pub const _GTcpConnectionClass = struct__GTcpConnectionClass;
pub const _GTcpWrapperConnectionClass = struct__GTcpWrapperConnectionClass;
pub const _GThemedIconClass = struct__GThemedIconClass;
pub const _GThreadedSocketServiceClass = struct__GThreadedSocketServiceClass;
pub const _GTlsBackend = struct__GTlsBackend;
pub const _GTlsBackendInterface = struct__GTlsBackendInterface;
pub const _GTlsCertificateClass = struct__GTlsCertificateClass;
pub const _GTlsConnectionClass = struct__GTlsConnectionClass;
pub const _GTlsClientConnectionInterface = struct__GTlsClientConnectionInterface;
pub const _GTlsDatabaseClass = struct__GTlsDatabaseClass;
pub const _GTlsFileDatabaseInterface = struct__GTlsFileDatabaseInterface;
pub const _GTlsInteractionClass = struct__GTlsInteractionClass;
pub const _GTlsPasswordClass = struct__GTlsPasswordClass;
pub const _GTlsServerConnectionInterface = struct__GTlsServerConnectionInterface;
pub const _GUnixConnectionPrivate = struct__GUnixConnectionPrivate;
pub const _GUnixConnection = struct__GUnixConnection;
pub const _GUnixConnectionClass = struct__GUnixConnectionClass;
pub const _GUnixCredentialsMessageClass = struct__GUnixCredentialsMessageClass;
pub const _GUnixFDListClass = struct__GUnixFDListClass;
pub const _GUnixSocketAddressPrivate = struct__GUnixSocketAddressPrivate;
pub const _GUnixSocketAddress = struct__GUnixSocketAddress;
pub const _GUnixSocketAddressClass = struct__GUnixSocketAddressClass;
pub const _GVfsClass = struct__GVfsClass;
pub const _GVolumeIface = struct__GVolumeIface;
pub const _GZlibCompressorClass = struct__GZlibCompressorClass;
pub const _GZlibDecompressorClass = struct__GZlibDecompressorClass;
pub const _FlatpakRef = struct__FlatpakRef;
pub const _FlatpakInstalledRef = struct__FlatpakInstalledRef;
pub const _FlatpakRemoteRef = struct__FlatpakRemoteRef;
pub const _FlatpakRelatedRef = struct__FlatpakRelatedRef;
pub const _FlatpakBundleRef = struct__FlatpakBundleRef;
pub const _FlatpakRemote = struct__FlatpakRemote;
pub const _FlatpakInstallation = struct__FlatpakInstallation;
pub const _FlatpakInstance = struct__FlatpakInstance;
pub const _FlatpakTransactionProgress = struct__FlatpakTransactionProgress;
pub const _FlatpakTransactionOperation = struct__FlatpakTransactionOperation;
pub const _FlatpakTransaction = struct__FlatpakTransaction;
pub const _FlatpakTransactionClass = struct__FlatpakTransactionClass;
