Skip to content

Instantly share code, notes, and snippets.

@master-q
Last active September 16, 2016 10:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save master-q/f9ee268facda11b9cac88483c4779432 to your computer and use it in GitHub Desktop.
Save master-q/f9ee268facda11b9cac88483c4779432 to your computer and use it in GitHub Desktop.
ATS can't use keyword as record member
--- example.sats.orig 2016-09-16 19:32:03.821231123 +0900
+++ example.sats 2016-09-16 19:34:20.047007499 +0900
@@ -3758,7 +3758,7 @@ typedef type_c2ats_GCompletionStrncmpFun
typedef struct_c2ats__GCompletion = $extype_struct"struct _GCompletion" of {
items = ptr (* cPtr0(type_c2ats_GList) *),
func = type_c2ats_GCompletionFunc,
- prefix = ptr (* cPtr0(type_c2ats_gchar) *),
+// prefix = ptr (* cPtr0(type_c2ats_gchar) *),
cache = ptr (* cPtr0(type_c2ats_GList) *),
strncmp_func = type_c2ats_GCompletionStrncmpFunc
}
@@ -11931,8 +11931,8 @@ typedef struct_c2ats__PangoRendererClass
draw_trapezoid = {l1:addr} (!ptr_v_1(type_c2ats_PangoRenderer, l1) | ptr l1, type_c2ats_PangoRenderPart, double, double, double, double, double, double) -> void,
draw_glyph = {l1,l2:addr} (!ptr_v_1(type_c2ats_PangoRenderer, l1), !ptr_v_1(type_c2ats_PangoFont, l2) | ptr l1, ptr l2, type_c2ats_PangoGlyph, double, double) -> void,
part_changed = {l1:addr} (!ptr_v_1(type_c2ats_PangoRenderer, l1) | ptr l1, type_c2ats_PangoRenderPart) -> void,
- begin = {l1:addr} (!ptr_v_1(type_c2ats_PangoRenderer, l1) | ptr l1) -> void,
- end = {l1:addr} (!ptr_v_1(type_c2ats_PangoRenderer, l1) | ptr l1) -> void,
+// begin = {l1:addr} (!ptr_v_1(type_c2ats_PangoRenderer, l1) | ptr l1) -> void,
+// end = {l1:addr} (!ptr_v_1(type_c2ats_PangoRenderer, l1) | ptr l1) -> void,
prepare_run = {l1,l2:addr} (!ptr_v_1(type_c2ats_PangoRenderer, l1), !ptr_v_1(type_c2ats_PangoLayoutRun, l2) | ptr l1, ptr l2) -> void,
draw_glyph_item = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_PangoRenderer, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_PangoGlyphItem, l3) | ptr l1, ptr l2, ptr l3, int, int) -> void,
_pango_reserved2 = () -> void,
@@ -13406,8 +13406,8 @@ typedef struct_c2ats__GdkEventCrossing =
typedef struct_c2ats__GdkEventFocus = $extype_struct"struct _GdkEventFocus" of {
type = type_c2ats_GdkEventType,
window = ptr (* cPtr0(type_c2ats_GdkWindow) *),
- send_event = type_c2ats_gint8,
- in = type_c2ats_gint16
+ send_event = type_c2ats_gint8
+// in = type_c2ats_gint16
}
typedef struct_c2ats__GdkEventConfigure = $extype_struct"struct _GdkEventConfigure" of {
type = type_c2ats_GdkEventType,
@@ -22802,8 +22802,8 @@ typedef type_c2ats_GtkPrintSettingsFunc
abst@ype struct_c2ats__GtkPageRange // FIXME! Forward declaration.
typedef type_c2ats_GtkPageRange = struct_c2ats__GtkPageRange
typedef struct_c2ats__GtkPageRange = $extype_struct"struct _GtkPageRange" of {
- start = type_c2ats_gint,
- end = type_c2ats_gint
+ start = type_c2ats_gint
+// end = type_c2ats_gint
}
fun fun_c2ats_gtk_print_settings_get_type: () -> type_c2ats_GType = "mac#gtk_print_settings_get_type"
fun fun_c2ats_gtk_print_settings_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GtkPrintSettings, l1) | ptr l1) = "mac#gtk_print_settings_new"
This file has been truncated, but you can view the full file.
abst@ype type_c2ats___gnuc_va_list
abst@ype type_c2ats___any
viewdef ptr_v_1 (a:t@ype, l:addr) = a @ l
dataview ptr_v_2 (a:t@ype+, l0: addr, l1: addr) =
| ptr_v_2_cons(a, l0, l1) of (ptr l1 @ l0, ptr_v_1 (a, l1))
dataview ptr_v_3 (a:t@ype+, l0:addr, l1:addr, l2:addr) =
| ptr_v_3_cons(a, l0, l1, l2) of (ptr l1 @ l0, ptr_v_2 (a, l1, l2))
// No file
fun fun_c2ats___builtin_extract_return_addr: (ptr) -> ptr = "mac#__builtin_extract_return_addr"
macdef extval_c2ats___FUNCTION__ = $extval(@[char][0], "__FUNCTION__")
fun fun_c2ats___builtin___snprintf_chk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, int, int, int, ptr l2) -> int = "mac#__builtin___snprintf_chk"
fun fun_c2ats___builtin___vsprintf_chk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, int, int, ptr l2, type_c2ats___gnuc_va_list) -> int = "mac#__builtin___vsprintf_chk"
fun fun_c2ats___builtin___memcpy_chk: (ptr, ptr, int, int) -> ptr = "mac#__builtin___memcpy_chk"
fun fun_c2ats___builtin___stpcpy_chk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, int) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#__builtin___stpcpy_chk"
fun fun_c2ats___builtin___strcat_chk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, int) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#__builtin___strcat_chk"
fun fun_c2ats___builtin___strcpy_chk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, int) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#__builtin___strcpy_chk"
fun fun_c2ats___builtin___sprintf_chk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, int, int, ptr l2) -> int = "mac#__builtin___sprintf_chk"
fun fun_c2ats___builtin_return_address: (uint) -> ptr = "mac#__builtin_return_address"
fun fun_c2ats___builtin_va_arg_pack: () -> int = "mac#__builtin_va_arg_pack"
fun fun_c2ats___builtin___memmove_chk: (ptr, ptr, int, int) -> ptr = "mac#__builtin___memmove_chk"
fun fun_c2ats___builtin___vsnprintf_chk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, int, int, int, ptr l2, type_c2ats___gnuc_va_list) -> int = "mac#__builtin___vsnprintf_chk"
fun fun_c2ats___builtin___strncat_chk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, int, int) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#__builtin___strncat_chk"
fun fun_c2ats___builtin___strncpy_chk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, int, int) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#__builtin___strncpy_chk"
fun fun_c2ats___builtin___mempcpy_chk: (ptr, ptr, int, int) -> ptr = "mac#__builtin___mempcpy_chk"
fun fun_c2ats___builtin___memset_chk: (ptr, int, int, int) -> ptr = "mac#__builtin___memset_chk"
fun fun_c2ats___builtin_constant_p: (type_c2ats___any) -> int = "mac#__builtin_constant_p"
fun fun_c2ats___builtin_va_start: (type_c2ats___gnuc_va_list, ptr) -> void = "mac#__builtin_va_start"
fun fun_c2ats___builtin_frame_address: (uint) -> ptr = "mac#__builtin_frame_address"
fun fun_c2ats___builtin_va_end: (type_c2ats___gnuc_va_list) -> void = "mac#__builtin_va_end"
fun fun_c2ats___builtin_alloca: (int) -> ptr = "mac#__builtin_alloca"
fun fun_c2ats___builtin_object_size: (ptr, int) -> int = "mac#__builtin_object_size"
fun fun_c2ats___builtin_va_copy: (type_c2ats___gnuc_va_list, type_c2ats___gnuc_va_list) -> void = "mac#__builtin_va_copy"
fun fun_c2ats___builtin_strncat: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, int) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#__builtin_strncat"
fun fun_c2ats___builtin_copysign: (double, double) -> double = "mac#__builtin_copysign"
fun fun_c2ats___builtin_memcpy: (ptr, ptr, int) -> ptr = "mac#__builtin_memcpy"
fun fun_c2ats___builtin_fabs: (double) -> double = "mac#__builtin_fabs"
fun fun_c2ats___builtin_fabsf: (float) -> float = "mac#__builtin_fabsf"
fun fun_c2ats___builtin_fabsl: (ldouble) -> ldouble = "mac#__builtin_fabsl"
fun fun_c2ats___builtin_strspn: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> int = "mac#__builtin_strspn"
fun fun_c2ats___builtin_strncpy: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, int) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#__builtin_strncpy"
fun fun_c2ats___builtin_strcmp: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> int = "mac#__builtin_strcmp"
fun fun_c2ats___builtin_strcspn: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> int = "mac#__builtin_strcspn"
fun fun_c2ats___builtin_strpbrk: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#__builtin_strpbrk"
fun fun_c2ats___builtin_prefetch: (ptr) -> void = "mac#__builtin_prefetch"
fun fun_c2ats___builtin_strchr: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, int) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#__builtin_strchr"
macdef extval_c2ats___PRETTY_FUNCTION__ = $extval(@[char][0], "__PRETTY_FUNCTION__")
fun fun_c2ats___builtin_huge_val: () -> double = "mac#__builtin_huge_val"
fun fun_c2ats___builtin_clz: (uint) -> int = "mac#__builtin_clz"
fun fun_c2ats___builtin_huge_valf: () -> float = "mac#__builtin_huge_valf"
fun fun_c2ats___builtin_huge_vall: () -> ldouble = "mac#__builtin_huge_vall"
fun fun_c2ats___builtin_expect: (lint, lint) -> lint = "mac#__builtin_expect"
fun fun_c2ats___builtin_inf: () -> double = "mac#__builtin_inf"
fun fun_c2ats___builtin_inff: () -> float = "mac#__builtin_inff"
fun fun_c2ats___builtin_infl: () -> ldouble = "mac#__builtin_infl"
macdef extval_c2ats___func__ = $extval(@[char][0], "__func__")
fun fun_c2ats___builtin_bzero: (ptr, int) -> void = "mac#__builtin_bzero"
fun fun_c2ats___builtin_va_arg_pack_len: () -> int = "mac#__builtin_va_arg_pack_len"
typedef type_c2ats___builtin_va_list = type_c2ats___gnuc_va_list
// File: /usr/lib/gcc/x86_64-linux-gnu/6/include/stddef.h
typedef type_c2ats_ptrdiff_t = lint
typedef type_c2ats_size_t = ulint
typedef type_c2ats_wchar_t = int
typedef struct_c2ats_anon_42 = $extype_struct"struct { __aligned__ (...) long long int __max_align_ll; __aligned__ (...) long double __max_align_ld; }" of {
__max_align_ll = llint,
__max_align_ld = ldouble
}
typedef type_c2ats_max_align_t = struct_c2ats_anon_42
// File: /usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h
%{#
#include "/usr/lib/x86_64-linux-gnu/glib-2.0/include/glibconfig.h"
%}
typedef type_c2ats_gint8 = schar
typedef type_c2ats_guint8 = uchar
typedef type_c2ats_gint16 = sint
typedef type_c2ats_guint16 = usint
typedef type_c2ats_gint32 = int
typedef type_c2ats_guint32 = uint
typedef type_c2ats_gint64 = lint
typedef type_c2ats_guint64 = ulint
typedef type_c2ats_gssize = lint
typedef type_c2ats_gsize = ulint
typedef type_c2ats_goffset = type_c2ats_gint64
typedef type_c2ats_gintptr = lint
typedef type_c2ats_guintptr = ulint
typedef type_c2ats_GPid = int
// File: /usr/include/x86_64-linux-gnu/bits/types.h
typedef type_c2ats___u_char = uchar
typedef type_c2ats___u_short = usint
typedef type_c2ats___u_int = uint
typedef type_c2ats___u_long = ulint
typedef type_c2ats___int8_t = schar
typedef type_c2ats___uint8_t = uchar
typedef type_c2ats___int16_t = sint
typedef type_c2ats___uint16_t = usint
typedef type_c2ats___int32_t = int
typedef type_c2ats___uint32_t = uint
typedef type_c2ats___int64_t = lint
typedef type_c2ats___uint64_t = ulint
typedef type_c2ats___quad_t = lint
typedef type_c2ats___u_quad_t = ulint
typedef type_c2ats___dev_t = ulint
typedef type_c2ats___uid_t = uint
typedef type_c2ats___gid_t = uint
typedef type_c2ats___ino_t = ulint
typedef type_c2ats___ino64_t = ulint
typedef type_c2ats___mode_t = uint
typedef type_c2ats___nlink_t = ulint
typedef type_c2ats___off_t = lint
typedef type_c2ats___off64_t = lint
typedef type_c2ats___pid_t = int
typedef struct_c2ats_anon_291 = $extype_struct"struct { int __val[2]; }" of {
__val = @[int][2]
}
typedef type_c2ats___fsid_t = struct_c2ats_anon_291
typedef type_c2ats___clock_t = lint
typedef type_c2ats___rlim_t = ulint
typedef type_c2ats___rlim64_t = ulint
typedef type_c2ats___id_t = uint
typedef type_c2ats___time_t = lint
typedef type_c2ats___useconds_t = uint
typedef type_c2ats___suseconds_t = lint
typedef type_c2ats___daddr_t = int
typedef type_c2ats___key_t = int
typedef type_c2ats___clockid_t = int
typedef type_c2ats___timer_t = ptr
typedef type_c2ats___blksize_t = lint
typedef type_c2ats___blkcnt_t = lint
typedef type_c2ats___blkcnt64_t = lint
typedef type_c2ats___fsblkcnt_t = ulint
typedef type_c2ats___fsblkcnt64_t = ulint
typedef type_c2ats___fsfilcnt_t = ulint
typedef type_c2ats___fsfilcnt64_t = ulint
typedef type_c2ats___fsword_t = lint
typedef type_c2ats___ssize_t = lint
typedef type_c2ats___syscall_slong_t = lint
typedef type_c2ats___syscall_ulong_t = ulint
typedef type_c2ats___loff_t = type_c2ats___off64_t
typedef type_c2ats___qaddr_t = cPtr0(type_c2ats___quad_t)
typedef type_c2ats___caddr_t = cPtr0(char)
typedef type_c2ats___intptr_t = lint
typedef type_c2ats___socklen_t = uint
// File: /usr/include/time.h
%{#
#include "/usr/include/time.h"
%}
typedef type_c2ats_clock_t = type_c2ats___clock_t
typedef type_c2ats_time_t = type_c2ats___time_t
typedef type_c2ats_clockid_t = type_c2ats___clockid_t
typedef type_c2ats_timer_t = type_c2ats___timer_t
typedef struct_c2ats_timespec = $extype_struct"struct timespec" of {
tv_sec = type_c2ats___time_t,
tv_nsec = type_c2ats___syscall_slong_t
}
typedef struct_c2ats_tm = $extype_struct"struct tm" of {
tm_sec = int,
tm_min = int,
tm_hour = int,
tm_mday = int,
tm_mon = int,
tm_year = int,
tm_wday = int,
tm_yday = int,
tm_isdst = int,
tm_gmtoff = lint,
tm_zone = ptr (* cPtr0(char) *)
}
typedef struct_c2ats_itimerspec = $extype_struct"struct itimerspec" of {
it_interval = struct_c2ats_timespec,
it_value = struct_c2ats_timespec
}
typedef type_c2ats_pid_t = type_c2ats___pid_t
fun fun_c2ats_clock: () -> type_c2ats_clock_t = "mac#clock"
fun fun_c2ats_time: {l1:addr} (!ptr_v_1(type_c2ats_time_t, l1) | ptr l1) -> type_c2ats_time_t = "mac#time"
fun fun_c2ats_difftime: (type_c2ats_time_t, type_c2ats_time_t) -> double = "mac#difftime"
fun fun_c2ats_mktime: {l1:addr} (!ptr_v_1(struct_c2ats_tm, l1) | ptr l1) -> type_c2ats_time_t = "mac#mktime"
fun fun_c2ats_strftime: {l1,l2,l3:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(struct_c2ats_tm, l3) | ptr l1, type_c2ats_size_t, ptr l2, ptr l3) -> type_c2ats_size_t = "mac#strftime"
abst@ype type_c2ats___locale_t // FIXME! Forward declaration.
fun fun_c2ats_strftime_l: {l1,l2,l3:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(struct_c2ats_tm, l3) | ptr l1, type_c2ats_size_t, ptr l2, ptr l3, type_c2ats___locale_t) -> type_c2ats_size_t = "mac#strftime_l"
fun fun_c2ats_gmtime: {l1:addr} (!ptr_v_1(type_c2ats_time_t, l1) | ptr l1) -> [l2:addr] (ptr_v_1(struct_c2ats_tm, l2) | ptr l2) = "mac#gmtime"
fun fun_c2ats_localtime: {l1:addr} (!ptr_v_1(type_c2ats_time_t, l1) | ptr l1) -> [l2:addr] (ptr_v_1(struct_c2ats_tm, l2) | ptr l2) = "mac#localtime"
fun fun_c2ats_gmtime_r: {l1,l2:addr} (!ptr_v_1(type_c2ats_time_t, l1), !ptr_v_1(struct_c2ats_tm, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(struct_c2ats_tm, l3) | ptr l3) = "mac#gmtime_r"
fun fun_c2ats_localtime_r: {l1,l2:addr} (!ptr_v_1(type_c2ats_time_t, l1), !ptr_v_1(struct_c2ats_tm, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(struct_c2ats_tm, l3) | ptr l3) = "mac#localtime_r"
fun fun_c2ats_asctime: {l1:addr} (!ptr_v_1(struct_c2ats_tm, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#asctime"
fun fun_c2ats_ctime: {l1:addr} (!ptr_v_1(type_c2ats_time_t, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#ctime"
fun fun_c2ats_asctime_r: {l1,l2:addr} (!ptr_v_1(struct_c2ats_tm, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#asctime_r"
fun fun_c2ats_ctime_r: {l1,l2:addr} (!ptr_v_1(type_c2ats_time_t, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#ctime_r"
macdef extval_c2ats___tzname = $extval(@[cPtr0(char)][2], "__tzname")
macdef extval_c2ats___daylight = $extval(int, "__daylight")
macdef extval_c2ats___timezone = $extval(lint, "__timezone")
macdef extval_c2ats_tzname = $extval(@[cPtr0(char)][2], "tzname")
fun fun_c2ats_tzset: () -> void = "mac#tzset"
macdef extval_c2ats_daylight = $extval(int, "daylight")
macdef extval_c2ats_timezone = $extval(lint, "timezone")
fun fun_c2ats_stime: {l1:addr} (!ptr_v_1(type_c2ats_time_t, l1) | ptr l1) -> int = "mac#stime"
fun fun_c2ats_timegm: {l1:addr} (!ptr_v_1(struct_c2ats_tm, l1) | ptr l1) -> type_c2ats_time_t = "mac#timegm"
fun fun_c2ats_timelocal: {l1:addr} (!ptr_v_1(struct_c2ats_tm, l1) | ptr l1) -> type_c2ats_time_t = "mac#timelocal"
fun fun_c2ats_dysize: (int) -> int = "mac#dysize"
fun fun_c2ats_nanosleep: {l1,l2:addr} (!ptr_v_1(struct_c2ats_timespec, l1), !ptr_v_1(struct_c2ats_timespec, l2) | ptr l1, ptr l2) -> int = "mac#nanosleep"
fun fun_c2ats_clock_getres: {l1:addr} (!ptr_v_1(struct_c2ats_timespec, l1) | type_c2ats_clockid_t, ptr l1) -> int = "mac#clock_getres"
fun fun_c2ats_clock_gettime: {l1:addr} (!ptr_v_1(struct_c2ats_timespec, l1) | type_c2ats_clockid_t, ptr l1) -> int = "mac#clock_gettime"
fun fun_c2ats_clock_settime: {l1:addr} (!ptr_v_1(struct_c2ats_timespec, l1) | type_c2ats_clockid_t, ptr l1) -> int = "mac#clock_settime"
fun fun_c2ats_clock_nanosleep: {l1,l2:addr} (!ptr_v_1(struct_c2ats_timespec, l1), !ptr_v_1(struct_c2ats_timespec, l2) | type_c2ats_clockid_t, int, ptr l1, ptr l2) -> int = "mac#clock_nanosleep"
fun fun_c2ats_clock_getcpuclockid: {l1:addr} (!ptr_v_1(type_c2ats_clockid_t, l1) | type_c2ats_pid_t, ptr l1) -> int = "mac#clock_getcpuclockid"
abst@ype struct_c2ats_sigevent // FIXME! Forward declaration.
fun fun_c2ats_timer_create: {l1,l2:addr} (!ptr_v_1(struct_c2ats_sigevent, l1), !ptr_v_1(type_c2ats_timer_t, l2) | type_c2ats_clockid_t, ptr l1, ptr l2) -> int = "mac#timer_create"
fun fun_c2ats_timer_delete: (type_c2ats_timer_t) -> int = "mac#timer_delete"
fun fun_c2ats_timer_settime: {l1,l2:addr} (!ptr_v_1(struct_c2ats_itimerspec, l1), !ptr_v_1(struct_c2ats_itimerspec, l2) | type_c2ats_timer_t, int, ptr l1, ptr l2) -> int = "mac#timer_settime"
fun fun_c2ats_timer_gettime: {l1:addr} (!ptr_v_1(struct_c2ats_itimerspec, l1) | type_c2ats_timer_t, ptr l1) -> int = "mac#timer_gettime"
fun fun_c2ats_timer_getoverrun: (type_c2ats_timer_t) -> int = "mac#timer_getoverrun"
fun fun_c2ats_timespec_get: {l1:addr} (!ptr_v_1(struct_c2ats_timespec, l1) | ptr l1, int) -> int = "mac#timespec_get"
// File: /usr/include/xlocale.h
%{#
#include "/usr/include/xlocale.h"
%}
abst@ype struct_c2ats___locale_struct // FIXME! Forward declaration.
typedef type_c2ats___locale_t = cPtr0(struct_c2ats___locale_struct)
abst@ype struct_c2ats___locale_data // FIXME! Forward declaration.
typedef struct_c2ats___locale_struct = $extype_struct"struct __locale_struct" of {
__locales = @[cPtr0(struct_c2ats___locale_data)][13],
__ctype_b = ptr (* cPtr0(usint) *),
__ctype_tolower = ptr (* cPtr0(int) *),
__ctype_toupper = ptr (* cPtr0(int) *),
__names = @[cPtr0(char)][13]
}
typedef type_c2ats_locale_t = type_c2ats___locale_t
// File: /usr/include/glib-2.0/glib/gtypes.h
%{#
#include "/usr/include/glib-2.0/glib/gtypes.h"
%}
typedef type_c2ats_gchar = char
typedef type_c2ats_gshort = sint
typedef type_c2ats_glong = lint
typedef type_c2ats_gint = int
typedef type_c2ats_gboolean = type_c2ats_gint
typedef type_c2ats_guchar = uchar
typedef type_c2ats_gushort = usint
typedef type_c2ats_gulong = ulint
typedef type_c2ats_guint = uint
typedef type_c2ats_gfloat = float
typedef type_c2ats_gdouble = double
typedef type_c2ats_gpointer = ptr
typedef type_c2ats_gconstpointer = ptr
typedef type_c2ats_GCompareFunc = (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gint
typedef type_c2ats_GCompareDataFunc = (type_c2ats_gconstpointer, type_c2ats_gconstpointer, type_c2ats_gpointer) -> type_c2ats_gint
typedef type_c2ats_GEqualFunc = (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean
typedef type_c2ats_GDestroyNotify = (type_c2ats_gpointer) -> void
typedef type_c2ats_GFunc = (type_c2ats_gpointer, type_c2ats_gpointer) -> void
typedef type_c2ats_GHashFunc = (type_c2ats_gconstpointer) -> type_c2ats_guint
typedef type_c2ats_GHFunc = (type_c2ats_gpointer, type_c2ats_gpointer, type_c2ats_gpointer) -> void
typedef type_c2ats_GFreeFunc = (type_c2ats_gpointer) -> void
typedef type_c2ats_GTranslateFunc = {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2)
fun fun_c2ats__GLIB_CHECKED_ADD_U32: {l1:addr} (!ptr_v_1(type_c2ats_guint32, l1) | ptr l1, type_c2ats_guint32, type_c2ats_guint32) -> type_c2ats_gboolean = "mac#_GLIB_CHECKED_ADD_U32"
fun fun_c2ats__GLIB_CHECKED_MUL_U32: {l1:addr} (!ptr_v_1(type_c2ats_guint32, l1) | ptr l1, type_c2ats_guint32, type_c2ats_guint32) -> type_c2ats_gboolean = "mac#_GLIB_CHECKED_MUL_U32"
fun fun_c2ats__GLIB_CHECKED_ADD_U64: {l1:addr} (!ptr_v_1(type_c2ats_guint64, l1) | ptr l1, type_c2ats_guint64, type_c2ats_guint64) -> type_c2ats_gboolean = "mac#_GLIB_CHECKED_ADD_U64"
fun fun_c2ats__GLIB_CHECKED_MUL_U64: {l1:addr} (!ptr_v_1(type_c2ats_guint64, l1) | ptr l1, type_c2ats_guint64, type_c2ats_guint64) -> type_c2ats_gboolean = "mac#_GLIB_CHECKED_MUL_U64"
abst@ype union_c2ats__GDoubleIEEE754 // FIXME! Forward declaration.
typedef type_c2ats_GDoubleIEEE754 = union_c2ats__GDoubleIEEE754
abst@ype union_c2ats__GFloatIEEE754 // FIXME! Forward declaration.
typedef type_c2ats_GFloatIEEE754 = union_c2ats__GFloatIEEE754
typedef struct_c2ats_anon_1810 = $extype_struct"struct { guint mantissa : 23; guint biased_exponent : 8; guint sign : 1; }" of {
mantissa = type_c2ats_guint,
biased_exponent = type_c2ats_guint,
sign = type_c2ats_guint
}
typedef union_c2ats__GFloatIEEE754 = $extype_struct"union _GFloatIEEE754" of {
v_float = type_c2ats_gfloat,
mpn = struct_c2ats_anon_1810
}
typedef struct_c2ats_anon_1848 = $extype_struct"struct { guint mantissa_low : 32; guint mantissa_high : 20; guint biased_exponent : 11; guint sign : 1; }" of {
mantissa_low = type_c2ats_guint,
mantissa_high = type_c2ats_guint,
biased_exponent = type_c2ats_guint,
sign = type_c2ats_guint
}
typedef union_c2ats__GDoubleIEEE754 = $extype_struct"union _GDoubleIEEE754" of {
v_double = type_c2ats_gdouble,
mpn = struct_c2ats_anon_1848
}
abst@ype struct_c2ats__GTimeVal // FIXME! Forward declaration.
typedef type_c2ats_GTimeVal = struct_c2ats__GTimeVal
typedef struct_c2ats__GTimeVal = $extype_struct"struct _GTimeVal" of {
tv_sec = type_c2ats_glong,
tv_usec = type_c2ats_glong
}
// File: /usr/include/glib-2.0/glib/garray.h
%{#
#include "/usr/include/glib-2.0/glib/garray.h"
%}
abst@ype struct_c2ats__GBytes // FIXME! Forward declaration.
typedef type_c2ats_GBytes = struct_c2ats__GBytes
abst@ype struct_c2ats__GArray // FIXME! Forward declaration.
typedef type_c2ats_GArray = struct_c2ats__GArray
abst@ype struct_c2ats__GByteArray // FIXME! Forward declaration.
typedef type_c2ats_GByteArray = struct_c2ats__GByteArray
abst@ype struct_c2ats__GPtrArray // FIXME! Forward declaration.
typedef type_c2ats_GPtrArray = struct_c2ats__GPtrArray
typedef struct_c2ats__GArray = $extype_struct"struct _GArray" of {
data = ptr (* cPtr0(type_c2ats_gchar) *),
len = type_c2ats_guint
}
typedef struct_c2ats__GByteArray = $extype_struct"struct _GByteArray" of {
data = ptr (* cPtr0(type_c2ats_guint8) *),
len = type_c2ats_guint
}
typedef struct_c2ats__GPtrArray = $extype_struct"struct _GPtrArray" of {
pdata = ptr (* cPtr0(type_c2ats_gpointer) *),
len = type_c2ats_guint
}
fun fun_c2ats_g_array_new: (type_c2ats_gboolean, type_c2ats_gboolean, type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_GArray, l1) | ptr l1) = "mac#g_array_new"
fun fun_c2ats_g_array_sized_new: (type_c2ats_gboolean, type_c2ats_gboolean, type_c2ats_guint, type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_GArray, l1) | ptr l1) = "mac#g_array_sized_new"
fun fun_c2ats_g_array_free: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_gboolean) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_array_free"
fun fun_c2ats_g_array_ref: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GArray, l2) | ptr l2) = "mac#g_array_ref"
fun fun_c2ats_g_array_unref: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1) -> void = "mac#g_array_unref"
fun fun_c2ats_g_array_get_element_size: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1) -> type_c2ats_guint = "mac#g_array_get_element_size"
fun fun_c2ats_g_array_append_vals: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GArray, l2) | ptr l2) = "mac#g_array_append_vals"
fun fun_c2ats_g_array_prepend_vals: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GArray, l2) | ptr l2) = "mac#g_array_prepend_vals"
fun fun_c2ats_g_array_insert_vals: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_guint, type_c2ats_gconstpointer, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GArray, l2) | ptr l2) = "mac#g_array_insert_vals"
fun fun_c2ats_g_array_set_size: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GArray, l2) | ptr l2) = "mac#g_array_set_size"
fun fun_c2ats_g_array_remove_index: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GArray, l2) | ptr l2) = "mac#g_array_remove_index"
fun fun_c2ats_g_array_remove_index_fast: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GArray, l2) | ptr l2) = "mac#g_array_remove_index_fast"
fun fun_c2ats_g_array_remove_range: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_guint, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GArray, l2) | ptr l2) = "mac#g_array_remove_range"
fun fun_c2ats_g_array_sort: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_GCompareFunc) -> void = "mac#g_array_sort"
fun fun_c2ats_g_array_sort_with_data: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_array_sort_with_data"
fun fun_c2ats_g_array_set_clear_func: {l1:addr} (!ptr_v_1(type_c2ats_GArray, l1) | ptr l1, type_c2ats_GDestroyNotify) -> void = "mac#g_array_set_clear_func"
fun fun_c2ats_g_ptr_array_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1) = "mac#g_ptr_array_new"
fun fun_c2ats_g_ptr_array_new_with_free_func: (type_c2ats_GDestroyNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1) = "mac#g_ptr_array_new_with_free_func"
fun fun_c2ats_g_ptr_array_sized_new: (type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1) = "mac#g_ptr_array_sized_new"
fun fun_c2ats_g_ptr_array_new_full: (type_c2ats_guint, type_c2ats_GDestroyNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1) = "mac#g_ptr_array_new_full"
fun fun_c2ats_g_ptr_array_free: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_gboolean) -> [l2:addr] (ptr_v_1(type_c2ats_gpointer, l2) | ptr l2) = "mac#g_ptr_array_free"
fun fun_c2ats_g_ptr_array_ref: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GPtrArray, l2) | ptr l2) = "mac#g_ptr_array_ref"
fun fun_c2ats_g_ptr_array_unref: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1) -> void = "mac#g_ptr_array_unref"
fun fun_c2ats_g_ptr_array_set_free_func: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_GDestroyNotify) -> void = "mac#g_ptr_array_set_free_func"
fun fun_c2ats_g_ptr_array_set_size: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_ptr_array_set_size"
fun fun_c2ats_g_ptr_array_remove_index: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_gpointer = "mac#g_ptr_array_remove_index"
fun fun_c2ats_g_ptr_array_remove_index_fast: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_gpointer = "mac#g_ptr_array_remove_index_fast"
fun fun_c2ats_g_ptr_array_remove: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_ptr_array_remove"
fun fun_c2ats_g_ptr_array_remove_fast: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_ptr_array_remove_fast"
fun fun_c2ats_g_ptr_array_remove_range: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_guint, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GPtrArray, l2) | ptr l2) = "mac#g_ptr_array_remove_range"
fun fun_c2ats_g_ptr_array_add: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_ptr_array_add"
fun fun_c2ats_g_ptr_array_insert: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_gint, type_c2ats_gpointer) -> void = "mac#g_ptr_array_insert"
fun fun_c2ats_g_ptr_array_sort: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_GCompareFunc) -> void = "mac#g_ptr_array_sort"
fun fun_c2ats_g_ptr_array_sort_with_data: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_ptr_array_sort_with_data"
fun fun_c2ats_g_ptr_array_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GPtrArray, l1) | ptr l1, type_c2ats_GFunc, type_c2ats_gpointer) -> void = "mac#g_ptr_array_foreach"
fun fun_c2ats_g_byte_array_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1) = "mac#g_byte_array_new"
fun fun_c2ats_g_byte_array_new_take: {l1:addr} (!ptr_v_1(type_c2ats_guint8, l1) | ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GByteArray, l2) | ptr l2) = "mac#g_byte_array_new_take"
fun fun_c2ats_g_byte_array_sized_new: (type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1) = "mac#g_byte_array_sized_new"
fun fun_c2ats_g_byte_array_free: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1, type_c2ats_gboolean) -> [l2:addr] (ptr_v_1(type_c2ats_guint8, l2) | ptr l2) = "mac#g_byte_array_free"
fun fun_c2ats_g_byte_array_free_to_bytes: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GBytes, l2) | ptr l2) = "mac#g_byte_array_free_to_bytes"
fun fun_c2ats_g_byte_array_ref: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GByteArray, l2) | ptr l2) = "mac#g_byte_array_ref"
fun fun_c2ats_g_byte_array_unref: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1) -> void = "mac#g_byte_array_unref"
fun fun_c2ats_g_byte_array_append: {l1,l2:addr} (!ptr_v_1(type_c2ats_GByteArray, l1), !ptr_v_1(type_c2ats_guint8, l2) | ptr l1, ptr l2, type_c2ats_guint) -> [l3:addr] (ptr_v_1(type_c2ats_GByteArray, l3) | ptr l3) = "mac#g_byte_array_append"
fun fun_c2ats_g_byte_array_prepend: {l1,l2:addr} (!ptr_v_1(type_c2ats_GByteArray, l1), !ptr_v_1(type_c2ats_guint8, l2) | ptr l1, ptr l2, type_c2ats_guint) -> [l3:addr] (ptr_v_1(type_c2ats_GByteArray, l3) | ptr l3) = "mac#g_byte_array_prepend"
fun fun_c2ats_g_byte_array_set_size: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GByteArray, l2) | ptr l2) = "mac#g_byte_array_set_size"
fun fun_c2ats_g_byte_array_remove_index: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GByteArray, l2) | ptr l2) = "mac#g_byte_array_remove_index"
fun fun_c2ats_g_byte_array_remove_index_fast: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GByteArray, l2) | ptr l2) = "mac#g_byte_array_remove_index_fast"
fun fun_c2ats_g_byte_array_remove_range: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1, type_c2ats_guint, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GByteArray, l2) | ptr l2) = "mac#g_byte_array_remove_range"
fun fun_c2ats_g_byte_array_sort: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1, type_c2ats_GCompareFunc) -> void = "mac#g_byte_array_sort"
fun fun_c2ats_g_byte_array_sort_with_data: {l1:addr} (!ptr_v_1(type_c2ats_GByteArray, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_byte_array_sort_with_data"
// File: /usr/include/glib-2.0/glib/gatomic.h
%{#
#include "/usr/include/glib-2.0/glib/gatomic.h"
%}
fun fun_c2ats_g_atomic_int_get: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1) -> type_c2ats_gint = "mac#g_atomic_int_get"
fun fun_c2ats_g_atomic_int_set: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_atomic_int_set"
fun fun_c2ats_g_atomic_int_inc: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1) -> void = "mac#g_atomic_int_inc"
fun fun_c2ats_g_atomic_int_dec_and_test: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_atomic_int_dec_and_test"
fun fun_c2ats_g_atomic_int_compare_and_exchange: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1, type_c2ats_gint, type_c2ats_gint) -> type_c2ats_gboolean = "mac#g_atomic_int_compare_and_exchange"
fun fun_c2ats_g_atomic_int_add: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1, type_c2ats_gint) -> type_c2ats_gint = "mac#g_atomic_int_add"
fun fun_c2ats_g_atomic_int_and: {l1:addr} (!ptr_v_1(type_c2ats_guint, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_guint = "mac#g_atomic_int_and"
fun fun_c2ats_g_atomic_int_or: {l1:addr} (!ptr_v_1(type_c2ats_guint, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_guint = "mac#g_atomic_int_or"
fun fun_c2ats_g_atomic_int_xor: {l1:addr} (!ptr_v_1(type_c2ats_guint, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_guint = "mac#g_atomic_int_xor"
fun fun_c2ats_g_atomic_pointer_get: (ptr) -> type_c2ats_gpointer = "mac#g_atomic_pointer_get"
fun fun_c2ats_g_atomic_pointer_set: (ptr, type_c2ats_gpointer) -> void = "mac#g_atomic_pointer_set"
fun fun_c2ats_g_atomic_pointer_compare_and_exchange: (ptr, type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_atomic_pointer_compare_and_exchange"
fun fun_c2ats_g_atomic_pointer_add: (ptr, type_c2ats_gssize) -> type_c2ats_gssize = "mac#g_atomic_pointer_add"
fun fun_c2ats_g_atomic_pointer_and: (ptr, type_c2ats_gsize) -> type_c2ats_gsize = "mac#g_atomic_pointer_and"
fun fun_c2ats_g_atomic_pointer_or: (ptr, type_c2ats_gsize) -> type_c2ats_gsize = "mac#g_atomic_pointer_or"
fun fun_c2ats_g_atomic_pointer_xor: (ptr, type_c2ats_gsize) -> type_c2ats_gsize = "mac#g_atomic_pointer_xor"
fun fun_c2ats_g_atomic_int_exchange_and_add: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1, type_c2ats_gint) -> type_c2ats_gint = "mac#g_atomic_int_exchange_and_add"
// File: /usr/lib/gcc/x86_64-linux-gnu/6/include/stdarg.h
typedef type_c2ats___gnuc_va_list = type_c2ats___builtin_va_list
typedef type_c2ats_va_list = type_c2ats___gnuc_va_list
// File: /usr/include/glib-2.0/glib/gquark.h
%{#
#include "/usr/include/glib-2.0/glib/gquark.h"
%}
typedef type_c2ats_GQuark = type_c2ats_guint32
fun fun_c2ats_g_quark_try_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_GQuark = "mac#g_quark_try_string"
fun fun_c2ats_g_quark_from_static_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_GQuark = "mac#g_quark_from_static_string"
fun fun_c2ats_g_quark_from_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_GQuark = "mac#g_quark_from_string"
fun fun_c2ats_g_quark_to_string: (type_c2ats_GQuark) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_quark_to_string"
fun fun_c2ats_g_intern_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_intern_string"
fun fun_c2ats_g_intern_static_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_intern_static_string"
// File: /usr/include/glib-2.0/glib/gerror.h
%{#
#include "/usr/include/glib-2.0/glib/gerror.h"
%}
abst@ype struct_c2ats__GError // FIXME! Forward declaration.
typedef type_c2ats_GError = struct_c2ats__GError
typedef struct_c2ats__GError = $extype_struct"struct _GError" of {
domain = type_c2ats_GQuark,
code = type_c2ats_gint,
message = ptr (* cPtr0(type_c2ats_gchar) *)
}
fun fun_c2ats_g_error_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GQuark, type_c2ats_gint, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GError, l2) | ptr l2) = "mac#g_error_new"
fun fun_c2ats_g_error_new_literal: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GQuark, type_c2ats_gint, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GError, l2) | ptr l2) = "mac#g_error_new_literal"
fun fun_c2ats_g_error_new_valist: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GQuark, type_c2ats_gint, ptr l1, type_c2ats_va_list) -> [l2:addr] (ptr_v_1(type_c2ats_GError, l2) | ptr l2) = "mac#g_error_new_valist"
fun fun_c2ats_g_error_free: {l1:addr} (!ptr_v_1(type_c2ats_GError, l1) | ptr l1) -> void = "mac#g_error_free"
fun fun_c2ats_g_error_copy: {l1:addr} (!ptr_v_1(type_c2ats_GError, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GError, l2) | ptr l2) = "mac#g_error_copy"
fun fun_c2ats_g_error_matches: {l1:addr} (!ptr_v_1(type_c2ats_GError, l1) | ptr l1, type_c2ats_GQuark, type_c2ats_gint) -> type_c2ats_gboolean = "mac#g_error_matches"
fun fun_c2ats_g_set_error: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GQuark, type_c2ats_gint, ptr l2) -> void = "mac#g_set_error"
fun fun_c2ats_g_set_error_literal: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GQuark, type_c2ats_gint, ptr l2) -> void = "mac#g_set_error_literal"
fun fun_c2ats_g_propagate_error: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1), !ptr_v_1(type_c2ats_GError, l2) | ptr l1, ptr l2) -> void = "mac#g_propagate_error"
fun fun_c2ats_g_clear_error: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1) | ptr l1) -> void = "mac#g_clear_error"
fun fun_c2ats_g_prefix_error: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_prefix_error"
fun fun_c2ats_g_propagate_prefixed_error: {l1,l1_1,l2,l3:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1), !ptr_v_1(type_c2ats_GError, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_propagate_prefixed_error"
// File: /usr/include/glib-2.0/glib/gutils.h
%{#
#include "/usr/include/glib-2.0/glib/gutils.h"
%}
fun fun_c2ats_g_get_user_name: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_user_name"
fun fun_c2ats_g_get_real_name: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_real_name"
fun fun_c2ats_g_get_home_dir: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_home_dir"
fun fun_c2ats_g_get_tmp_dir: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_tmp_dir"
fun fun_c2ats_g_get_host_name: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_host_name"
fun fun_c2ats_g_get_prgname: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_prgname"
fun fun_c2ats_g_set_prgname: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void = "mac#g_set_prgname"
fun fun_c2ats_g_get_application_name: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_application_name"
fun fun_c2ats_g_set_application_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void = "mac#g_set_application_name"
fun fun_c2ats_g_reload_user_special_dirs_cache: () -> void = "mac#g_reload_user_special_dirs_cache"
fun fun_c2ats_g_get_user_data_dir: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_user_data_dir"
fun fun_c2ats_g_get_user_config_dir: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_user_config_dir"
fun fun_c2ats_g_get_user_cache_dir: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_user_cache_dir"
fun fun_c2ats_g_get_system_data_dirs: () -> [l1,l1_1:addr] (ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1) = "mac#g_get_system_data_dirs"
fun fun_c2ats_g_get_system_config_dirs: () -> [l1,l1_1:addr] (ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1) = "mac#g_get_system_config_dirs"
fun fun_c2ats_g_get_user_runtime_dir: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_user_runtime_dir"
typedef type_c2ats_GUserDirectory = int
#define enum_c2ats_G_USER_DIRECTORY_DESKTOP 0
#define enum_c2ats_G_USER_DIRECTORY_DOCUMENTS 1
#define enum_c2ats_G_USER_DIRECTORY_DOWNLOAD 2
#define enum_c2ats_G_USER_DIRECTORY_MUSIC 3
#define enum_c2ats_G_USER_DIRECTORY_PICTURES 4
#define enum_c2ats_G_USER_DIRECTORY_PUBLIC_SHARE 5
#define enum_c2ats_G_USER_DIRECTORY_TEMPLATES 6
#define enum_c2ats_G_USER_DIRECTORY_VIDEOS 7
#define enum_c2ats_G_USER_N_DIRECTORIES 8
fun fun_c2ats_g_get_user_special_dir: (type_c2ats_GUserDirectory) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_user_special_dir"
abst@ype struct_c2ats__GDebugKey // FIXME! Forward declaration.
typedef type_c2ats_GDebugKey = struct_c2ats__GDebugKey
typedef struct_c2ats__GDebugKey = $extype_struct"struct _GDebugKey" of {
key = ptr (* cPtr0(type_c2ats_gchar) *),
value = type_c2ats_guint
}
fun fun_c2ats_g_parse_debug_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GDebugKey, l2) | ptr l1, ptr l2, type_c2ats_guint) -> type_c2ats_guint = "mac#g_parse_debug_string"
fun fun_c2ats_g_snprintf: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gulong, ptr l2) -> type_c2ats_gint = "mac#g_snprintf"
fun fun_c2ats_g_vsnprintf: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gulong, ptr l2, type_c2ats_va_list) -> type_c2ats_gint = "mac#g_vsnprintf"
fun fun_c2ats_g_nullify_pointer: {l1:addr} (!ptr_v_1(type_c2ats_gpointer, l1) | ptr l1) -> void = "mac#g_nullify_pointer"
typedef type_c2ats_GFormatSizeFlags = int
#define enum_c2ats_G_FORMAT_SIZE_DEFAULT 0
#define enum_c2ats_G_FORMAT_SIZE_LONG_FORMAT 1 << 0
#define enum_c2ats_G_FORMAT_SIZE_IEC_UNITS 1 << 1
fun fun_c2ats_g_format_size_full: (type_c2ats_guint64, type_c2ats_GFormatSizeFlags) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_format_size_full"
fun fun_c2ats_g_format_size: (type_c2ats_guint64) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_format_size"
fun fun_c2ats_g_format_size_for_display: (type_c2ats_goffset) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_format_size_for_display"
typedef type_c2ats_GVoidFunc = () -> void
fun fun_c2ats_g_atexit: (type_c2ats_GVoidFunc) -> void = "mac#g_atexit"
fun fun_c2ats_g_find_program_in_path: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_find_program_in_path"
fun fun_c2ats_g_bit_nth_lsf: (type_c2ats_gulong, type_c2ats_gint) -> type_c2ats_gint = "mac#g_bit_nth_lsf"
fun fun_c2ats_g_bit_nth_msf: (type_c2ats_gulong, type_c2ats_gint) -> type_c2ats_gint = "mac#g_bit_nth_msf"
fun fun_c2ats_g_bit_storage: (type_c2ats_gulong) -> type_c2ats_guint = "mac#g_bit_storage"
fun fun_c2ats_g_bit_nth_lsf_impl: (type_c2ats_gulong, type_c2ats_gint) -> type_c2ats_gint = "mac#g_bit_nth_lsf_impl"
fun fun_c2ats_g_bit_nth_msf_impl: (type_c2ats_gulong, type_c2ats_gint) -> type_c2ats_gint = "mac#g_bit_nth_msf_impl"
fun fun_c2ats_g_bit_storage_impl: (type_c2ats_gulong) -> type_c2ats_guint = "mac#g_bit_storage_impl"
// File: /usr/include/glib-2.0/glib/gthread.h
%{#
#include "/usr/include/glib-2.0/glib/gthread.h"
%}
fun fun_c2ats_g_thread_error_quark: () -> type_c2ats_GQuark = "mac#g_thread_error_quark"
typedef type_c2ats_GThreadError = int
#define enum_c2ats_G_THREAD_ERROR_AGAIN 0
typedef type_c2ats_GThreadFunc = (type_c2ats_gpointer) -> type_c2ats_gpointer
abst@ype struct_c2ats__GThread // FIXME! Forward declaration.
typedef type_c2ats_GThread = struct_c2ats__GThread
abst@ype union_c2ats__GMutex // FIXME! Forward declaration.
typedef type_c2ats_GMutex = union_c2ats__GMutex
abst@ype struct_c2ats__GRecMutex // FIXME! Forward declaration.
typedef type_c2ats_GRecMutex = struct_c2ats__GRecMutex
abst@ype struct_c2ats__GRWLock // FIXME! Forward declaration.
typedef type_c2ats_GRWLock = struct_c2ats__GRWLock
abst@ype struct_c2ats__GCond // FIXME! Forward declaration.
typedef type_c2ats_GCond = struct_c2ats__GCond
abst@ype struct_c2ats__GPrivate // FIXME! Forward declaration.
typedef type_c2ats_GPrivate = struct_c2ats__GPrivate
abst@ype struct_c2ats__GOnce // FIXME! Forward declaration.
typedef type_c2ats_GOnce = struct_c2ats__GOnce
typedef union_c2ats__GMutex = $extype_struct"union _GMutex" of {
p = type_c2ats_gpointer,
i = @[type_c2ats_guint][2]
}
typedef struct_c2ats__GRWLock = $extype_struct"struct _GRWLock" of {
p = type_c2ats_gpointer,
i = @[type_c2ats_guint][2]
}
typedef struct_c2ats__GCond = $extype_struct"struct _GCond" of {
p = type_c2ats_gpointer,
i = @[type_c2ats_guint][2]
}
typedef struct_c2ats__GRecMutex = $extype_struct"struct _GRecMutex" of {
p = type_c2ats_gpointer,
i = @[type_c2ats_guint][2]
}
typedef struct_c2ats__GPrivate = $extype_struct"struct _GPrivate" of {
p = type_c2ats_gpointer,
notify = type_c2ats_GDestroyNotify,
future = @[type_c2ats_gpointer][2]
}
typedef type_c2ats_GOnceStatus = int
#define enum_c2ats_G_ONCE_STATUS_NOTCALLED 0
#define enum_c2ats_G_ONCE_STATUS_PROGRESS 1
#define enum_c2ats_G_ONCE_STATUS_READY 2
typedef struct_c2ats__GOnce = $extype_struct"struct _GOnce" of {
status = type_c2ats_GOnceStatus,
retval = type_c2ats_gpointer
}
fun fun_c2ats_g_thread_ref: {l1:addr} (!ptr_v_1(type_c2ats_GThread, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GThread, l2) | ptr l2) = "mac#g_thread_ref"
fun fun_c2ats_g_thread_unref: {l1:addr} (!ptr_v_1(type_c2ats_GThread, l1) | ptr l1) -> void = "mac#g_thread_unref"
fun fun_c2ats_g_thread_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GThreadFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GThread, l2) | ptr l2) = "mac#g_thread_new"
fun fun_c2ats_g_thread_try_new: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_GThreadFunc, type_c2ats_gpointer, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GThread, l3) | ptr l3) = "mac#g_thread_try_new"
fun fun_c2ats_g_thread_self: () -> [l1:addr] (ptr_v_1(type_c2ats_GThread, l1) | ptr l1) = "mac#g_thread_self"
fun fun_c2ats_g_thread_exit: (type_c2ats_gpointer) -> void = "mac#g_thread_exit"
fun fun_c2ats_g_thread_join: {l1:addr} (!ptr_v_1(type_c2ats_GThread, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_thread_join"
fun fun_c2ats_g_thread_yield: () -> void = "mac#g_thread_yield"
fun fun_c2ats_g_mutex_init: {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> void = "mac#g_mutex_init"
fun fun_c2ats_g_mutex_clear: {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> void = "mac#g_mutex_clear"
fun fun_c2ats_g_mutex_lock: {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> void = "mac#g_mutex_lock"
fun fun_c2ats_g_mutex_trylock: {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_mutex_trylock"
fun fun_c2ats_g_mutex_unlock: {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> void = "mac#g_mutex_unlock"
fun fun_c2ats_g_rw_lock_init: {l1:addr} (!ptr_v_1(type_c2ats_GRWLock, l1) | ptr l1) -> void = "mac#g_rw_lock_init"
fun fun_c2ats_g_rw_lock_clear: {l1:addr} (!ptr_v_1(type_c2ats_GRWLock, l1) | ptr l1) -> void = "mac#g_rw_lock_clear"
fun fun_c2ats_g_rw_lock_writer_lock: {l1:addr} (!ptr_v_1(type_c2ats_GRWLock, l1) | ptr l1) -> void = "mac#g_rw_lock_writer_lock"
fun fun_c2ats_g_rw_lock_writer_trylock: {l1:addr} (!ptr_v_1(type_c2ats_GRWLock, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_rw_lock_writer_trylock"
fun fun_c2ats_g_rw_lock_writer_unlock: {l1:addr} (!ptr_v_1(type_c2ats_GRWLock, l1) | ptr l1) -> void = "mac#g_rw_lock_writer_unlock"
fun fun_c2ats_g_rw_lock_reader_lock: {l1:addr} (!ptr_v_1(type_c2ats_GRWLock, l1) | ptr l1) -> void = "mac#g_rw_lock_reader_lock"
fun fun_c2ats_g_rw_lock_reader_trylock: {l1:addr} (!ptr_v_1(type_c2ats_GRWLock, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_rw_lock_reader_trylock"
fun fun_c2ats_g_rw_lock_reader_unlock: {l1:addr} (!ptr_v_1(type_c2ats_GRWLock, l1) | ptr l1) -> void = "mac#g_rw_lock_reader_unlock"
fun fun_c2ats_g_rec_mutex_init: {l1:addr} (!ptr_v_1(type_c2ats_GRecMutex, l1) | ptr l1) -> void = "mac#g_rec_mutex_init"
fun fun_c2ats_g_rec_mutex_clear: {l1:addr} (!ptr_v_1(type_c2ats_GRecMutex, l1) | ptr l1) -> void = "mac#g_rec_mutex_clear"
fun fun_c2ats_g_rec_mutex_lock: {l1:addr} (!ptr_v_1(type_c2ats_GRecMutex, l1) | ptr l1) -> void = "mac#g_rec_mutex_lock"
fun fun_c2ats_g_rec_mutex_trylock: {l1:addr} (!ptr_v_1(type_c2ats_GRecMutex, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_rec_mutex_trylock"
fun fun_c2ats_g_rec_mutex_unlock: {l1:addr} (!ptr_v_1(type_c2ats_GRecMutex, l1) | ptr l1) -> void = "mac#g_rec_mutex_unlock"
fun fun_c2ats_g_cond_init: {l1:addr} (!ptr_v_1(type_c2ats_GCond, l1) | ptr l1) -> void = "mac#g_cond_init"
fun fun_c2ats_g_cond_clear: {l1:addr} (!ptr_v_1(type_c2ats_GCond, l1) | ptr l1) -> void = "mac#g_cond_clear"
fun fun_c2ats_g_cond_wait: {l1,l2:addr} (!ptr_v_1(type_c2ats_GCond, l1), !ptr_v_1(type_c2ats_GMutex, l2) | ptr l1, ptr l2) -> void = "mac#g_cond_wait"
fun fun_c2ats_g_cond_signal: {l1:addr} (!ptr_v_1(type_c2ats_GCond, l1) | ptr l1) -> void = "mac#g_cond_signal"
fun fun_c2ats_g_cond_broadcast: {l1:addr} (!ptr_v_1(type_c2ats_GCond, l1) | ptr l1) -> void = "mac#g_cond_broadcast"
fun fun_c2ats_g_cond_wait_until: {l1,l2:addr} (!ptr_v_1(type_c2ats_GCond, l1), !ptr_v_1(type_c2ats_GMutex, l2) | ptr l1, ptr l2, type_c2ats_gint64) -> type_c2ats_gboolean = "mac#g_cond_wait_until"
fun fun_c2ats_g_private_get: {l1:addr} (!ptr_v_1(type_c2ats_GPrivate, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_private_get"
fun fun_c2ats_g_private_set: {l1:addr} (!ptr_v_1(type_c2ats_GPrivate, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_private_set"
fun fun_c2ats_g_private_replace: {l1:addr} (!ptr_v_1(type_c2ats_GPrivate, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_private_replace"
fun fun_c2ats_g_once_impl: {l1:addr} (!ptr_v_1(type_c2ats_GOnce, l1) | ptr l1, type_c2ats_GThreadFunc, type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_once_impl"
fun fun_c2ats_g_once_init_enter: (ptr) -> type_c2ats_gboolean = "mac#g_once_init_enter"
fun fun_c2ats_g_once_init_leave: (ptr, type_c2ats_gsize) -> void = "mac#g_once_init_leave"
fun fun_c2ats_g_get_num_processors: () -> type_c2ats_guint = "mac#g_get_num_processors"
typedef type_c2ats_GMutexLocker = void
fun fun_c2ats_g_mutex_locker_new: {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMutexLocker, l2) | ptr l2) = "mac#g_mutex_locker_new"
fun fun_c2ats_g_mutex_locker_free: {l1:addr} (!ptr_v_1(type_c2ats_GMutexLocker, l1) | ptr l1) -> void = "mac#g_mutex_locker_free"
// File: /usr/include/glib-2.0/glib/gasyncqueue.h
%{#
#include "/usr/include/glib-2.0/glib/gasyncqueue.h"
%}
abst@ype struct_c2ats__GAsyncQueue // FIXME! Forward declaration.
typedef type_c2ats_GAsyncQueue = struct_c2ats__GAsyncQueue
fun fun_c2ats_g_async_queue_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) = "mac#g_async_queue_new"
fun fun_c2ats_g_async_queue_new_full: (type_c2ats_GDestroyNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) = "mac#g_async_queue_new_full"
fun fun_c2ats_g_async_queue_lock: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> void = "mac#g_async_queue_lock"
fun fun_c2ats_g_async_queue_unlock: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> void = "mac#g_async_queue_unlock"
fun fun_c2ats_g_async_queue_ref: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GAsyncQueue, l2) | ptr l2) = "mac#g_async_queue_ref"
fun fun_c2ats_g_async_queue_unref: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> void = "mac#g_async_queue_unref"
fun fun_c2ats_g_async_queue_ref_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> void = "mac#g_async_queue_ref_unlocked"
fun fun_c2ats_g_async_queue_unref_and_unlock: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> void = "mac#g_async_queue_unref_and_unlock"
fun fun_c2ats_g_async_queue_push: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_async_queue_push"
fun fun_c2ats_g_async_queue_push_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_async_queue_push_unlocked"
fun fun_c2ats_g_async_queue_push_sorted: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_async_queue_push_sorted"
fun fun_c2ats_g_async_queue_push_sorted_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_async_queue_push_sorted_unlocked"
fun fun_c2ats_g_async_queue_pop: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_async_queue_pop"
fun fun_c2ats_g_async_queue_pop_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_async_queue_pop_unlocked"
fun fun_c2ats_g_async_queue_try_pop: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_async_queue_try_pop"
fun fun_c2ats_g_async_queue_try_pop_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_async_queue_try_pop_unlocked"
fun fun_c2ats_g_async_queue_timeout_pop: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_guint64) -> type_c2ats_gpointer = "mac#g_async_queue_timeout_pop"
fun fun_c2ats_g_async_queue_timeout_pop_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_guint64) -> type_c2ats_gpointer = "mac#g_async_queue_timeout_pop_unlocked"
fun fun_c2ats_g_async_queue_length: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> type_c2ats_gint = "mac#g_async_queue_length"
fun fun_c2ats_g_async_queue_length_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1) -> type_c2ats_gint = "mac#g_async_queue_length_unlocked"
fun fun_c2ats_g_async_queue_sort: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_async_queue_sort"
fun fun_c2ats_g_async_queue_sort_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_async_queue_sort_unlocked"
fun fun_c2ats_g_async_queue_remove: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_async_queue_remove"
fun fun_c2ats_g_async_queue_remove_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_async_queue_remove_unlocked"
fun fun_c2ats_g_async_queue_push_front: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_async_queue_push_front"
fun fun_c2ats_g_async_queue_push_front_unlocked: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_async_queue_push_front_unlocked"
fun fun_c2ats_g_async_queue_timed_pop: {l1,l2:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1), !ptr_v_1(type_c2ats_GTimeVal, l2) | ptr l1, ptr l2) -> type_c2ats_gpointer = "mac#g_async_queue_timed_pop"
fun fun_c2ats_g_async_queue_timed_pop_unlocked: {l1,l2:addr} (!ptr_v_1(type_c2ats_GAsyncQueue, l1), !ptr_v_1(type_c2ats_GTimeVal, l2) | ptr l1, ptr l2) -> type_c2ats_gpointer = "mac#g_async_queue_timed_pop_unlocked"
// File: /usr/include/x86_64-linux-gnu/bits/sigset.h
typedef type_c2ats___sig_atomic_t = int
typedef struct_c2ats_anon_5542 = $extype_struct"struct { unsigned long int __val[1024 / (8 * sizeof(unsigned long int))]; }" of {
__val = @[ulint][1024 / (8 * sizeof(ulint))]
}
typedef type_c2ats___sigset_t = struct_c2ats_anon_5542
fun fun_c2ats___sigismember: {l1:addr} (!ptr_v_1(type_c2ats___sigset_t, l1) | ptr l1, int) -> int = "mac#__sigismember"
fun fun_c2ats___sigaddset: {l1:addr} (!ptr_v_1(type_c2ats___sigset_t, l1) | ptr l1, int) -> int = "mac#__sigaddset"
fun fun_c2ats___sigdelset: {l1:addr} (!ptr_v_1(type_c2ats___sigset_t, l1) | ptr l1, int) -> int = "mac#__sigdelset"
// File: /usr/include/signal.h
%{#
#include "/usr/include/signal.h"
%}
typedef type_c2ats_sig_atomic_t = type_c2ats___sig_atomic_t
typedef type_c2ats_sigset_t = type_c2ats___sigset_t
typedef type_c2ats_uid_t = type_c2ats___uid_t
typedef type_c2ats___sighandler_t = (int) -> void
fun fun_c2ats___sysv_signal: (int, type_c2ats___sighandler_t) -> type_c2ats___sighandler_t = "mac#__sysv_signal"
fun fun_c2ats_signal: (int, type_c2ats___sighandler_t) -> type_c2ats___sighandler_t = "mac#signal"
fun fun_c2ats_kill: (type_c2ats___pid_t, int) -> int = "mac#kill"
fun fun_c2ats_killpg: (type_c2ats___pid_t, int) -> int = "mac#killpg"
fun fun_c2ats_raise: (int) -> int = "mac#raise"
fun fun_c2ats_ssignal: (int, type_c2ats___sighandler_t) -> type_c2ats___sighandler_t = "mac#ssignal"
fun fun_c2ats_gsignal: (int) -> int = "mac#gsignal"
fun fun_c2ats_psignal: {l1:addr} (!ptr_v_1(char, l1) | int, ptr l1) -> void = "mac#psignal"
abst@ype type_c2ats_siginfo_t // FIXME! Forward declaration.
fun fun_c2ats_psiginfo: {l1,l2:addr} (!ptr_v_1(type_c2ats_siginfo_t, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#psiginfo"
fun fun_c2ats_sigblock: (int) -> int = "mac#sigblock"
fun fun_c2ats_sigsetmask: (int) -> int = "mac#sigsetmask"
fun fun_c2ats_siggetmask: () -> int = "mac#siggetmask"
typedef type_c2ats_sig_t = type_c2ats___sighandler_t
fun fun_c2ats_sigemptyset: {l1:addr} (!ptr_v_1(type_c2ats_sigset_t, l1) | ptr l1) -> int = "mac#sigemptyset"
fun fun_c2ats_sigfillset: {l1:addr} (!ptr_v_1(type_c2ats_sigset_t, l1) | ptr l1) -> int = "mac#sigfillset"
fun fun_c2ats_sigaddset: {l1:addr} (!ptr_v_1(type_c2ats_sigset_t, l1) | ptr l1, int) -> int = "mac#sigaddset"
fun fun_c2ats_sigdelset: {l1:addr} (!ptr_v_1(type_c2ats_sigset_t, l1) | ptr l1, int) -> int = "mac#sigdelset"
fun fun_c2ats_sigismember: {l1:addr} (!ptr_v_1(type_c2ats_sigset_t, l1) | ptr l1, int) -> int = "mac#sigismember"
fun fun_c2ats_sigprocmask: {l1,l2:addr} (!ptr_v_1(type_c2ats_sigset_t, l1), !ptr_v_1(type_c2ats_sigset_t, l2) | int, ptr l1, ptr l2) -> int = "mac#sigprocmask"
fun fun_c2ats_sigsuspend: {l1:addr} (!ptr_v_1(type_c2ats_sigset_t, l1) | ptr l1) -> int = "mac#sigsuspend"
abst@ype struct_c2ats_sigaction // FIXME! Forward declaration.
fun fun_c2ats_sigaction: {l1,l2:addr} (!ptr_v_1(struct_c2ats_sigaction, l1), !ptr_v_1(struct_c2ats_sigaction, l2) | int, ptr l1, ptr l2) -> int = "mac#sigaction"
fun fun_c2ats_sigpending: {l1:addr} (!ptr_v_1(type_c2ats_sigset_t, l1) | ptr l1) -> int = "mac#sigpending"
fun fun_c2ats_sigwait: {l1,l2:addr} (!ptr_v_1(type_c2ats_sigset_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#sigwait"
fun fun_c2ats_sigwaitinfo: {l1,l2:addr} (!ptr_v_1(type_c2ats_sigset_t, l1), !ptr_v_1(type_c2ats_siginfo_t, l2) | ptr l1, ptr l2) -> int = "mac#sigwaitinfo"
fun fun_c2ats_sigtimedwait: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_sigset_t, l1), !ptr_v_1(type_c2ats_siginfo_t, l2), !ptr_v_1(struct_c2ats_timespec, l3) | ptr l1, ptr l2, ptr l3) -> int = "mac#sigtimedwait"
abst@ype union_c2ats_sigval // FIXME! Forward declaration.
fun fun_c2ats_sigqueue: (type_c2ats___pid_t, int, union_c2ats_sigval) -> int = "mac#sigqueue"
macdef extval_c2ats__sys_siglist = $extval(@[cPtr0(char)][65], "_sys_siglist")
macdef extval_c2ats_sys_siglist = $extval(@[cPtr0(char)][65], "sys_siglist")
abst@ype struct_c2ats_sigcontext // FIXME! Forward declaration.
fun fun_c2ats_sigreturn: {l1:addr} (!ptr_v_1(struct_c2ats_sigcontext, l1) | ptr l1) -> int = "mac#sigreturn"
fun fun_c2ats_siginterrupt: (int, int) -> int = "mac#siginterrupt"
abst@ype struct_c2ats_sigstack // FIXME! Forward declaration.
fun fun_c2ats_sigstack: {l1,l2:addr} (!ptr_v_1(struct_c2ats_sigstack, l1), !ptr_v_1(struct_c2ats_sigstack, l2) | ptr l1, ptr l2) -> int = "mac#sigstack"
abst@ype struct_c2ats_sigaltstack // FIXME! Forward declaration.
fun fun_c2ats_sigaltstack: {l1,l2:addr} (!ptr_v_1(struct_c2ats_sigaltstack, l1), !ptr_v_1(struct_c2ats_sigaltstack, l2) | ptr l1, ptr l2) -> int = "mac#sigaltstack"
fun fun_c2ats___libc_current_sigrtmin: () -> int = "mac#__libc_current_sigrtmin"
fun fun_c2ats___libc_current_sigrtmax: () -> int = "mac#__libc_current_sigrtmax"
// File: /usr/include/x86_64-linux-gnu/bits/siginfo.h
typedef type_c2ats_sigval_t = union_c2ats_sigval
typedef union_c2ats_sigval = $extype_struct"union sigval" of {
sival_int = int,
sival_ptr = ptr (* cPtr0(void) *)
}
typedef type_c2ats___sigchld_clock_t = type_c2ats___clock_t
typedef struct_c2ats_anon_5789 = $extype_struct"struct { void* _call_addr; int _syscall; unsigned int _arch; }" of {
_call_addr = ptr (* cPtr0(void) *),
_syscall = int,
_arch = uint
}
typedef struct_c2ats_anon_5770 = $extype_struct"struct { long int si_band; int si_fd; }" of {
si_band = lint,
si_fd = int
}
typedef struct_c2ats_anon_5751 = $extype_struct"struct { void* _lower; void* _upper; }" of {
_lower = ptr (* cPtr0(void) *),
_upper = ptr (* cPtr0(void) *)
}
typedef struct_c2ats_anon_5756 = $extype_struct"struct { void* si_addr; short si_addr_lsb; struct { void* _lower; void* _upper; } si_addr_bnd; }" of {
si_addr = ptr (* cPtr0(void) *),
si_addr_lsb = sint,
si_addr_bnd = struct_c2ats_anon_5751
}
typedef struct_c2ats_anon_5726 = $extype_struct"struct { __pid_t si_pid; __uid_t si_uid; int si_status; __sigchld_clock_t si_utime; __sigchld_clock_t si_stime; }" of {
si_pid = type_c2ats___pid_t,
si_uid = type_c2ats___uid_t,
si_status = int,
si_utime = type_c2ats___sigchld_clock_t,
si_stime = type_c2ats___sigchld_clock_t
}
typedef struct_c2ats_anon_5697 = $extype_struct"struct { __pid_t si_pid; __uid_t si_uid; sigval_t si_sigval; }" of {
si_pid = type_c2ats___pid_t,
si_uid = type_c2ats___uid_t,
si_sigval = type_c2ats_sigval_t
}
typedef struct_c2ats_anon_5677 = $extype_struct"struct { int si_tid; int si_overrun; sigval_t si_sigval; }" of {
si_tid = int,
si_overrun = int,
si_sigval = type_c2ats_sigval_t
}
typedef struct_c2ats_anon_5659 = $extype_struct"struct { __pid_t si_pid; __uid_t si_uid; }" of {
si_pid = type_c2ats___pid_t,
si_uid = type_c2ats___uid_t
}
typedef union_c2ats_anon_5794 = $extype_struct"union { int _pad[128 / sizeof(int) - 4]; struct { __pid_t si_pid; __uid_t si_uid; } _kill; struct { int si_tid; int si_overrun; sigval_t si_sigval; } _timer; struct { __pid_t si_pid; __uid_t si_uid; sigval_t si_sigval; } _rt; struct { __pid_t si_pid; __uid_t si_uid; int si_status; __sigchld_clock_t si_utime; __sigchld_clock_t si_stime; } _sigchld; struct { void* si_addr; short si_addr_lsb; struct { void* _lower; void* _upper; } si_addr_bnd; } _sigfault; struct { long int si_band; int si_fd; } _sigpoll; struct { void* _call_addr; int _syscall; unsigned int _arch; } _sigsys; }" of {
_pad = @[int][128 / sizeof(int) - 4],
_kill = struct_c2ats_anon_5659,
_timer = struct_c2ats_anon_5677,
_rt = struct_c2ats_anon_5697,
_sigchld = struct_c2ats_anon_5726,
_sigfault = struct_c2ats_anon_5756,
_sigpoll = struct_c2ats_anon_5770,
_sigsys = struct_c2ats_anon_5789
}
typedef struct_c2ats_anon_5799 = $extype_struct"struct { int si_signo; int si_errno; int si_code; union { int _pad[128 / sizeof(int) - 4]; struct { __pid_t si_pid; __uid_t si_uid; } _kill; struct { int si_tid; int si_overrun; sigval_t si_sigval; } _timer; struct { __pid_t si_pid; __uid_t si_uid; sigval_t si_sigval; } _rt; struct { __pid_t si_pid; __uid_t si_uid; int si_status; __sigchld_clock_t si_utime; __sigchld_clock_t si_stime; } _sigchld; struct { void* si_addr; short si_addr_lsb; struct { void* _lower; void* _upper; } si_addr_bnd; } _sigfault; struct { long int si_band; int si_fd; } _sigpoll; struct { void* _call_addr; int _syscall; unsigned int _arch; } _sigsys; } _sifields; }" of {
si_signo = int,
si_errno = int,
si_code = int,
_sifields = union_c2ats_anon_5794
}
typedef type_c2ats_siginfo_t = struct_c2ats_anon_5799
#define enum_c2ats_SI_ASYNCNL ~60
#define enum_c2ats_SI_TKILL ~6
#define enum_c2ats_SI_SIGIO ~6 + 1
#define enum_c2ats_SI_ASYNCIO ~6 + 2
#define enum_c2ats_SI_MESGQ ~6 + 3
#define enum_c2ats_SI_TIMER ~6 + 4
#define enum_c2ats_SI_QUEUE ~6 + 5
#define enum_c2ats_SI_USER ~6 + 6
#define enum_c2ats_SI_KERNEL 0x80
#define enum_c2ats_ILL_ILLOPC 1
#define enum_c2ats_ILL_ILLOPN 1 + 1
#define enum_c2ats_ILL_ILLADR 1 + 2
#define enum_c2ats_ILL_ILLTRP 1 + 3
#define enum_c2ats_ILL_PRVOPC 1 + 4
#define enum_c2ats_ILL_PRVREG 1 + 5
#define enum_c2ats_ILL_COPROC 1 + 6
#define enum_c2ats_ILL_BADSTK 1 + 7
#define enum_c2ats_FPE_INTDIV 1
#define enum_c2ats_FPE_INTOVF 1 + 1
#define enum_c2ats_FPE_FLTDIV 1 + 2
#define enum_c2ats_FPE_FLTOVF 1 + 3
#define enum_c2ats_FPE_FLTUND 1 + 4
#define enum_c2ats_FPE_FLTRES 1 + 5
#define enum_c2ats_FPE_FLTINV 1 + 6
#define enum_c2ats_FPE_FLTSUB 1 + 7
#define enum_c2ats_SEGV_MAPERR 1
#define enum_c2ats_SEGV_ACCERR 1 + 1
#define enum_c2ats_BUS_ADRALN 1
#define enum_c2ats_BUS_ADRERR 1 + 1
#define enum_c2ats_BUS_OBJERR 1 + 2
#define enum_c2ats_BUS_MCEERR_AR 1 + 3
#define enum_c2ats_BUS_MCEERR_AO 1 + 4
#define enum_c2ats_CLD_EXITED 1
#define enum_c2ats_CLD_KILLED 1 + 1
#define enum_c2ats_CLD_DUMPED 1 + 2
#define enum_c2ats_CLD_TRAPPED 1 + 3
#define enum_c2ats_CLD_STOPPED 1 + 4
#define enum_c2ats_CLD_CONTINUED 1 + 5
#define enum_c2ats_POLL_IN 1
#define enum_c2ats_POLL_OUT 1 + 1
#define enum_c2ats_POLL_MSG 1 + 2
#define enum_c2ats_POLL_ERR 1 + 3
#define enum_c2ats_POLL_PRI 1 + 4
#define enum_c2ats_POLL_HUP 1 + 5
abst@ype union_c2ats_pthread_attr_t // FIXME! Forward declaration.
typedef type_c2ats_pthread_attr_t = union_c2ats_pthread_attr_t
typedef type_c2ats_sigevent_t = struct_c2ats_sigevent
typedef struct_c2ats_anon_5934 = $extype_struct"struct { void (*_function)(sigval_t); pthread_attr_t* _attribute; }" of {
_function = (type_c2ats_sigval_t) -> void,
_attribute = ptr (* cPtr0(type_c2ats_pthread_attr_t) *)
}
typedef union_c2ats_anon_5939 = $extype_struct"union { int _pad[64 / sizeof(int) - 4]; __pid_t _tid; struct { void (*_function)(sigval_t); pthread_attr_t* _attribute; } _sigev_thread; }" of {
_pad = @[int][64 / sizeof(int) - 4],
_tid = type_c2ats___pid_t,
_sigev_thread = struct_c2ats_anon_5934
}
typedef struct_c2ats_sigevent = $extype_struct"struct sigevent" of {
sigev_value = type_c2ats_sigval_t,
sigev_signo = int,
sigev_notify = int,
_sigev_un = union_c2ats_anon_5939
}
#define enum_c2ats_SIGEV_SIGNAL 0
#define enum_c2ats_SIGEV_NONE 0 + 1
#define enum_c2ats_SIGEV_THREAD 0 + 2
#define enum_c2ats_SIGEV_THREAD_ID 4
// File: /usr/include/x86_64-linux-gnu/bits/sigaction.h
typedef union_c2ats_anon_6309 = $extype_struct"union { __sighandler_t sa_handler; void (*sa_sigaction)(int, siginfo_t*, void*); }" of {
sa_handler = type_c2ats___sighandler_t,
sa_sigaction = {l1:addr} (!ptr_v_1(type_c2ats_siginfo_t, l1) | int, ptr l1, ptr) -> void
}
typedef struct_c2ats_sigaction = $extype_struct"struct sigaction" of {
__sigaction_handler = union_c2ats_anon_6309,
sa_mask = type_c2ats___sigset_t,
sa_flags = int,
sa_restorer = () -> void
}
// File: /usr/include/x86_64-linux-gnu/bits/sigcontext.h
typedef struct_c2ats__fpx_sw_bytes = $extype_struct"struct _fpx_sw_bytes" of {
magic1 = type_c2ats___uint32_t,
extended_size = type_c2ats___uint32_t,
xstate_bv = type_c2ats___uint64_t,
xstate_size = type_c2ats___uint32_t,
padding = @[type_c2ats___uint32_t][7]
}
typedef struct_c2ats__fpreg = $extype_struct"struct _fpreg" of {
significand = @[usint][4],
exponent = usint
}
typedef struct_c2ats__fpxreg = $extype_struct"struct _fpxreg" of {
significand = @[usint][4],
exponent = usint,
padding = @[usint][3]
}
typedef struct_c2ats__xmmreg = $extype_struct"struct _xmmreg" of {
element = @[type_c2ats___uint32_t][4]
}
typedef struct_c2ats__fpstate = $extype_struct"struct _fpstate" of {
cwd = type_c2ats___uint16_t,
swd = type_c2ats___uint16_t,
ftw = type_c2ats___uint16_t,
fop = type_c2ats___uint16_t,
rip = type_c2ats___uint64_t,
rdp = type_c2ats___uint64_t,
mxcsr = type_c2ats___uint32_t,
mxcr_mask = type_c2ats___uint32_t,
_st = @[struct_c2ats__fpxreg][8],
_xmm = @[struct_c2ats__xmmreg][16],
padding = @[type_c2ats___uint32_t][24]
}
typedef union_c2ats_anon_6846 = $extype_struct"union { struct _fpstate* fpstate; __uint64_t __fpstate_word; }" of {
fpstate = ptr (* cPtr0(struct_c2ats__fpstate) *),
__fpstate_word = type_c2ats___uint64_t
}
typedef struct_c2ats_sigcontext = $extype_struct"struct sigcontext" of {
r8 = type_c2ats___uint64_t,
r9 = type_c2ats___uint64_t,
r10 = type_c2ats___uint64_t,
r11 = type_c2ats___uint64_t,
r12 = type_c2ats___uint64_t,
r13 = type_c2ats___uint64_t,
r14 = type_c2ats___uint64_t,
r15 = type_c2ats___uint64_t,
rdi = type_c2ats___uint64_t,
rsi = type_c2ats___uint64_t,
rbp = type_c2ats___uint64_t,
rbx = type_c2ats___uint64_t,
rdx = type_c2ats___uint64_t,
rax = type_c2ats___uint64_t,
rcx = type_c2ats___uint64_t,
rsp = type_c2ats___uint64_t,
rip = type_c2ats___uint64_t,
eflags = type_c2ats___uint64_t,
cs = usint,
gs = usint,
fs = usint,
__pad0 = usint,
err = type_c2ats___uint64_t,
trapno = type_c2ats___uint64_t,
oldmask = type_c2ats___uint64_t,
cr2 = type_c2ats___uint64_t,
_c2ats_anonymous = union_c2ats_anon_6846,
__reserved1 = @[type_c2ats___uint64_t][8]
}
typedef struct_c2ats__xsave_hdr = $extype_struct"struct _xsave_hdr" of {
xstate_bv = type_c2ats___uint64_t,
reserved1 = @[type_c2ats___uint64_t][2],
reserved2 = @[type_c2ats___uint64_t][5]
}
typedef struct_c2ats__ymmh_state = $extype_struct"struct _ymmh_state" of {
ymmh_space = @[type_c2ats___uint32_t][64]
}
typedef struct_c2ats__xstate = $extype_struct"struct _xstate" of {
fpstate = struct_c2ats__fpstate,
xstate_hdr = struct_c2ats__xsave_hdr,
ymmh = struct_c2ats__ymmh_state
}
// File: /usr/include/x86_64-linux-gnu/bits/sigstack.h
typedef struct_c2ats_sigstack = $extype_struct"struct sigstack" of {
ss_sp = ptr (* cPtr0(void) *),
ss_onstack = int
}
#define enum_c2ats_SS_ONSTACK 1
#define enum_c2ats_SS_DISABLE 1 + 1
typedef type_c2ats_stack_t = struct_c2ats_sigaltstack
typedef struct_c2ats_sigaltstack = $extype_struct"struct sigaltstack" of {
ss_sp = ptr (* cPtr0(void) *),
ss_flags = int,
ss_size = type_c2ats_size_t
}
// File: /usr/include/x86_64-linux-gnu/sys/ucontext.h
typedef type_c2ats_greg_t = llint
typedef type_c2ats_gregset_t = @[type_c2ats_greg_t][23]
typedef struct_c2ats__libc_fpxreg = $extype_struct"struct _libc_fpxreg" of {
significand = @[usint][4],
exponent = usint,
padding = @[usint][3]
}
typedef struct_c2ats__libc_xmmreg = $extype_struct"struct _libc_xmmreg" of {
element = @[type_c2ats___uint32_t][4]
}
typedef struct_c2ats__libc_fpstate = $extype_struct"struct _libc_fpstate" of {
cwd = type_c2ats___uint16_t,
swd = type_c2ats___uint16_t,
ftw = type_c2ats___uint16_t,
fop = type_c2ats___uint16_t,
rip = type_c2ats___uint64_t,
rdp = type_c2ats___uint64_t,
mxcsr = type_c2ats___uint32_t,
mxcr_mask = type_c2ats___uint32_t,
_st = @[struct_c2ats__libc_fpxreg][8],
_xmm = @[struct_c2ats__libc_xmmreg][16],
padding = @[type_c2ats___uint32_t][24]
}
typedef type_c2ats_fpregset_t = cPtr0(struct_c2ats__libc_fpstate)
typedef struct_c2ats_anon_7137 = $extype_struct"struct { gregset_t gregs; fpregset_t fpregs; unsigned long long int __reserved1[8]; }" of {
gregs = type_c2ats_gregset_t,
fpregs = type_c2ats_fpregset_t,
__reserved1 = @[ullint][8]
}
typedef type_c2ats_mcontext_t = struct_c2ats_anon_7137
abst@ype struct_c2ats_ucontext // FIXME! Forward declaration.
typedef type_c2ats_ucontext_t = struct_c2ats_ucontext
typedef struct_c2ats_ucontext = $extype_struct"struct ucontext" of {
uc_flags = ulint,
uc_link = ptr (* cPtr0(struct_c2ats_ucontext) *),
uc_stack = type_c2ats_stack_t,
uc_mcontext = type_c2ats_mcontext_t,
uc_sigmask = type_c2ats___sigset_t,
__fpregs_mem = struct_c2ats__libc_fpstate
}
// File: /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h
typedef type_c2ats_pthread_t = ulint
typedef union_c2ats_pthread_attr_t = $extype_struct"union pthread_attr_t" of {
__size = @[char][56],
__align = lint
}
abst@ype struct_c2ats___pthread_internal_list // FIXME! Forward declaration.
typedef type_c2ats___pthread_list_t = struct_c2ats___pthread_internal_list
typedef struct_c2ats___pthread_internal_list = $extype_struct"struct __pthread_internal_list" of {
__prev = ptr (* cPtr0(struct_c2ats___pthread_internal_list) *),
__next = ptr (* cPtr0(struct_c2ats___pthread_internal_list) *)
}
abst@ype struct_c2ats___pthread_mutex_s // FIXME! Forward declaration.
typedef union_c2ats_anon_7332 = $extype_struct"union { struct __pthread_mutex_s __data; char __size[40]; long int __align; }" of {
__data = struct_c2ats___pthread_mutex_s,
__size = @[char][40],
__align = lint
}
typedef type_c2ats_pthread_mutex_t = union_c2ats_anon_7332
typedef struct_c2ats___pthread_mutex_s = $extype_struct"struct __pthread_mutex_s" of {
__lock = int,
__count = uint,
__owner = int,
__nusers = uint,
__kind = int,
__spins = sint,
__elision = sint,
__list = type_c2ats___pthread_list_t
}
typedef union_c2ats_anon_7348 = $extype_struct"union { char __size[4]; int __align; }" of {
__size = @[char][4],
__align = int
}
typedef type_c2ats_pthread_mutexattr_t = union_c2ats_anon_7348
typedef struct_c2ats_anon_7399 = $extype_struct"struct { int __lock; unsigned int __futex; unsigned long long int __total_seq; unsigned long long int __wakeup_seq; unsigned long long int __woken_seq; void* __mutex; unsigned int __nwaiters; unsigned int __broadcast_seq; }" of {
__lock = int,
__futex = uint,
__total_seq = ullint,
__wakeup_seq = ullint,
__woken_seq = ullint,
__mutex = ptr (* cPtr0(void) *),
__nwaiters = uint,
__broadcast_seq = uint
}
typedef union_c2ats_anon_7416 = $extype_struct"union { struct { int __lock; unsigned int __futex; unsigned long long int __total_seq; unsigned long long int __wakeup_seq; unsigned long long int __woken_seq; void* __mutex; unsigned int __nwaiters; unsigned int __broadcast_seq; } __data; char __size[48]; long long int __align; }" of {
__data = struct_c2ats_anon_7399,
__size = @[char][48],
__align = llint
}
typedef type_c2ats_pthread_cond_t = union_c2ats_anon_7416
typedef union_c2ats_anon_7432 = $extype_struct"union { char __size[4]; int __align; }" of {
__size = @[char][4],
__align = int
}
typedef type_c2ats_pthread_condattr_t = union_c2ats_anon_7432
typedef type_c2ats_pthread_key_t = uint
typedef type_c2ats_pthread_once_t = int
typedef struct_c2ats_anon_7509 = $extype_struct"struct { int __lock; unsigned int __nr_readers; unsigned int __readers_wakeup; unsigned int __writer_wakeup; unsigned int __nr_readers_queued; unsigned int __nr_writers_queued; int __writer; int __shared; signed char __rwelision; unsigned char __pad1[7]; unsigned long int __pad2; unsigned int __flags; }" of {
__lock = int,
__nr_readers = uint,
__readers_wakeup = uint,
__writer_wakeup = uint,
__nr_readers_queued = uint,
__nr_writers_queued = uint,
__writer = int,
__shared = int,
__rwelision = schar,
__pad1 = @[uchar][7],
__pad2 = ulint,
__flags = uint
}
typedef union_c2ats_anon_7525 = $extype_struct"union { struct { int __lock; unsigned int __nr_readers; unsigned int __readers_wakeup; unsigned int __writer_wakeup; unsigned int __nr_readers_queued; unsigned int __nr_writers_queued; int __writer; int __shared; signed char __rwelision; unsigned char __pad1[7]; unsigned long int __pad2; unsigned int __flags; } __data; char __size[56]; long int __align; }" of {
__data = struct_c2ats_anon_7509,
__size = @[char][56],
__align = lint
}
typedef type_c2ats_pthread_rwlock_t = union_c2ats_anon_7525
typedef union_c2ats_anon_7542 = $extype_struct"union { char __size[8]; long int __align; }" of {
__size = @[char][8],
__align = lint
}
typedef type_c2ats_pthread_rwlockattr_t = union_c2ats_anon_7542
typedef type_c2ats_pthread_spinlock_t = int
typedef union_c2ats_anon_7565 = $extype_struct"union { char __size[32]; long int __align; }" of {
__size = @[char][32],
__align = lint
}
typedef type_c2ats_pthread_barrier_t = union_c2ats_anon_7565
typedef union_c2ats_anon_7581 = $extype_struct"union { char __size[4]; int __align; }" of {
__size = @[char][4],
__align = int
}
typedef type_c2ats_pthread_barrierattr_t = union_c2ats_anon_7581
// File: /usr/include/x86_64-linux-gnu/bits/sigthread.h
fun fun_c2ats_pthread_sigmask: {l1,l2:addr} (!ptr_v_1(type_c2ats___sigset_t, l1), !ptr_v_1(type_c2ats___sigset_t, l2) | int, ptr l1, ptr l2) -> int = "mac#pthread_sigmask"
fun fun_c2ats_pthread_kill: (type_c2ats_pthread_t, int) -> int = "mac#pthread_kill"
// File: /usr/include/glib-2.0/glib/gbacktrace.h
%{#
#include "/usr/include/glib-2.0/glib/gbacktrace.h"
%}
fun fun_c2ats_g_on_error_query: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void = "mac#g_on_error_query"
fun fun_c2ats_g_on_error_stack_trace: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void = "mac#g_on_error_stack_trace"
// File: /usr/include/glib-2.0/glib/gbase64.h
%{#
#include "/usr/include/glib-2.0/glib/gbase64.h"
%}
fun fun_c2ats_g_base64_encode_step: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_guchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gint, l3), !ptr_v_1(type_c2ats_gint, l4) | ptr l1, type_c2ats_gsize, type_c2ats_gboolean, ptr l2, ptr l3, ptr l4) -> type_c2ats_gsize = "mac#g_base64_encode_step"
fun fun_c2ats_g_base64_encode_close: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gint, l2), !ptr_v_1(type_c2ats_gint, l3) | type_c2ats_gboolean, ptr l1, ptr l2, ptr l3) -> type_c2ats_gsize = "mac#g_base64_encode_close"
fun fun_c2ats_g_base64_encode: {l1:addr} (!ptr_v_1(type_c2ats_guchar, l1) | ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_base64_encode"
fun fun_c2ats_g_base64_decode_step: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_guchar, l2), !ptr_v_1(type_c2ats_gint, l3), !ptr_v_1(type_c2ats_guint, l4) | ptr l1, type_c2ats_gsize, ptr l2, ptr l3, ptr l4) -> type_c2ats_gsize = "mac#g_base64_decode_step"
fun fun_c2ats_g_base64_decode: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_guchar, l3) | ptr l3) = "mac#g_base64_decode"
fun fun_c2ats_g_base64_decode_inplace: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_guchar, l3) | ptr l3) = "mac#g_base64_decode_inplace"
// File: /usr/include/glib-2.0/glib/gbitlock.h
%{#
#include "/usr/include/glib-2.0/glib/gbitlock.h"
%}
fun fun_c2ats_g_bit_lock: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_bit_lock"
fun fun_c2ats_g_bit_trylock: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1, type_c2ats_gint) -> type_c2ats_gboolean = "mac#g_bit_trylock"
fun fun_c2ats_g_bit_unlock: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_bit_unlock"
fun fun_c2ats_g_pointer_bit_lock: (ptr, type_c2ats_gint) -> void = "mac#g_pointer_bit_lock"
fun fun_c2ats_g_pointer_bit_trylock: (ptr, type_c2ats_gint) -> type_c2ats_gboolean = "mac#g_pointer_bit_trylock"
fun fun_c2ats_g_pointer_bit_unlock: (ptr, type_c2ats_gint) -> void = "mac#g_pointer_bit_unlock"
// File: /usr/include/glib-2.0/glib/gbookmarkfile.h
%{#
#include "/usr/include/glib-2.0/glib/gbookmarkfile.h"
%}
typedef type_c2ats_GBookmarkFileError = int
#define enum_c2ats_G_BOOKMARK_FILE_ERROR_INVALID_URI 0
#define enum_c2ats_G_BOOKMARK_FILE_ERROR_INVALID_VALUE 1
#define enum_c2ats_G_BOOKMARK_FILE_ERROR_APP_NOT_REGISTERED 2
#define enum_c2ats_G_BOOKMARK_FILE_ERROR_URI_NOT_FOUND 3
#define enum_c2ats_G_BOOKMARK_FILE_ERROR_READ 4
#define enum_c2ats_G_BOOKMARK_FILE_ERROR_UNKNOWN_ENCODING 5
#define enum_c2ats_G_BOOKMARK_FILE_ERROR_WRITE 6
#define enum_c2ats_G_BOOKMARK_FILE_ERROR_FILE_NOT_FOUND 7
fun fun_c2ats_g_bookmark_file_error_quark: () -> type_c2ats_GQuark = "mac#g_bookmark_file_error_quark"
abst@ype struct_c2ats__GBookmarkFile // FIXME! Forward declaration.
typedef type_c2ats_GBookmarkFile = struct_c2ats__GBookmarkFile
fun fun_c2ats_g_bookmark_file_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GBookmarkFile, l1) | ptr l1) = "mac#g_bookmark_file_new"
fun fun_c2ats_g_bookmark_file_free: {l1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1) | ptr l1) -> void = "mac#g_bookmark_file_free"
fun fun_c2ats_g_bookmark_file_load_from_file: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_bookmark_file_load_from_file"
fun fun_c2ats_g_bookmark_file_load_from_data: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gsize, ptr l3) -> type_c2ats_gboolean = "mac#g_bookmark_file_load_from_data"
fun fun_c2ats_g_bookmark_file_load_from_data_dirs: {l1,l2,l3,l3_1,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_bookmark_file_load_from_data_dirs"
fun fun_c2ats_g_bookmark_file_to_data: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_bookmark_file_to_data"
fun fun_c2ats_g_bookmark_file_to_file: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_bookmark_file_to_file"
fun fun_c2ats_g_bookmark_file_set_title: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_bookmark_file_set_title"
fun fun_c2ats_g_bookmark_file_get_title: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_bookmark_file_get_title"
fun fun_c2ats_g_bookmark_file_set_description: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_bookmark_file_set_description"
fun fun_c2ats_g_bookmark_file_get_description: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_bookmark_file_get_description"
fun fun_c2ats_g_bookmark_file_set_mime_type: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_bookmark_file_set_mime_type"
fun fun_c2ats_g_bookmark_file_get_mime_type: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_bookmark_file_get_mime_type"
fun fun_c2ats_g_bookmark_file_set_groups: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l1, ptr l2, ptr l3, type_c2ats_gsize) -> void = "mac#g_bookmark_file_set_groups"
fun fun_c2ats_g_bookmark_file_add_group: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_bookmark_file_add_group"
fun fun_c2ats_g_bookmark_file_has_group: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_bookmark_file_has_group"
fun fun_c2ats_g_bookmark_file_get_groups: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5,l5_1:addr] (ptr_v_2(type_c2ats_gchar, l5, l5_1) | ptr l5) = "mac#g_bookmark_file_get_groups"
fun fun_c2ats_g_bookmark_file_add_application: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> void = "mac#g_bookmark_file_add_application"
fun fun_c2ats_g_bookmark_file_has_application: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_bookmark_file_has_application"
fun fun_c2ats_g_bookmark_file_get_applications: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5,l5_1:addr] (ptr_v_2(type_c2ats_gchar, l5, l5_1) | ptr l5) = "mac#g_bookmark_file_get_applications"
fun fun_c2ats_g_bookmark_file_set_app_info: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, type_c2ats_gint, type_c2ats_time_t, ptr l5) -> type_c2ats_gboolean = "mac#g_bookmark_file_set_app_info"
fun fun_c2ats_g_bookmark_file_get_app_info: {l1,l2,l3,l4,l4_1,l5,l6,l7,l7_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_gchar, l4, l4_1), !ptr_v_1(type_c2ats_guint, l5), !ptr_v_1(type_c2ats_time_t, l6), !ptr_v_2(type_c2ats_GError, l7, l7_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7) -> type_c2ats_gboolean = "mac#g_bookmark_file_get_app_info"
fun fun_c2ats_g_bookmark_file_set_is_private: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> void = "mac#g_bookmark_file_set_is_private"
fun fun_c2ats_g_bookmark_file_get_is_private: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_bookmark_file_get_is_private"
fun fun_c2ats_g_bookmark_file_set_icon: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> void = "mac#g_bookmark_file_set_icon"
fun fun_c2ats_g_bookmark_file_get_icon: {l1,l2,l3,l3_1,l4,l4_1,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_2(type_c2ats_gchar, l4, l4_1), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> type_c2ats_gboolean = "mac#g_bookmark_file_get_icon"
fun fun_c2ats_g_bookmark_file_set_added: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_time_t) -> void = "mac#g_bookmark_file_set_added"
fun fun_c2ats_g_bookmark_file_get_added: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_time_t = "mac#g_bookmark_file_get_added"
fun fun_c2ats_g_bookmark_file_set_modified: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_time_t) -> void = "mac#g_bookmark_file_set_modified"
fun fun_c2ats_g_bookmark_file_get_modified: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_time_t = "mac#g_bookmark_file_get_modified"
fun fun_c2ats_g_bookmark_file_set_visited: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_time_t) -> void = "mac#g_bookmark_file_set_visited"
fun fun_c2ats_g_bookmark_file_get_visited: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_time_t = "mac#g_bookmark_file_get_visited"
fun fun_c2ats_g_bookmark_file_has_item: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_bookmark_file_has_item"
fun fun_c2ats_g_bookmark_file_get_size: {l1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1) | ptr l1) -> type_c2ats_gint = "mac#g_bookmark_file_get_size"
fun fun_c2ats_g_bookmark_file_get_uris: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_bookmark_file_get_uris"
fun fun_c2ats_g_bookmark_file_remove_group: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_bookmark_file_remove_group"
fun fun_c2ats_g_bookmark_file_remove_application: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_bookmark_file_remove_application"
fun fun_c2ats_g_bookmark_file_remove_item: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_bookmark_file_remove_item"
fun fun_c2ats_g_bookmark_file_move_item: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GBookmarkFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_bookmark_file_move_item"
// File: /usr/include/glib-2.0/glib/gbytes.h
%{#
#include "/usr/include/glib-2.0/glib/gbytes.h"
%}
fun fun_c2ats_g_bytes_new: (type_c2ats_gconstpointer, type_c2ats_gsize) -> [l1:addr] (ptr_v_1(type_c2ats_GBytes, l1) | ptr l1) = "mac#g_bytes_new"
fun fun_c2ats_g_bytes_new_take: (type_c2ats_gpointer, type_c2ats_gsize) -> [l1:addr] (ptr_v_1(type_c2ats_GBytes, l1) | ptr l1) = "mac#g_bytes_new_take"
fun fun_c2ats_g_bytes_new_static: (type_c2ats_gconstpointer, type_c2ats_gsize) -> [l1:addr] (ptr_v_1(type_c2ats_GBytes, l1) | ptr l1) = "mac#g_bytes_new_static"
fun fun_c2ats_g_bytes_new_with_free_func: (type_c2ats_gconstpointer, type_c2ats_gsize, type_c2ats_GDestroyNotify, type_c2ats_gpointer) -> [l1:addr] (ptr_v_1(type_c2ats_GBytes, l1) | ptr l1) = "mac#g_bytes_new_with_free_func"
fun fun_c2ats_g_bytes_new_from_bytes: {l1:addr} (!ptr_v_1(type_c2ats_GBytes, l1) | ptr l1, type_c2ats_gsize, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GBytes, l2) | ptr l2) = "mac#g_bytes_new_from_bytes"
fun fun_c2ats_g_bytes_get_data: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBytes, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> type_c2ats_gconstpointer = "mac#g_bytes_get_data"
fun fun_c2ats_g_bytes_get_size: {l1:addr} (!ptr_v_1(type_c2ats_GBytes, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_bytes_get_size"
fun fun_c2ats_g_bytes_ref: {l1:addr} (!ptr_v_1(type_c2ats_GBytes, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GBytes, l2) | ptr l2) = "mac#g_bytes_ref"
fun fun_c2ats_g_bytes_unref: {l1:addr} (!ptr_v_1(type_c2ats_GBytes, l1) | ptr l1) -> void = "mac#g_bytes_unref"
fun fun_c2ats_g_bytes_unref_to_data: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBytes, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> type_c2ats_gpointer = "mac#g_bytes_unref_to_data"
fun fun_c2ats_g_bytes_unref_to_array: {l1:addr} (!ptr_v_1(type_c2ats_GBytes, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GByteArray, l2) | ptr l2) = "mac#g_bytes_unref_to_array"
fun fun_c2ats_g_bytes_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_bytes_hash"
fun fun_c2ats_g_bytes_equal: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_bytes_equal"
fun fun_c2ats_g_bytes_compare: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gint = "mac#g_bytes_compare"
// File: /usr/include/glib-2.0/glib/gcharset.h
%{#
#include "/usr/include/glib-2.0/glib/gcharset.h"
%}
fun fun_c2ats_g_get_charset: {l1,l1_1:addr} (!ptr_v_2(char, l1, l1_1) | ptr l1) -> type_c2ats_gboolean = "mac#g_get_charset"
fun fun_c2ats_g_get_codeset: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_codeset"
fun fun_c2ats_g_get_language_names: () -> [l1,l1_1:addr] (ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1) = "mac#g_get_language_names"
fun fun_c2ats_g_get_locale_variants: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l2) = "mac#g_get_locale_variants"
// File: /usr/include/glib-2.0/glib/gchecksum.h
%{#
#include "/usr/include/glib-2.0/glib/gchecksum.h"
%}
typedef type_c2ats_GChecksumType = int
#define enum_c2ats_G_CHECKSUM_MD5 0
#define enum_c2ats_G_CHECKSUM_SHA1 1
#define enum_c2ats_G_CHECKSUM_SHA256 2
#define enum_c2ats_G_CHECKSUM_SHA512 3
abst@ype struct_c2ats__GChecksum // FIXME! Forward declaration.
typedef type_c2ats_GChecksum = struct_c2ats__GChecksum
fun fun_c2ats_g_checksum_type_get_length: (type_c2ats_GChecksumType) -> type_c2ats_gssize = "mac#g_checksum_type_get_length"
fun fun_c2ats_g_checksum_new: (type_c2ats_GChecksumType) -> [l1:addr] (ptr_v_1(type_c2ats_GChecksum, l1) | ptr l1) = "mac#g_checksum_new"
fun fun_c2ats_g_checksum_reset: {l1:addr} (!ptr_v_1(type_c2ats_GChecksum, l1) | ptr l1) -> void = "mac#g_checksum_reset"
fun fun_c2ats_g_checksum_copy: {l1:addr} (!ptr_v_1(type_c2ats_GChecksum, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GChecksum, l2) | ptr l2) = "mac#g_checksum_copy"
fun fun_c2ats_g_checksum_free: {l1:addr} (!ptr_v_1(type_c2ats_GChecksum, l1) | ptr l1) -> void = "mac#g_checksum_free"
fun fun_c2ats_g_checksum_update: {l1,l2:addr} (!ptr_v_1(type_c2ats_GChecksum, l1), !ptr_v_1(type_c2ats_guchar, l2) | ptr l1, ptr l2, type_c2ats_gssize) -> void = "mac#g_checksum_update"
fun fun_c2ats_g_checksum_get_string: {l1:addr} (!ptr_v_1(type_c2ats_GChecksum, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_checksum_get_string"
fun fun_c2ats_g_checksum_get_digest: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GChecksum, l1), !ptr_v_1(type_c2ats_guint8, l2), !ptr_v_1(type_c2ats_gsize, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_checksum_get_digest"
fun fun_c2ats_g_compute_checksum_for_data: {l1:addr} (!ptr_v_1(type_c2ats_guchar, l1) | type_c2ats_GChecksumType, ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_compute_checksum_for_data"
fun fun_c2ats_g_compute_checksum_for_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GChecksumType, ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_compute_checksum_for_string"
fun fun_c2ats_g_compute_checksum_for_bytes: {l1:addr} (!ptr_v_1(type_c2ats_GBytes, l1) | type_c2ats_GChecksumType, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_compute_checksum_for_bytes"
// File: /usr/include/glib-2.0/glib/gconvert.h
%{#
#include "/usr/include/glib-2.0/glib/gconvert.h"
%}
typedef type_c2ats_GConvertError = int
#define enum_c2ats_G_CONVERT_ERROR_NO_CONVERSION 0
#define enum_c2ats_G_CONVERT_ERROR_ILLEGAL_SEQUENCE 1
#define enum_c2ats_G_CONVERT_ERROR_FAILED 2
#define enum_c2ats_G_CONVERT_ERROR_PARTIAL_INPUT 3
#define enum_c2ats_G_CONVERT_ERROR_BAD_URI 4
#define enum_c2ats_G_CONVERT_ERROR_NOT_ABSOLUTE_PATH 5
#define enum_c2ats_G_CONVERT_ERROR_NO_MEMORY 6
fun fun_c2ats_g_convert_error_quark: () -> type_c2ats_GQuark = "mac#g_convert_error_quark"
abst@ype struct_c2ats__GIConv // FIXME! Forward declaration.
typedef type_c2ats_GIConv = cPtr0(struct_c2ats__GIConv)
fun fun_c2ats_g_iconv_open: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_GIConv = "mac#g_iconv_open"
fun fun_c2ats_g_iconv: {l1,l1_1,l2,l3,l3_1,l4:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_1(type_c2ats_gsize, l4) | type_c2ats_GIConv, ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gsize = "mac#g_iconv"
fun fun_c2ats_g_iconv_close: (type_c2ats_GIConv) -> type_c2ats_gint = "mac#g_iconv_close"
fun fun_c2ats_g_convert: {l1,l2,l3,l4,l5,l6,l6_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gsize, l4), !ptr_v_1(type_c2ats_gsize, l5), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, type_c2ats_gssize, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6) -> [l7:addr] (ptr_v_1(type_c2ats_gchar, l7) | ptr l7) = "mac#g_convert"
fun fun_c2ats_g_convert_with_iconv: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_gssize, type_c2ats_GIConv, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_convert_with_iconv"
fun fun_c2ats_g_convert_with_fallback: {l1,l2,l3,l4,l5,l6,l7,l7_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gsize, l5), !ptr_v_1(type_c2ats_gsize, l6), !ptr_v_2(type_c2ats_GError, l7, l7_1) | ptr l1, type_c2ats_gssize, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7) -> [l8:addr] (ptr_v_1(type_c2ats_gchar, l8) | ptr l8) = "mac#g_convert_with_fallback"
fun fun_c2ats_g_locale_to_utf8: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_gssize, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_locale_to_utf8"
fun fun_c2ats_g_locale_from_utf8: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_gssize, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_locale_from_utf8"
fun fun_c2ats_g_filename_to_utf8: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_gssize, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_filename_to_utf8"
fun fun_c2ats_g_filename_from_utf8: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_gssize, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_filename_from_utf8"
fun fun_c2ats_g_filename_from_uri: {l1,l2,l2_1,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_filename_from_uri"
fun fun_c2ats_g_filename_to_uri: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_filename_to_uri"
fun fun_c2ats_g_filename_display_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_filename_display_name"
fun fun_c2ats_g_get_filename_charsets: {l1,l1_1,l1_2:addr} (!ptr_v_3(type_c2ats_gchar, l1, l1_1, l1_2) | ptr l1) -> type_c2ats_gboolean = "mac#g_get_filename_charsets"
fun fun_c2ats_g_filename_display_basename: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_filename_display_basename"
fun fun_c2ats_g_uri_list_extract_uris: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l2) = "mac#g_uri_list_extract_uris"
// File: /usr/include/glib-2.0/glib/gdataset.h
%{#
#include "/usr/include/glib-2.0/glib/gdataset.h"
%}
abst@ype struct_c2ats__GData // FIXME! Forward declaration.
typedef type_c2ats_GData = struct_c2ats__GData
typedef type_c2ats_GDataForeachFunc = (type_c2ats_GQuark, type_c2ats_gpointer, type_c2ats_gpointer) -> void
fun fun_c2ats_g_datalist_init: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1) -> void = "mac#g_datalist_init"
fun fun_c2ats_g_datalist_clear: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1) -> void = "mac#g_datalist_clear"
fun fun_c2ats_g_datalist_id_get_data: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1, type_c2ats_GQuark) -> type_c2ats_gpointer = "mac#g_datalist_id_get_data"
fun fun_c2ats_g_datalist_id_set_data_full: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1, type_c2ats_GQuark, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_datalist_id_set_data_full"
typedef type_c2ats_GDuplicateFunc = (type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_gpointer
fun fun_c2ats_g_datalist_id_dup_data: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1, type_c2ats_GQuark, type_c2ats_GDuplicateFunc, type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_datalist_id_dup_data"
fun fun_c2ats_g_datalist_id_replace_data: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1), !ptr_v_1(type_c2ats_GDestroyNotify, l2) | ptr l1, type_c2ats_GQuark, type_c2ats_gpointer, type_c2ats_gpointer, type_c2ats_GDestroyNotify, ptr l2) -> type_c2ats_gboolean = "mac#g_datalist_id_replace_data"
fun fun_c2ats_g_datalist_id_remove_no_notify: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1, type_c2ats_GQuark) -> type_c2ats_gpointer = "mac#g_datalist_id_remove_no_notify"
fun fun_c2ats_g_datalist_foreach: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1, type_c2ats_GDataForeachFunc, type_c2ats_gpointer) -> void = "mac#g_datalist_foreach"
fun fun_c2ats_g_datalist_set_flags: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1, type_c2ats_guint) -> void = "mac#g_datalist_set_flags"
fun fun_c2ats_g_datalist_unset_flags: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1, type_c2ats_guint) -> void = "mac#g_datalist_unset_flags"
fun fun_c2ats_g_datalist_get_flags: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1) | ptr l1) -> type_c2ats_guint = "mac#g_datalist_get_flags"
fun fun_c2ats_g_dataset_destroy: (type_c2ats_gconstpointer) -> void = "mac#g_dataset_destroy"
fun fun_c2ats_g_dataset_id_get_data: (type_c2ats_gconstpointer, type_c2ats_GQuark) -> type_c2ats_gpointer = "mac#g_dataset_id_get_data"
fun fun_c2ats_g_datalist_get_data: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_GData, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gpointer = "mac#g_datalist_get_data"
fun fun_c2ats_g_dataset_id_set_data_full: (type_c2ats_gconstpointer, type_c2ats_GQuark, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_dataset_id_set_data_full"
fun fun_c2ats_g_dataset_id_remove_no_notify: (type_c2ats_gconstpointer, type_c2ats_GQuark) -> type_c2ats_gpointer = "mac#g_dataset_id_remove_no_notify"
fun fun_c2ats_g_dataset_foreach: (type_c2ats_gconstpointer, type_c2ats_GDataForeachFunc, type_c2ats_gpointer) -> void = "mac#g_dataset_foreach"
// File: /usr/include/glib-2.0/glib/gdate.h
%{#
#include "/usr/include/glib-2.0/glib/gdate.h"
%}
typedef type_c2ats_GTime = type_c2ats_gint32
typedef type_c2ats_GDateYear = type_c2ats_guint16
typedef type_c2ats_GDateDay = type_c2ats_guint8
abst@ype struct_c2ats__GDate // FIXME! Forward declaration.
typedef type_c2ats_GDate = struct_c2ats__GDate
typedef type_c2ats_GDateDMY = int
#define enum_c2ats_G_DATE_DAY 0
#define enum_c2ats_G_DATE_MONTH 1
#define enum_c2ats_G_DATE_YEAR 2
typedef type_c2ats_GDateWeekday = int
#define enum_c2ats_G_DATE_BAD_WEEKDAY 0
#define enum_c2ats_G_DATE_MONDAY 1
#define enum_c2ats_G_DATE_TUESDAY 2
#define enum_c2ats_G_DATE_WEDNESDAY 3
#define enum_c2ats_G_DATE_THURSDAY 4
#define enum_c2ats_G_DATE_FRIDAY 5
#define enum_c2ats_G_DATE_SATURDAY 6
#define enum_c2ats_G_DATE_SUNDAY 7
typedef type_c2ats_GDateMonth = int
#define enum_c2ats_G_DATE_BAD_MONTH 0
#define enum_c2ats_G_DATE_JANUARY 1
#define enum_c2ats_G_DATE_FEBRUARY 2
#define enum_c2ats_G_DATE_MARCH 3
#define enum_c2ats_G_DATE_APRIL 4
#define enum_c2ats_G_DATE_MAY 5
#define enum_c2ats_G_DATE_JUNE 6
#define enum_c2ats_G_DATE_JULY 7
#define enum_c2ats_G_DATE_AUGUST 8
#define enum_c2ats_G_DATE_SEPTEMBER 9
#define enum_c2ats_G_DATE_OCTOBER 10
#define enum_c2ats_G_DATE_NOVEMBER 11
#define enum_c2ats_G_DATE_DECEMBER 12
typedef struct_c2ats__GDate = $extype_struct"struct _GDate" of {
julian_days = type_c2ats_guint,
julian = type_c2ats_guint,
dmy = type_c2ats_guint,
day = type_c2ats_guint,
month = type_c2ats_guint,
year = type_c2ats_guint
}
fun fun_c2ats_g_date_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GDate, l1) | ptr l1) = "mac#g_date_new"
fun fun_c2ats_g_date_new_dmy: (type_c2ats_GDateDay, type_c2ats_GDateMonth, type_c2ats_GDateYear) -> [l1:addr] (ptr_v_1(type_c2ats_GDate, l1) | ptr l1) = "mac#g_date_new_dmy"
fun fun_c2ats_g_date_new_julian: (type_c2ats_guint32) -> [l1:addr] (ptr_v_1(type_c2ats_GDate, l1) | ptr l1) = "mac#g_date_new_julian"
fun fun_c2ats_g_date_free: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> void = "mac#g_date_free"
fun fun_c2ats_g_date_valid: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_date_valid"
fun fun_c2ats_g_date_valid_day: (type_c2ats_GDateDay) -> type_c2ats_gboolean = "mac#g_date_valid_day"
fun fun_c2ats_g_date_valid_month: (type_c2ats_GDateMonth) -> type_c2ats_gboolean = "mac#g_date_valid_month"
fun fun_c2ats_g_date_valid_year: (type_c2ats_GDateYear) -> type_c2ats_gboolean = "mac#g_date_valid_year"
fun fun_c2ats_g_date_valid_weekday: (type_c2ats_GDateWeekday) -> type_c2ats_gboolean = "mac#g_date_valid_weekday"
fun fun_c2ats_g_date_valid_julian: (type_c2ats_guint32) -> type_c2ats_gboolean = "mac#g_date_valid_julian"
fun fun_c2ats_g_date_valid_dmy: (type_c2ats_GDateDay, type_c2ats_GDateMonth, type_c2ats_GDateYear) -> type_c2ats_gboolean = "mac#g_date_valid_dmy"
fun fun_c2ats_g_date_get_weekday: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_GDateWeekday = "mac#g_date_get_weekday"
fun fun_c2ats_g_date_get_month: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_GDateMonth = "mac#g_date_get_month"
fun fun_c2ats_g_date_get_year: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_GDateYear = "mac#g_date_get_year"
fun fun_c2ats_g_date_get_day: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_GDateDay = "mac#g_date_get_day"
fun fun_c2ats_g_date_get_julian: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_guint32 = "mac#g_date_get_julian"
fun fun_c2ats_g_date_get_day_of_year: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_guint = "mac#g_date_get_day_of_year"
fun fun_c2ats_g_date_get_monday_week_of_year: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_guint = "mac#g_date_get_monday_week_of_year"
fun fun_c2ats_g_date_get_sunday_week_of_year: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_guint = "mac#g_date_get_sunday_week_of_year"
fun fun_c2ats_g_date_get_iso8601_week_of_year: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_guint = "mac#g_date_get_iso8601_week_of_year"
fun fun_c2ats_g_date_clear: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_date_clear"
fun fun_c2ats_g_date_set_parse: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDate, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_date_set_parse"
fun fun_c2ats_g_date_set_time_t: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_time_t) -> void = "mac#g_date_set_time_t"
fun fun_c2ats_g_date_set_time_val: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDate, l1), !ptr_v_1(type_c2ats_GTimeVal, l2) | ptr l1, ptr l2) -> void = "mac#g_date_set_time_val"
fun fun_c2ats_g_date_set_time: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_GTime) -> void = "mac#g_date_set_time"
fun fun_c2ats_g_date_set_month: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_GDateMonth) -> void = "mac#g_date_set_month"
fun fun_c2ats_g_date_set_day: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_GDateDay) -> void = "mac#g_date_set_day"
fun fun_c2ats_g_date_set_year: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_GDateYear) -> void = "mac#g_date_set_year"
fun fun_c2ats_g_date_set_dmy: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_GDateDay, type_c2ats_GDateMonth, type_c2ats_GDateYear) -> void = "mac#g_date_set_dmy"
fun fun_c2ats_g_date_set_julian: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_guint32) -> void = "mac#g_date_set_julian"
fun fun_c2ats_g_date_is_first_of_month: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_date_is_first_of_month"
fun fun_c2ats_g_date_is_last_of_month: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_date_is_last_of_month"
fun fun_c2ats_g_date_add_days: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_date_add_days"
fun fun_c2ats_g_date_subtract_days: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_date_subtract_days"
fun fun_c2ats_g_date_add_months: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_date_add_months"
fun fun_c2ats_g_date_subtract_months: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_date_subtract_months"
fun fun_c2ats_g_date_add_years: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_date_add_years"
fun fun_c2ats_g_date_subtract_years: {l1:addr} (!ptr_v_1(type_c2ats_GDate, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_date_subtract_years"
fun fun_c2ats_g_date_is_leap_year: (type_c2ats_GDateYear) -> type_c2ats_gboolean = "mac#g_date_is_leap_year"
fun fun_c2ats_g_date_get_days_in_month: (type_c2ats_GDateMonth, type_c2ats_GDateYear) -> type_c2ats_guint8 = "mac#g_date_get_days_in_month"
fun fun_c2ats_g_date_get_monday_weeks_in_year: (type_c2ats_GDateYear) -> type_c2ats_guint8 = "mac#g_date_get_monday_weeks_in_year"
fun fun_c2ats_g_date_get_sunday_weeks_in_year: (type_c2ats_GDateYear) -> type_c2ats_guint8 = "mac#g_date_get_sunday_weeks_in_year"
fun fun_c2ats_g_date_days_between: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDate, l1), !ptr_v_1(type_c2ats_GDate, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_date_days_between"
fun fun_c2ats_g_date_compare: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDate, l1), !ptr_v_1(type_c2ats_GDate, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_date_compare"
fun fun_c2ats_g_date_to_struct_tm: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDate, l1), !ptr_v_1(struct_c2ats_tm, l2) | ptr l1, ptr l2) -> void = "mac#g_date_to_struct_tm"
fun fun_c2ats_g_date_clamp: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDate, l1), !ptr_v_1(type_c2ats_GDate, l2), !ptr_v_1(type_c2ats_GDate, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_date_clamp"
fun fun_c2ats_g_date_order: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDate, l1), !ptr_v_1(type_c2ats_GDate, l2) | ptr l1, ptr l2) -> void = "mac#g_date_order"
fun fun_c2ats_g_date_strftime: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GDate, l3) | ptr l1, type_c2ats_gsize, ptr l2, ptr l3) -> type_c2ats_gsize = "mac#g_date_strftime"
// File: /usr/include/glib-2.0/glib/gtimezone.h
%{#
#include "/usr/include/glib-2.0/glib/gtimezone.h"
%}
abst@ype struct_c2ats__GTimeZone // FIXME! Forward declaration.
typedef type_c2ats_GTimeZone = struct_c2ats__GTimeZone
typedef type_c2ats_GTimeType = int
#define enum_c2ats_G_TIME_TYPE_STANDARD 0
#define enum_c2ats_G_TIME_TYPE_DAYLIGHT 1
#define enum_c2ats_G_TIME_TYPE_UNIVERSAL 2
fun fun_c2ats_g_time_zone_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GTimeZone, l2) | ptr l2) = "mac#g_time_zone_new"
fun fun_c2ats_g_time_zone_new_utc: () -> [l1:addr] (ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1) = "mac#g_time_zone_new_utc"
fun fun_c2ats_g_time_zone_new_local: () -> [l1:addr] (ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1) = "mac#g_time_zone_new_local"
fun fun_c2ats_g_time_zone_ref: {l1:addr} (!ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GTimeZone, l2) | ptr l2) = "mac#g_time_zone_ref"
fun fun_c2ats_g_time_zone_unref: {l1:addr} (!ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1) -> void = "mac#g_time_zone_unref"
fun fun_c2ats_g_time_zone_find_interval: {l1:addr} (!ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1, type_c2ats_GTimeType, type_c2ats_gint64) -> type_c2ats_gint = "mac#g_time_zone_find_interval"
fun fun_c2ats_g_time_zone_adjust_time: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTimeZone, l1), !ptr_v_1(type_c2ats_gint64, l2) | ptr l1, type_c2ats_GTimeType, ptr l2) -> type_c2ats_gint = "mac#g_time_zone_adjust_time"
fun fun_c2ats_g_time_zone_get_abbreviation: {l1:addr} (!ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_time_zone_get_abbreviation"
fun fun_c2ats_g_time_zone_get_offset: {l1:addr} (!ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1, type_c2ats_gint) -> type_c2ats_gint32 = "mac#g_time_zone_get_offset"
fun fun_c2ats_g_time_zone_is_dst: {l1:addr} (!ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1, type_c2ats_gint) -> type_c2ats_gboolean = "mac#g_time_zone_is_dst"
// File: /usr/include/glib-2.0/glib/gdatetime.h
%{#
#include "/usr/include/glib-2.0/glib/gdatetime.h"
%}
typedef type_c2ats_GTimeSpan = type_c2ats_gint64
abst@ype struct_c2ats__GDateTime // FIXME! Forward declaration.
typedef type_c2ats_GDateTime = struct_c2ats__GDateTime
fun fun_c2ats_g_date_time_unref: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> void = "mac#g_date_time_unref"
fun fun_c2ats_g_date_time_ref: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_ref"
fun fun_c2ats_g_date_time_new_now: {l1:addr} (!ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_new_now"
fun fun_c2ats_g_date_time_new_now_local: () -> [l1:addr] (ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) = "mac#g_date_time_new_now_local"
fun fun_c2ats_g_date_time_new_now_utc: () -> [l1:addr] (ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) = "mac#g_date_time_new_now_utc"
fun fun_c2ats_g_date_time_new_from_unix_local: (type_c2ats_gint64) -> [l1:addr] (ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) = "mac#g_date_time_new_from_unix_local"
fun fun_c2ats_g_date_time_new_from_unix_utc: (type_c2ats_gint64) -> [l1:addr] (ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) = "mac#g_date_time_new_from_unix_utc"
fun fun_c2ats_g_date_time_new_from_timeval_local: {l1:addr} (!ptr_v_1(type_c2ats_GTimeVal, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_new_from_timeval_local"
fun fun_c2ats_g_date_time_new_from_timeval_utc: {l1:addr} (!ptr_v_1(type_c2ats_GTimeVal, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_new_from_timeval_utc"
fun fun_c2ats_g_date_time_new: {l1:addr} (!ptr_v_1(type_c2ats_GTimeZone, l1) | ptr l1, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gdouble) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_new"
fun fun_c2ats_g_date_time_new_local: (type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gdouble) -> [l1:addr] (ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) = "mac#g_date_time_new_local"
fun fun_c2ats_g_date_time_new_utc: (type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gdouble) -> [l1:addr] (ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) = "mac#g_date_time_new_utc"
fun fun_c2ats_g_date_time_add: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1, type_c2ats_GTimeSpan) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_add"
fun fun_c2ats_g_date_time_add_years: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_add_years"
fun fun_c2ats_g_date_time_add_months: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_add_months"
fun fun_c2ats_g_date_time_add_weeks: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_add_weeks"
fun fun_c2ats_g_date_time_add_days: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_add_days"
fun fun_c2ats_g_date_time_add_hours: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_add_hours"
fun fun_c2ats_g_date_time_add_minutes: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_add_minutes"
fun fun_c2ats_g_date_time_add_seconds: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1, type_c2ats_gdouble) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_add_seconds"
fun fun_c2ats_g_date_time_add_full: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_gdouble) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_add_full"
fun fun_c2ats_g_date_time_compare: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gint = "mac#g_date_time_compare"
fun fun_c2ats_g_date_time_difference: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDateTime, l1), !ptr_v_1(type_c2ats_GDateTime, l2) | ptr l1, ptr l2) -> type_c2ats_GTimeSpan = "mac#g_date_time_difference"
fun fun_c2ats_g_date_time_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_date_time_hash"
fun fun_c2ats_g_date_time_equal: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_date_time_equal"
fun fun_c2ats_g_date_time_get_ymd: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GDateTime, l1), !ptr_v_1(type_c2ats_gint, l2), !ptr_v_1(type_c2ats_gint, l3), !ptr_v_1(type_c2ats_gint, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> void = "mac#g_date_time_get_ymd"
fun fun_c2ats_g_date_time_get_year: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_year"
fun fun_c2ats_g_date_time_get_month: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_month"
fun fun_c2ats_g_date_time_get_day_of_month: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_day_of_month"
fun fun_c2ats_g_date_time_get_week_numbering_year: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_week_numbering_year"
fun fun_c2ats_g_date_time_get_week_of_year: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_week_of_year"
fun fun_c2ats_g_date_time_get_day_of_week: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_day_of_week"
fun fun_c2ats_g_date_time_get_day_of_year: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_day_of_year"
fun fun_c2ats_g_date_time_get_hour: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_hour"
fun fun_c2ats_g_date_time_get_minute: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_minute"
fun fun_c2ats_g_date_time_get_second: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_second"
fun fun_c2ats_g_date_time_get_microsecond: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint = "mac#g_date_time_get_microsecond"
fun fun_c2ats_g_date_time_get_seconds: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gdouble = "mac#g_date_time_get_seconds"
fun fun_c2ats_g_date_time_to_unix: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gint64 = "mac#g_date_time_to_unix"
fun fun_c2ats_g_date_time_to_timeval: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDateTime, l1), !ptr_v_1(type_c2ats_GTimeVal, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_date_time_to_timeval"
fun fun_c2ats_g_date_time_get_utc_offset: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_GTimeSpan = "mac#g_date_time_get_utc_offset"
fun fun_c2ats_g_date_time_get_timezone_abbreviation: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_date_time_get_timezone_abbreviation"
fun fun_c2ats_g_date_time_is_daylight_savings: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_date_time_is_daylight_savings"
fun fun_c2ats_g_date_time_to_timezone: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDateTime, l1), !ptr_v_1(type_c2ats_GTimeZone, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDateTime, l3) | ptr l3) = "mac#g_date_time_to_timezone"
fun fun_c2ats_g_date_time_to_local: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_to_local"
fun fun_c2ats_g_date_time_to_utc: {l1:addr} (!ptr_v_1(type_c2ats_GDateTime, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_date_time_to_utc"
fun fun_c2ats_g_date_time_format: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDateTime, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_date_time_format"
// File: /usr/include/x86_64-linux-gnu/bits/dirent.h
typedef struct_c2ats_dirent = $extype_struct"struct dirent" of {
d_ino = type_c2ats___ino_t,
d_off = type_c2ats___off_t,
d_reclen = usint,
d_type = uchar,
d_name = @[char][256]
}
// File: /usr/include/dirent.h
%{#
#include "/usr/include/dirent.h"
%}
#define enum_c2ats_DT_UNKNOWN 0
#define enum_c2ats_DT_FIFO 1
#define enum_c2ats_DT_CHR 2
#define enum_c2ats_DT_DIR 4
#define enum_c2ats_DT_BLK 6
#define enum_c2ats_DT_REG 8
#define enum_c2ats_DT_LNK 10
#define enum_c2ats_DT_SOCK 12
#define enum_c2ats_DT_WHT 14
abst@ype struct_c2ats___dirstream // FIXME! Forward declaration.
typedef type_c2ats_DIR = struct_c2ats___dirstream
fun fun_c2ats_opendir: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_DIR, l2) | ptr l2) = "mac#opendir"
fun fun_c2ats_fdopendir: (int) -> [l1:addr] (ptr_v_1(type_c2ats_DIR, l1) | ptr l1) = "mac#fdopendir"
fun fun_c2ats_closedir: {l1:addr} (!ptr_v_1(type_c2ats_DIR, l1) | ptr l1) -> int = "mac#closedir"
fun fun_c2ats_readdir: {l1:addr} (!ptr_v_1(type_c2ats_DIR, l1) | ptr l1) -> [l2:addr] (ptr_v_1(struct_c2ats_dirent, l2) | ptr l2) = "mac#readdir"
fun fun_c2ats_readdir_r: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_DIR, l1), !ptr_v_1(struct_c2ats_dirent, l2), !ptr_v_2(struct_c2ats_dirent, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> int = "mac#readdir_r"
fun fun_c2ats_rewinddir: {l1:addr} (!ptr_v_1(type_c2ats_DIR, l1) | ptr l1) -> void = "mac#rewinddir"
fun fun_c2ats_seekdir: {l1:addr} (!ptr_v_1(type_c2ats_DIR, l1) | ptr l1, lint) -> void = "mac#seekdir"
fun fun_c2ats_telldir: {l1:addr} (!ptr_v_1(type_c2ats_DIR, l1) | ptr l1) -> lint = "mac#telldir"
fun fun_c2ats_dirfd: {l1:addr} (!ptr_v_1(type_c2ats_DIR, l1) | ptr l1) -> int = "mac#dirfd"
fun fun_c2ats_scandir: {l1,l2,l2_1,l2_2:addr} (!ptr_v_1(char, l1), !ptr_v_3(struct_c2ats_dirent, l2, l2_1, l2_2) | ptr l1, ptr l2, {l1:addr} (!ptr_v_1(struct_c2ats_dirent, l1) | ptr l1) -> int, {l1,l1_1,l2,l2_1:addr} (!ptr_v_2(struct_c2ats_dirent, l1, l1_1), !ptr_v_2(struct_c2ats_dirent, l2, l2_1) | ptr l1, ptr l2) -> int) -> int = "mac#scandir"
fun fun_c2ats_alphasort: {l1,l1_1,l2,l2_1:addr} (!ptr_v_2(struct_c2ats_dirent, l1, l1_1), !ptr_v_2(struct_c2ats_dirent, l2, l2_1) | ptr l1, ptr l2) -> int = "mac#alphasort"
fun fun_c2ats_getdirentries: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(type_c2ats___off_t, l2) | int, ptr l1, type_c2ats_size_t, ptr l2) -> type_c2ats___ssize_t = "mac#getdirentries"
// File: /usr/include/glib-2.0/glib/gdir.h
%{#
#include "/usr/include/glib-2.0/glib/gdir.h"
%}
abst@ype struct_c2ats__GDir // FIXME! Forward declaration.
typedef type_c2ats_GDir = struct_c2ats__GDir
fun fun_c2ats_g_dir_open: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_guint, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDir, l3) | ptr l3) = "mac#g_dir_open"
fun fun_c2ats_g_dir_read_name: {l1:addr} (!ptr_v_1(type_c2ats_GDir, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dir_read_name"
fun fun_c2ats_g_dir_rewind: {l1:addr} (!ptr_v_1(type_c2ats_GDir, l1) | ptr l1) -> void = "mac#g_dir_rewind"
fun fun_c2ats_g_dir_close: {l1:addr} (!ptr_v_1(type_c2ats_GDir, l1) | ptr l1) -> void = "mac#g_dir_close"
// File: /usr/include/glib-2.0/glib/genviron.h
%{#
#include "/usr/include/glib-2.0/glib/genviron.h"
%}
fun fun_c2ats_g_getenv: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_getenv"
fun fun_c2ats_g_setenv: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> type_c2ats_gboolean = "mac#g_setenv"
fun fun_c2ats_g_unsetenv: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void = "mac#g_unsetenv"
fun fun_c2ats_g_listenv: () -> [l1,l1_1:addr] (ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1) = "mac#g_listenv"
fun fun_c2ats_g_get_environ: () -> [l1,l1_1:addr] (ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1) = "mac#g_get_environ"
fun fun_c2ats_g_environ_getenv: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_environ_getenv"
fun fun_c2ats_g_environ_setenv: {l1,l1_1,l2,l3:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gboolean) -> [l4,l4_1:addr] (ptr_v_2(type_c2ats_gchar, l4, l4_1) | ptr l4) = "mac#g_environ_setenv"
fun fun_c2ats_g_environ_unsetenv: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_environ_unsetenv"
// File: /usr/include/glib-2.0/glib/gfileutils.h
%{#
#include "/usr/include/glib-2.0/glib/gfileutils.h"
%}
typedef type_c2ats_GFileError = int
#define enum_c2ats_G_FILE_ERROR_EXIST 0
#define enum_c2ats_G_FILE_ERROR_ISDIR 1
#define enum_c2ats_G_FILE_ERROR_ACCES 2
#define enum_c2ats_G_FILE_ERROR_NAMETOOLONG 3
#define enum_c2ats_G_FILE_ERROR_NOENT 4
#define enum_c2ats_G_FILE_ERROR_NOTDIR 5
#define enum_c2ats_G_FILE_ERROR_NXIO 6
#define enum_c2ats_G_FILE_ERROR_NODEV 7
#define enum_c2ats_G_FILE_ERROR_ROFS 8
#define enum_c2ats_G_FILE_ERROR_TXTBSY 9
#define enum_c2ats_G_FILE_ERROR_FAULT 10
#define enum_c2ats_G_FILE_ERROR_LOOP 11
#define enum_c2ats_G_FILE_ERROR_NOSPC 12
#define enum_c2ats_G_FILE_ERROR_NOMEM 13
#define enum_c2ats_G_FILE_ERROR_MFILE 14
#define enum_c2ats_G_FILE_ERROR_NFILE 15
#define enum_c2ats_G_FILE_ERROR_BADF 16
#define enum_c2ats_G_FILE_ERROR_INVAL 17
#define enum_c2ats_G_FILE_ERROR_PIPE 18
#define enum_c2ats_G_FILE_ERROR_AGAIN 19
#define enum_c2ats_G_FILE_ERROR_INTR 20
#define enum_c2ats_G_FILE_ERROR_IO 21
#define enum_c2ats_G_FILE_ERROR_PERM 22
#define enum_c2ats_G_FILE_ERROR_NOSYS 23
#define enum_c2ats_G_FILE_ERROR_FAILED 24
typedef type_c2ats_GFileTest = int
#define enum_c2ats_G_FILE_TEST_IS_REGULAR 1 << 0
#define enum_c2ats_G_FILE_TEST_IS_SYMLINK 1 << 1
#define enum_c2ats_G_FILE_TEST_IS_DIR 1 << 2
#define enum_c2ats_G_FILE_TEST_IS_EXECUTABLE 1 << 3
#define enum_c2ats_G_FILE_TEST_EXISTS 1 << 4
fun fun_c2ats_g_file_error_quark: () -> type_c2ats_GQuark = "mac#g_file_error_quark"
fun fun_c2ats_g_file_error_from_errno: (type_c2ats_gint) -> type_c2ats_GFileError = "mac#g_file_error_from_errno"
fun fun_c2ats_g_file_test: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GFileTest) -> type_c2ats_gboolean = "mac#g_file_test"
fun fun_c2ats_g_file_get_contents: {l1,l2,l2_1,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_get_contents"
fun fun_c2ats_g_file_set_contents: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gssize, ptr l3) -> type_c2ats_gboolean = "mac#g_file_set_contents"
fun fun_c2ats_g_file_read_link: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_file_read_link"
fun fun_c2ats_g_mkdtemp: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_mkdtemp"
fun fun_c2ats_g_mkdtemp_full: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_mkdtemp_full"
fun fun_c2ats_g_mkstemp: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gint = "mac#g_mkstemp"
fun fun_c2ats_g_mkstemp_full: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gint, type_c2ats_gint) -> type_c2ats_gint = "mac#g_mkstemp_full"
fun fun_c2ats_g_file_open_tmp: {l1,l2,l2_1,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gint = "mac#g_file_open_tmp"
fun fun_c2ats_g_dir_make_tmp: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_dir_make_tmp"
fun fun_c2ats_g_build_path: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_build_path"
fun fun_c2ats_g_build_pathv: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_build_pathv"
fun fun_c2ats_g_build_filename: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_build_filename"
fun fun_c2ats_g_build_filenamev: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_build_filenamev"
fun fun_c2ats_g_mkdir_with_parents: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gint) -> type_c2ats_gint = "mac#g_mkdir_with_parents"
fun fun_c2ats_g_path_is_absolute: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_path_is_absolute"
fun fun_c2ats_g_path_skip_root: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_path_skip_root"
fun fun_c2ats_g_basename: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_basename"
fun fun_c2ats_g_get_current_dir: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_get_current_dir"
fun fun_c2ats_g_path_get_basename: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_path_get_basename"
fun fun_c2ats_g_path_get_dirname: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_path_get_dirname"
// File: /usr/include/glib-2.0/glib/ggettext.h
%{#
#include "/usr/include/glib-2.0/glib/ggettext.h"
%}
fun fun_c2ats_g_strip_context: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_strip_context"
fun fun_c2ats_g_dgettext: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_dgettext"
fun fun_c2ats_g_dcgettext: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gint) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_dcgettext"
fun fun_c2ats_g_dngettext: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gulong) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_dngettext"
fun fun_c2ats_g_dpgettext: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gsize) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_dpgettext"
fun fun_c2ats_g_dpgettext2: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_dpgettext2"
// File: /usr/include/glib-2.0/glib/gmem.h
%{#
#include "/usr/include/glib-2.0/glib/gmem.h"
%}
abst@ype struct_c2ats__GMemVTable // FIXME! Forward declaration.
typedef type_c2ats_GMemVTable = struct_c2ats__GMemVTable
fun fun_c2ats_g_free: (type_c2ats_gpointer) -> void = "mac#g_free"
fun fun_c2ats_g_clear_pointer: {l1:addr} (!ptr_v_1(type_c2ats_gpointer, l1) | ptr l1, type_c2ats_GDestroyNotify) -> void = "mac#g_clear_pointer"
fun fun_c2ats_g_malloc: (type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_malloc"
fun fun_c2ats_g_malloc0: (type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_malloc0"
fun fun_c2ats_g_realloc: (type_c2ats_gpointer, type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_realloc"
fun fun_c2ats_g_try_malloc: (type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_try_malloc"
fun fun_c2ats_g_try_malloc0: (type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_try_malloc0"
fun fun_c2ats_g_try_realloc: (type_c2ats_gpointer, type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_try_realloc"
fun fun_c2ats_g_malloc_n: (type_c2ats_gsize, type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_malloc_n"
fun fun_c2ats_g_malloc0_n: (type_c2ats_gsize, type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_malloc0_n"
fun fun_c2ats_g_realloc_n: (type_c2ats_gpointer, type_c2ats_gsize, type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_realloc_n"
fun fun_c2ats_g_try_malloc_n: (type_c2ats_gsize, type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_try_malloc_n"
fun fun_c2ats_g_try_malloc0_n: (type_c2ats_gsize, type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_try_malloc0_n"
fun fun_c2ats_g_try_realloc_n: (type_c2ats_gpointer, type_c2ats_gsize, type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_try_realloc_n"
fun fun_c2ats_g_steal_pointer: (type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_steal_pointer"
typedef struct_c2ats__GMemVTable = $extype_struct"struct _GMemVTable" of {
malloc = (type_c2ats_gsize) -> type_c2ats_gpointer,
realloc = (type_c2ats_gpointer, type_c2ats_gsize) -> type_c2ats_gpointer,
free = (type_c2ats_gpointer) -> void,
calloc = (type_c2ats_gsize, type_c2ats_gsize) -> type_c2ats_gpointer,
try_malloc = (type_c2ats_gsize) -> type_c2ats_gpointer,
try_realloc = (type_c2ats_gpointer, type_c2ats_gsize) -> type_c2ats_gpointer
}
fun fun_c2ats_g_mem_set_vtable: {l1:addr} (!ptr_v_1(type_c2ats_GMemVTable, l1) | ptr l1) -> void = "mac#g_mem_set_vtable"
fun fun_c2ats_g_mem_is_system_malloc: () -> type_c2ats_gboolean = "mac#g_mem_is_system_malloc"
macdef extval_c2ats_g_mem_gc_friendly = $extval(type_c2ats_gboolean, "g_mem_gc_friendly")
macdef extval_c2ats_glib_mem_profiler_table = $extval(cPtr0(type_c2ats_GMemVTable), "glib_mem_profiler_table")
fun fun_c2ats_g_mem_profile: () -> void = "mac#g_mem_profile"
// File: /usr/include/glib-2.0/glib/gnode.h
%{#
#include "/usr/include/glib-2.0/glib/gnode.h"
%}
abst@ype struct_c2ats__GNode // FIXME! Forward declaration.
typedef type_c2ats_GNode = struct_c2ats__GNode
typedef type_c2ats_GTraverseFlags = int
#define enum_c2ats_G_TRAVERSE_LEAVES 1 << 0
#define enum_c2ats_G_TRAVERSE_NON_LEAVES 1 << 1
#define enum_c2ats_G_TRAVERSE_ALL G_TRAVERSE_LEAVES lor G_TRAVERSE_NON_LEAVES
#define enum_c2ats_G_TRAVERSE_MASK 0x3
#define enum_c2ats_G_TRAVERSE_LEAFS G_TRAVERSE_LEAVES
#define enum_c2ats_G_TRAVERSE_NON_LEAFS G_TRAVERSE_NON_LEAVES
typedef type_c2ats_GTraverseType = int
#define enum_c2ats_G_IN_ORDER 0
#define enum_c2ats_G_PRE_ORDER 1
#define enum_c2ats_G_POST_ORDER 2
#define enum_c2ats_G_LEVEL_ORDER 3
typedef type_c2ats_GNodeTraverseFunc = {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GNodeForeachFunc = {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_gpointer) -> void
typedef type_c2ats_GCopyFunc = (type_c2ats_gconstpointer, type_c2ats_gpointer) -> type_c2ats_gpointer
typedef struct_c2ats__GNode = $extype_struct"struct _GNode" of {
data = type_c2ats_gpointer,
next = ptr (* cPtr0(type_c2ats_GNode) *),
prev = ptr (* cPtr0(type_c2ats_GNode) *),
parent = ptr (* cPtr0(type_c2ats_GNode) *),
children = ptr (* cPtr0(type_c2ats_GNode) *)
}
fun fun_c2ats_g_node_new: (type_c2ats_gpointer) -> [l1:addr] (ptr_v_1(type_c2ats_GNode, l1) | ptr l1) = "mac#g_node_new"
fun fun_c2ats_g_node_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> void = "mac#g_node_destroy"
fun fun_c2ats_g_node_unlink: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> void = "mac#g_node_unlink"
fun fun_c2ats_g_node_copy_deep: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_GCopyFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GNode, l2) | ptr l2) = "mac#g_node_copy_deep"
fun fun_c2ats_g_node_copy: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GNode, l2) | ptr l2) = "mac#g_node_copy"
fun fun_c2ats_g_node_insert: {l1,l2:addr} (!ptr_v_1(type_c2ats_GNode, l1), !ptr_v_1(type_c2ats_GNode, l2) | ptr l1, type_c2ats_gint, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GNode, l3) | ptr l3) = "mac#g_node_insert"
fun fun_c2ats_g_node_insert_before: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GNode, l1), !ptr_v_1(type_c2ats_GNode, l2), !ptr_v_1(type_c2ats_GNode, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GNode, l4) | ptr l4) = "mac#g_node_insert_before"
fun fun_c2ats_g_node_insert_after: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GNode, l1), !ptr_v_1(type_c2ats_GNode, l2), !ptr_v_1(type_c2ats_GNode, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GNode, l4) | ptr l4) = "mac#g_node_insert_after"
fun fun_c2ats_g_node_prepend: {l1,l2:addr} (!ptr_v_1(type_c2ats_GNode, l1), !ptr_v_1(type_c2ats_GNode, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GNode, l3) | ptr l3) = "mac#g_node_prepend"
fun fun_c2ats_g_node_n_nodes: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_GTraverseFlags) -> type_c2ats_guint = "mac#g_node_n_nodes"
fun fun_c2ats_g_node_get_root: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GNode, l2) | ptr l2) = "mac#g_node_get_root"
fun fun_c2ats_g_node_is_ancestor: {l1,l2:addr} (!ptr_v_1(type_c2ats_GNode, l1), !ptr_v_1(type_c2ats_GNode, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_node_is_ancestor"
fun fun_c2ats_g_node_depth: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> type_c2ats_guint = "mac#g_node_depth"
fun fun_c2ats_g_node_find: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_GTraverseType, type_c2ats_GTraverseFlags, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GNode, l2) | ptr l2) = "mac#g_node_find"
fun fun_c2ats_g_node_traverse: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_GTraverseType, type_c2ats_GTraverseFlags, type_c2ats_gint, type_c2ats_GNodeTraverseFunc, type_c2ats_gpointer) -> void = "mac#g_node_traverse"
fun fun_c2ats_g_node_max_height: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> type_c2ats_guint = "mac#g_node_max_height"
fun fun_c2ats_g_node_children_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_GTraverseFlags, type_c2ats_GNodeForeachFunc, type_c2ats_gpointer) -> void = "mac#g_node_children_foreach"
fun fun_c2ats_g_node_reverse_children: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> void = "mac#g_node_reverse_children"
fun fun_c2ats_g_node_n_children: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> type_c2ats_guint = "mac#g_node_n_children"
fun fun_c2ats_g_node_nth_child: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GNode, l2) | ptr l2) = "mac#g_node_nth_child"
fun fun_c2ats_g_node_last_child: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GNode, l2) | ptr l2) = "mac#g_node_last_child"
fun fun_c2ats_g_node_find_child: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_GTraverseFlags, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GNode, l2) | ptr l2) = "mac#g_node_find_child"
fun fun_c2ats_g_node_child_position: {l1,l2:addr} (!ptr_v_1(type_c2ats_GNode, l1), !ptr_v_1(type_c2ats_GNode, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_node_child_position"
fun fun_c2ats_g_node_child_index: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gint = "mac#g_node_child_index"
fun fun_c2ats_g_node_first_sibling: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GNode, l2) | ptr l2) = "mac#g_node_first_sibling"
fun fun_c2ats_g_node_last_sibling: {l1:addr} (!ptr_v_1(type_c2ats_GNode, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GNode, l2) | ptr l2) = "mac#g_node_last_sibling"
// File: /usr/include/glib-2.0/glib/glist.h
%{#
#include "/usr/include/glib-2.0/glib/glist.h"
%}
abst@ype struct_c2ats__GList // FIXME! Forward declaration.
typedef type_c2ats_GList = struct_c2ats__GList
typedef struct_c2ats__GList = $extype_struct"struct _GList" of {
data = type_c2ats_gpointer,
next = ptr (* cPtr0(type_c2ats_GList) *),
prev = ptr (* cPtr0(type_c2ats_GList) *)
}
fun fun_c2ats_g_list_alloc: () -> [l1:addr] (ptr_v_1(type_c2ats_GList, l1) | ptr l1) = "mac#g_list_alloc"
fun fun_c2ats_g_list_free: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1) -> void = "mac#g_list_free"
fun fun_c2ats_g_list_free_1: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1) -> void = "mac#g_list_free_1"
fun fun_c2ats_g_list_free_full: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_GDestroyNotify) -> void = "mac#g_list_free_full"
fun fun_c2ats_g_list_append: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_append"
fun fun_c2ats_g_list_prepend: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_prepend"
fun fun_c2ats_g_list_insert: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_insert"
fun fun_c2ats_g_list_insert_sorted: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareFunc) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_insert_sorted"
fun fun_c2ats_g_list_insert_sorted_with_data: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_insert_sorted_with_data"
fun fun_c2ats_g_list_insert_before: {l1,l2:addr} (!ptr_v_1(type_c2ats_GList, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> [l3:addr] (ptr_v_1(type_c2ats_GList, l3) | ptr l3) = "mac#g_list_insert_before"
fun fun_c2ats_g_list_concat: {l1,l2:addr} (!ptr_v_1(type_c2ats_GList, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GList, l3) | ptr l3) = "mac#g_list_concat"
fun fun_c2ats_g_list_remove: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gconstpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_remove"
fun fun_c2ats_g_list_remove_all: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gconstpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_remove_all"
fun fun_c2ats_g_list_remove_link: {l1,l2:addr} (!ptr_v_1(type_c2ats_GList, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GList, l3) | ptr l3) = "mac#g_list_remove_link"
fun fun_c2ats_g_list_delete_link: {l1,l2:addr} (!ptr_v_1(type_c2ats_GList, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GList, l3) | ptr l3) = "mac#g_list_delete_link"
fun fun_c2ats_g_list_reverse: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_reverse"
fun fun_c2ats_g_list_copy: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_copy"
fun fun_c2ats_g_list_copy_deep: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_GCopyFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_copy_deep"
fun fun_c2ats_g_list_nth: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_nth"
fun fun_c2ats_g_list_nth_prev: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_nth_prev"
fun fun_c2ats_g_list_find: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gconstpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_find"
fun fun_c2ats_g_list_find_custom: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_GCompareFunc) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_find_custom"
fun fun_c2ats_g_list_position: {l1,l2:addr} (!ptr_v_1(type_c2ats_GList, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_list_position"
fun fun_c2ats_g_list_index: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gint = "mac#g_list_index"
fun fun_c2ats_g_list_last: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_last"
fun fun_c2ats_g_list_first: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_first"
fun fun_c2ats_g_list_length: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1) -> type_c2ats_guint = "mac#g_list_length"
fun fun_c2ats_g_list_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_GFunc, type_c2ats_gpointer) -> void = "mac#g_list_foreach"
fun fun_c2ats_g_list_sort: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_GCompareFunc) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_sort"
fun fun_c2ats_g_list_sort_with_data: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_list_sort_with_data"
fun fun_c2ats_g_list_nth_data: {l1:addr} (!ptr_v_1(type_c2ats_GList, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_gpointer = "mac#g_list_nth_data"
// File: /usr/include/glib-2.0/glib/ghash.h
%{#
#include "/usr/include/glib-2.0/glib/ghash.h"
%}
abst@ype struct_c2ats__GHashTable // FIXME! Forward declaration.
typedef type_c2ats_GHashTable = struct_c2ats__GHashTable
typedef type_c2ats_GHRFunc = (type_c2ats_gpointer, type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_gboolean
abst@ype struct_c2ats__GHashTableIter // FIXME! Forward declaration.
typedef type_c2ats_GHashTableIter = struct_c2ats__GHashTableIter
typedef struct_c2ats__GHashTableIter = $extype_struct"struct _GHashTableIter" of {
dummy1 = type_c2ats_gpointer,
dummy2 = type_c2ats_gpointer,
dummy3 = type_c2ats_gpointer,
dummy4 = int,
dummy5 = type_c2ats_gboolean,
dummy6 = type_c2ats_gpointer
}
fun fun_c2ats_g_hash_table_new: (type_c2ats_GHashFunc, type_c2ats_GEqualFunc) -> [l1:addr] (ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) = "mac#g_hash_table_new"
fun fun_c2ats_g_hash_table_new_full: (type_c2ats_GHashFunc, type_c2ats_GEqualFunc, type_c2ats_GDestroyNotify, type_c2ats_GDestroyNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) = "mac#g_hash_table_new_full"
fun fun_c2ats_g_hash_table_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) -> void = "mac#g_hash_table_destroy"
fun fun_c2ats_g_hash_table_insert: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_hash_table_insert"
fun fun_c2ats_g_hash_table_replace: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_hash_table_replace"
fun fun_c2ats_g_hash_table_add: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_hash_table_add"
fun fun_c2ats_g_hash_table_remove: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_hash_table_remove"
fun fun_c2ats_g_hash_table_remove_all: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) -> void = "mac#g_hash_table_remove_all"
fun fun_c2ats_g_hash_table_steal: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_hash_table_steal"
fun fun_c2ats_g_hash_table_steal_all: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) -> void = "mac#g_hash_table_steal_all"
fun fun_c2ats_g_hash_table_lookup: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gpointer = "mac#g_hash_table_lookup"
fun fun_c2ats_g_hash_table_contains: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_hash_table_contains"
fun fun_c2ats_g_hash_table_lookup_extended: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GHashTable, l1), !ptr_v_1(type_c2ats_gpointer, l2), !ptr_v_1(type_c2ats_gpointer, l3) | ptr l1, type_c2ats_gconstpointer, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_hash_table_lookup_extended"
fun fun_c2ats_g_hash_table_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_GHFunc, type_c2ats_gpointer) -> void = "mac#g_hash_table_foreach"
fun fun_c2ats_g_hash_table_find: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_GHRFunc, type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_hash_table_find"
fun fun_c2ats_g_hash_table_foreach_remove: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_GHRFunc, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_hash_table_foreach_remove"
fun fun_c2ats_g_hash_table_foreach_steal: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1, type_c2ats_GHRFunc, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_hash_table_foreach_steal"
fun fun_c2ats_g_hash_table_size: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) -> type_c2ats_guint = "mac#g_hash_table_size"
fun fun_c2ats_g_hash_table_get_keys: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_hash_table_get_keys"
fun fun_c2ats_g_hash_table_get_values: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_hash_table_get_values"
fun fun_c2ats_g_hash_table_get_keys_as_array: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHashTable, l1), !ptr_v_1(type_c2ats_guint, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gpointer, l3) | ptr l3) = "mac#g_hash_table_get_keys_as_array"
fun fun_c2ats_g_hash_table_iter_init: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHashTableIter, l1), !ptr_v_1(type_c2ats_GHashTable, l2) | ptr l1, ptr l2) -> void = "mac#g_hash_table_iter_init"
fun fun_c2ats_g_hash_table_iter_next: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GHashTableIter, l1), !ptr_v_1(type_c2ats_gpointer, l2), !ptr_v_1(type_c2ats_gpointer, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_hash_table_iter_next"
fun fun_c2ats_g_hash_table_iter_get_hash_table: {l1:addr} (!ptr_v_1(type_c2ats_GHashTableIter, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GHashTable, l2) | ptr l2) = "mac#g_hash_table_iter_get_hash_table"
fun fun_c2ats_g_hash_table_iter_remove: {l1:addr} (!ptr_v_1(type_c2ats_GHashTableIter, l1) | ptr l1) -> void = "mac#g_hash_table_iter_remove"
fun fun_c2ats_g_hash_table_iter_replace: {l1:addr} (!ptr_v_1(type_c2ats_GHashTableIter, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_hash_table_iter_replace"
fun fun_c2ats_g_hash_table_iter_steal: {l1:addr} (!ptr_v_1(type_c2ats_GHashTableIter, l1) | ptr l1) -> void = "mac#g_hash_table_iter_steal"
fun fun_c2ats_g_hash_table_ref: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GHashTable, l2) | ptr l2) = "mac#g_hash_table_ref"
fun fun_c2ats_g_hash_table_unref: {l1:addr} (!ptr_v_1(type_c2ats_GHashTable, l1) | ptr l1) -> void = "mac#g_hash_table_unref"
fun fun_c2ats_g_str_equal: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_str_equal"
fun fun_c2ats_g_str_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_str_hash"
fun fun_c2ats_g_int_equal: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_int_equal"
fun fun_c2ats_g_int_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_int_hash"
fun fun_c2ats_g_int64_equal: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_int64_equal"
fun fun_c2ats_g_int64_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_int64_hash"
fun fun_c2ats_g_double_equal: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_double_equal"
fun fun_c2ats_g_double_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_double_hash"
fun fun_c2ats_g_direct_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_direct_hash"
fun fun_c2ats_g_direct_equal: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_direct_equal"
// File: /usr/include/glib-2.0/glib/ghmac.h
%{#
#include "/usr/include/glib-2.0/glib/ghmac.h"
%}
abst@ype struct_c2ats__GHmac // FIXME! Forward declaration.
typedef type_c2ats_GHmac = struct_c2ats__GHmac
fun fun_c2ats_g_hmac_new: {l1:addr} (!ptr_v_1(type_c2ats_guchar, l1) | type_c2ats_GChecksumType, ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GHmac, l2) | ptr l2) = "mac#g_hmac_new"
fun fun_c2ats_g_hmac_copy: {l1:addr} (!ptr_v_1(type_c2ats_GHmac, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GHmac, l2) | ptr l2) = "mac#g_hmac_copy"
fun fun_c2ats_g_hmac_ref: {l1:addr} (!ptr_v_1(type_c2ats_GHmac, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GHmac, l2) | ptr l2) = "mac#g_hmac_ref"
fun fun_c2ats_g_hmac_unref: {l1:addr} (!ptr_v_1(type_c2ats_GHmac, l1) | ptr l1) -> void = "mac#g_hmac_unref"
fun fun_c2ats_g_hmac_update: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHmac, l1), !ptr_v_1(type_c2ats_guchar, l2) | ptr l1, ptr l2, type_c2ats_gssize) -> void = "mac#g_hmac_update"
fun fun_c2ats_g_hmac_get_string: {l1:addr} (!ptr_v_1(type_c2ats_GHmac, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_hmac_get_string"
fun fun_c2ats_g_hmac_get_digest: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GHmac, l1), !ptr_v_1(type_c2ats_guint8, l2), !ptr_v_1(type_c2ats_gsize, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_hmac_get_digest"
fun fun_c2ats_g_compute_hmac_for_data: {l1,l2:addr} (!ptr_v_1(type_c2ats_guchar, l1), !ptr_v_1(type_c2ats_guchar, l2) | type_c2ats_GChecksumType, ptr l1, type_c2ats_gsize, ptr l2, type_c2ats_gsize) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_compute_hmac_for_data"
fun fun_c2ats_g_compute_hmac_for_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_guchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | type_c2ats_GChecksumType, ptr l1, type_c2ats_gsize, ptr l2, type_c2ats_gssize) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_compute_hmac_for_string"
fun fun_c2ats_g_compute_hmac_for_bytes: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBytes, l1), !ptr_v_1(type_c2ats_GBytes, l2) | type_c2ats_GChecksumType, ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_compute_hmac_for_bytes"
// File: /usr/include/glib-2.0/glib/ghook.h
%{#
#include "/usr/include/glib-2.0/glib/ghook.h"
%}
abst@ype struct_c2ats__GHook // FIXME! Forward declaration.
typedef type_c2ats_GHook = struct_c2ats__GHook
abst@ype struct_c2ats__GHookList // FIXME! Forward declaration.
typedef type_c2ats_GHookList = struct_c2ats__GHookList
typedef type_c2ats_GHookCompareFunc = {l1,l2:addr} (!ptr_v_1(type_c2ats_GHook, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2) -> type_c2ats_gint
typedef type_c2ats_GHookFindFunc = {l1:addr} (!ptr_v_1(type_c2ats_GHook, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GHookMarshaller = {l1:addr} (!ptr_v_1(type_c2ats_GHook, l1) | ptr l1, type_c2ats_gpointer) -> void
typedef type_c2ats_GHookCheckMarshaller = {l1:addr} (!ptr_v_1(type_c2ats_GHook, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GHookFunc = (type_c2ats_gpointer) -> void
typedef type_c2ats_GHookCheckFunc = (type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GHookFinalizeFunc = {l1,l2:addr} (!ptr_v_1(type_c2ats_GHookList, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2) -> void
typedef type_c2ats_GHookFlagMask = int
#define enum_c2ats_G_HOOK_FLAG_ACTIVE 1 << 0
#define enum_c2ats_G_HOOK_FLAG_IN_CALL 1 << 1
#define enum_c2ats_G_HOOK_FLAG_MASK 0xf
typedef struct_c2ats__GHookList = $extype_struct"struct _GHookList" of {
seq_id = type_c2ats_gulong,
hook_size = type_c2ats_guint,
is_setup = type_c2ats_guint,
hooks = ptr (* cPtr0(type_c2ats_GHook) *),
dummy3 = type_c2ats_gpointer,
finalize_hook = type_c2ats_GHookFinalizeFunc,
dummy = @[type_c2ats_gpointer][2]
}
typedef struct_c2ats__GHook = $extype_struct"struct _GHook" of {
data = type_c2ats_gpointer,
next = ptr (* cPtr0(type_c2ats_GHook) *),
prev = ptr (* cPtr0(type_c2ats_GHook) *),
ref_count = type_c2ats_guint,
hook_id = type_c2ats_gulong,
flags = type_c2ats_guint,
func = type_c2ats_gpointer,
destroy = type_c2ats_GDestroyNotify
}
fun fun_c2ats_g_hook_list_init: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_hook_list_init"
fun fun_c2ats_g_hook_list_clear: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1) -> void = "mac#g_hook_list_clear"
fun fun_c2ats_g_hook_alloc: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GHook, l2) | ptr l2) = "mac#g_hook_alloc"
fun fun_c2ats_g_hook_free: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHookList, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2) -> void = "mac#g_hook_free"
fun fun_c2ats_g_hook_ref: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHookList, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GHook, l3) | ptr l3) = "mac#g_hook_ref"
fun fun_c2ats_g_hook_unref: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHookList, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2) -> void = "mac#g_hook_unref"
fun fun_c2ats_g_hook_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gulong) -> type_c2ats_gboolean = "mac#g_hook_destroy"
fun fun_c2ats_g_hook_destroy_link: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHookList, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2) -> void = "mac#g_hook_destroy_link"
fun fun_c2ats_g_hook_prepend: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHookList, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2) -> void = "mac#g_hook_prepend"
fun fun_c2ats_g_hook_insert_before: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GHookList, l1), !ptr_v_1(type_c2ats_GHook, l2), !ptr_v_1(type_c2ats_GHook, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_hook_insert_before"
fun fun_c2ats_g_hook_insert_sorted: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHookList, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2, type_c2ats_GHookCompareFunc) -> void = "mac#g_hook_insert_sorted"
fun fun_c2ats_g_hook_get: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gulong) -> [l2:addr] (ptr_v_1(type_c2ats_GHook, l2) | ptr l2) = "mac#g_hook_get"
fun fun_c2ats_g_hook_find: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gboolean, type_c2ats_GHookFindFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GHook, l2) | ptr l2) = "mac#g_hook_find"
fun fun_c2ats_g_hook_find_data: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gboolean, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GHook, l2) | ptr l2) = "mac#g_hook_find_data"
fun fun_c2ats_g_hook_find_func: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gboolean, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GHook, l2) | ptr l2) = "mac#g_hook_find_func"
fun fun_c2ats_g_hook_find_func_data: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gboolean, type_c2ats_gpointer, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GHook, l2) | ptr l2) = "mac#g_hook_find_func_data"
fun fun_c2ats_g_hook_first_valid: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gboolean) -> [l2:addr] (ptr_v_1(type_c2ats_GHook, l2) | ptr l2) = "mac#g_hook_first_valid"
fun fun_c2ats_g_hook_next_valid: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHookList, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> [l3:addr] (ptr_v_1(type_c2ats_GHook, l3) | ptr l3) = "mac#g_hook_next_valid"
fun fun_c2ats_g_hook_compare_ids: {l1,l2:addr} (!ptr_v_1(type_c2ats_GHook, l1), !ptr_v_1(type_c2ats_GHook, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_hook_compare_ids"
fun fun_c2ats_g_hook_list_invoke: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_hook_list_invoke"
fun fun_c2ats_g_hook_list_invoke_check: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_hook_list_invoke_check"
fun fun_c2ats_g_hook_list_marshal: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gboolean, type_c2ats_GHookMarshaller, type_c2ats_gpointer) -> void = "mac#g_hook_list_marshal"
fun fun_c2ats_g_hook_list_marshal_check: {l1:addr} (!ptr_v_1(type_c2ats_GHookList, l1) | ptr l1, type_c2ats_gboolean, type_c2ats_GHookCheckMarshaller, type_c2ats_gpointer) -> void = "mac#g_hook_list_marshal_check"
// File: /usr/include/glib-2.0/glib/ghostutils.h
%{#
#include "/usr/include/glib-2.0/glib/ghostutils.h"
%}
fun fun_c2ats_g_hostname_is_non_ascii: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_hostname_is_non_ascii"
fun fun_c2ats_g_hostname_is_ascii_encoded: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_hostname_is_ascii_encoded"
fun fun_c2ats_g_hostname_is_ip_address: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_hostname_is_ip_address"
fun fun_c2ats_g_hostname_to_ascii: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_hostname_to_ascii"
fun fun_c2ats_g_hostname_to_unicode: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_hostname_to_unicode"
// File: /usr/include/glib-2.0/glib/gpoll.h
%{#
#include "/usr/include/glib-2.0/glib/gpoll.h"
%}
abst@ype struct_c2ats__GPollFD // FIXME! Forward declaration.
typedef type_c2ats_GPollFD = struct_c2ats__GPollFD
typedef type_c2ats_GPollFunc = {l1:addr} (!ptr_v_1(type_c2ats_GPollFD, l1) | ptr l1, type_c2ats_guint, type_c2ats_gint) -> type_c2ats_gint
typedef struct_c2ats__GPollFD = $extype_struct"struct _GPollFD" of {
fd = type_c2ats_gint,
events = type_c2ats_gushort,
revents = type_c2ats_gushort
}
fun fun_c2ats_g_poll: {l1:addr} (!ptr_v_1(type_c2ats_GPollFD, l1) | ptr l1, type_c2ats_guint, type_c2ats_gint) -> type_c2ats_gint = "mac#g_poll"
// File: /usr/include/glib-2.0/glib/gslist.h
%{#
#include "/usr/include/glib-2.0/glib/gslist.h"
%}
abst@ype struct_c2ats__GSList // FIXME! Forward declaration.
typedef type_c2ats_GSList = struct_c2ats__GSList
typedef struct_c2ats__GSList = $extype_struct"struct _GSList" of {
data = type_c2ats_gpointer,
next = ptr (* cPtr0(type_c2ats_GSList) *)
}
fun fun_c2ats_g_slist_alloc: () -> [l1:addr] (ptr_v_1(type_c2ats_GSList, l1) | ptr l1) = "mac#g_slist_alloc"
fun fun_c2ats_g_slist_free: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1) -> void = "mac#g_slist_free"
fun fun_c2ats_g_slist_free_1: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1) -> void = "mac#g_slist_free_1"
fun fun_c2ats_g_slist_free_full: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_GDestroyNotify) -> void = "mac#g_slist_free_full"
fun fun_c2ats_g_slist_append: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_append"
fun fun_c2ats_g_slist_prepend: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_prepend"
fun fun_c2ats_g_slist_insert: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_insert"
fun fun_c2ats_g_slist_insert_sorted: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareFunc) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_insert_sorted"
fun fun_c2ats_g_slist_insert_sorted_with_data: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_insert_sorted_with_data"
fun fun_c2ats_g_slist_insert_before: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSList, l1), !ptr_v_1(type_c2ats_GSList, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> [l3:addr] (ptr_v_1(type_c2ats_GSList, l3) | ptr l3) = "mac#g_slist_insert_before"
fun fun_c2ats_g_slist_concat: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSList, l1), !ptr_v_1(type_c2ats_GSList, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GSList, l3) | ptr l3) = "mac#g_slist_concat"
fun fun_c2ats_g_slist_remove: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gconstpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_remove"
fun fun_c2ats_g_slist_remove_all: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gconstpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_remove_all"
fun fun_c2ats_g_slist_remove_link: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSList, l1), !ptr_v_1(type_c2ats_GSList, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GSList, l3) | ptr l3) = "mac#g_slist_remove_link"
fun fun_c2ats_g_slist_delete_link: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSList, l1), !ptr_v_1(type_c2ats_GSList, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GSList, l3) | ptr l3) = "mac#g_slist_delete_link"
fun fun_c2ats_g_slist_reverse: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_reverse"
fun fun_c2ats_g_slist_copy: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_copy"
fun fun_c2ats_g_slist_copy_deep: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_GCopyFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_copy_deep"
fun fun_c2ats_g_slist_nth: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_nth"
fun fun_c2ats_g_slist_find: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gconstpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_find"
fun fun_c2ats_g_slist_find_custom: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_GCompareFunc) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_find_custom"
fun fun_c2ats_g_slist_position: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSList, l1), !ptr_v_1(type_c2ats_GSList, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_slist_position"
fun fun_c2ats_g_slist_index: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gint = "mac#g_slist_index"
fun fun_c2ats_g_slist_last: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_last"
fun fun_c2ats_g_slist_length: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1) -> type_c2ats_guint = "mac#g_slist_length"
fun fun_c2ats_g_slist_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_GFunc, type_c2ats_gpointer) -> void = "mac#g_slist_foreach"
fun fun_c2ats_g_slist_sort: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_GCompareFunc) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_sort"
fun fun_c2ats_g_slist_sort_with_data: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_slist_sort_with_data"
fun fun_c2ats_g_slist_nth_data: {l1:addr} (!ptr_v_1(type_c2ats_GSList, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_gpointer = "mac#g_slist_nth_data"
// File: /usr/include/glib-2.0/glib/gmain.h
%{#
#include "/usr/include/glib-2.0/glib/gmain.h"
%}
typedef type_c2ats_GIOCondition = int
#define enum_c2ats_G_IO_IN 1
#define enum_c2ats_G_IO_OUT 4
#define enum_c2ats_G_IO_PRI 2
#define enum_c2ats_G_IO_ERR 8
#define enum_c2ats_G_IO_HUP 16
#define enum_c2ats_G_IO_NVAL 32
abst@ype struct_c2ats__GMainContext // FIXME! Forward declaration.
typedef type_c2ats_GMainContext = struct_c2ats__GMainContext
abst@ype struct_c2ats__GMainLoop // FIXME! Forward declaration.
typedef type_c2ats_GMainLoop = struct_c2ats__GMainLoop
abst@ype struct_c2ats__GSource // FIXME! Forward declaration.
typedef type_c2ats_GSource = struct_c2ats__GSource
abst@ype struct_c2ats__GSourcePrivate // FIXME! Forward declaration.
typedef type_c2ats_GSourcePrivate = struct_c2ats__GSourcePrivate
abst@ype struct_c2ats__GSourceCallbackFuncs // FIXME! Forward declaration.
typedef type_c2ats_GSourceCallbackFuncs = struct_c2ats__GSourceCallbackFuncs
abst@ype struct_c2ats__GSourceFuncs // FIXME! Forward declaration.
typedef type_c2ats_GSourceFuncs = struct_c2ats__GSourceFuncs
typedef type_c2ats_GSourceFunc = (type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GChildWatchFunc = (type_c2ats_GPid, type_c2ats_gint, type_c2ats_gpointer) -> void
typedef struct_c2ats__GSource = $extype_struct"struct _GSource" of {
callback_data = type_c2ats_gpointer,
callback_funcs = ptr (* cPtr0(type_c2ats_GSourceCallbackFuncs) *),
source_funcs = ptr (* cPtr0(type_c2ats_GSourceFuncs) *),
ref_count = type_c2ats_guint,
context = ptr (* cPtr0(type_c2ats_GMainContext) *),
priority = type_c2ats_gint,
flags = type_c2ats_guint,
source_id = type_c2ats_guint,
poll_fds = ptr (* cPtr0(type_c2ats_GSList) *),
prev = ptr (* cPtr0(type_c2ats_GSource) *),
next = ptr (* cPtr0(type_c2ats_GSource) *),
name = ptr (* cPtr0(char) *),
priv = ptr (* cPtr0(type_c2ats_GSourcePrivate) *)
}
typedef struct_c2ats__GSourceCallbackFuncs = $extype_struct"struct _GSourceCallbackFuncs" of {
ref = (type_c2ats_gpointer) -> void,
unref = (type_c2ats_gpointer) -> void,
get = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GSourceFunc, l2), !ptr_v_1(type_c2ats_gpointer, l3) | type_c2ats_gpointer, ptr l1, ptr l2, ptr l3) -> void
}
typedef type_c2ats_GSourceDummyMarshal = () -> void
typedef struct_c2ats__GSourceFuncs = $extype_struct"struct _GSourceFuncs" of {
prepare = {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_gint, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
check = {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> type_c2ats_gboolean,
dispatch = {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1, type_c2ats_GSourceFunc, type_c2ats_gpointer) -> type_c2ats_gboolean,
finalize = {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> void,
closure_callback = type_c2ats_GSourceFunc,
closure_marshal = type_c2ats_GSourceDummyMarshal
}
fun fun_c2ats_g_main_context_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) = "mac#g_main_context_new"
fun fun_c2ats_g_main_context_ref: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMainContext, l2) | ptr l2) = "mac#g_main_context_ref"
fun fun_c2ats_g_main_context_unref: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> void = "mac#g_main_context_unref"
fun fun_c2ats_g_main_context_default: () -> [l1:addr] (ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) = "mac#g_main_context_default"
fun fun_c2ats_g_main_context_iteration: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1, type_c2ats_gboolean) -> type_c2ats_gboolean = "mac#g_main_context_iteration"
fun fun_c2ats_g_main_context_pending: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_main_context_pending"
fun fun_c2ats_g_main_context_find_source_by_id: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GSource, l2) | ptr l2) = "mac#g_main_context_find_source_by_id"
fun fun_c2ats_g_main_context_find_source_by_user_data: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSource, l2) | ptr l2) = "mac#g_main_context_find_source_by_user_data"
fun fun_c2ats_g_main_context_find_source_by_funcs_user_data: {l1,l2:addr} (!ptr_v_1(type_c2ats_GMainContext, l1), !ptr_v_1(type_c2ats_GSourceFuncs, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> [l3:addr] (ptr_v_1(type_c2ats_GSource, l3) | ptr l3) = "mac#g_main_context_find_source_by_funcs_user_data"
fun fun_c2ats_g_main_context_wakeup: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> void = "mac#g_main_context_wakeup"
fun fun_c2ats_g_main_context_acquire: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_main_context_acquire"
fun fun_c2ats_g_main_context_release: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> void = "mac#g_main_context_release"
fun fun_c2ats_g_main_context_is_owner: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_main_context_is_owner"
fun fun_c2ats_g_main_context_wait: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GMainContext, l1), !ptr_v_1(type_c2ats_GCond, l2), !ptr_v_1(type_c2ats_GMutex, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_main_context_wait"
fun fun_c2ats_g_main_context_prepare: {l1,l2:addr} (!ptr_v_1(type_c2ats_GMainContext, l1), !ptr_v_1(type_c2ats_gint, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_main_context_prepare"
fun fun_c2ats_g_main_context_query: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GMainContext, l1), !ptr_v_1(type_c2ats_gint, l2), !ptr_v_1(type_c2ats_GPollFD, l3) | ptr l1, type_c2ats_gint, ptr l2, ptr l3, type_c2ats_gint) -> type_c2ats_gint = "mac#g_main_context_query"
fun fun_c2ats_g_main_context_check: {l1,l2:addr} (!ptr_v_1(type_c2ats_GMainContext, l1), !ptr_v_1(type_c2ats_GPollFD, l2) | ptr l1, type_c2ats_gint, ptr l2, type_c2ats_gint) -> type_c2ats_gint = "mac#g_main_context_check"
fun fun_c2ats_g_main_context_dispatch: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> void = "mac#g_main_context_dispatch"
fun fun_c2ats_g_main_context_set_poll_func: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1, type_c2ats_GPollFunc) -> void = "mac#g_main_context_set_poll_func"
fun fun_c2ats_g_main_context_get_poll_func: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> type_c2ats_GPollFunc = "mac#g_main_context_get_poll_func"
fun fun_c2ats_g_main_context_add_poll: {l1,l2:addr} (!ptr_v_1(type_c2ats_GMainContext, l1), !ptr_v_1(type_c2ats_GPollFD, l2) | ptr l1, ptr l2, type_c2ats_gint) -> void = "mac#g_main_context_add_poll"
fun fun_c2ats_g_main_context_remove_poll: {l1,l2:addr} (!ptr_v_1(type_c2ats_GMainContext, l1), !ptr_v_1(type_c2ats_GPollFD, l2) | ptr l1, ptr l2) -> void = "mac#g_main_context_remove_poll"
fun fun_c2ats_g_main_depth: () -> type_c2ats_gint = "mac#g_main_depth"
fun fun_c2ats_g_main_current_source: () -> [l1:addr] (ptr_v_1(type_c2ats_GSource, l1) | ptr l1) = "mac#g_main_current_source"
fun fun_c2ats_g_main_context_push_thread_default: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> void = "mac#g_main_context_push_thread_default"
fun fun_c2ats_g_main_context_pop_thread_default: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) -> void = "mac#g_main_context_pop_thread_default"
fun fun_c2ats_g_main_context_get_thread_default: () -> [l1:addr] (ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) = "mac#g_main_context_get_thread_default"
fun fun_c2ats_g_main_context_ref_thread_default: () -> [l1:addr] (ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1) = "mac#g_main_context_ref_thread_default"
fun fun_c2ats_g_main_loop_new: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1, type_c2ats_gboolean) -> [l2:addr] (ptr_v_1(type_c2ats_GMainLoop, l2) | ptr l2) = "mac#g_main_loop_new"
fun fun_c2ats_g_main_loop_run: {l1:addr} (!ptr_v_1(type_c2ats_GMainLoop, l1) | ptr l1) -> void = "mac#g_main_loop_run"
fun fun_c2ats_g_main_loop_quit: {l1:addr} (!ptr_v_1(type_c2ats_GMainLoop, l1) | ptr l1) -> void = "mac#g_main_loop_quit"
fun fun_c2ats_g_main_loop_ref: {l1:addr} (!ptr_v_1(type_c2ats_GMainLoop, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMainLoop, l2) | ptr l2) = "mac#g_main_loop_ref"
fun fun_c2ats_g_main_loop_unref: {l1:addr} (!ptr_v_1(type_c2ats_GMainLoop, l1) | ptr l1) -> void = "mac#g_main_loop_unref"
fun fun_c2ats_g_main_loop_is_running: {l1:addr} (!ptr_v_1(type_c2ats_GMainLoop, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_main_loop_is_running"
fun fun_c2ats_g_main_loop_get_context: {l1:addr} (!ptr_v_1(type_c2ats_GMainLoop, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMainContext, l2) | ptr l2) = "mac#g_main_loop_get_context"
fun fun_c2ats_g_source_new: {l1:addr} (!ptr_v_1(type_c2ats_GSourceFuncs, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GSource, l2) | ptr l2) = "mac#g_source_new"
fun fun_c2ats_g_source_ref: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSource, l2) | ptr l2) = "mac#g_source_ref"
fun fun_c2ats_g_source_unref: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> void = "mac#g_source_unref"
fun fun_c2ats_g_source_attach: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GMainContext, l2) | ptr l1, ptr l2) -> type_c2ats_guint = "mac#g_source_attach"
fun fun_c2ats_g_source_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> void = "mac#g_source_destroy"
fun fun_c2ats_g_source_set_priority: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_source_set_priority"
fun fun_c2ats_g_source_get_priority: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> type_c2ats_gint = "mac#g_source_get_priority"
fun fun_c2ats_g_source_set_can_recurse: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_source_set_can_recurse"
fun fun_c2ats_g_source_get_can_recurse: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_source_get_can_recurse"
fun fun_c2ats_g_source_get_id: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> type_c2ats_guint = "mac#g_source_get_id"
fun fun_c2ats_g_source_get_context: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMainContext, l2) | ptr l2) = "mac#g_source_get_context"
fun fun_c2ats_g_source_set_callback: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1, type_c2ats_GSourceFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_source_set_callback"
fun fun_c2ats_g_source_set_funcs: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GSourceFuncs, l2) | ptr l1, ptr l2) -> void = "mac#g_source_set_funcs"
fun fun_c2ats_g_source_is_destroyed: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_source_is_destroyed"
fun fun_c2ats_g_source_set_name: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#g_source_set_name"
fun fun_c2ats_g_source_get_name: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_source_get_name"
fun fun_c2ats_g_source_set_name_by_id: {l1:addr} (!ptr_v_1(char, l1) | type_c2ats_guint, ptr l1) -> void = "mac#g_source_set_name_by_id"
fun fun_c2ats_g_source_set_ready_time: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1, type_c2ats_gint64) -> void = "mac#g_source_set_ready_time"
fun fun_c2ats_g_source_get_ready_time: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> type_c2ats_gint64 = "mac#g_source_get_ready_time"
fun fun_c2ats_g_source_add_unix_fd: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1, type_c2ats_gint, type_c2ats_GIOCondition) -> type_c2ats_gpointer = "mac#g_source_add_unix_fd"
fun fun_c2ats_g_source_modify_unix_fd: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GIOCondition) -> void = "mac#g_source_modify_unix_fd"
fun fun_c2ats_g_source_remove_unix_fd: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_source_remove_unix_fd"
fun fun_c2ats_g_source_query_unix_fd: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_GIOCondition = "mac#g_source_query_unix_fd"
fun fun_c2ats_g_source_set_callback_indirect: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GSourceCallbackFuncs, l2) | ptr l1, type_c2ats_gpointer, ptr l2) -> void = "mac#g_source_set_callback_indirect"
fun fun_c2ats_g_source_add_poll: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GPollFD, l2) | ptr l1, ptr l2) -> void = "mac#g_source_add_poll"
fun fun_c2ats_g_source_remove_poll: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GPollFD, l2) | ptr l1, ptr l2) -> void = "mac#g_source_remove_poll"
fun fun_c2ats_g_source_add_child_source: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GSource, l2) | ptr l1, ptr l2) -> void = "mac#g_source_add_child_source"
fun fun_c2ats_g_source_remove_child_source: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GSource, l2) | ptr l1, ptr l2) -> void = "mac#g_source_remove_child_source"
fun fun_c2ats_g_source_get_current_time: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GTimeVal, l2) | ptr l1, ptr l2) -> void = "mac#g_source_get_current_time"
fun fun_c2ats_g_source_get_time: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> type_c2ats_gint64 = "mac#g_source_get_time"
fun fun_c2ats_g_idle_source_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GSource, l1) | ptr l1) = "mac#g_idle_source_new"
fun fun_c2ats_g_child_watch_source_new: (type_c2ats_GPid) -> [l1:addr] (ptr_v_1(type_c2ats_GSource, l1) | ptr l1) = "mac#g_child_watch_source_new"
fun fun_c2ats_g_timeout_source_new: (type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_GSource, l1) | ptr l1) = "mac#g_timeout_source_new"
fun fun_c2ats_g_timeout_source_new_seconds: (type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_GSource, l1) | ptr l1) = "mac#g_timeout_source_new_seconds"
fun fun_c2ats_g_get_current_time: {l1:addr} (!ptr_v_1(type_c2ats_GTimeVal, l1) | ptr l1) -> void = "mac#g_get_current_time"
fun fun_c2ats_g_get_monotonic_time: () -> type_c2ats_gint64 = "mac#g_get_monotonic_time"
fun fun_c2ats_g_get_real_time: () -> type_c2ats_gint64 = "mac#g_get_real_time"
fun fun_c2ats_g_source_remove: (type_c2ats_guint) -> type_c2ats_gboolean = "mac#g_source_remove"
fun fun_c2ats_g_source_remove_by_user_data: (type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_source_remove_by_user_data"
fun fun_c2ats_g_source_remove_by_funcs_user_data: {l1:addr} (!ptr_v_1(type_c2ats_GSourceFuncs, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_source_remove_by_funcs_user_data"
fun fun_c2ats_g_timeout_add_full: (type_c2ats_gint, type_c2ats_guint, type_c2ats_GSourceFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_timeout_add_full"
fun fun_c2ats_g_timeout_add: (type_c2ats_guint, type_c2ats_GSourceFunc, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_timeout_add"
fun fun_c2ats_g_timeout_add_seconds_full: (type_c2ats_gint, type_c2ats_guint, type_c2ats_GSourceFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_timeout_add_seconds_full"
fun fun_c2ats_g_timeout_add_seconds: (type_c2ats_guint, type_c2ats_GSourceFunc, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_timeout_add_seconds"
fun fun_c2ats_g_child_watch_add_full: (type_c2ats_gint, type_c2ats_GPid, type_c2ats_GChildWatchFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_child_watch_add_full"
fun fun_c2ats_g_child_watch_add: (type_c2ats_GPid, type_c2ats_GChildWatchFunc, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_child_watch_add"
fun fun_c2ats_g_idle_add: (type_c2ats_GSourceFunc, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_idle_add"
fun fun_c2ats_g_idle_add_full: (type_c2ats_gint, type_c2ats_GSourceFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_idle_add_full"
fun fun_c2ats_g_idle_remove_by_data: (type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_idle_remove_by_data"
fun fun_c2ats_g_main_context_invoke_full: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1, type_c2ats_gint, type_c2ats_GSourceFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_main_context_invoke_full"
fun fun_c2ats_g_main_context_invoke: {l1:addr} (!ptr_v_1(type_c2ats_GMainContext, l1) | ptr l1, type_c2ats_GSourceFunc, type_c2ats_gpointer) -> void = "mac#g_main_context_invoke"
macdef extval_c2ats_g_timeout_funcs = $extval(type_c2ats_GSourceFuncs, "g_timeout_funcs")
macdef extval_c2ats_g_child_watch_funcs = $extval(type_c2ats_GSourceFuncs, "g_child_watch_funcs")
macdef extval_c2ats_g_idle_funcs = $extval(type_c2ats_GSourceFuncs, "g_idle_funcs")
macdef extval_c2ats_g_unix_signal_funcs = $extval(type_c2ats_GSourceFuncs, "g_unix_signal_funcs")
macdef extval_c2ats_g_unix_fd_source_funcs = $extval(type_c2ats_GSourceFuncs, "g_unix_fd_source_funcs")
// File: /usr/include/glib-2.0/glib/gunicode.h
%{#
#include "/usr/include/glib-2.0/glib/gunicode.h"
%}
typedef type_c2ats_gunichar = type_c2ats_guint32
typedef type_c2ats_gunichar2 = type_c2ats_guint16
typedef type_c2ats_GUnicodeType = int
#define enum_c2ats_G_UNICODE_CONTROL 0
#define enum_c2ats_G_UNICODE_FORMAT 1
#define enum_c2ats_G_UNICODE_UNASSIGNED 2
#define enum_c2ats_G_UNICODE_PRIVATE_USE 3
#define enum_c2ats_G_UNICODE_SURROGATE 4
#define enum_c2ats_G_UNICODE_LOWERCASE_LETTER 5
#define enum_c2ats_G_UNICODE_MODIFIER_LETTER 6
#define enum_c2ats_G_UNICODE_OTHER_LETTER 7
#define enum_c2ats_G_UNICODE_TITLECASE_LETTER 8
#define enum_c2ats_G_UNICODE_UPPERCASE_LETTER 9
#define enum_c2ats_G_UNICODE_SPACING_MARK 10
#define enum_c2ats_G_UNICODE_ENCLOSING_MARK 11
#define enum_c2ats_G_UNICODE_NON_SPACING_MARK 12
#define enum_c2ats_G_UNICODE_DECIMAL_NUMBER 13
#define enum_c2ats_G_UNICODE_LETTER_NUMBER 14
#define enum_c2ats_G_UNICODE_OTHER_NUMBER 15
#define enum_c2ats_G_UNICODE_CONNECT_PUNCTUATION 16
#define enum_c2ats_G_UNICODE_DASH_PUNCTUATION 17
#define enum_c2ats_G_UNICODE_CLOSE_PUNCTUATION 18
#define enum_c2ats_G_UNICODE_FINAL_PUNCTUATION 19
#define enum_c2ats_G_UNICODE_INITIAL_PUNCTUATION 20
#define enum_c2ats_G_UNICODE_OTHER_PUNCTUATION 21
#define enum_c2ats_G_UNICODE_OPEN_PUNCTUATION 22
#define enum_c2ats_G_UNICODE_CURRENCY_SYMBOL 23
#define enum_c2ats_G_UNICODE_MODIFIER_SYMBOL 24
#define enum_c2ats_G_UNICODE_MATH_SYMBOL 25
#define enum_c2ats_G_UNICODE_OTHER_SYMBOL 26
#define enum_c2ats_G_UNICODE_LINE_SEPARATOR 27
#define enum_c2ats_G_UNICODE_PARAGRAPH_SEPARATOR 28
#define enum_c2ats_G_UNICODE_SPACE_SEPARATOR 29
typedef type_c2ats_GUnicodeBreakType = int
#define enum_c2ats_G_UNICODE_BREAK_MANDATORY 0
#define enum_c2ats_G_UNICODE_BREAK_CARRIAGE_RETURN 1
#define enum_c2ats_G_UNICODE_BREAK_LINE_FEED 2
#define enum_c2ats_G_UNICODE_BREAK_COMBINING_MARK 3
#define enum_c2ats_G_UNICODE_BREAK_SURROGATE 4
#define enum_c2ats_G_UNICODE_BREAK_ZERO_WIDTH_SPACE 5
#define enum_c2ats_G_UNICODE_BREAK_INSEPARABLE 6
#define enum_c2ats_G_UNICODE_BREAK_NON_BREAKING_GLUE 7
#define enum_c2ats_G_UNICODE_BREAK_CONTINGENT 8
#define enum_c2ats_G_UNICODE_BREAK_SPACE 9
#define enum_c2ats_G_UNICODE_BREAK_AFTER 10
#define enum_c2ats_G_UNICODE_BREAK_BEFORE 11
#define enum_c2ats_G_UNICODE_BREAK_BEFORE_AND_AFTER 12
#define enum_c2ats_G_UNICODE_BREAK_HYPHEN 13
#define enum_c2ats_G_UNICODE_BREAK_NON_STARTER 14
#define enum_c2ats_G_UNICODE_BREAK_OPEN_PUNCTUATION 15
#define enum_c2ats_G_UNICODE_BREAK_CLOSE_PUNCTUATION 16
#define enum_c2ats_G_UNICODE_BREAK_QUOTATION 17
#define enum_c2ats_G_UNICODE_BREAK_EXCLAMATION 18
#define enum_c2ats_G_UNICODE_BREAK_IDEOGRAPHIC 19
#define enum_c2ats_G_UNICODE_BREAK_NUMERIC 20
#define enum_c2ats_G_UNICODE_BREAK_INFIX_SEPARATOR 21
#define enum_c2ats_G_UNICODE_BREAK_SYMBOL 22
#define enum_c2ats_G_UNICODE_BREAK_ALPHABETIC 23
#define enum_c2ats_G_UNICODE_BREAK_PREFIX 24
#define enum_c2ats_G_UNICODE_BREAK_POSTFIX 25
#define enum_c2ats_G_UNICODE_BREAK_COMPLEX_CONTEXT 26
#define enum_c2ats_G_UNICODE_BREAK_AMBIGUOUS 27
#define enum_c2ats_G_UNICODE_BREAK_UNKNOWN 28
#define enum_c2ats_G_UNICODE_BREAK_NEXT_LINE 29
#define enum_c2ats_G_UNICODE_BREAK_WORD_JOINER 30
#define enum_c2ats_G_UNICODE_BREAK_HANGUL_L_JAMO 31
#define enum_c2ats_G_UNICODE_BREAK_HANGUL_V_JAMO 32
#define enum_c2ats_G_UNICODE_BREAK_HANGUL_T_JAMO 33
#define enum_c2ats_G_UNICODE_BREAK_HANGUL_LV_SYLLABLE 34
#define enum_c2ats_G_UNICODE_BREAK_HANGUL_LVT_SYLLABLE 35
#define enum_c2ats_G_UNICODE_BREAK_CLOSE_PARANTHESIS 36
#define enum_c2ats_G_UNICODE_BREAK_CONDITIONAL_JAPANESE_STARTER 37
#define enum_c2ats_G_UNICODE_BREAK_HEBREW_LETTER 38
#define enum_c2ats_G_UNICODE_BREAK_REGIONAL_INDICATOR 39
typedef type_c2ats_GUnicodeScript = int
#define enum_c2ats_G_UNICODE_SCRIPT_INVALID_CODE ~1
#define enum_c2ats_G_UNICODE_SCRIPT_COMMON 0
#define enum_c2ats_G_UNICODE_SCRIPT_INHERITED 0 + 1
#define enum_c2ats_G_UNICODE_SCRIPT_ARABIC 0 + 2
#define enum_c2ats_G_UNICODE_SCRIPT_ARMENIAN 0 + 3
#define enum_c2ats_G_UNICODE_SCRIPT_BENGALI 0 + 4
#define enum_c2ats_G_UNICODE_SCRIPT_BOPOMOFO 0 + 5
#define enum_c2ats_G_UNICODE_SCRIPT_CHEROKEE 0 + 6
#define enum_c2ats_G_UNICODE_SCRIPT_COPTIC 0 + 7
#define enum_c2ats_G_UNICODE_SCRIPT_CYRILLIC 0 + 8
#define enum_c2ats_G_UNICODE_SCRIPT_DESERET 0 + 9
#define enum_c2ats_G_UNICODE_SCRIPT_DEVANAGARI 0 + 10
#define enum_c2ats_G_UNICODE_SCRIPT_ETHIOPIC 0 + 11
#define enum_c2ats_G_UNICODE_SCRIPT_GEORGIAN 0 + 12
#define enum_c2ats_G_UNICODE_SCRIPT_GOTHIC 0 + 13
#define enum_c2ats_G_UNICODE_SCRIPT_GREEK 0 + 14
#define enum_c2ats_G_UNICODE_SCRIPT_GUJARATI 0 + 15
#define enum_c2ats_G_UNICODE_SCRIPT_GURMUKHI 0 + 16
#define enum_c2ats_G_UNICODE_SCRIPT_HAN 0 + 17
#define enum_c2ats_G_UNICODE_SCRIPT_HANGUL 0 + 18
#define enum_c2ats_G_UNICODE_SCRIPT_HEBREW 0 + 19
#define enum_c2ats_G_UNICODE_SCRIPT_HIRAGANA 0 + 20
#define enum_c2ats_G_UNICODE_SCRIPT_KANNADA 0 + 21
#define enum_c2ats_G_UNICODE_SCRIPT_KATAKANA 0 + 22
#define enum_c2ats_G_UNICODE_SCRIPT_KHMER 0 + 23
#define enum_c2ats_G_UNICODE_SCRIPT_LAO 0 + 24
#define enum_c2ats_G_UNICODE_SCRIPT_LATIN 0 + 25
#define enum_c2ats_G_UNICODE_SCRIPT_MALAYALAM 0 + 26
#define enum_c2ats_G_UNICODE_SCRIPT_MONGOLIAN 0 + 27
#define enum_c2ats_G_UNICODE_SCRIPT_MYANMAR 0 + 28
#define enum_c2ats_G_UNICODE_SCRIPT_OGHAM 0 + 29
#define enum_c2ats_G_UNICODE_SCRIPT_OLD_ITALIC 0 + 30
#define enum_c2ats_G_UNICODE_SCRIPT_ORIYA 0 + 31
#define enum_c2ats_G_UNICODE_SCRIPT_RUNIC 0 + 32
#define enum_c2ats_G_UNICODE_SCRIPT_SINHALA 0 + 33
#define enum_c2ats_G_UNICODE_SCRIPT_SYRIAC 0 + 34
#define enum_c2ats_G_UNICODE_SCRIPT_TAMIL 0 + 35
#define enum_c2ats_G_UNICODE_SCRIPT_TELUGU 0 + 36
#define enum_c2ats_G_UNICODE_SCRIPT_THAANA 0 + 37
#define enum_c2ats_G_UNICODE_SCRIPT_THAI 0 + 38
#define enum_c2ats_G_UNICODE_SCRIPT_TIBETAN 0 + 39
#define enum_c2ats_G_UNICODE_SCRIPT_CANADIAN_ABORIGINAL 0 + 40
#define enum_c2ats_G_UNICODE_SCRIPT_YI 0 + 41
#define enum_c2ats_G_UNICODE_SCRIPT_TAGALOG 0 + 42
#define enum_c2ats_G_UNICODE_SCRIPT_HANUNOO 0 + 43
#define enum_c2ats_G_UNICODE_SCRIPT_BUHID 0 + 44
#define enum_c2ats_G_UNICODE_SCRIPT_TAGBANWA 0 + 45
#define enum_c2ats_G_UNICODE_SCRIPT_BRAILLE 0 + 46
#define enum_c2ats_G_UNICODE_SCRIPT_CYPRIOT 0 + 47
#define enum_c2ats_G_UNICODE_SCRIPT_LIMBU 0 + 48
#define enum_c2ats_G_UNICODE_SCRIPT_OSMANYA 0 + 49
#define enum_c2ats_G_UNICODE_SCRIPT_SHAVIAN 0 + 50
#define enum_c2ats_G_UNICODE_SCRIPT_LINEAR_B 0 + 51
#define enum_c2ats_G_UNICODE_SCRIPT_TAI_LE 0 + 52
#define enum_c2ats_G_UNICODE_SCRIPT_UGARITIC 0 + 53
#define enum_c2ats_G_UNICODE_SCRIPT_NEW_TAI_LUE 0 + 54
#define enum_c2ats_G_UNICODE_SCRIPT_BUGINESE 0 + 55
#define enum_c2ats_G_UNICODE_SCRIPT_GLAGOLITIC 0 + 56
#define enum_c2ats_G_UNICODE_SCRIPT_TIFINAGH 0 + 57
#define enum_c2ats_G_UNICODE_SCRIPT_SYLOTI_NAGRI 0 + 58
#define enum_c2ats_G_UNICODE_SCRIPT_OLD_PERSIAN 0 + 59
#define enum_c2ats_G_UNICODE_SCRIPT_KHAROSHTHI 0 + 60
#define enum_c2ats_G_UNICODE_SCRIPT_UNKNOWN 0 + 61
#define enum_c2ats_G_UNICODE_SCRIPT_BALINESE 0 + 62
#define enum_c2ats_G_UNICODE_SCRIPT_CUNEIFORM 0 + 63
#define enum_c2ats_G_UNICODE_SCRIPT_PHOENICIAN 0 + 64
#define enum_c2ats_G_UNICODE_SCRIPT_PHAGS_PA 0 + 65
#define enum_c2ats_G_UNICODE_SCRIPT_NKO 0 + 66
#define enum_c2ats_G_UNICODE_SCRIPT_KAYAH_LI 0 + 67
#define enum_c2ats_G_UNICODE_SCRIPT_LEPCHA 0 + 68
#define enum_c2ats_G_UNICODE_SCRIPT_REJANG 0 + 69
#define enum_c2ats_G_UNICODE_SCRIPT_SUNDANESE 0 + 70
#define enum_c2ats_G_UNICODE_SCRIPT_SAURASHTRA 0 + 71
#define enum_c2ats_G_UNICODE_SCRIPT_CHAM 0 + 72
#define enum_c2ats_G_UNICODE_SCRIPT_OL_CHIKI 0 + 73
#define enum_c2ats_G_UNICODE_SCRIPT_VAI 0 + 74
#define enum_c2ats_G_UNICODE_SCRIPT_CARIAN 0 + 75
#define enum_c2ats_G_UNICODE_SCRIPT_LYCIAN 0 + 76
#define enum_c2ats_G_UNICODE_SCRIPT_LYDIAN 0 + 77
#define enum_c2ats_G_UNICODE_SCRIPT_AVESTAN 0 + 78
#define enum_c2ats_G_UNICODE_SCRIPT_BAMUM 0 + 79
#define enum_c2ats_G_UNICODE_SCRIPT_EGYPTIAN_HIEROGLYPHS 0 + 80
#define enum_c2ats_G_UNICODE_SCRIPT_IMPERIAL_ARAMAIC 0 + 81
#define enum_c2ats_G_UNICODE_SCRIPT_INSCRIPTIONAL_PAHLAVI 0 + 82
#define enum_c2ats_G_UNICODE_SCRIPT_INSCRIPTIONAL_PARTHIAN 0 + 83
#define enum_c2ats_G_UNICODE_SCRIPT_JAVANESE 0 + 84
#define enum_c2ats_G_UNICODE_SCRIPT_KAITHI 0 + 85
#define enum_c2ats_G_UNICODE_SCRIPT_LISU 0 + 86
#define enum_c2ats_G_UNICODE_SCRIPT_MEETEI_MAYEK 0 + 87
#define enum_c2ats_G_UNICODE_SCRIPT_OLD_SOUTH_ARABIAN 0 + 88
#define enum_c2ats_G_UNICODE_SCRIPT_OLD_TURKIC 0 + 89
#define enum_c2ats_G_UNICODE_SCRIPT_SAMARITAN 0 + 90
#define enum_c2ats_G_UNICODE_SCRIPT_TAI_THAM 0 + 91
#define enum_c2ats_G_UNICODE_SCRIPT_TAI_VIET 0 + 92
#define enum_c2ats_G_UNICODE_SCRIPT_BATAK 0 + 93
#define enum_c2ats_G_UNICODE_SCRIPT_BRAHMI 0 + 94
#define enum_c2ats_G_UNICODE_SCRIPT_MANDAIC 0 + 95
#define enum_c2ats_G_UNICODE_SCRIPT_CHAKMA 0 + 96
#define enum_c2ats_G_UNICODE_SCRIPT_MEROITIC_CURSIVE 0 + 97
#define enum_c2ats_G_UNICODE_SCRIPT_MEROITIC_HIEROGLYPHS 0 + 98
#define enum_c2ats_G_UNICODE_SCRIPT_MIAO 0 + 99
#define enum_c2ats_G_UNICODE_SCRIPT_SHARADA 0 + 100
#define enum_c2ats_G_UNICODE_SCRIPT_SORA_SOMPENG 0 + 101
#define enum_c2ats_G_UNICODE_SCRIPT_TAKRI 0 + 102
#define enum_c2ats_G_UNICODE_SCRIPT_BASSA_VAH 0 + 103
#define enum_c2ats_G_UNICODE_SCRIPT_CAUCASIAN_ALBANIAN 0 + 104
#define enum_c2ats_G_UNICODE_SCRIPT_DUPLOYAN 0 + 105
#define enum_c2ats_G_UNICODE_SCRIPT_ELBASAN 0 + 106
#define enum_c2ats_G_UNICODE_SCRIPT_GRANTHA 0 + 107
#define enum_c2ats_G_UNICODE_SCRIPT_KHOJKI 0 + 108
#define enum_c2ats_G_UNICODE_SCRIPT_KHUDAWADI 0 + 109
#define enum_c2ats_G_UNICODE_SCRIPT_LINEAR_A 0 + 110
#define enum_c2ats_G_UNICODE_SCRIPT_MAHAJANI 0 + 111
#define enum_c2ats_G_UNICODE_SCRIPT_MANICHAEAN 0 + 112
#define enum_c2ats_G_UNICODE_SCRIPT_MENDE_KIKAKUI 0 + 113
#define enum_c2ats_G_UNICODE_SCRIPT_MODI 0 + 114
#define enum_c2ats_G_UNICODE_SCRIPT_MRO 0 + 115
#define enum_c2ats_G_UNICODE_SCRIPT_NABATAEAN 0 + 116
#define enum_c2ats_G_UNICODE_SCRIPT_OLD_NORTH_ARABIAN 0 + 117
#define enum_c2ats_G_UNICODE_SCRIPT_OLD_PERMIC 0 + 118
#define enum_c2ats_G_UNICODE_SCRIPT_PAHAWH_HMONG 0 + 119
#define enum_c2ats_G_UNICODE_SCRIPT_PALMYRENE 0 + 120
#define enum_c2ats_G_UNICODE_SCRIPT_PAU_CIN_HAU 0 + 121
#define enum_c2ats_G_UNICODE_SCRIPT_PSALTER_PAHLAVI 0 + 122
#define enum_c2ats_G_UNICODE_SCRIPT_SIDDHAM 0 + 123
#define enum_c2ats_G_UNICODE_SCRIPT_TIRHUTA 0 + 124
#define enum_c2ats_G_UNICODE_SCRIPT_WARANG_CITI 0 + 125
#define enum_c2ats_G_UNICODE_SCRIPT_AHOM 0 + 126
#define enum_c2ats_G_UNICODE_SCRIPT_ANATOLIAN_HIEROGLYPHS 0 + 127
#define enum_c2ats_G_UNICODE_SCRIPT_HATRAN 0 + 128
#define enum_c2ats_G_UNICODE_SCRIPT_MULTANI 0 + 129
#define enum_c2ats_G_UNICODE_SCRIPT_OLD_HUNGARIAN 0 + 130
#define enum_c2ats_G_UNICODE_SCRIPT_SIGNWRITING 0 + 131
fun fun_c2ats_g_unicode_script_to_iso15924: (type_c2ats_GUnicodeScript) -> type_c2ats_guint32 = "mac#g_unicode_script_to_iso15924"
fun fun_c2ats_g_unicode_script_from_iso15924: (type_c2ats_guint32) -> type_c2ats_GUnicodeScript = "mac#g_unicode_script_from_iso15924"
fun fun_c2ats_g_unichar_isalnum: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_isalnum"
fun fun_c2ats_g_unichar_isalpha: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_isalpha"
fun fun_c2ats_g_unichar_iscntrl: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_iscntrl"
fun fun_c2ats_g_unichar_isdigit: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_isdigit"
fun fun_c2ats_g_unichar_isgraph: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_isgraph"
fun fun_c2ats_g_unichar_islower: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_islower"
fun fun_c2ats_g_unichar_isprint: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_isprint"
fun fun_c2ats_g_unichar_ispunct: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_ispunct"
fun fun_c2ats_g_unichar_isspace: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_isspace"
fun fun_c2ats_g_unichar_isupper: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_isupper"
fun fun_c2ats_g_unichar_isxdigit: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_isxdigit"
fun fun_c2ats_g_unichar_istitle: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_istitle"
fun fun_c2ats_g_unichar_isdefined: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_isdefined"
fun fun_c2ats_g_unichar_iswide: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_iswide"
fun fun_c2ats_g_unichar_iswide_cjk: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_iswide_cjk"
fun fun_c2ats_g_unichar_iszerowidth: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_iszerowidth"
fun fun_c2ats_g_unichar_ismark: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_ismark"
fun fun_c2ats_g_unichar_toupper: (type_c2ats_gunichar) -> type_c2ats_gunichar = "mac#g_unichar_toupper"
fun fun_c2ats_g_unichar_tolower: (type_c2ats_gunichar) -> type_c2ats_gunichar = "mac#g_unichar_tolower"
fun fun_c2ats_g_unichar_totitle: (type_c2ats_gunichar) -> type_c2ats_gunichar = "mac#g_unichar_totitle"
fun fun_c2ats_g_unichar_digit_value: (type_c2ats_gunichar) -> type_c2ats_gint = "mac#g_unichar_digit_value"
fun fun_c2ats_g_unichar_xdigit_value: (type_c2ats_gunichar) -> type_c2ats_gint = "mac#g_unichar_xdigit_value"
fun fun_c2ats_g_unichar_type: (type_c2ats_gunichar) -> type_c2ats_GUnicodeType = "mac#g_unichar_type"
fun fun_c2ats_g_unichar_break_type: (type_c2ats_gunichar) -> type_c2ats_GUnicodeBreakType = "mac#g_unichar_break_type"
fun fun_c2ats_g_unichar_combining_class: (type_c2ats_gunichar) -> type_c2ats_gint = "mac#g_unichar_combining_class"
fun fun_c2ats_g_unichar_get_mirror_char: {l1:addr} (!ptr_v_1(type_c2ats_gunichar, l1) | type_c2ats_gunichar, ptr l1) -> type_c2ats_gboolean = "mac#g_unichar_get_mirror_char"
fun fun_c2ats_g_unichar_get_script: (type_c2ats_gunichar) -> type_c2ats_GUnicodeScript = "mac#g_unichar_get_script"
fun fun_c2ats_g_unichar_validate: (type_c2ats_gunichar) -> type_c2ats_gboolean = "mac#g_unichar_validate"
fun fun_c2ats_g_unichar_compose: {l1:addr} (!ptr_v_1(type_c2ats_gunichar, l1) | type_c2ats_gunichar, type_c2ats_gunichar, ptr l1) -> type_c2ats_gboolean = "mac#g_unichar_compose"
fun fun_c2ats_g_unichar_decompose: {l1,l2:addr} (!ptr_v_1(type_c2ats_gunichar, l1), !ptr_v_1(type_c2ats_gunichar, l2) | type_c2ats_gunichar, ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_unichar_decompose"
fun fun_c2ats_g_unichar_fully_decompose: {l1:addr} (!ptr_v_1(type_c2ats_gunichar, l1) | type_c2ats_gunichar, type_c2ats_gboolean, ptr l1, type_c2ats_gsize) -> type_c2ats_gsize = "mac#g_unichar_fully_decompose"
fun fun_c2ats_g_unicode_canonical_ordering: {l1:addr} (!ptr_v_1(type_c2ats_gunichar, l1) | ptr l1, type_c2ats_gsize) -> void = "mac#g_unicode_canonical_ordering"
fun fun_c2ats_g_unicode_canonical_decomposition: {l1:addr} (!ptr_v_1(type_c2ats_gsize, l1) | type_c2ats_gunichar, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gunichar, l2) | ptr l2) = "mac#g_unicode_canonical_decomposition"
macdef extval_c2ats_g_utf8_skip = $extval(cPtr0(type_c2ats_gchar), "g_utf8_skip")
fun fun_c2ats_g_utf8_get_char: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gunichar = "mac#g_utf8_get_char"
fun fun_c2ats_g_utf8_get_char_validated: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> type_c2ats_gunichar = "mac#g_utf8_get_char_validated"
fun fun_c2ats_g_utf8_offset_to_pointer: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_glong) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_offset_to_pointer"
fun fun_c2ats_g_utf8_pointer_to_offset: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_glong = "mac#g_utf8_pointer_to_offset"
fun fun_c2ats_g_utf8_prev_char: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_prev_char"
fun fun_c2ats_g_utf8_find_next_char: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_utf8_find_next_char"
fun fun_c2ats_g_utf8_find_prev_char: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_utf8_find_prev_char"
fun fun_c2ats_g_utf8_strlen: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> type_c2ats_glong = "mac#g_utf8_strlen"
fun fun_c2ats_g_utf8_substring: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_glong, type_c2ats_glong) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_substring"
fun fun_c2ats_g_utf8_strncpy: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gsize) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_utf8_strncpy"
fun fun_c2ats_g_utf8_strchr: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize, type_c2ats_gunichar) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_strchr"
fun fun_c2ats_g_utf8_strrchr: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize, type_c2ats_gunichar) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_strrchr"
fun fun_c2ats_g_utf8_strreverse: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_strreverse"
fun fun_c2ats_g_utf8_to_utf16: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_glong, l2), !ptr_v_1(type_c2ats_glong, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_glong, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gunichar2, l5) | ptr l5) = "mac#g_utf8_to_utf16"
fun fun_c2ats_g_utf8_to_ucs4: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_glong, l2), !ptr_v_1(type_c2ats_glong, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_glong, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gunichar, l5) | ptr l5) = "mac#g_utf8_to_ucs4"
fun fun_c2ats_g_utf8_to_ucs4_fast: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_glong, l2) | ptr l1, type_c2ats_glong, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gunichar, l3) | ptr l3) = "mac#g_utf8_to_ucs4_fast"
fun fun_c2ats_g_utf16_to_ucs4: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gunichar2, l1), !ptr_v_1(type_c2ats_glong, l2), !ptr_v_1(type_c2ats_glong, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_glong, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gunichar, l5) | ptr l5) = "mac#g_utf16_to_ucs4"
fun fun_c2ats_g_utf16_to_utf8: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gunichar2, l1), !ptr_v_1(type_c2ats_glong, l2), !ptr_v_1(type_c2ats_glong, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_glong, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_utf16_to_utf8"
fun fun_c2ats_g_ucs4_to_utf16: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gunichar, l1), !ptr_v_1(type_c2ats_glong, l2), !ptr_v_1(type_c2ats_glong, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_glong, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gunichar2, l5) | ptr l5) = "mac#g_ucs4_to_utf16"
fun fun_c2ats_g_ucs4_to_utf8: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gunichar, l1), !ptr_v_1(type_c2ats_glong, l2), !ptr_v_1(type_c2ats_glong, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_glong, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_ucs4_to_utf8"
fun fun_c2ats_g_unichar_to_utf8: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gunichar, ptr l1) -> type_c2ats_gint = "mac#g_unichar_to_utf8"
fun fun_c2ats_g_utf8_validate: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l1, type_c2ats_gssize, ptr l2) -> type_c2ats_gboolean = "mac#g_utf8_validate"
fun fun_c2ats_g_utf8_strup: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_strup"
fun fun_c2ats_g_utf8_strdown: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_strdown"
fun fun_c2ats_g_utf8_casefold: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_casefold"
typedef type_c2ats_GNormalizeMode = int
#define enum_c2ats_G_NORMALIZE_DEFAULT 0
#define enum_c2ats_G_NORMALIZE_NFD G_NORMALIZE_DEFAULT
#define enum_c2ats_G_NORMALIZE_DEFAULT_COMPOSE G_NORMALIZE_DEFAULT + 1
#define enum_c2ats_G_NORMALIZE_NFC G_NORMALIZE_DEFAULT_COMPOSE
#define enum_c2ats_G_NORMALIZE_ALL G_NORMALIZE_DEFAULT_COMPOSE + 1
#define enum_c2ats_G_NORMALIZE_NFKD G_NORMALIZE_ALL
#define enum_c2ats_G_NORMALIZE_ALL_COMPOSE G_NORMALIZE_ALL + 1
#define enum_c2ats_G_NORMALIZE_NFKC G_NORMALIZE_ALL_COMPOSE
fun fun_c2ats_g_utf8_normalize: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize, type_c2ats_GNormalizeMode) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_normalize"
fun fun_c2ats_g_utf8_collate: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_utf8_collate"
fun fun_c2ats_g_utf8_collate_key: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_collate_key"
fun fun_c2ats_g_utf8_collate_key_for_filename: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_utf8_collate_key_for_filename"
fun fun_c2ats__g_utf8_make_valid: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#_g_utf8_make_valid"
// File: /usr/include/glib-2.0/glib/gstring.h
%{#
#include "/usr/include/glib-2.0/glib/gstring.h"
%}
abst@ype struct_c2ats__GString // FIXME! Forward declaration.
typedef type_c2ats_GString = struct_c2ats__GString
typedef struct_c2ats__GString = $extype_struct"struct _GString" of {
str = ptr (* cPtr0(type_c2ats_gchar) *),
len = type_c2ats_gsize,
allocated_len = type_c2ats_gsize
}
fun fun_c2ats_g_string_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_new"
fun fun_c2ats_g_string_new_len: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_new_len"
fun fun_c2ats_g_string_sized_new: (type_c2ats_gsize) -> [l1:addr] (ptr_v_1(type_c2ats_GString, l1) | ptr l1) = "mac#g_string_sized_new"
fun fun_c2ats_g_string_free: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gboolean) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_string_free"
fun fun_c2ats_g_string_free_to_bytes: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GBytes, l2) | ptr l2) = "mac#g_string_free_to_bytes"
fun fun_c2ats_g_string_equal: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_GString, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_string_equal"
fun fun_c2ats_g_string_hash: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1) -> type_c2ats_guint = "mac#g_string_hash"
fun fun_c2ats_g_string_assign: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_string_assign"
fun fun_c2ats_g_string_truncate: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_truncate"
fun fun_c2ats_g_string_set_size: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_set_size"
fun fun_c2ats_g_string_insert_len: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gssize, ptr l2, type_c2ats_gssize) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_string_insert_len"
fun fun_c2ats_g_string_append: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_string_append"
fun fun_c2ats_g_string_append_len: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gssize) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_string_append_len"
fun fun_c2ats_g_string_append_c: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gchar) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_append_c"
fun fun_c2ats_g_string_append_unichar: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gunichar) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_append_unichar"
fun fun_c2ats_g_string_prepend: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_string_prepend"
fun fun_c2ats_g_string_prepend_c: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gchar) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_prepend_c"
fun fun_c2ats_g_string_prepend_unichar: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gunichar) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_prepend_unichar"
fun fun_c2ats_g_string_prepend_len: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gssize) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_string_prepend_len"
fun fun_c2ats_g_string_insert: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gssize, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_string_insert"
fun fun_c2ats_g_string_insert_c: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gssize, type_c2ats_gchar) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_insert_c"
fun fun_c2ats_g_string_insert_unichar: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gssize, type_c2ats_gunichar) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_insert_unichar"
fun fun_c2ats_g_string_overwrite: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gsize, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_string_overwrite"
fun fun_c2ats_g_string_overwrite_len: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gsize, ptr l2, type_c2ats_gssize) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_string_overwrite_len"
fun fun_c2ats_g_string_erase: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gssize, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_erase"
fun fun_c2ats_g_string_ascii_down: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_ascii_down"
fun fun_c2ats_g_string_ascii_up: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_ascii_up"
fun fun_c2ats_g_string_vprintf: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_va_list) -> void = "mac#g_string_vprintf"
fun fun_c2ats_g_string_printf: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_string_printf"
fun fun_c2ats_g_string_append_vprintf: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_va_list) -> void = "mac#g_string_append_vprintf"
fun fun_c2ats_g_string_append_printf: {l1,l2:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_string_append_printf"
fun fun_c2ats_g_string_append_uri_escaped: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GString, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gboolean) -> [l4:addr] (ptr_v_1(type_c2ats_GString, l4) | ptr l4) = "mac#g_string_append_uri_escaped"
fun fun_c2ats_g_string_append_c_inline: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1, type_c2ats_gchar) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_append_c_inline"
fun fun_c2ats_g_string_down: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_down"
fun fun_c2ats_g_string_up: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GString, l2) | ptr l2) = "mac#g_string_up"
// File: /usr/include/glib-2.0/glib/giochannel.h
%{#
#include "/usr/include/glib-2.0/glib/giochannel.h"
%}
abst@ype struct_c2ats__GIOChannel // FIXME! Forward declaration.
typedef type_c2ats_GIOChannel = struct_c2ats__GIOChannel
abst@ype struct_c2ats__GIOFuncs // FIXME! Forward declaration.
typedef type_c2ats_GIOFuncs = struct_c2ats__GIOFuncs
typedef type_c2ats_GIOError = int
#define enum_c2ats_G_IO_ERROR_NONE 0
#define enum_c2ats_G_IO_ERROR_AGAIN 1
#define enum_c2ats_G_IO_ERROR_INVAL 2
#define enum_c2ats_G_IO_ERROR_UNKNOWN 3
typedef type_c2ats_GIOChannelError = int
#define enum_c2ats_G_IO_CHANNEL_ERROR_FBIG 0
#define enum_c2ats_G_IO_CHANNEL_ERROR_INVAL 1
#define enum_c2ats_G_IO_CHANNEL_ERROR_IO 2
#define enum_c2ats_G_IO_CHANNEL_ERROR_ISDIR 3
#define enum_c2ats_G_IO_CHANNEL_ERROR_NOSPC 4
#define enum_c2ats_G_IO_CHANNEL_ERROR_NXIO 5
#define enum_c2ats_G_IO_CHANNEL_ERROR_OVERFLOW 6
#define enum_c2ats_G_IO_CHANNEL_ERROR_PIPE 7
#define enum_c2ats_G_IO_CHANNEL_ERROR_FAILED 8
typedef type_c2ats_GIOStatus = int
#define enum_c2ats_G_IO_STATUS_ERROR 0
#define enum_c2ats_G_IO_STATUS_NORMAL 1
#define enum_c2ats_G_IO_STATUS_EOF 2
#define enum_c2ats_G_IO_STATUS_AGAIN 3
typedef type_c2ats_GSeekType = int
#define enum_c2ats_G_SEEK_CUR 0
#define enum_c2ats_G_SEEK_SET 1
#define enum_c2ats_G_SEEK_END 2
typedef type_c2ats_GIOFlags = int
#define enum_c2ats_G_IO_FLAG_APPEND 1 << 0
#define enum_c2ats_G_IO_FLAG_NONBLOCK 1 << 1
#define enum_c2ats_G_IO_FLAG_IS_READABLE 1 << 2
#define enum_c2ats_G_IO_FLAG_IS_WRITABLE 1 << 3
#define enum_c2ats_G_IO_FLAG_IS_WRITEABLE 1 << 3
#define enum_c2ats_G_IO_FLAG_IS_SEEKABLE 1 << 4
#define enum_c2ats_G_IO_FLAG_MASK (1 << 5) - 1
#define enum_c2ats_G_IO_FLAG_GET_MASK G_IO_FLAG_MASK
#define enum_c2ats_G_IO_FLAG_SET_MASK G_IO_FLAG_APPEND lor G_IO_FLAG_NONBLOCK
typedef struct_c2ats__GIOChannel = $extype_struct"struct _GIOChannel" of {
ref_count = type_c2ats_gint,
funcs = ptr (* cPtr0(type_c2ats_GIOFuncs) *),
encoding = ptr (* cPtr0(type_c2ats_gchar) *),
read_cd = type_c2ats_GIConv,
write_cd = type_c2ats_GIConv,
line_term = ptr (* cPtr0(type_c2ats_gchar) *),
line_term_len = type_c2ats_guint,
buf_size = type_c2ats_gsize,
read_buf = ptr (* cPtr0(type_c2ats_GString) *),
encoded_read_buf = ptr (* cPtr0(type_c2ats_GString) *),
write_buf = ptr (* cPtr0(type_c2ats_GString) *),
partial_write_buf = @[type_c2ats_gchar][6],
use_buffer = type_c2ats_guint,
do_encode = type_c2ats_guint,
close_on_unref = type_c2ats_guint,
is_readable = type_c2ats_guint,
is_writeable = type_c2ats_guint,
is_seekable = type_c2ats_guint,
reserved1 = type_c2ats_gpointer,
reserved2 = type_c2ats_gpointer
}
typedef type_c2ats_GIOFunc = {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1, type_c2ats_GIOCondition, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef struct_c2ats__GIOFuncs = $extype_struct"struct _GIOFuncs" of {
io_read = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gsize, ptr l3, ptr l4) -> type_c2ats_GIOStatus,
io_write = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gsize, ptr l3, ptr l4) -> type_c2ats_GIOStatus,
io_seek = {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gint64, type_c2ats_GSeekType, ptr l2) -> type_c2ats_GIOStatus,
io_close = {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_GIOStatus,
io_create_watch = {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1, type_c2ats_GIOCondition) -> [l2:addr] (ptr_v_1(type_c2ats_GSource, l2) | ptr l2),
io_free = {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> void,
io_set_flags = {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_GIOFlags, ptr l2) -> type_c2ats_GIOStatus,
io_get_flags = {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> type_c2ats_GIOFlags
}
fun fun_c2ats_g_io_channel_init: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> void = "mac#g_io_channel_init"
fun fun_c2ats_g_io_channel_ref: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIOChannel, l2) | ptr l2) = "mac#g_io_channel_ref"
fun fun_c2ats_g_io_channel_unref: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> void = "mac#g_io_channel_unref"
fun fun_c2ats_g_io_channel_read: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3) | ptr l1, ptr l2, type_c2ats_gsize, ptr l3) -> type_c2ats_GIOError = "mac#g_io_channel_read"
fun fun_c2ats_g_io_channel_write: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3) | ptr l1, ptr l2, type_c2ats_gsize, ptr l3) -> type_c2ats_GIOError = "mac#g_io_channel_write"
fun fun_c2ats_g_io_channel_seek: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1, type_c2ats_gint64, type_c2ats_GSeekType) -> type_c2ats_GIOError = "mac#g_io_channel_seek"
fun fun_c2ats_g_io_channel_close: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> void = "mac#g_io_channel_close"
fun fun_c2ats_g_io_channel_shutdown: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gboolean, ptr l2) -> type_c2ats_GIOStatus = "mac#g_io_channel_shutdown"
fun fun_c2ats_g_io_add_watch_full: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1, type_c2ats_gint, type_c2ats_GIOCondition, type_c2ats_GIOFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_io_add_watch_full"
fun fun_c2ats_g_io_create_watch: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1, type_c2ats_GIOCondition) -> [l2:addr] (ptr_v_1(type_c2ats_GSource, l2) | ptr l2) = "mac#g_io_create_watch"
fun fun_c2ats_g_io_add_watch: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1, type_c2ats_GIOCondition, type_c2ats_GIOFunc, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_io_add_watch"
fun fun_c2ats_g_io_channel_set_buffer_size: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1, type_c2ats_gsize) -> void = "mac#g_io_channel_set_buffer_size"
fun fun_c2ats_g_io_channel_get_buffer_size: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_io_channel_get_buffer_size"
fun fun_c2ats_g_io_channel_get_buffer_condition: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> type_c2ats_GIOCondition = "mac#g_io_channel_get_buffer_condition"
fun fun_c2ats_g_io_channel_set_flags: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_GIOFlags, ptr l2) -> type_c2ats_GIOStatus = "mac#g_io_channel_set_flags"
fun fun_c2ats_g_io_channel_get_flags: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> type_c2ats_GIOFlags = "mac#g_io_channel_get_flags"
fun fun_c2ats_g_io_channel_set_line_term: {l1,l2:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gint) -> void = "mac#g_io_channel_set_line_term"
fun fun_c2ats_g_io_channel_get_line_term: {l1,l2:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gint, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_io_channel_get_line_term"
fun fun_c2ats_g_io_channel_set_buffered: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_io_channel_set_buffered"
fun fun_c2ats_g_io_channel_get_buffered: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_io_channel_get_buffered"
fun fun_c2ats_g_io_channel_set_encoding: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_GIOStatus = "mac#g_io_channel_set_encoding"
fun fun_c2ats_g_io_channel_get_encoding: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_io_channel_get_encoding"
fun fun_c2ats_g_io_channel_set_close_on_unref: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_io_channel_set_close_on_unref"
fun fun_c2ats_g_io_channel_get_close_on_unref: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_io_channel_get_close_on_unref"
fun fun_c2ats_g_io_channel_flush: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_GIOStatus = "mac#g_io_channel_flush"
fun fun_c2ats_g_io_channel_read_line: {l1,l2,l2_1,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_1(type_c2ats_gsize, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> type_c2ats_GIOStatus = "mac#g_io_channel_read_line"
fun fun_c2ats_g_io_channel_read_line_string: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_GString, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_GIOStatus = "mac#g_io_channel_read_line_string"
fun fun_c2ats_g_io_channel_read_to_end: {l1,l2,l2_1,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_GIOStatus = "mac#g_io_channel_read_to_end"
fun fun_c2ats_g_io_channel_read_chars: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gsize, ptr l3, ptr l4) -> type_c2ats_GIOStatus = "mac#g_io_channel_read_chars"
fun fun_c2ats_g_io_channel_read_unichar: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gunichar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_GIOStatus = "mac#g_io_channel_read_unichar"
fun fun_c2ats_g_io_channel_write_chars: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gssize, ptr l3, ptr l4) -> type_c2ats_GIOStatus = "mac#g_io_channel_write_chars"
fun fun_c2ats_g_io_channel_write_unichar: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gunichar, ptr l2) -> type_c2ats_GIOStatus = "mac#g_io_channel_write_unichar"
fun fun_c2ats_g_io_channel_seek_position: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gint64, type_c2ats_GSeekType, ptr l2) -> type_c2ats_GIOStatus = "mac#g_io_channel_seek_position"
fun fun_c2ats_g_io_channel_new_file: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GIOChannel, l4) | ptr l4) = "mac#g_io_channel_new_file"
fun fun_c2ats_g_io_channel_error_quark: () -> type_c2ats_GQuark = "mac#g_io_channel_error_quark"
fun fun_c2ats_g_io_channel_error_from_errno: (type_c2ats_gint) -> type_c2ats_GIOChannelError = "mac#g_io_channel_error_from_errno"
fun fun_c2ats_g_io_channel_unix_new: (int) -> [l1:addr] (ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) = "mac#g_io_channel_unix_new"
fun fun_c2ats_g_io_channel_unix_get_fd: {l1:addr} (!ptr_v_1(type_c2ats_GIOChannel, l1) | ptr l1) -> type_c2ats_gint = "mac#g_io_channel_unix_get_fd"
macdef extval_c2ats_g_io_watch_funcs = $extval(type_c2ats_GSourceFuncs, "g_io_watch_funcs")
// File: /usr/include/glib-2.0/glib/gkeyfile.h
%{#
#include "/usr/include/glib-2.0/glib/gkeyfile.h"
%}
typedef type_c2ats_GKeyFileError = int
#define enum_c2ats_G_KEY_FILE_ERROR_UNKNOWN_ENCODING 0
#define enum_c2ats_G_KEY_FILE_ERROR_PARSE 1
#define enum_c2ats_G_KEY_FILE_ERROR_NOT_FOUND 2
#define enum_c2ats_G_KEY_FILE_ERROR_KEY_NOT_FOUND 3
#define enum_c2ats_G_KEY_FILE_ERROR_GROUP_NOT_FOUND 4
#define enum_c2ats_G_KEY_FILE_ERROR_INVALID_VALUE 5
fun fun_c2ats_g_key_file_error_quark: () -> type_c2ats_GQuark = "mac#g_key_file_error_quark"
abst@ype struct_c2ats__GKeyFile // FIXME! Forward declaration.
typedef type_c2ats_GKeyFile = struct_c2ats__GKeyFile
typedef type_c2ats_GKeyFileFlags = int
#define enum_c2ats_G_KEY_FILE_NONE 0
#define enum_c2ats_G_KEY_FILE_KEEP_COMMENTS 1 << 0
#define enum_c2ats_G_KEY_FILE_KEEP_TRANSLATIONS 1 << 1
fun fun_c2ats_g_key_file_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GKeyFile, l1) | ptr l1) = "mac#g_key_file_new"
fun fun_c2ats_g_key_file_ref: {l1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GKeyFile, l2) | ptr l2) = "mac#g_key_file_ref"
fun fun_c2ats_g_key_file_unref: {l1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1) | ptr l1) -> void = "mac#g_key_file_unref"
fun fun_c2ats_g_key_file_free: {l1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1) | ptr l1) -> void = "mac#g_key_file_free"
fun fun_c2ats_g_key_file_set_list_separator: {l1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1) | ptr l1, type_c2ats_gchar) -> void = "mac#g_key_file_set_list_separator"
fun fun_c2ats_g_key_file_load_from_file: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_GKeyFileFlags, ptr l3) -> type_c2ats_gboolean = "mac#g_key_file_load_from_file"
fun fun_c2ats_g_key_file_load_from_data: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gsize, type_c2ats_GKeyFileFlags, ptr l3) -> type_c2ats_gboolean = "mac#g_key_file_load_from_data"
fun fun_c2ats_g_key_file_load_from_bytes: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_GBytes, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_GKeyFileFlags, ptr l3) -> type_c2ats_gboolean = "mac#g_key_file_load_from_bytes"
fun fun_c2ats_g_key_file_load_from_dirs: {l1,l2,l3,l3_1,l4,l4_1,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_2(type_c2ats_gchar, l4, l4_1), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, type_c2ats_GKeyFileFlags, ptr l5) -> type_c2ats_gboolean = "mac#g_key_file_load_from_dirs"
fun fun_c2ats_g_key_file_load_from_data_dirs: {l1,l2,l3,l3_1,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, type_c2ats_GKeyFileFlags, ptr l4) -> type_c2ats_gboolean = "mac#g_key_file_load_from_data_dirs"
fun fun_c2ats_g_key_file_to_data: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_key_file_to_data"
fun fun_c2ats_g_key_file_save_to_file: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_key_file_save_to_file"
fun fun_c2ats_g_key_file_get_start_group: {l1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_key_file_get_start_group"
fun fun_c2ats_g_key_file_get_groups: {l1,l2:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_key_file_get_groups"
fun fun_c2ats_g_key_file_get_keys: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5,l5_1:addr] (ptr_v_2(type_c2ats_gchar, l5, l5_1) | ptr l5) = "mac#g_key_file_get_keys"
fun fun_c2ats_g_key_file_has_group: {l1,l2:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_key_file_has_group"
fun fun_c2ats_g_key_file_has_key: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_key_file_has_key"
fun fun_c2ats_g_key_file_get_value: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_key_file_get_value"
fun fun_c2ats_g_key_file_set_value: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> void = "mac#g_key_file_set_value"
fun fun_c2ats_g_key_file_get_string: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_key_file_get_string"
fun fun_c2ats_g_key_file_set_string: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> void = "mac#g_key_file_set_string"
fun fun_c2ats_g_key_file_get_locale_string: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(type_c2ats_gchar, l6) | ptr l6) = "mac#g_key_file_get_locale_string"
fun fun_c2ats_g_key_file_set_locale_string: {l1,l2,l3,l4,l5:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> void = "mac#g_key_file_set_locale_string"
fun fun_c2ats_g_key_file_get_boolean: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_key_file_get_boolean"
fun fun_c2ats_g_key_file_set_boolean: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gboolean) -> void = "mac#g_key_file_set_boolean"
fun fun_c2ats_g_key_file_get_integer: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gint = "mac#g_key_file_get_integer"
fun fun_c2ats_g_key_file_set_integer: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gint) -> void = "mac#g_key_file_set_integer"
fun fun_c2ats_g_key_file_get_int64: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gint64 = "mac#g_key_file_get_int64"
fun fun_c2ats_g_key_file_set_int64: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gint64) -> void = "mac#g_key_file_set_int64"
fun fun_c2ats_g_key_file_get_uint64: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_guint64 = "mac#g_key_file_get_uint64"
fun fun_c2ats_g_key_file_set_uint64: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_guint64) -> void = "mac#g_key_file_set_uint64"
fun fun_c2ats_g_key_file_get_double: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gdouble = "mac#g_key_file_get_double"
fun fun_c2ats_g_key_file_set_double: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gdouble) -> void = "mac#g_key_file_set_double"
fun fun_c2ats_g_key_file_get_string_list: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gsize, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> [l6,l6_1:addr] (ptr_v_2(type_c2ats_gchar, l6, l6_1) | ptr l6) = "mac#g_key_file_get_string_list"
fun fun_c2ats_g_key_file_set_string_list: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, @[cPtr0(type_c2ats_gchar)][0], type_c2ats_gsize) -> void = "mac#g_key_file_set_string_list"
fun fun_c2ats_g_key_file_get_locale_string_list: {l1,l2,l3,l4,l5,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gsize, l5), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6) -> [l7,l7_1:addr] (ptr_v_2(type_c2ats_gchar, l7, l7_1) | ptr l7) = "mac#g_key_file_get_locale_string_list"
fun fun_c2ats_g_key_file_set_locale_string_list: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4, @[cPtr0(type_c2ats_gchar)][0], type_c2ats_gsize) -> void = "mac#g_key_file_set_locale_string_list"
fun fun_c2ats_g_key_file_get_boolean_list: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gsize, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(type_c2ats_gboolean, l6) | ptr l6) = "mac#g_key_file_get_boolean_list"
fun fun_c2ats_g_key_file_set_boolean_list: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, @[type_c2ats_gboolean][0], type_c2ats_gsize) -> void = "mac#g_key_file_set_boolean_list"
fun fun_c2ats_g_key_file_get_integer_list: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gsize, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(type_c2ats_gint, l6) | ptr l6) = "mac#g_key_file_get_integer_list"
fun fun_c2ats_g_key_file_set_double_list: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, @[type_c2ats_gdouble][0], type_c2ats_gsize) -> void = "mac#g_key_file_set_double_list"
fun fun_c2ats_g_key_file_get_double_list: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gsize, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(type_c2ats_gdouble, l6) | ptr l6) = "mac#g_key_file_get_double_list"
fun fun_c2ats_g_key_file_set_integer_list: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, @[type_c2ats_gint][0], type_c2ats_gsize) -> void = "mac#g_key_file_set_integer_list"
fun fun_c2ats_g_key_file_set_comment: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> type_c2ats_gboolean = "mac#g_key_file_set_comment"
fun fun_c2ats_g_key_file_get_comment: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_key_file_get_comment"
fun fun_c2ats_g_key_file_remove_comment: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_key_file_remove_comment"
fun fun_c2ats_g_key_file_remove_key: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_key_file_remove_key"
fun fun_c2ats_g_key_file_remove_group: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GKeyFile, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_key_file_remove_group"
// File: /usr/include/glib-2.0/glib/gmappedfile.h
%{#
#include "/usr/include/glib-2.0/glib/gmappedfile.h"
%}
abst@ype struct_c2ats__GMappedFile // FIXME! Forward declaration.
typedef type_c2ats_GMappedFile = struct_c2ats__GMappedFile
fun fun_c2ats_g_mapped_file_new: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gboolean, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GMappedFile, l3) | ptr l3) = "mac#g_mapped_file_new"
fun fun_c2ats_g_mapped_file_new_from_fd: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1) | type_c2ats_gint, type_c2ats_gboolean, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMappedFile, l2) | ptr l2) = "mac#g_mapped_file_new_from_fd"
fun fun_c2ats_g_mapped_file_get_length: {l1:addr} (!ptr_v_1(type_c2ats_GMappedFile, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_mapped_file_get_length"
fun fun_c2ats_g_mapped_file_get_contents: {l1:addr} (!ptr_v_1(type_c2ats_GMappedFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_mapped_file_get_contents"
fun fun_c2ats_g_mapped_file_get_bytes: {l1:addr} (!ptr_v_1(type_c2ats_GMappedFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GBytes, l2) | ptr l2) = "mac#g_mapped_file_get_bytes"
fun fun_c2ats_g_mapped_file_ref: {l1:addr} (!ptr_v_1(type_c2ats_GMappedFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMappedFile, l2) | ptr l2) = "mac#g_mapped_file_ref"
fun fun_c2ats_g_mapped_file_unref: {l1:addr} (!ptr_v_1(type_c2ats_GMappedFile, l1) | ptr l1) -> void = "mac#g_mapped_file_unref"
fun fun_c2ats_g_mapped_file_free: {l1:addr} (!ptr_v_1(type_c2ats_GMappedFile, l1) | ptr l1) -> void = "mac#g_mapped_file_free"
// File: /usr/include/glib-2.0/glib/gmarkup.h
%{#
#include "/usr/include/glib-2.0/glib/gmarkup.h"
%}
typedef type_c2ats_GMarkupError = int
#define enum_c2ats_G_MARKUP_ERROR_BAD_UTF8 0
#define enum_c2ats_G_MARKUP_ERROR_EMPTY 1
#define enum_c2ats_G_MARKUP_ERROR_PARSE 2
#define enum_c2ats_G_MARKUP_ERROR_UNKNOWN_ELEMENT 3
#define enum_c2ats_G_MARKUP_ERROR_UNKNOWN_ATTRIBUTE 4
#define enum_c2ats_G_MARKUP_ERROR_INVALID_CONTENT 5
#define enum_c2ats_G_MARKUP_ERROR_MISSING_ATTRIBUTE 6
fun fun_c2ats_g_markup_error_quark: () -> type_c2ats_GQuark = "mac#g_markup_error_quark"
typedef type_c2ats_GMarkupParseFlags = int
#define enum_c2ats_G_MARKUP_DO_NOT_USE_THIS_UNSUPPORTED_FLAG 1 << 0
#define enum_c2ats_G_MARKUP_TREAT_CDATA_AS_TEXT 1 << 1
#define enum_c2ats_G_MARKUP_PREFIX_ERROR_POSITION 1 << 2
#define enum_c2ats_G_MARKUP_IGNORE_QUALIFIED 1 << 3
abst@ype struct_c2ats__GMarkupParseContext // FIXME! Forward declaration.
typedef type_c2ats_GMarkupParseContext = struct_c2ats__GMarkupParseContext
abst@ype struct_c2ats__GMarkupParser // FIXME! Forward declaration.
typedef type_c2ats_GMarkupParser = struct_c2ats__GMarkupParser
typedef struct_c2ats__GMarkupParser = $extype_struct"struct _GMarkupParser" of {
start_element = {l1,l2,l3,l3_1,l4,l4_1,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_2(type_c2ats_gchar, l4, l4_1), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, type_c2ats_gpointer, ptr l5) -> void,
end_element = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gpointer, ptr l3) -> void,
text = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gsize, type_c2ats_gpointer, ptr l3) -> void,
passthrough = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gsize, type_c2ats_gpointer, ptr l3) -> void,
error = {l1,l2:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1), !ptr_v_1(type_c2ats_GError, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void
}
fun fun_c2ats_g_markup_parse_context_new: {l1:addr} (!ptr_v_1(type_c2ats_GMarkupParser, l1) | ptr l1, type_c2ats_GMarkupParseFlags, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> [l2:addr] (ptr_v_1(type_c2ats_GMarkupParseContext, l2) | ptr l2) = "mac#g_markup_parse_context_new"
fun fun_c2ats_g_markup_parse_context_ref: {l1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMarkupParseContext, l2) | ptr l2) = "mac#g_markup_parse_context_ref"
fun fun_c2ats_g_markup_parse_context_unref: {l1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1) | ptr l1) -> void = "mac#g_markup_parse_context_unref"
fun fun_c2ats_g_markup_parse_context_free: {l1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1) | ptr l1) -> void = "mac#g_markup_parse_context_free"
fun fun_c2ats_g_markup_parse_context_parse: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gssize, ptr l3) -> type_c2ats_gboolean = "mac#g_markup_parse_context_parse"
fun fun_c2ats_g_markup_parse_context_push: {l1,l2:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1), !ptr_v_1(type_c2ats_GMarkupParser, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void = "mac#g_markup_parse_context_push"
fun fun_c2ats_g_markup_parse_context_pop: {l1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_markup_parse_context_pop"
fun fun_c2ats_g_markup_parse_context_end_parse: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_markup_parse_context_end_parse"
fun fun_c2ats_g_markup_parse_context_get_element: {l1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_markup_parse_context_get_element"
fun fun_c2ats_g_markup_parse_context_get_element_stack: {l1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSList, l2) | ptr l2) = "mac#g_markup_parse_context_get_element_stack"
fun fun_c2ats_g_markup_parse_context_get_position: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1), !ptr_v_1(type_c2ats_gint, l2), !ptr_v_1(type_c2ats_gint, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_markup_parse_context_get_position"
fun fun_c2ats_g_markup_parse_context_get_user_data: {l1:addr} (!ptr_v_1(type_c2ats_GMarkupParseContext, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_markup_parse_context_get_user_data"
fun fun_c2ats_g_markup_escape_text: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_markup_escape_text"
fun fun_c2ats_g_markup_printf_escaped: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_markup_printf_escaped"
fun fun_c2ats_g_markup_vprintf_escaped: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_va_list) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_markup_vprintf_escaped"
typedef type_c2ats_GMarkupCollectType = int
#define enum_c2ats_G_MARKUP_COLLECT_INVALID 0
#define enum_c2ats_G_MARKUP_COLLECT_STRING 1
#define enum_c2ats_G_MARKUP_COLLECT_STRDUP 2
#define enum_c2ats_G_MARKUP_COLLECT_BOOLEAN 3
#define enum_c2ats_G_MARKUP_COLLECT_TRISTATE 4
#define enum_c2ats_G_MARKUP_COLLECT_OPTIONAL 1 << 16
fun fun_c2ats_g_markup_collect_attributes: {l1,l2,l2_1,l3,l3_1,l4,l4_1,l5:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_2(type_c2ats_GError, l4, l4_1), !ptr_v_1(type_c2ats_gchar, l5) | ptr l1, ptr l2, ptr l3, ptr l4, type_c2ats_GMarkupCollectType, ptr l5) -> type_c2ats_gboolean = "mac#g_markup_collect_attributes"
// File: /usr/include/glib-2.0/glib/gvarianttype.h
%{#
#include "/usr/include/glib-2.0/glib/gvarianttype.h"
%}
abst@ype struct_c2ats__GVariantType // FIXME! Forward declaration.
typedef type_c2ats_GVariantType = struct_c2ats__GVariantType
fun fun_c2ats_g_variant_type_string_is_valid: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_type_string_is_valid"
fun fun_c2ats_g_variant_type_string_scan: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_variant_type_string_scan"
fun fun_c2ats_g_variant_type_free: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> void = "mac#g_variant_type_free"
fun fun_c2ats_g_variant_type_copy: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_copy"
fun fun_c2ats_g_variant_type_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_new"
fun fun_c2ats_g_variant_type_get_string_length: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_variant_type_get_string_length"
fun fun_c2ats_g_variant_type_peek_string: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_variant_type_peek_string"
fun fun_c2ats_g_variant_type_dup_string: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_variant_type_dup_string"
fun fun_c2ats_g_variant_type_is_definite: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_type_is_definite"
fun fun_c2ats_g_variant_type_is_container: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_type_is_container"
fun fun_c2ats_g_variant_type_is_basic: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_type_is_basic"
fun fun_c2ats_g_variant_type_is_maybe: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_type_is_maybe"
fun fun_c2ats_g_variant_type_is_array: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_type_is_array"
fun fun_c2ats_g_variant_type_is_tuple: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_type_is_tuple"
fun fun_c2ats_g_variant_type_is_dict_entry: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_type_is_dict_entry"
fun fun_c2ats_g_variant_type_is_variant: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_type_is_variant"
fun fun_c2ats_g_variant_type_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_variant_type_hash"
fun fun_c2ats_g_variant_type_equal: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_variant_type_equal"
fun fun_c2ats_g_variant_type_is_subtype_of: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantType, l1), !ptr_v_1(type_c2ats_GVariantType, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_variant_type_is_subtype_of"
fun fun_c2ats_g_variant_type_element: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_element"
fun fun_c2ats_g_variant_type_first: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_first"
fun fun_c2ats_g_variant_type_next: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_next"
fun fun_c2ats_g_variant_type_n_items: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_variant_type_n_items"
fun fun_c2ats_g_variant_type_key: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_key"
fun fun_c2ats_g_variant_type_value: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_value"
fun fun_c2ats_g_variant_type_new_array: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_new_array"
fun fun_c2ats_g_variant_type_new_maybe: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_new_maybe"
fun fun_c2ats_g_variant_type_new_tuple: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GVariantType, l1, l1_1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_new_tuple"
fun fun_c2ats_g_variant_type_new_dict_entry: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantType, l1), !ptr_v_1(type_c2ats_GVariantType, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariantType, l3) | ptr l3) = "mac#g_variant_type_new_dict_entry"
fun fun_c2ats_g_variant_type_checked_: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_type_checked_"
// File: /usr/include/glib-2.0/glib/gvariant.h
%{#
#include "/usr/include/glib-2.0/glib/gvariant.h"
%}
abst@ype struct_c2ats__GVariant // FIXME! Forward declaration.
typedef type_c2ats_GVariant = struct_c2ats__GVariant
typedef type_c2ats_GVariantClass = int
#define enum_c2ats_G_VARIANT_CLASS_BOOLEAN 'b'
#define enum_c2ats_G_VARIANT_CLASS_BYTE 'y'
#define enum_c2ats_G_VARIANT_CLASS_INT16 'n'
#define enum_c2ats_G_VARIANT_CLASS_UINT16 'q'
#define enum_c2ats_G_VARIANT_CLASS_INT32 'i'
#define enum_c2ats_G_VARIANT_CLASS_UINT32 'u'
#define enum_c2ats_G_VARIANT_CLASS_INT64 'x'
#define enum_c2ats_G_VARIANT_CLASS_UINT64 't'
#define enum_c2ats_G_VARIANT_CLASS_HANDLE 'h'
#define enum_c2ats_G_VARIANT_CLASS_DOUBLE 'd'
#define enum_c2ats_G_VARIANT_CLASS_STRING 's'
#define enum_c2ats_G_VARIANT_CLASS_OBJECT_PATH 'o'
#define enum_c2ats_G_VARIANT_CLASS_SIGNATURE 'g'
#define enum_c2ats_G_VARIANT_CLASS_VARIANT 'v'
#define enum_c2ats_G_VARIANT_CLASS_MAYBE 'm'
#define enum_c2ats_G_VARIANT_CLASS_ARRAY 'a'
#define enum_c2ats_G_VARIANT_CLASS_TUPLE '\('
#define enum_c2ats_G_VARIANT_CLASS_DICT_ENTRY '\{'
fun fun_c2ats_g_variant_unref: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> void = "mac#g_variant_unref"
fun fun_c2ats_g_variant_ref: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_ref"
fun fun_c2ats_g_variant_ref_sink: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_ref_sink"
fun fun_c2ats_g_variant_is_floating: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_is_floating"
fun fun_c2ats_g_variant_take_ref: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_take_ref"
fun fun_c2ats_g_variant_get_type: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_variant_get_type"
fun fun_c2ats_g_variant_get_type_string: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_variant_get_type_string"
fun fun_c2ats_g_variant_is_of_type: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_GVariantType, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_variant_is_of_type"
fun fun_c2ats_g_variant_is_container: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_is_container"
fun fun_c2ats_g_variant_classify: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_GVariantClass = "mac#g_variant_classify"
fun fun_c2ats_g_variant_new_boolean: (type_c2ats_gboolean) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_boolean"
fun fun_c2ats_g_variant_new_byte: (type_c2ats_guchar) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_byte"
fun fun_c2ats_g_variant_new_int16: (type_c2ats_gint16) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_int16"
fun fun_c2ats_g_variant_new_uint16: (type_c2ats_guint16) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_uint16"
fun fun_c2ats_g_variant_new_int32: (type_c2ats_gint32) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_int32"
fun fun_c2ats_g_variant_new_uint32: (type_c2ats_guint32) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_uint32"
fun fun_c2ats_g_variant_new_int64: (type_c2ats_gint64) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_int64"
fun fun_c2ats_g_variant_new_uint64: (type_c2ats_guint64) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_uint64"
fun fun_c2ats_g_variant_new_handle: (type_c2ats_gint32) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_handle"
fun fun_c2ats_g_variant_new_double: (type_c2ats_gdouble) -> [l1:addr] (ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) = "mac#g_variant_new_double"
fun fun_c2ats_g_variant_new_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_string"
fun fun_c2ats_g_variant_new_take_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_take_string"
fun fun_c2ats_g_variant_new_printf: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_printf"
fun fun_c2ats_g_variant_new_object_path: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_object_path"
fun fun_c2ats_g_variant_is_object_path: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_is_object_path"
fun fun_c2ats_g_variant_new_signature: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_signature"
fun fun_c2ats_g_variant_is_signature: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_is_signature"
fun fun_c2ats_g_variant_new_variant: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_variant"
fun fun_c2ats_g_variant_new_strv: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_strv"
fun fun_c2ats_g_variant_new_objv: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_objv"
fun fun_c2ats_g_variant_new_bytestring: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_bytestring"
fun fun_c2ats_g_variant_new_bytestring_array: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_bytestring_array"
fun fun_c2ats_g_variant_new_fixed_array: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_gsize, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_fixed_array"
fun fun_c2ats_g_variant_get_boolean: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_get_boolean"
fun fun_c2ats_g_variant_get_byte: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_guchar = "mac#g_variant_get_byte"
fun fun_c2ats_g_variant_get_int16: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gint16 = "mac#g_variant_get_int16"
fun fun_c2ats_g_variant_get_uint16: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_guint16 = "mac#g_variant_get_uint16"
fun fun_c2ats_g_variant_get_int32: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gint32 = "mac#g_variant_get_int32"
fun fun_c2ats_g_variant_get_uint32: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_guint32 = "mac#g_variant_get_uint32"
fun fun_c2ats_g_variant_get_int64: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gint64 = "mac#g_variant_get_int64"
fun fun_c2ats_g_variant_get_uint64: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_guint64 = "mac#g_variant_get_uint64"
fun fun_c2ats_g_variant_get_handle: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gint32 = "mac#g_variant_get_handle"
fun fun_c2ats_g_variant_get_double: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gdouble = "mac#g_variant_get_double"
fun fun_c2ats_g_variant_get_variant: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_get_variant"
fun fun_c2ats_g_variant_get_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_variant_get_string"
fun fun_c2ats_g_variant_dup_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_variant_dup_string"
fun fun_c2ats_g_variant_get_strv: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_variant_get_strv"
fun fun_c2ats_g_variant_dup_strv: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_variant_dup_strv"
fun fun_c2ats_g_variant_get_objv: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_variant_get_objv"
fun fun_c2ats_g_variant_dup_objv: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_variant_dup_objv"
fun fun_c2ats_g_variant_get_bytestring: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_variant_get_bytestring"
fun fun_c2ats_g_variant_dup_bytestring: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_variant_dup_bytestring"
fun fun_c2ats_g_variant_get_bytestring_array: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_variant_get_bytestring_array"
fun fun_c2ats_g_variant_dup_bytestring_array: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_variant_dup_bytestring_array"
fun fun_c2ats_g_variant_new_maybe: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantType, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3) = "mac#g_variant_new_maybe"
fun fun_c2ats_g_variant_new_array: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1), !ptr_v_2(type_c2ats_GVariant, l2, l2_1) | ptr l1, ptr l2, type_c2ats_gsize) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3) = "mac#g_variant_new_array"
fun fun_c2ats_g_variant_new_tuple: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GVariant, l1, l1_1) | ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_tuple"
fun fun_c2ats_g_variant_new_dict_entry: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3) = "mac#g_variant_new_dict_entry"
fun fun_c2ats_g_variant_get_maybe: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_get_maybe"
fun fun_c2ats_g_variant_n_children: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_variant_n_children"
fun fun_c2ats_g_variant_get_child: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gsize, ptr l2) -> void = "mac#g_variant_get_child"
fun fun_c2ats_g_variant_get_child_value: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_get_child_value"
fun fun_c2ats_g_variant_lookup: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_variant_lookup"
fun fun_c2ats_g_variant_lookup_value: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariantType, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GVariant, l4) | ptr l4) = "mac#g_variant_lookup_value"
fun fun_c2ats_g_variant_get_fixed_array: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2, type_c2ats_gsize) -> type_c2ats_gconstpointer = "mac#g_variant_get_fixed_array"
fun fun_c2ats_g_variant_get_size: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_variant_get_size"
fun fun_c2ats_g_variant_get_data: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gconstpointer = "mac#g_variant_get_data"
fun fun_c2ats_g_variant_get_data_as_bytes: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GBytes, l2) | ptr l2) = "mac#g_variant_get_data_as_bytes"
fun fun_c2ats_g_variant_store: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_variant_store"
fun fun_c2ats_g_variant_print: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1, type_c2ats_gboolean) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_variant_print"
fun fun_c2ats_g_variant_print_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_GString, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> [l3:addr] (ptr_v_1(type_c2ats_GString, l3) | ptr l3) = "mac#g_variant_print_string"
fun fun_c2ats_g_variant_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_variant_hash"
fun fun_c2ats_g_variant_equal: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_variant_equal"
fun fun_c2ats_g_variant_get_normal_form: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_get_normal_form"
fun fun_c2ats_g_variant_is_normal_form: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_variant_is_normal_form"
fun fun_c2ats_g_variant_byteswap: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_byteswap"
fun fun_c2ats_g_variant_new_from_bytes: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantType, l1), !ptr_v_1(type_c2ats_GBytes, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3) = "mac#g_variant_new_from_bytes"
fun fun_c2ats_g_variant_new_from_data: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_gsize, type_c2ats_gboolean, type_c2ats_GDestroyNotify, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_from_data"
abst@ype struct_c2ats__GVariantIter // FIXME! Forward declaration.
typedef type_c2ats_GVariantIter = struct_c2ats__GVariantIter
typedef struct_c2ats__GVariantIter = $extype_struct"struct _GVariantIter" of {
x = @[type_c2ats_gsize][16]
}
fun fun_c2ats_g_variant_iter_new: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantIter, l2) | ptr l2) = "mac#g_variant_iter_new"
fun fun_c2ats_g_variant_iter_init: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantIter, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> type_c2ats_gsize = "mac#g_variant_iter_init"
fun fun_c2ats_g_variant_iter_copy: {l1:addr} (!ptr_v_1(type_c2ats_GVariantIter, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantIter, l2) | ptr l2) = "mac#g_variant_iter_copy"
fun fun_c2ats_g_variant_iter_n_children: {l1:addr} (!ptr_v_1(type_c2ats_GVariantIter, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_variant_iter_n_children"
fun fun_c2ats_g_variant_iter_free: {l1:addr} (!ptr_v_1(type_c2ats_GVariantIter, l1) | ptr l1) -> void = "mac#g_variant_iter_free"
fun fun_c2ats_g_variant_iter_next_value: {l1:addr} (!ptr_v_1(type_c2ats_GVariantIter, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_iter_next_value"
fun fun_c2ats_g_variant_iter_next: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantIter, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_variant_iter_next"
fun fun_c2ats_g_variant_iter_loop: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantIter, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_variant_iter_loop"
abst@ype struct_c2ats__GVariantBuilder // FIXME! Forward declaration.
typedef type_c2ats_GVariantBuilder = struct_c2ats__GVariantBuilder
typedef struct_c2ats_anon_27896 = $extype_struct"struct { gsize partial_magic; GVariantType* type; gsize y[14]; }" of {
partial_magic = type_c2ats_gsize,
type = ptr (* cPtr0(type_c2ats_GVariantType) *),
y = @[type_c2ats_gsize][14]
}
typedef union_c2ats_anon_27908 = $extype_struct"union { struct { gsize partial_magic; GVariantType* type; gsize y[14]; } s; gsize x[16]; }" of {
s = struct_c2ats_anon_27896,
x = @[type_c2ats_gsize][16]
}
typedef struct_c2ats__GVariantBuilder = $extype_struct"struct _GVariantBuilder" of {
u = union_c2ats_anon_27908
}
typedef type_c2ats_GVariantParseError = int
#define enum_c2ats_G_VARIANT_PARSE_ERROR_FAILED 0
#define enum_c2ats_G_VARIANT_PARSE_ERROR_BASIC_TYPE_EXPECTED 1
#define enum_c2ats_G_VARIANT_PARSE_ERROR_CANNOT_INFER_TYPE 2
#define enum_c2ats_G_VARIANT_PARSE_ERROR_DEFINITE_TYPE_EXPECTED 3
#define enum_c2ats_G_VARIANT_PARSE_ERROR_INPUT_NOT_AT_END 4
#define enum_c2ats_G_VARIANT_PARSE_ERROR_INVALID_CHARACTER 5
#define enum_c2ats_G_VARIANT_PARSE_ERROR_INVALID_FORMAT_STRING 6
#define enum_c2ats_G_VARIANT_PARSE_ERROR_INVALID_OBJECT_PATH 7
#define enum_c2ats_G_VARIANT_PARSE_ERROR_INVALID_SIGNATURE 8
#define enum_c2ats_G_VARIANT_PARSE_ERROR_INVALID_TYPE_STRING 9
#define enum_c2ats_G_VARIANT_PARSE_ERROR_NO_COMMON_TYPE 10
#define enum_c2ats_G_VARIANT_PARSE_ERROR_NUMBER_OUT_OF_RANGE 11
#define enum_c2ats_G_VARIANT_PARSE_ERROR_NUMBER_TOO_BIG 12
#define enum_c2ats_G_VARIANT_PARSE_ERROR_TYPE_ERROR 13
#define enum_c2ats_G_VARIANT_PARSE_ERROR_UNEXPECTED_TOKEN 14
#define enum_c2ats_G_VARIANT_PARSE_ERROR_UNKNOWN_KEYWORD 15
#define enum_c2ats_G_VARIANT_PARSE_ERROR_UNTERMINATED_STRING_CONSTANT 16
#define enum_c2ats_G_VARIANT_PARSE_ERROR_VALUE_EXPECTED 17
fun fun_c2ats_g_variant_parser_get_error_quark: () -> type_c2ats_GQuark = "mac#g_variant_parser_get_error_quark"
fun fun_c2ats_g_variant_parse_error_quark: () -> type_c2ats_GQuark = "mac#g_variant_parse_error_quark"
fun fun_c2ats_g_variant_builder_new: {l1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantBuilder, l2) | ptr l2) = "mac#g_variant_builder_new"
fun fun_c2ats_g_variant_builder_unref: {l1:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1) | ptr l1) -> void = "mac#g_variant_builder_unref"
fun fun_c2ats_g_variant_builder_ref: {l1:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantBuilder, l2) | ptr l2) = "mac#g_variant_builder_ref"
fun fun_c2ats_g_variant_builder_init: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1), !ptr_v_1(type_c2ats_GVariantType, l2) | ptr l1, ptr l2) -> void = "mac#g_variant_builder_init"
fun fun_c2ats_g_variant_builder_end: {l1:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_builder_end"
fun fun_c2ats_g_variant_builder_clear: {l1:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1) | ptr l1) -> void = "mac#g_variant_builder_clear"
fun fun_c2ats_g_variant_builder_open: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1), !ptr_v_1(type_c2ats_GVariantType, l2) | ptr l1, ptr l2) -> void = "mac#g_variant_builder_open"
fun fun_c2ats_g_variant_builder_close: {l1:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1) | ptr l1) -> void = "mac#g_variant_builder_close"
fun fun_c2ats_g_variant_builder_add_value: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void = "mac#g_variant_builder_add_value"
fun fun_c2ats_g_variant_builder_add: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_variant_builder_add"
fun fun_c2ats_g_variant_builder_add_parsed: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_variant_builder_add_parsed"
fun fun_c2ats_g_variant_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new"
fun fun_c2ats_g_variant_get: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_variant_get"
fun fun_c2ats_g_variant_new_va: {l1,l2,l2_1,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_1(type_c2ats_va_list, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GVariant, l4) | ptr l4) = "mac#g_variant_new_va"
fun fun_c2ats_g_variant_get_va: {l1,l2,l3,l3_1,l4:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_1(type_c2ats_va_list, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> void = "mac#g_variant_get_va"
fun fun_c2ats_g_variant_check_format_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> type_c2ats_gboolean = "mac#g_variant_check_format_string"
fun fun_c2ats_g_variant_parse: {l1,l2,l3,l4,l4_1,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GVariantType, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_gchar, l4, l4_1), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(type_c2ats_GVariant, l6) | ptr l6) = "mac#g_variant_parse"
fun fun_c2ats_g_variant_new_parsed: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_new_parsed"
fun fun_c2ats_g_variant_new_parsed_va: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_va_list, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3) = "mac#g_variant_new_parsed_va"
fun fun_c2ats_g_variant_parse_error_print_context: {l1,l2:addr} (!ptr_v_1(type_c2ats_GError, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_variant_parse_error_print_context"
fun fun_c2ats_g_variant_compare: (type_c2ats_gconstpointer, type_c2ats_gconstpointer) -> type_c2ats_gint = "mac#g_variant_compare"
abst@ype struct_c2ats__GVariantDict // FIXME! Forward declaration.
typedef type_c2ats_GVariantDict = struct_c2ats__GVariantDict
typedef struct_c2ats_anon_28399 = $extype_struct"struct { GVariant* asv; gsize partial_magic; gsize y[14]; }" of {
asv = ptr (* cPtr0(type_c2ats_GVariant) *),
partial_magic = type_c2ats_gsize,
y = @[type_c2ats_gsize][14]
}
typedef union_c2ats_anon_28411 = $extype_struct"union { struct { GVariant* asv; gsize partial_magic; gsize y[14]; } s; gsize x[16]; }" of {
s = struct_c2ats_anon_28399,
x = @[type_c2ats_gsize][16]
}
typedef struct_c2ats__GVariantDict = $extype_struct"struct _GVariantDict" of {
u = union_c2ats_anon_28411
}
fun fun_c2ats_g_variant_dict_new: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantDict, l2) | ptr l2) = "mac#g_variant_dict_new"
fun fun_c2ats_g_variant_dict_init: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void = "mac#g_variant_dict_init"
fun fun_c2ats_g_variant_dict_lookup: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_variant_dict_lookup"
fun fun_c2ats_g_variant_dict_lookup_value: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariantType, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GVariant, l4) | ptr l4) = "mac#g_variant_dict_lookup_value"
fun fun_c2ats_g_variant_dict_contains: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_variant_dict_contains"
fun fun_c2ats_g_variant_dict_insert: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_variant_dict_insert"
fun fun_c2ats_g_variant_dict_insert_value: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_variant_dict_insert_value"
fun fun_c2ats_g_variant_dict_remove: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_variant_dict_remove"
fun fun_c2ats_g_variant_dict_clear: {l1:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1) | ptr l1) -> void = "mac#g_variant_dict_clear"
fun fun_c2ats_g_variant_dict_end: {l1:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_variant_dict_end"
fun fun_c2ats_g_variant_dict_ref: {l1:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantDict, l2) | ptr l2) = "mac#g_variant_dict_ref"
fun fun_c2ats_g_variant_dict_unref: {l1:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1) | ptr l1) -> void = "mac#g_variant_dict_unref"
// File: /usr/include/glib-2.0/glib/gmessages.h
%{#
#include "/usr/include/glib-2.0/glib/gmessages.h"
%}
fun fun_c2ats_g_printf_string_upper_bound: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_va_list) -> type_c2ats_gsize = "mac#g_printf_string_upper_bound"
typedef type_c2ats_GLogLevelFlags = int
#define enum_c2ats_G_LOG_FLAG_RECURSION 1 << 0
#define enum_c2ats_G_LOG_FLAG_FATAL 1 << 1
#define enum_c2ats_G_LOG_LEVEL_ERROR 1 << 2
#define enum_c2ats_G_LOG_LEVEL_CRITICAL 1 << 3
#define enum_c2ats_G_LOG_LEVEL_WARNING 1 << 4
#define enum_c2ats_G_LOG_LEVEL_MESSAGE 1 << 5
#define enum_c2ats_G_LOG_LEVEL_INFO 1 << 6
#define enum_c2ats_G_LOG_LEVEL_DEBUG 1 << 7
#define enum_c2ats_G_LOG_LEVEL_MASK ~(G_LOG_FLAG_RECURSION lor G_LOG_FLAG_FATAL)
typedef type_c2ats_GLogFunc = {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GLogLevelFlags, ptr l2, type_c2ats_gpointer) -> void
fun fun_c2ats_g_log_set_handler: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GLogLevelFlags, type_c2ats_GLogFunc, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_log_set_handler"
fun fun_c2ats_g_log_set_handler_full: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GLogLevelFlags, type_c2ats_GLogFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_log_set_handler_full"
fun fun_c2ats_g_log_remove_handler: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_log_remove_handler"
fun fun_c2ats_g_log_default_handler: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GLogLevelFlags, ptr l2, type_c2ats_gpointer) -> void = "mac#g_log_default_handler"
fun fun_c2ats_g_log_set_default_handler: (type_c2ats_GLogFunc, type_c2ats_gpointer) -> type_c2ats_GLogFunc = "mac#g_log_set_default_handler"
fun fun_c2ats_g_log: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GLogLevelFlags, ptr l2) -> void = "mac#g_log"
fun fun_c2ats_g_logv: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GLogLevelFlags, ptr l2, type_c2ats_va_list) -> void = "mac#g_logv"
fun fun_c2ats_g_log_set_fatal_mask: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GLogLevelFlags) -> type_c2ats_GLogLevelFlags = "mac#g_log_set_fatal_mask"
fun fun_c2ats_g_log_set_always_fatal: (type_c2ats_GLogLevelFlags) -> type_c2ats_GLogLevelFlags = "mac#g_log_set_always_fatal"
typedef type_c2ats_GLogWriterOutput = int
#define enum_c2ats_G_LOG_WRITER_HANDLED 1
#define enum_c2ats_G_LOG_WRITER_UNHANDLED 0
abst@ype struct_c2ats__GLogField // FIXME! Forward declaration.
typedef type_c2ats_GLogField = struct_c2ats__GLogField
typedef struct_c2ats__GLogField = $extype_struct"struct _GLogField" of {
key = ptr (* cPtr0(type_c2ats_gchar) *),
value = type_c2ats_gconstpointer,
length = type_c2ats_gssize
}
typedef type_c2ats_GLogWriterFunc = {l1:addr} (!ptr_v_1(type_c2ats_GLogField, l1) | type_c2ats_GLogLevelFlags, ptr l1, type_c2ats_gsize, type_c2ats_gpointer) -> type_c2ats_GLogWriterOutput
fun fun_c2ats_g_log_structured: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GLogLevelFlags) -> void = "mac#g_log_structured"
fun fun_c2ats_g_log_structured_array: {l1:addr} (!ptr_v_1(type_c2ats_GLogField, l1) | type_c2ats_GLogLevelFlags, ptr l1, type_c2ats_gsize) -> void = "mac#g_log_structured_array"
fun fun_c2ats_g_log_variant: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, type_c2ats_GLogLevelFlags, ptr l2) -> void = "mac#g_log_variant"
fun fun_c2ats_g_log_set_writer_func: (type_c2ats_GLogWriterFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_log_set_writer_func"
fun fun_c2ats_g_log_writer_supports_color: (type_c2ats_gint) -> type_c2ats_gboolean = "mac#g_log_writer_supports_color"
fun fun_c2ats_g_log_writer_is_journald: (type_c2ats_gint) -> type_c2ats_gboolean = "mac#g_log_writer_is_journald"
fun fun_c2ats_g_log_writer_format_fields: {l1:addr} (!ptr_v_1(type_c2ats_GLogField, l1) | type_c2ats_GLogLevelFlags, ptr l1, type_c2ats_gsize, type_c2ats_gboolean) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_log_writer_format_fields"
fun fun_c2ats_g_log_writer_journald: {l1:addr} (!ptr_v_1(type_c2ats_GLogField, l1) | type_c2ats_GLogLevelFlags, ptr l1, type_c2ats_gsize, type_c2ats_gpointer) -> type_c2ats_GLogWriterOutput = "mac#g_log_writer_journald"
fun fun_c2ats_g_log_writer_standard_streams: {l1:addr} (!ptr_v_1(type_c2ats_GLogField, l1) | type_c2ats_GLogLevelFlags, ptr l1, type_c2ats_gsize, type_c2ats_gpointer) -> type_c2ats_GLogWriterOutput = "mac#g_log_writer_standard_streams"
fun fun_c2ats_g_log_writer_default: {l1:addr} (!ptr_v_1(type_c2ats_GLogField, l1) | type_c2ats_GLogLevelFlags, ptr l1, type_c2ats_gsize, type_c2ats_gpointer) -> type_c2ats_GLogWriterOutput = "mac#g_log_writer_default"
fun fun_c2ats__g_log_fallback_handler: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GLogLevelFlags, ptr l2, type_c2ats_gpointer) -> void = "mac#_g_log_fallback_handler"
fun fun_c2ats_g_return_if_fail_warning: {l1,l2,l3:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_return_if_fail_warning"
fun fun_c2ats_g_warn_message: {l1,l2,l3,l4:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(char, l4) | ptr l1, ptr l2, int, ptr l3, ptr l4) -> void = "mac#g_warn_message"
fun fun_c2ats_g_assert_warning: {l1,l2,l3,l4:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(char, l4) | ptr l1, ptr l2, int, ptr l3, ptr l4) -> void = "mac#g_assert_warning"
typedef type_c2ats_GPrintFunc = {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void
fun fun_c2ats_g_print: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void = "mac#g_print"
fun fun_c2ats_g_set_print_handler: (type_c2ats_GPrintFunc) -> type_c2ats_GPrintFunc = "mac#g_set_print_handler"
fun fun_c2ats_g_printerr: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void = "mac#g_printerr"
fun fun_c2ats_g_set_printerr_handler: (type_c2ats_GPrintFunc) -> type_c2ats_GPrintFunc = "mac#g_set_printerr_handler"
// File: /usr/include/glib-2.0/glib/goption.h
%{#
#include "/usr/include/glib-2.0/glib/goption.h"
%}
abst@ype struct_c2ats__GOptionContext // FIXME! Forward declaration.
typedef type_c2ats_GOptionContext = struct_c2ats__GOptionContext
abst@ype struct_c2ats__GOptionGroup // FIXME! Forward declaration.
typedef type_c2ats_GOptionGroup = struct_c2ats__GOptionGroup
abst@ype struct_c2ats__GOptionEntry // FIXME! Forward declaration.
typedef type_c2ats_GOptionEntry = struct_c2ats__GOptionEntry
typedef type_c2ats_GOptionFlags = int
#define enum_c2ats_G_OPTION_FLAG_NONE 0
#define enum_c2ats_G_OPTION_FLAG_HIDDEN 1 << 0
#define enum_c2ats_G_OPTION_FLAG_IN_MAIN 1 << 1
#define enum_c2ats_G_OPTION_FLAG_REVERSE 1 << 2
#define enum_c2ats_G_OPTION_FLAG_NO_ARG 1 << 3
#define enum_c2ats_G_OPTION_FLAG_FILENAME 1 << 4
#define enum_c2ats_G_OPTION_FLAG_OPTIONAL_ARG 1 << 5
#define enum_c2ats_G_OPTION_FLAG_NOALIAS 1 << 6
typedef type_c2ats_GOptionArg = int
#define enum_c2ats_G_OPTION_ARG_NONE 0
#define enum_c2ats_G_OPTION_ARG_STRING 1
#define enum_c2ats_G_OPTION_ARG_INT 2
#define enum_c2ats_G_OPTION_ARG_CALLBACK 3
#define enum_c2ats_G_OPTION_ARG_FILENAME 4
#define enum_c2ats_G_OPTION_ARG_STRING_ARRAY 5
#define enum_c2ats_G_OPTION_ARG_FILENAME_ARRAY 6
#define enum_c2ats_G_OPTION_ARG_DOUBLE 7
#define enum_c2ats_G_OPTION_ARG_INT64 8
typedef type_c2ats_GOptionArgFunc = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gpointer, ptr l3) -> type_c2ats_gboolean
typedef type_c2ats_GOptionParseFunc = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_GOptionGroup, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gpointer, ptr l3) -> type_c2ats_gboolean
typedef type_c2ats_GOptionErrorFunc = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_GOptionGroup, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gpointer, ptr l3) -> void
typedef type_c2ats_GOptionError = int
#define enum_c2ats_G_OPTION_ERROR_UNKNOWN_OPTION 0
#define enum_c2ats_G_OPTION_ERROR_BAD_VALUE 1
#define enum_c2ats_G_OPTION_ERROR_FAILED 2
fun fun_c2ats_g_option_error_quark: () -> type_c2ats_GQuark = "mac#g_option_error_quark"
typedef struct_c2ats__GOptionEntry = $extype_struct"struct _GOptionEntry" of {
long_name = ptr (* cPtr0(type_c2ats_gchar) *),
short_name = type_c2ats_gchar,
flags = type_c2ats_gint,
arg = type_c2ats_GOptionArg,
arg_data = type_c2ats_gpointer,
description = ptr (* cPtr0(type_c2ats_gchar) *),
arg_description = ptr (* cPtr0(type_c2ats_gchar) *)
}
fun fun_c2ats_g_option_context_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GOptionContext, l2) | ptr l2) = "mac#g_option_context_new"
fun fun_c2ats_g_option_context_set_summary: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_option_context_set_summary"
fun fun_c2ats_g_option_context_get_summary: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_option_context_get_summary"
fun fun_c2ats_g_option_context_set_description: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_option_context_set_description"
fun fun_c2ats_g_option_context_get_description: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_option_context_get_description"
fun fun_c2ats_g_option_context_free: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1) -> void = "mac#g_option_context_free"
fun fun_c2ats_g_option_context_set_help_enabled: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_option_context_set_help_enabled"
fun fun_c2ats_g_option_context_get_help_enabled: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_option_context_get_help_enabled"
fun fun_c2ats_g_option_context_set_ignore_unknown_options: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_option_context_set_ignore_unknown_options"
fun fun_c2ats_g_option_context_get_ignore_unknown_options: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_option_context_get_ignore_unknown_options"
fun fun_c2ats_g_option_context_set_strict_posix: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_option_context_set_strict_posix"
fun fun_c2ats_g_option_context_get_strict_posix: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_option_context_get_strict_posix"
fun fun_c2ats_g_option_context_add_main_entries: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_GOptionEntry, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_option_context_add_main_entries"
fun fun_c2ats_g_option_context_parse: {l1,l2,l3,l3_1,l3_2,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_gint, l2), !ptr_v_3(type_c2ats_gchar, l3, l3_1, l3_2), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_option_context_parse"
fun fun_c2ats_g_option_context_parse_strv: {l1,l2,l2_1,l2_2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_3(type_c2ats_gchar, l2, l2_1, l2_2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_option_context_parse_strv"
fun fun_c2ats_g_option_context_set_translate_func: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1, type_c2ats_GTranslateFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_option_context_set_translate_func"
fun fun_c2ats_g_option_context_set_translation_domain: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_option_context_set_translation_domain"
fun fun_c2ats_g_option_context_add_group: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_GOptionGroup, l2) | ptr l1, ptr l2) -> void = "mac#g_option_context_add_group"
fun fun_c2ats_g_option_context_set_main_group: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_GOptionGroup, l2) | ptr l1, ptr l2) -> void = "mac#g_option_context_set_main_group"
fun fun_c2ats_g_option_context_get_main_group: {l1:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GOptionGroup, l2) | ptr l2) = "mac#g_option_context_get_main_group"
fun fun_c2ats_g_option_context_get_help: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOptionContext, l1), !ptr_v_1(type_c2ats_GOptionGroup, l2) | ptr l1, type_c2ats_gboolean, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_option_context_get_help"
fun fun_c2ats_g_option_group_new: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> [l4:addr] (ptr_v_1(type_c2ats_GOptionGroup, l4) | ptr l4) = "mac#g_option_group_new"
fun fun_c2ats_g_option_group_set_parse_hooks: {l1:addr} (!ptr_v_1(type_c2ats_GOptionGroup, l1) | ptr l1, type_c2ats_GOptionParseFunc, type_c2ats_GOptionParseFunc) -> void = "mac#g_option_group_set_parse_hooks"
fun fun_c2ats_g_option_group_set_error_hook: {l1:addr} (!ptr_v_1(type_c2ats_GOptionGroup, l1) | ptr l1, type_c2ats_GOptionErrorFunc) -> void = "mac#g_option_group_set_error_hook"
fun fun_c2ats_g_option_group_free: {l1:addr} (!ptr_v_1(type_c2ats_GOptionGroup, l1) | ptr l1) -> void = "mac#g_option_group_free"
fun fun_c2ats_g_option_group_ref: {l1:addr} (!ptr_v_1(type_c2ats_GOptionGroup, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GOptionGroup, l2) | ptr l2) = "mac#g_option_group_ref"
fun fun_c2ats_g_option_group_unref: {l1:addr} (!ptr_v_1(type_c2ats_GOptionGroup, l1) | ptr l1) -> void = "mac#g_option_group_unref"
fun fun_c2ats_g_option_group_add_entries: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOptionGroup, l1), !ptr_v_1(type_c2ats_GOptionEntry, l2) | ptr l1, ptr l2) -> void = "mac#g_option_group_add_entries"
fun fun_c2ats_g_option_group_set_translate_func: {l1:addr} (!ptr_v_1(type_c2ats_GOptionGroup, l1) | ptr l1, type_c2ats_GTranslateFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_option_group_set_translate_func"
fun fun_c2ats_g_option_group_set_translation_domain: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOptionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_option_group_set_translation_domain"
// File: /usr/include/glib-2.0/glib/gpattern.h
%{#
#include "/usr/include/glib-2.0/glib/gpattern.h"
%}
abst@ype struct_c2ats__GPatternSpec // FIXME! Forward declaration.
typedef type_c2ats_GPatternSpec = struct_c2ats__GPatternSpec
fun fun_c2ats_g_pattern_spec_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GPatternSpec, l2) | ptr l2) = "mac#g_pattern_spec_new"
fun fun_c2ats_g_pattern_spec_free: {l1:addr} (!ptr_v_1(type_c2ats_GPatternSpec, l1) | ptr l1) -> void = "mac#g_pattern_spec_free"
fun fun_c2ats_g_pattern_spec_equal: {l1,l2:addr} (!ptr_v_1(type_c2ats_GPatternSpec, l1), !ptr_v_1(type_c2ats_GPatternSpec, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_pattern_spec_equal"
fun fun_c2ats_g_pattern_match: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GPatternSpec, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, type_c2ats_guint, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_pattern_match"
fun fun_c2ats_g_pattern_match_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GPatternSpec, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_pattern_match_string"
fun fun_c2ats_g_pattern_match_simple: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_pattern_match_simple"
// File: /usr/include/glib-2.0/glib/gprimes.h
%{#
#include "/usr/include/glib-2.0/glib/gprimes.h"
%}
fun fun_c2ats_g_spaced_primes_closest: (type_c2ats_guint) -> type_c2ats_guint = "mac#g_spaced_primes_closest"
// File: /usr/include/glib-2.0/glib/gqsort.h
%{#
#include "/usr/include/glib-2.0/glib/gqsort.h"
%}
fun fun_c2ats_g_qsort_with_data: (type_c2ats_gconstpointer, type_c2ats_gint, type_c2ats_gsize, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_qsort_with_data"
// File: /usr/include/glib-2.0/glib/gqueue.h
%{#
#include "/usr/include/glib-2.0/glib/gqueue.h"
%}
abst@ype struct_c2ats__GQueue // FIXME! Forward declaration.
typedef type_c2ats_GQueue = struct_c2ats__GQueue
typedef struct_c2ats__GQueue = $extype_struct"struct _GQueue" of {
head = ptr (* cPtr0(type_c2ats_GList) *),
tail = ptr (* cPtr0(type_c2ats_GList) *),
length = type_c2ats_guint
}
fun fun_c2ats_g_queue_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) = "mac#g_queue_new"
fun fun_c2ats_g_queue_free: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> void = "mac#g_queue_free"
fun fun_c2ats_g_queue_free_full: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_GDestroyNotify) -> void = "mac#g_queue_free_full"
fun fun_c2ats_g_queue_init: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> void = "mac#g_queue_init"
fun fun_c2ats_g_queue_clear: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> void = "mac#g_queue_clear"
fun fun_c2ats_g_queue_is_empty: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_queue_is_empty"
fun fun_c2ats_g_queue_get_length: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> type_c2ats_guint = "mac#g_queue_get_length"
fun fun_c2ats_g_queue_reverse: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> void = "mac#g_queue_reverse"
fun fun_c2ats_g_queue_copy: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GQueue, l2) | ptr l2) = "mac#g_queue_copy"
fun fun_c2ats_g_queue_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_GFunc, type_c2ats_gpointer) -> void = "mac#g_queue_foreach"
fun fun_c2ats_g_queue_find: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_gconstpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_queue_find"
fun fun_c2ats_g_queue_find_custom: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_GCompareFunc) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_queue_find_custom"
fun fun_c2ats_g_queue_sort: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_queue_sort"
fun fun_c2ats_g_queue_push_head: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_queue_push_head"
fun fun_c2ats_g_queue_push_tail: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_queue_push_tail"
fun fun_c2ats_g_queue_push_nth: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_gint) -> void = "mac#g_queue_push_nth"
fun fun_c2ats_g_queue_pop_head: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_queue_pop_head"
fun fun_c2ats_g_queue_pop_tail: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_queue_pop_tail"
fun fun_c2ats_g_queue_pop_nth: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_gpointer = "mac#g_queue_pop_nth"
fun fun_c2ats_g_queue_peek_head: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_queue_peek_head"
fun fun_c2ats_g_queue_peek_tail: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_queue_peek_tail"
fun fun_c2ats_g_queue_peek_nth: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_gpointer = "mac#g_queue_peek_nth"
fun fun_c2ats_g_queue_index: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gint = "mac#g_queue_index"
fun fun_c2ats_g_queue_remove: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_queue_remove"
fun fun_c2ats_g_queue_remove_all: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_queue_remove_all"
fun fun_c2ats_g_queue_insert_before: {l1,l2:addr} (!ptr_v_1(type_c2ats_GQueue, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void = "mac#g_queue_insert_before"
fun fun_c2ats_g_queue_insert_after: {l1,l2:addr} (!ptr_v_1(type_c2ats_GQueue, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void = "mac#g_queue_insert_after"
fun fun_c2ats_g_queue_insert_sorted: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_queue_insert_sorted"
fun fun_c2ats_g_queue_push_head_link: {l1,l2:addr} (!ptr_v_1(type_c2ats_GQueue, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> void = "mac#g_queue_push_head_link"
fun fun_c2ats_g_queue_push_tail_link: {l1,l2:addr} (!ptr_v_1(type_c2ats_GQueue, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> void = "mac#g_queue_push_tail_link"
fun fun_c2ats_g_queue_push_nth_link: {l1,l2:addr} (!ptr_v_1(type_c2ats_GQueue, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, type_c2ats_gint, ptr l2) -> void = "mac#g_queue_push_nth_link"
fun fun_c2ats_g_queue_pop_head_link: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_queue_pop_head_link"
fun fun_c2ats_g_queue_pop_tail_link: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_queue_pop_tail_link"
fun fun_c2ats_g_queue_pop_nth_link: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_queue_pop_nth_link"
fun fun_c2ats_g_queue_peek_head_link: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_queue_peek_head_link"
fun fun_c2ats_g_queue_peek_tail_link: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_queue_peek_tail_link"
fun fun_c2ats_g_queue_peek_nth_link: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_queue_peek_nth_link"
fun fun_c2ats_g_queue_link_index: {l1,l2:addr} (!ptr_v_1(type_c2ats_GQueue, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_queue_link_index"
fun fun_c2ats_g_queue_unlink: {l1,l2:addr} (!ptr_v_1(type_c2ats_GQueue, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> void = "mac#g_queue_unlink"
fun fun_c2ats_g_queue_delete_link: {l1,l2:addr} (!ptr_v_1(type_c2ats_GQueue, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> void = "mac#g_queue_delete_link"
// File: /usr/include/glib-2.0/glib/grand.h
%{#
#include "/usr/include/glib-2.0/glib/grand.h"
%}
abst@ype struct_c2ats__GRand // FIXME! Forward declaration.
typedef type_c2ats_GRand = struct_c2ats__GRand
fun fun_c2ats_g_rand_new_with_seed: (type_c2ats_guint32) -> [l1:addr] (ptr_v_1(type_c2ats_GRand, l1) | ptr l1) = "mac#g_rand_new_with_seed"
fun fun_c2ats_g_rand_new_with_seed_array: {l1:addr} (!ptr_v_1(type_c2ats_guint32, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GRand, l2) | ptr l2) = "mac#g_rand_new_with_seed_array"
fun fun_c2ats_g_rand_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GRand, l1) | ptr l1) = "mac#g_rand_new"
fun fun_c2ats_g_rand_free: {l1:addr} (!ptr_v_1(type_c2ats_GRand, l1) | ptr l1) -> void = "mac#g_rand_free"
fun fun_c2ats_g_rand_copy: {l1:addr} (!ptr_v_1(type_c2ats_GRand, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GRand, l2) | ptr l2) = "mac#g_rand_copy"
fun fun_c2ats_g_rand_set_seed: {l1:addr} (!ptr_v_1(type_c2ats_GRand, l1) | ptr l1, type_c2ats_guint32) -> void = "mac#g_rand_set_seed"
fun fun_c2ats_g_rand_set_seed_array: {l1,l2:addr} (!ptr_v_1(type_c2ats_GRand, l1), !ptr_v_1(type_c2ats_guint32, l2) | ptr l1, ptr l2, type_c2ats_guint) -> void = "mac#g_rand_set_seed_array"
fun fun_c2ats_g_rand_int: {l1:addr} (!ptr_v_1(type_c2ats_GRand, l1) | ptr l1) -> type_c2ats_guint32 = "mac#g_rand_int"
fun fun_c2ats_g_rand_int_range: {l1:addr} (!ptr_v_1(type_c2ats_GRand, l1) | ptr l1, type_c2ats_gint32, type_c2ats_gint32) -> type_c2ats_gint32 = "mac#g_rand_int_range"
fun fun_c2ats_g_rand_double: {l1:addr} (!ptr_v_1(type_c2ats_GRand, l1) | ptr l1) -> type_c2ats_gdouble = "mac#g_rand_double"
fun fun_c2ats_g_rand_double_range: {l1:addr} (!ptr_v_1(type_c2ats_GRand, l1) | ptr l1, type_c2ats_gdouble, type_c2ats_gdouble) -> type_c2ats_gdouble = "mac#g_rand_double_range"
fun fun_c2ats_g_random_set_seed: (type_c2ats_guint32) -> void = "mac#g_random_set_seed"
fun fun_c2ats_g_random_int: () -> type_c2ats_guint32 = "mac#g_random_int"
fun fun_c2ats_g_random_int_range: (type_c2ats_gint32, type_c2ats_gint32) -> type_c2ats_gint32 = "mac#g_random_int_range"
fun fun_c2ats_g_random_double: () -> type_c2ats_gdouble = "mac#g_random_double"
fun fun_c2ats_g_random_double_range: (type_c2ats_gdouble, type_c2ats_gdouble) -> type_c2ats_gdouble = "mac#g_random_double_range"
// File: /usr/include/glib-2.0/glib/gregex.h
%{#
#include "/usr/include/glib-2.0/glib/gregex.h"
%}
typedef type_c2ats_GRegexError = int
#define enum_c2ats_G_REGEX_ERROR_COMPILE 0
#define enum_c2ats_G_REGEX_ERROR_OPTIMIZE 1
#define enum_c2ats_G_REGEX_ERROR_REPLACE 2
#define enum_c2ats_G_REGEX_ERROR_MATCH 3
#define enum_c2ats_G_REGEX_ERROR_INTERNAL 4
#define enum_c2ats_G_REGEX_ERROR_STRAY_BACKSLASH 101
#define enum_c2ats_G_REGEX_ERROR_MISSING_CONTROL_CHAR 102
#define enum_c2ats_G_REGEX_ERROR_UNRECOGNIZED_ESCAPE 103
#define enum_c2ats_G_REGEX_ERROR_QUANTIFIERS_OUT_OF_ORDER 104
#define enum_c2ats_G_REGEX_ERROR_QUANTIFIER_TOO_BIG 105
#define enum_c2ats_G_REGEX_ERROR_UNTERMINATED_CHARACTER_CLASS 106
#define enum_c2ats_G_REGEX_ERROR_INVALID_ESCAPE_IN_CHARACTER_CLASS 107
#define enum_c2ats_G_REGEX_ERROR_RANGE_OUT_OF_ORDER 108
#define enum_c2ats_G_REGEX_ERROR_NOTHING_TO_REPEAT 109
#define enum_c2ats_G_REGEX_ERROR_UNRECOGNIZED_CHARACTER 112
#define enum_c2ats_G_REGEX_ERROR_POSIX_NAMED_CLASS_OUTSIDE_CLASS 113
#define enum_c2ats_G_REGEX_ERROR_UNMATCHED_PARENTHESIS 114
#define enum_c2ats_G_REGEX_ERROR_INEXISTENT_SUBPATTERN_REFERENCE 115
#define enum_c2ats_G_REGEX_ERROR_UNTERMINATED_COMMENT 118
#define enum_c2ats_G_REGEX_ERROR_EXPRESSION_TOO_LARGE 120
#define enum_c2ats_G_REGEX_ERROR_MEMORY_ERROR 121
#define enum_c2ats_G_REGEX_ERROR_VARIABLE_LENGTH_LOOKBEHIND 125
#define enum_c2ats_G_REGEX_ERROR_MALFORMED_CONDITION 126
#define enum_c2ats_G_REGEX_ERROR_TOO_MANY_CONDITIONAL_BRANCHES 127
#define enum_c2ats_G_REGEX_ERROR_ASSERTION_EXPECTED 128
#define enum_c2ats_G_REGEX_ERROR_UNKNOWN_POSIX_CLASS_NAME 130
#define enum_c2ats_G_REGEX_ERROR_POSIX_COLLATING_ELEMENTS_NOT_SUPPORTED 131
#define enum_c2ats_G_REGEX_ERROR_HEX_CODE_TOO_LARGE 134
#define enum_c2ats_G_REGEX_ERROR_INVALID_CONDITION 135
#define enum_c2ats_G_REGEX_ERROR_SINGLE_BYTE_MATCH_IN_LOOKBEHIND 136
#define enum_c2ats_G_REGEX_ERROR_INFINITE_LOOP 140
#define enum_c2ats_G_REGEX_ERROR_MISSING_SUBPATTERN_NAME_TERMINATOR 142
#define enum_c2ats_G_REGEX_ERROR_DUPLICATE_SUBPATTERN_NAME 143
#define enum_c2ats_G_REGEX_ERROR_MALFORMED_PROPERTY 146
#define enum_c2ats_G_REGEX_ERROR_UNKNOWN_PROPERTY 147
#define enum_c2ats_G_REGEX_ERROR_SUBPATTERN_NAME_TOO_LONG 148
#define enum_c2ats_G_REGEX_ERROR_TOO_MANY_SUBPATTERNS 149
#define enum_c2ats_G_REGEX_ERROR_INVALID_OCTAL_VALUE 151
#define enum_c2ats_G_REGEX_ERROR_TOO_MANY_BRANCHES_IN_DEFINE 154
#define enum_c2ats_G_REGEX_ERROR_DEFINE_REPETION 155
#define enum_c2ats_G_REGEX_ERROR_INCONSISTENT_NEWLINE_OPTIONS 156
#define enum_c2ats_G_REGEX_ERROR_MISSING_BACK_REFERENCE 157
#define enum_c2ats_G_REGEX_ERROR_INVALID_RELATIVE_REFERENCE 158
#define enum_c2ats_G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_FORBIDDEN 159
#define enum_c2ats_G_REGEX_ERROR_UNKNOWN_BACKTRACKING_CONTROL_VERB 160
#define enum_c2ats_G_REGEX_ERROR_NUMBER_TOO_BIG 161
#define enum_c2ats_G_REGEX_ERROR_MISSING_SUBPATTERN_NAME 162
#define enum_c2ats_G_REGEX_ERROR_MISSING_DIGIT 163
#define enum_c2ats_G_REGEX_ERROR_INVALID_DATA_CHARACTER 164
#define enum_c2ats_G_REGEX_ERROR_EXTRA_SUBPATTERN_NAME 165
#define enum_c2ats_G_REGEX_ERROR_BACKTRACKING_CONTROL_VERB_ARGUMENT_REQUIRED 166
#define enum_c2ats_G_REGEX_ERROR_INVALID_CONTROL_CHAR 168
#define enum_c2ats_G_REGEX_ERROR_MISSING_NAME 169
#define enum_c2ats_G_REGEX_ERROR_NOT_SUPPORTED_IN_CLASS 171
#define enum_c2ats_G_REGEX_ERROR_TOO_MANY_FORWARD_REFERENCES 172
#define enum_c2ats_G_REGEX_ERROR_NAME_TOO_LONG 175
#define enum_c2ats_G_REGEX_ERROR_CHARACTER_VALUE_TOO_LARGE 176
fun fun_c2ats_g_regex_error_quark: () -> type_c2ats_GQuark = "mac#g_regex_error_quark"
typedef type_c2ats_GRegexCompileFlags = int
#define enum_c2ats_G_REGEX_CASELESS 1 << 0
#define enum_c2ats_G_REGEX_MULTILINE 1 << 1
#define enum_c2ats_G_REGEX_DOTALL 1 << 2
#define enum_c2ats_G_REGEX_EXTENDED 1 << 3
#define enum_c2ats_G_REGEX_ANCHORED 1 << 4
#define enum_c2ats_G_REGEX_DOLLAR_ENDONLY 1 << 5
#define enum_c2ats_G_REGEX_UNGREEDY 1 << 9
#define enum_c2ats_G_REGEX_RAW 1 << 11
#define enum_c2ats_G_REGEX_NO_AUTO_CAPTURE 1 << 12
#define enum_c2ats_G_REGEX_OPTIMIZE 1 << 13
#define enum_c2ats_G_REGEX_FIRSTLINE 1 << 18
#define enum_c2ats_G_REGEX_DUPNAMES 1 << 19
#define enum_c2ats_G_REGEX_NEWLINE_CR 1 << 20
#define enum_c2ats_G_REGEX_NEWLINE_LF 1 << 21
#define enum_c2ats_G_REGEX_NEWLINE_CRLF G_REGEX_NEWLINE_CR lor G_REGEX_NEWLINE_LF
#define enum_c2ats_G_REGEX_NEWLINE_ANYCRLF G_REGEX_NEWLINE_CR lor 1 << 22
#define enum_c2ats_G_REGEX_BSR_ANYCRLF 1 << 23
#define enum_c2ats_G_REGEX_JAVASCRIPT_COMPAT 1 << 25
typedef type_c2ats_GRegexMatchFlags = int
#define enum_c2ats_G_REGEX_MATCH_ANCHORED 1 << 4
#define enum_c2ats_G_REGEX_MATCH_NOTBOL 1 << 7
#define enum_c2ats_G_REGEX_MATCH_NOTEOL 1 << 8
#define enum_c2ats_G_REGEX_MATCH_NOTEMPTY 1 << 10
#define enum_c2ats_G_REGEX_MATCH_PARTIAL 1 << 15
#define enum_c2ats_G_REGEX_MATCH_NEWLINE_CR 1 << 20
#define enum_c2ats_G_REGEX_MATCH_NEWLINE_LF 1 << 21
#define enum_c2ats_G_REGEX_MATCH_NEWLINE_CRLF G_REGEX_MATCH_NEWLINE_CR lor G_REGEX_MATCH_NEWLINE_LF
#define enum_c2ats_G_REGEX_MATCH_NEWLINE_ANY 1 << 22
#define enum_c2ats_G_REGEX_MATCH_NEWLINE_ANYCRLF G_REGEX_MATCH_NEWLINE_CR lor G_REGEX_MATCH_NEWLINE_ANY
#define enum_c2ats_G_REGEX_MATCH_BSR_ANYCRLF 1 << 23
#define enum_c2ats_G_REGEX_MATCH_BSR_ANY 1 << 24
#define enum_c2ats_G_REGEX_MATCH_PARTIAL_SOFT G_REGEX_MATCH_PARTIAL
#define enum_c2ats_G_REGEX_MATCH_PARTIAL_HARD 1 << 27
#define enum_c2ats_G_REGEX_MATCH_NOTEMPTY_ATSTART 1 << 28
abst@ype struct_c2ats__GRegex // FIXME! Forward declaration.
typedef type_c2ats_GRegex = struct_c2ats__GRegex
abst@ype struct_c2ats__GMatchInfo // FIXME! Forward declaration.
typedef type_c2ats_GMatchInfo = struct_c2ats__GMatchInfo
typedef type_c2ats_GRegexEvalCallback = {l1,l2:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1), !ptr_v_1(type_c2ats_GString, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> type_c2ats_gboolean
fun fun_c2ats_g_regex_new: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_GRegexCompileFlags, type_c2ats_GRegexMatchFlags, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GRegex, l3) | ptr l3) = "mac#g_regex_new"
fun fun_c2ats_g_regex_ref: {l1:addr} (!ptr_v_1(type_c2ats_GRegex, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GRegex, l2) | ptr l2) = "mac#g_regex_ref"
fun fun_c2ats_g_regex_unref: {l1:addr} (!ptr_v_1(type_c2ats_GRegex, l1) | ptr l1) -> void = "mac#g_regex_unref"
fun fun_c2ats_g_regex_get_pattern: {l1:addr} (!ptr_v_1(type_c2ats_GRegex, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_regex_get_pattern"
fun fun_c2ats_g_regex_get_max_backref: {l1:addr} (!ptr_v_1(type_c2ats_GRegex, l1) | ptr l1) -> type_c2ats_gint = "mac#g_regex_get_max_backref"
fun fun_c2ats_g_regex_get_capture_count: {l1:addr} (!ptr_v_1(type_c2ats_GRegex, l1) | ptr l1) -> type_c2ats_gint = "mac#g_regex_get_capture_count"
fun fun_c2ats_g_regex_get_has_cr_or_lf: {l1:addr} (!ptr_v_1(type_c2ats_GRegex, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_regex_get_has_cr_or_lf"
fun fun_c2ats_g_regex_get_max_lookbehind: {l1:addr} (!ptr_v_1(type_c2ats_GRegex, l1) | ptr l1) -> type_c2ats_gint = "mac#g_regex_get_max_lookbehind"
fun fun_c2ats_g_regex_get_string_number: {l1,l2:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_regex_get_string_number"
fun fun_c2ats_g_regex_escape_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_regex_escape_string"
fun fun_c2ats_g_regex_escape_nul: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_regex_escape_nul"
fun fun_c2ats_g_regex_get_compile_flags: {l1:addr} (!ptr_v_1(type_c2ats_GRegex, l1) | ptr l1) -> type_c2ats_GRegexCompileFlags = "mac#g_regex_get_compile_flags"
fun fun_c2ats_g_regex_get_match_flags: {l1:addr} (!ptr_v_1(type_c2ats_GRegex, l1) | ptr l1) -> type_c2ats_GRegexMatchFlags = "mac#g_regex_get_match_flags"
fun fun_c2ats_g_regex_match_simple: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_GRegexCompileFlags, type_c2ats_GRegexMatchFlags) -> type_c2ats_gboolean = "mac#g_regex_match_simple"
fun fun_c2ats_g_regex_match: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GMatchInfo, l3, l3_1) | ptr l1, ptr l2, type_c2ats_GRegexMatchFlags, ptr l3) -> type_c2ats_gboolean = "mac#g_regex_match"
fun fun_c2ats_g_regex_match_full: {l1,l2,l3,l3_1,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GMatchInfo, l3, l3_1), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gssize, type_c2ats_gint, type_c2ats_GRegexMatchFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_regex_match_full"
fun fun_c2ats_g_regex_match_all: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GMatchInfo, l3, l3_1) | ptr l1, ptr l2, type_c2ats_GRegexMatchFlags, ptr l3) -> type_c2ats_gboolean = "mac#g_regex_match_all"
fun fun_c2ats_g_regex_match_all_full: {l1,l2,l3,l3_1,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GMatchInfo, l3, l3_1), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gssize, type_c2ats_gint, type_c2ats_GRegexMatchFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_regex_match_all_full"
fun fun_c2ats_g_regex_split_simple: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_GRegexCompileFlags, type_c2ats_GRegexMatchFlags) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_regex_split_simple"
fun fun_c2ats_g_regex_split: {l1,l2:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_GRegexMatchFlags) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_regex_split"
fun fun_c2ats_g_regex_split_full: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gssize, type_c2ats_gint, type_c2ats_GRegexMatchFlags, type_c2ats_gint, ptr l3) -> [l4,l4_1:addr] (ptr_v_2(type_c2ats_gchar, l4, l4_1) | ptr l4) = "mac#g_regex_split_full"
fun fun_c2ats_g_regex_replace: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gssize, type_c2ats_gint, ptr l3, type_c2ats_GRegexMatchFlags, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_regex_replace"
fun fun_c2ats_g_regex_replace_literal: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gssize, type_c2ats_gint, ptr l3, type_c2ats_GRegexMatchFlags, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_gchar, l5) | ptr l5) = "mac#g_regex_replace_literal"
fun fun_c2ats_g_regex_replace_eval: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GRegex, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_gssize, type_c2ats_gint, type_c2ats_GRegexMatchFlags, type_c2ats_GRegexEvalCallback, type_c2ats_gpointer, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_regex_replace_eval"
fun fun_c2ats_g_regex_check_replacement: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gboolean, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_regex_check_replacement"
fun fun_c2ats_g_match_info_get_regex: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GRegex, l2) | ptr l2) = "mac#g_match_info_get_regex"
fun fun_c2ats_g_match_info_get_string: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_match_info_get_string"
fun fun_c2ats_g_match_info_ref: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMatchInfo, l2) | ptr l2) = "mac#g_match_info_ref"
fun fun_c2ats_g_match_info_unref: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1) -> void = "mac#g_match_info_unref"
fun fun_c2ats_g_match_info_free: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1) -> void = "mac#g_match_info_free"
fun fun_c2ats_g_match_info_next: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_match_info_next"
fun fun_c2ats_g_match_info_matches: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_match_info_matches"
fun fun_c2ats_g_match_info_get_match_count: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1) -> type_c2ats_gint = "mac#g_match_info_get_match_count"
fun fun_c2ats_g_match_info_is_partial_match: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_match_info_is_partial_match"
fun fun_c2ats_g_match_info_expand_references: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_match_info_expand_references"
fun fun_c2ats_g_match_info_fetch: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_match_info_fetch"
fun fun_c2ats_g_match_info_fetch_pos: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1), !ptr_v_1(type_c2ats_gint, l2), !ptr_v_1(type_c2ats_gint, l3) | ptr l1, type_c2ats_gint, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_match_info_fetch_pos"
fun fun_c2ats_g_match_info_fetch_named: {l1,l2:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_match_info_fetch_named"
fun fun_c2ats_g_match_info_fetch_named_pos: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gint, l3), !ptr_v_1(type_c2ats_gint, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_match_info_fetch_named_pos"
fun fun_c2ats_g_match_info_fetch_all: {l1:addr} (!ptr_v_1(type_c2ats_GMatchInfo, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l2) = "mac#g_match_info_fetch_all"
// File: /usr/include/glib-2.0/glib/gscanner.h
%{#
#include "/usr/include/glib-2.0/glib/gscanner.h"
%}
abst@ype struct_c2ats__GScanner // FIXME! Forward declaration.
typedef type_c2ats_GScanner = struct_c2ats__GScanner
abst@ype struct_c2ats__GScannerConfig // FIXME! Forward declaration.
typedef type_c2ats_GScannerConfig = struct_c2ats__GScannerConfig
abst@ype union_c2ats__GTokenValue // FIXME! Forward declaration.
typedef type_c2ats_GTokenValue = union_c2ats__GTokenValue
typedef type_c2ats_GScannerMsgFunc = {l1,l2:addr} (!ptr_v_1(type_c2ats_GScanner, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> void
typedef type_c2ats_GErrorType = int
#define enum_c2ats_G_ERR_UNKNOWN 0
#define enum_c2ats_G_ERR_UNEXP_EOF 1
#define enum_c2ats_G_ERR_UNEXP_EOF_IN_STRING 2
#define enum_c2ats_G_ERR_UNEXP_EOF_IN_COMMENT 3
#define enum_c2ats_G_ERR_NON_DIGIT_IN_CONST 4
#define enum_c2ats_G_ERR_DIGIT_RADIX 5
#define enum_c2ats_G_ERR_FLOAT_RADIX 6
#define enum_c2ats_G_ERR_FLOAT_MALFORMED 7
typedef type_c2ats_GTokenType = int
#define enum_c2ats_G_TOKEN_EOF 0
#define enum_c2ats_G_TOKEN_LEFT_PAREN '\('
#define enum_c2ats_G_TOKEN_RIGHT_PAREN ')'
#define enum_c2ats_G_TOKEN_LEFT_CURLY '\{'
#define enum_c2ats_G_TOKEN_RIGHT_CURLY '}'
#define enum_c2ats_G_TOKEN_LEFT_BRACE '\['
#define enum_c2ats_G_TOKEN_RIGHT_BRACE ']'
#define enum_c2ats_G_TOKEN_EQUAL_SIGN '='
#define enum_c2ats_G_TOKEN_COMMA ','
#define enum_c2ats_G_TOKEN_NONE 256
#define enum_c2ats_G_TOKEN_ERROR 256 + 1
#define enum_c2ats_G_TOKEN_CHAR 256 + 2
#define enum_c2ats_G_TOKEN_BINARY 256 + 3
#define enum_c2ats_G_TOKEN_OCTAL 256 + 4
#define enum_c2ats_G_TOKEN_INT 256 + 5
#define enum_c2ats_G_TOKEN_HEX 256 + 6
#define enum_c2ats_G_TOKEN_FLOAT 256 + 7
#define enum_c2ats_G_TOKEN_STRING 256 + 8
#define enum_c2ats_G_TOKEN_SYMBOL 256 + 9
#define enum_c2ats_G_TOKEN_IDENTIFIER 256 + 10
#define enum_c2ats_G_TOKEN_IDENTIFIER_NULL 256 + 11
#define enum_c2ats_G_TOKEN_COMMENT_SINGLE 256 + 12
#define enum_c2ats_G_TOKEN_COMMENT_MULTI 256 + 13
#define enum_c2ats_G_TOKEN_LAST 256 + 14
typedef union_c2ats__GTokenValue = $extype_struct"union _GTokenValue" of {
v_symbol = type_c2ats_gpointer,
v_identifier = ptr (* cPtr0(type_c2ats_gchar) *),
v_binary = type_c2ats_gulong,
v_octal = type_c2ats_gulong,
v_int = type_c2ats_gulong,
v_int64 = type_c2ats_guint64,
v_float = type_c2ats_gdouble,
v_hex = type_c2ats_gulong,
v_string = ptr (* cPtr0(type_c2ats_gchar) *),
v_comment = ptr (* cPtr0(type_c2ats_gchar) *),
v_char = type_c2ats_guchar,
v_error = type_c2ats_guint
}
typedef struct_c2ats__GScannerConfig = $extype_struct"struct _GScannerConfig" of {
cset_skip_characters = ptr (* cPtr0(type_c2ats_gchar) *),
cset_identifier_first = ptr (* cPtr0(type_c2ats_gchar) *),
cset_identifier_nth = ptr (* cPtr0(type_c2ats_gchar) *),
cpair_comment_single = ptr (* cPtr0(type_c2ats_gchar) *),
case_sensitive = type_c2ats_guint,
skip_comment_multi = type_c2ats_guint,
skip_comment_single = type_c2ats_guint,
scan_comment_multi = type_c2ats_guint,
scan_identifier = type_c2ats_guint,
scan_identifier_1char = type_c2ats_guint,
scan_identifier_NULL = type_c2ats_guint,
scan_symbols = type_c2ats_guint,
scan_binary = type_c2ats_guint,
scan_octal = type_c2ats_guint,
scan_float = type_c2ats_guint,
scan_hex = type_c2ats_guint,
scan_hex_dollar = type_c2ats_guint,
scan_string_sq = type_c2ats_guint,
scan_string_dq = type_c2ats_guint,
numbers_2_int = type_c2ats_guint,
int_2_float = type_c2ats_guint,
identifier_2_string = type_c2ats_guint,
char_2_token = type_c2ats_guint,
symbol_2_token = type_c2ats_guint,
scope_0_fallback = type_c2ats_guint,
store_int64 = type_c2ats_guint,
padding_dummy = type_c2ats_guint
}
typedef struct_c2ats__GScanner = $extype_struct"struct _GScanner" of {
user_data = type_c2ats_gpointer,
max_parse_errors = type_c2ats_guint,
parse_errors = type_c2ats_guint,
input_name = ptr (* cPtr0(type_c2ats_gchar) *),
qdata = ptr (* cPtr0(type_c2ats_GData) *),
config = ptr (* cPtr0(type_c2ats_GScannerConfig) *),
token = type_c2ats_GTokenType,
value = type_c2ats_GTokenValue,
line = type_c2ats_guint,
position = type_c2ats_guint,
next_token = type_c2ats_GTokenType,
next_value = type_c2ats_GTokenValue,
next_line = type_c2ats_guint,
next_position = type_c2ats_guint,
symbol_table = ptr (* cPtr0(type_c2ats_GHashTable) *),
input_fd = type_c2ats_gint,
text = ptr (* cPtr0(type_c2ats_gchar) *),
text_end = ptr (* cPtr0(type_c2ats_gchar) *),
buffer = ptr (* cPtr0(type_c2ats_gchar) *),
scope_id = type_c2ats_guint,
msg_handler = type_c2ats_GScannerMsgFunc
}
fun fun_c2ats_g_scanner_new: {l1:addr} (!ptr_v_1(type_c2ats_GScannerConfig, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GScanner, l2) | ptr l2) = "mac#g_scanner_new"
fun fun_c2ats_g_scanner_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1) -> void = "mac#g_scanner_destroy"
fun fun_c2ats_g_scanner_input_file: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_scanner_input_file"
fun fun_c2ats_g_scanner_sync_file_offset: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1) -> void = "mac#g_scanner_sync_file_offset"
fun fun_c2ats_g_scanner_input_text: {l1,l2:addr} (!ptr_v_1(type_c2ats_GScanner, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_guint) -> void = "mac#g_scanner_input_text"
fun fun_c2ats_g_scanner_get_next_token: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1) -> type_c2ats_GTokenType = "mac#g_scanner_get_next_token"
fun fun_c2ats_g_scanner_peek_next_token: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1) -> type_c2ats_GTokenType = "mac#g_scanner_peek_next_token"
fun fun_c2ats_g_scanner_cur_token: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1) -> type_c2ats_GTokenType = "mac#g_scanner_cur_token"
fun fun_c2ats_g_scanner_cur_value: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1) -> type_c2ats_GTokenValue = "mac#g_scanner_cur_value"
fun fun_c2ats_g_scanner_cur_line: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1) -> type_c2ats_guint = "mac#g_scanner_cur_line"
fun fun_c2ats_g_scanner_cur_position: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1) -> type_c2ats_guint = "mac#g_scanner_cur_position"
fun fun_c2ats_g_scanner_eof: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_scanner_eof"
fun fun_c2ats_g_scanner_set_scope: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_guint = "mac#g_scanner_set_scope"
fun fun_c2ats_g_scanner_scope_add_symbol: {l1,l2:addr} (!ptr_v_1(type_c2ats_GScanner, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_guint, ptr l2, type_c2ats_gpointer) -> void = "mac#g_scanner_scope_add_symbol"
fun fun_c2ats_g_scanner_scope_remove_symbol: {l1,l2:addr} (!ptr_v_1(type_c2ats_GScanner, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_guint, ptr l2) -> void = "mac#g_scanner_scope_remove_symbol"
fun fun_c2ats_g_scanner_scope_lookup_symbol: {l1,l2:addr} (!ptr_v_1(type_c2ats_GScanner, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_guint, ptr l2) -> type_c2ats_gpointer = "mac#g_scanner_scope_lookup_symbol"
fun fun_c2ats_g_scanner_scope_foreach_symbol: {l1:addr} (!ptr_v_1(type_c2ats_GScanner, l1) | ptr l1, type_c2ats_guint, type_c2ats_GHFunc, type_c2ats_gpointer) -> void = "mac#g_scanner_scope_foreach_symbol"
fun fun_c2ats_g_scanner_lookup_symbol: {l1,l2:addr} (!ptr_v_1(type_c2ats_GScanner, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gpointer = "mac#g_scanner_lookup_symbol"
fun fun_c2ats_g_scanner_unexp_token: {l1,l2,l3,l4,l5:addr} (!ptr_v_1(type_c2ats_GScanner, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5) | ptr l1, type_c2ats_GTokenType, ptr l2, ptr l3, ptr l4, ptr l5, type_c2ats_gint) -> void = "mac#g_scanner_unexp_token"
fun fun_c2ats_g_scanner_error: {l1,l2:addr} (!ptr_v_1(type_c2ats_GScanner, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_scanner_error"
fun fun_c2ats_g_scanner_warn: {l1,l2:addr} (!ptr_v_1(type_c2ats_GScanner, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_scanner_warn"
// File: /usr/include/glib-2.0/glib/gsequence.h
%{#
#include "/usr/include/glib-2.0/glib/gsequence.h"
%}
abst@ype struct_c2ats__GSequence // FIXME! Forward declaration.
typedef type_c2ats_GSequence = struct_c2ats__GSequence
abst@ype struct_c2ats__GSequenceNode // FIXME! Forward declaration.
typedef type_c2ats_GSequenceIter = struct_c2ats__GSequenceNode
typedef type_c2ats_GSequenceIterCompareFunc = {l1,l2:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1), !ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> type_c2ats_gint
fun fun_c2ats_g_sequence_new: (type_c2ats_GDestroyNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GSequence, l1) | ptr l1) = "mac#g_sequence_new"
fun fun_c2ats_g_sequence_free: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1) -> void = "mac#g_sequence_free"
fun fun_c2ats_g_sequence_get_length: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1) -> type_c2ats_gint = "mac#g_sequence_get_length"
fun fun_c2ats_g_sequence_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_GFunc, type_c2ats_gpointer) -> void = "mac#g_sequence_foreach"
fun fun_c2ats_g_sequence_foreach_range: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1), !ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l1, ptr l2, type_c2ats_GFunc, type_c2ats_gpointer) -> void = "mac#g_sequence_foreach_range"
fun fun_c2ats_g_sequence_sort: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_sequence_sort"
fun fun_c2ats_g_sequence_sort_iter: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_GSequenceIterCompareFunc, type_c2ats_gpointer) -> void = "mac#g_sequence_sort_iter"
fun fun_c2ats_g_sequence_is_empty: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_sequence_is_empty"
fun fun_c2ats_g_sequence_get_begin_iter: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_get_begin_iter"
fun fun_c2ats_g_sequence_get_end_iter: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_get_end_iter"
fun fun_c2ats_g_sequence_get_iter_at_pos: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_get_iter_at_pos"
fun fun_c2ats_g_sequence_append: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_append"
fun fun_c2ats_g_sequence_prepend: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_prepend"
fun fun_c2ats_g_sequence_insert_before: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_insert_before"
fun fun_c2ats_g_sequence_move: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1), !ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l1, ptr l2) -> void = "mac#g_sequence_move"
fun fun_c2ats_g_sequence_swap: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1), !ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l1, ptr l2) -> void = "mac#g_sequence_swap"
fun fun_c2ats_g_sequence_insert_sorted: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_insert_sorted"
fun fun_c2ats_g_sequence_insert_sorted_iter: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GSequenceIterCompareFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_insert_sorted_iter"
fun fun_c2ats_g_sequence_sort_changed: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_sequence_sort_changed"
fun fun_c2ats_g_sequence_sort_changed_iter: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1, type_c2ats_GSequenceIterCompareFunc, type_c2ats_gpointer) -> void = "mac#g_sequence_sort_changed_iter"
fun fun_c2ats_g_sequence_remove: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1) -> void = "mac#g_sequence_remove"
fun fun_c2ats_g_sequence_remove_range: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1), !ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l1, ptr l2) -> void = "mac#g_sequence_remove_range"
fun fun_c2ats_g_sequence_move_range: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1), !ptr_v_1(type_c2ats_GSequenceIter, l2), !ptr_v_1(type_c2ats_GSequenceIter, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_sequence_move_range"
fun fun_c2ats_g_sequence_search: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_search"
fun fun_c2ats_g_sequence_search_iter: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GSequenceIterCompareFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_search_iter"
fun fun_c2ats_g_sequence_lookup: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_lookup"
fun fun_c2ats_g_sequence_lookup_iter: {l1:addr} (!ptr_v_1(type_c2ats_GSequence, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GSequenceIterCompareFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_lookup_iter"
fun fun_c2ats_g_sequence_get: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_sequence_get"
fun fun_c2ats_g_sequence_set: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_sequence_set"
fun fun_c2ats_g_sequence_iter_is_begin: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_sequence_iter_is_begin"
fun fun_c2ats_g_sequence_iter_is_end: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_sequence_iter_is_end"
fun fun_c2ats_g_sequence_iter_next: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_iter_next"
fun fun_c2ats_g_sequence_iter_prev: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_iter_prev"
fun fun_c2ats_g_sequence_iter_get_position: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1) -> type_c2ats_gint = "mac#g_sequence_iter_get_position"
fun fun_c2ats_g_sequence_iter_move: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l2) = "mac#g_sequence_iter_move"
fun fun_c2ats_g_sequence_iter_get_sequence: {l1:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSequence, l2) | ptr l2) = "mac#g_sequence_iter_get_sequence"
fun fun_c2ats_g_sequence_iter_compare: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1), !ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_sequence_iter_compare"
fun fun_c2ats_g_sequence_range_get_midpoint: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSequenceIter, l1), !ptr_v_1(type_c2ats_GSequenceIter, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GSequenceIter, l3) | ptr l3) = "mac#g_sequence_range_get_midpoint"
// File: /usr/include/glib-2.0/glib/gshell.h
%{#
#include "/usr/include/glib-2.0/glib/gshell.h"
%}
typedef type_c2ats_GShellError = int
#define enum_c2ats_G_SHELL_ERROR_BAD_QUOTING 0
#define enum_c2ats_G_SHELL_ERROR_EMPTY_STRING 1
#define enum_c2ats_G_SHELL_ERROR_FAILED 2
fun fun_c2ats_g_shell_error_quark: () -> type_c2ats_GQuark = "mac#g_shell_error_quark"
fun fun_c2ats_g_shell_quote: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_shell_quote"
fun fun_c2ats_g_shell_unquote: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_shell_unquote"
fun fun_c2ats_g_shell_parse_argv: {l1,l2,l3,l3_1,l3_2,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gint, l2), !ptr_v_3(type_c2ats_gchar, l3, l3_1, l3_2), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_shell_parse_argv"
// File: /usr/include/glib-2.0/glib/gslice.h
%{#
#include "/usr/include/glib-2.0/glib/gslice.h"
%}
fun fun_c2ats_g_slice_alloc: (type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_slice_alloc"
fun fun_c2ats_g_slice_alloc0: (type_c2ats_gsize) -> type_c2ats_gpointer = "mac#g_slice_alloc0"
fun fun_c2ats_g_slice_copy: (type_c2ats_gsize, type_c2ats_gconstpointer) -> type_c2ats_gpointer = "mac#g_slice_copy"
fun fun_c2ats_g_slice_free1: (type_c2ats_gsize, type_c2ats_gpointer) -> void = "mac#g_slice_free1"
fun fun_c2ats_g_slice_free_chain_with_offset: (type_c2ats_gsize, type_c2ats_gpointer, type_c2ats_gsize) -> void = "mac#g_slice_free_chain_with_offset"
typedef type_c2ats_GSliceConfig = int
#define enum_c2ats_G_SLICE_CONFIG_ALWAYS_MALLOC 1
#define enum_c2ats_G_SLICE_CONFIG_BYPASS_MAGAZINES 1 + 1
#define enum_c2ats_G_SLICE_CONFIG_WORKING_SET_MSECS 1 + 2
#define enum_c2ats_G_SLICE_CONFIG_COLOR_INCREMENT 1 + 3
#define enum_c2ats_G_SLICE_CONFIG_CHUNK_SIZES 1 + 4
#define enum_c2ats_G_SLICE_CONFIG_CONTENTION_COUNTER 1 + 5
fun fun_c2ats_g_slice_set_config: (type_c2ats_GSliceConfig, type_c2ats_gint64) -> void = "mac#g_slice_set_config"
fun fun_c2ats_g_slice_get_config: (type_c2ats_GSliceConfig) -> type_c2ats_gint64 = "mac#g_slice_get_config"
fun fun_c2ats_g_slice_get_config_state: {l1:addr} (!ptr_v_1(type_c2ats_guint, l1) | type_c2ats_GSliceConfig, type_c2ats_gint64, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gint64, l2) | ptr l2) = "mac#g_slice_get_config_state"
// File: /usr/include/glib-2.0/glib/gspawn.h
%{#
#include "/usr/include/glib-2.0/glib/gspawn.h"
%}
typedef type_c2ats_GSpawnError = int
#define enum_c2ats_G_SPAWN_ERROR_FORK 0
#define enum_c2ats_G_SPAWN_ERROR_READ 1
#define enum_c2ats_G_SPAWN_ERROR_CHDIR 2
#define enum_c2ats_G_SPAWN_ERROR_ACCES 3
#define enum_c2ats_G_SPAWN_ERROR_PERM 4
#define enum_c2ats_G_SPAWN_ERROR_TOO_BIG 5
#define enum_c2ats_G_SPAWN_ERROR_2BIG G_SPAWN_ERROR_TOO_BIG
#define enum_c2ats_G_SPAWN_ERROR_NOEXEC G_SPAWN_ERROR_TOO_BIG + 1
#define enum_c2ats_G_SPAWN_ERROR_NAMETOOLONG G_SPAWN_ERROR_TOO_BIG + 2
#define enum_c2ats_G_SPAWN_ERROR_NOENT G_SPAWN_ERROR_TOO_BIG + 3
#define enum_c2ats_G_SPAWN_ERROR_NOMEM G_SPAWN_ERROR_TOO_BIG + 4
#define enum_c2ats_G_SPAWN_ERROR_NOTDIR G_SPAWN_ERROR_TOO_BIG + 5
#define enum_c2ats_G_SPAWN_ERROR_LOOP G_SPAWN_ERROR_TOO_BIG + 6
#define enum_c2ats_G_SPAWN_ERROR_TXTBUSY G_SPAWN_ERROR_TOO_BIG + 7
#define enum_c2ats_G_SPAWN_ERROR_IO G_SPAWN_ERROR_TOO_BIG + 8
#define enum_c2ats_G_SPAWN_ERROR_NFILE G_SPAWN_ERROR_TOO_BIG + 9
#define enum_c2ats_G_SPAWN_ERROR_MFILE G_SPAWN_ERROR_TOO_BIG + 10
#define enum_c2ats_G_SPAWN_ERROR_INVAL G_SPAWN_ERROR_TOO_BIG + 11
#define enum_c2ats_G_SPAWN_ERROR_ISDIR G_SPAWN_ERROR_TOO_BIG + 12
#define enum_c2ats_G_SPAWN_ERROR_LIBBAD G_SPAWN_ERROR_TOO_BIG + 13
#define enum_c2ats_G_SPAWN_ERROR_FAILED G_SPAWN_ERROR_TOO_BIG + 14
typedef type_c2ats_GSpawnChildSetupFunc = (type_c2ats_gpointer) -> void
typedef type_c2ats_GSpawnFlags = int
#define enum_c2ats_G_SPAWN_DEFAULT 0
#define enum_c2ats_G_SPAWN_LEAVE_DESCRIPTORS_OPEN 1 << 0
#define enum_c2ats_G_SPAWN_DO_NOT_REAP_CHILD 1 << 1
#define enum_c2ats_G_SPAWN_SEARCH_PATH 1 << 2
#define enum_c2ats_G_SPAWN_STDOUT_TO_DEV_NULL 1 << 3
#define enum_c2ats_G_SPAWN_STDERR_TO_DEV_NULL 1 << 4
#define enum_c2ats_G_SPAWN_CHILD_INHERITS_STDIN 1 << 5
#define enum_c2ats_G_SPAWN_FILE_AND_ARGV_ZERO 1 << 6
#define enum_c2ats_G_SPAWN_SEARCH_PATH_FROM_ENVP 1 << 7
#define enum_c2ats_G_SPAWN_CLOEXEC_PIPES 1 << 8
fun fun_c2ats_g_spawn_error_quark: () -> type_c2ats_GQuark = "mac#g_spawn_error_quark"
fun fun_c2ats_g_spawn_exit_error_quark: () -> type_c2ats_GQuark = "mac#g_spawn_exit_error_quark"
fun fun_c2ats_g_spawn_async: {l1,l2,l2_1,l3,l3_1,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_1(type_c2ats_GPid, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, type_c2ats_GSpawnFlags, type_c2ats_GSpawnChildSetupFunc, type_c2ats_gpointer, ptr l4, ptr l5) -> type_c2ats_gboolean = "mac#g_spawn_async"
fun fun_c2ats_g_spawn_async_with_pipes: {l1,l2,l2_1,l3,l3_1,l4,l5,l6,l7,l8,l8_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_1(type_c2ats_GPid, l4), !ptr_v_1(type_c2ats_gint, l5), !ptr_v_1(type_c2ats_gint, l6), !ptr_v_1(type_c2ats_gint, l7), !ptr_v_2(type_c2ats_GError, l8, l8_1) | ptr l1, ptr l2, ptr l3, type_c2ats_GSpawnFlags, type_c2ats_GSpawnChildSetupFunc, type_c2ats_gpointer, ptr l4, ptr l5, ptr l6, ptr l7, ptr l8) -> type_c2ats_gboolean = "mac#g_spawn_async_with_pipes"
fun fun_c2ats_g_spawn_sync: {l1,l2,l2_1,l3,l3_1,l4,l4_1,l5,l5_1,l6,l7,l7_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_2(type_c2ats_gchar, l4, l4_1), !ptr_v_2(type_c2ats_gchar, l5, l5_1), !ptr_v_1(type_c2ats_gint, l6), !ptr_v_2(type_c2ats_GError, l7, l7_1) | ptr l1, ptr l2, ptr l3, type_c2ats_GSpawnFlags, type_c2ats_GSpawnChildSetupFunc, type_c2ats_gpointer, ptr l4, ptr l5, ptr l6, ptr l7) -> type_c2ats_gboolean = "mac#g_spawn_sync"
fun fun_c2ats_g_spawn_command_line_sync: {l1,l2,l2_1,l3,l3_1,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_2(type_c2ats_gchar, l3, l3_1), !ptr_v_1(type_c2ats_gint, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> type_c2ats_gboolean = "mac#g_spawn_command_line_sync"
fun fun_c2ats_g_spawn_command_line_async: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_spawn_command_line_async"
fun fun_c2ats_g_spawn_check_exit_status: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1) | type_c2ats_gint, ptr l1) -> type_c2ats_gboolean = "mac#g_spawn_check_exit_status"
fun fun_c2ats_g_spawn_close_pid: (type_c2ats_GPid) -> void = "mac#g_spawn_close_pid"
// File: /usr/include/glib-2.0/glib/gstrfuncs.h
%{#
#include "/usr/include/glib-2.0/glib/gstrfuncs.h"
%}
typedef type_c2ats_GAsciiType = int
#define enum_c2ats_G_ASCII_ALNUM 1 << 0
#define enum_c2ats_G_ASCII_ALPHA 1 << 1
#define enum_c2ats_G_ASCII_CNTRL 1 << 2
#define enum_c2ats_G_ASCII_DIGIT 1 << 3
#define enum_c2ats_G_ASCII_GRAPH 1 << 4
#define enum_c2ats_G_ASCII_LOWER 1 << 5
#define enum_c2ats_G_ASCII_PRINT 1 << 6
#define enum_c2ats_G_ASCII_PUNCT 1 << 7
#define enum_c2ats_G_ASCII_SPACE 1 << 8
#define enum_c2ats_G_ASCII_UPPER 1 << 9
#define enum_c2ats_G_ASCII_XDIGIT 1 << 10
macdef extval_c2ats_g_ascii_table = $extval(cPtr0(type_c2ats_guint16), "g_ascii_table")
fun fun_c2ats_g_ascii_tolower: (type_c2ats_gchar) -> type_c2ats_gchar = "mac#g_ascii_tolower"
fun fun_c2ats_g_ascii_toupper: (type_c2ats_gchar) -> type_c2ats_gchar = "mac#g_ascii_toupper"
fun fun_c2ats_g_ascii_digit_value: (type_c2ats_gchar) -> type_c2ats_gint = "mac#g_ascii_digit_value"
fun fun_c2ats_g_ascii_xdigit_value: (type_c2ats_gchar) -> type_c2ats_gint = "mac#g_ascii_xdigit_value"
fun fun_c2ats_g_strdelimit: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gchar) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_strdelimit"
fun fun_c2ats_g_strcanon: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gchar) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_strcanon"
fun fun_c2ats_g_strerror: (type_c2ats_gint) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_strerror"
fun fun_c2ats_g_strsignal: (type_c2ats_gint) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_strsignal"
fun fun_c2ats_g_strreverse: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strreverse"
fun fun_c2ats_g_strlcpy: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gsize) -> type_c2ats_gsize = "mac#g_strlcpy"
fun fun_c2ats_g_strlcat: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gsize) -> type_c2ats_gsize = "mac#g_strlcat"
fun fun_c2ats_g_strstr_len: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gssize, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_strstr_len"
fun fun_c2ats_g_strrstr: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_strrstr"
fun fun_c2ats_g_strrstr_len: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gssize, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_strrstr_len"
fun fun_c2ats_g_str_has_suffix: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_str_has_suffix"
fun fun_c2ats_g_str_has_prefix: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_str_has_prefix"
fun fun_c2ats_g_strtod: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gdouble = "mac#g_strtod"
fun fun_c2ats_g_ascii_strtod: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gdouble = "mac#g_ascii_strtod"
fun fun_c2ats_g_ascii_strtoull: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l1, ptr l2, type_c2ats_guint) -> type_c2ats_guint64 = "mac#g_ascii_strtoull"
fun fun_c2ats_g_ascii_strtoll: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l1, ptr l2, type_c2ats_guint) -> type_c2ats_gint64 = "mac#g_ascii_strtoll"
fun fun_c2ats_g_ascii_dtostr: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gint, type_c2ats_gdouble) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_ascii_dtostr"
fun fun_c2ats_g_ascii_formatd: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gint, ptr l2, type_c2ats_gdouble) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_ascii_formatd"
fun fun_c2ats_g_strchug: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strchug"
fun fun_c2ats_g_strchomp: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strchomp"
fun fun_c2ats_g_ascii_strcasecmp: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_ascii_strcasecmp"
fun fun_c2ats_g_ascii_strncasecmp: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gsize) -> type_c2ats_gint = "mac#g_ascii_strncasecmp"
fun fun_c2ats_g_ascii_strdown: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_ascii_strdown"
fun fun_c2ats_g_ascii_strup: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gssize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_ascii_strup"
fun fun_c2ats_g_str_is_ascii: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_str_is_ascii"
fun fun_c2ats_g_strcasecmp: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gint = "mac#g_strcasecmp"
fun fun_c2ats_g_strncasecmp: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_guint) -> type_c2ats_gint = "mac#g_strncasecmp"
fun fun_c2ats_g_strdown: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strdown"
fun fun_c2ats_g_strup: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strup"
fun fun_c2ats_g_strdup: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strdup"
fun fun_c2ats_g_strdup_printf: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strdup_printf"
fun fun_c2ats_g_strdup_vprintf: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_va_list) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strdup_vprintf"
fun fun_c2ats_g_strndup: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strndup"
fun fun_c2ats_g_strnfill: (type_c2ats_gsize, type_c2ats_gchar) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_strnfill"
fun fun_c2ats_g_strconcat: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strconcat"
fun fun_c2ats_g_strjoin: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strjoin"
fun fun_c2ats_g_strcompress: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strcompress"
fun fun_c2ats_g_strescape: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_strescape"
fun fun_c2ats_g_memdup: (type_c2ats_gconstpointer, type_c2ats_guint) -> type_c2ats_gpointer = "mac#g_memdup"
typedef type_c2ats_GStrv = cPtr0(cPtr0(type_c2ats_gchar))
fun fun_c2ats_g_strsplit: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gint) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_strsplit"
fun fun_c2ats_g_strsplit_set: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gint) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_strsplit_set"
fun fun_c2ats_g_strjoinv: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_strjoinv"
fun fun_c2ats_g_strfreev: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1) -> void = "mac#g_strfreev"
fun fun_c2ats_g_strdupv: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l2) = "mac#g_strdupv"
fun fun_c2ats_g_strv_length: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1) | ptr l1) -> type_c2ats_guint = "mac#g_strv_length"
fun fun_c2ats_g_stpcpy: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_stpcpy"
fun fun_c2ats_g_str_to_ascii: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_str_to_ascii"
fun fun_c2ats_g_str_tokenize_and_fold: {l1,l2,l3,l3_1,l3_2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_3(type_c2ats_gchar, l3, l3_1, l3_2) | ptr l1, ptr l2, ptr l3) -> [l4,l4_1:addr] (ptr_v_2(type_c2ats_gchar, l4, l4_1) | ptr l4) = "mac#g_str_tokenize_and_fold"
fun fun_c2ats_g_str_match_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> type_c2ats_gboolean = "mac#g_str_match_string"
fun fun_c2ats_g_strv_contains: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_strv_contains"
// File: /usr/include/glib-2.0/glib/gstringchunk.h
%{#
#include "/usr/include/glib-2.0/glib/gstringchunk.h"
%}
abst@ype struct_c2ats__GStringChunk // FIXME! Forward declaration.
typedef type_c2ats_GStringChunk = struct_c2ats__GStringChunk
fun fun_c2ats_g_string_chunk_new: (type_c2ats_gsize) -> [l1:addr] (ptr_v_1(type_c2ats_GStringChunk, l1) | ptr l1) = "mac#g_string_chunk_new"
fun fun_c2ats_g_string_chunk_free: {l1:addr} (!ptr_v_1(type_c2ats_GStringChunk, l1) | ptr l1) -> void = "mac#g_string_chunk_free"
fun fun_c2ats_g_string_chunk_clear: {l1:addr} (!ptr_v_1(type_c2ats_GStringChunk, l1) | ptr l1) -> void = "mac#g_string_chunk_clear"
fun fun_c2ats_g_string_chunk_insert: {l1,l2:addr} (!ptr_v_1(type_c2ats_GStringChunk, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_string_chunk_insert"
fun fun_c2ats_g_string_chunk_insert_len: {l1,l2:addr} (!ptr_v_1(type_c2ats_GStringChunk, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gssize) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_string_chunk_insert_len"
fun fun_c2ats_g_string_chunk_insert_const: {l1,l2:addr} (!ptr_v_1(type_c2ats_GStringChunk, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_string_chunk_insert_const"
// File: /usr/include/glib-2.0/glib/gtestutils.h
%{#
#include "/usr/include/glib-2.0/glib/gtestutils.h"
%}
abst@ype struct_c2ats_GTestCase // FIXME! Forward declaration.
typedef type_c2ats_GTestCase = struct_c2ats_GTestCase
abst@ype struct_c2ats_GTestSuite // FIXME! Forward declaration.
typedef type_c2ats_GTestSuite = struct_c2ats_GTestSuite
typedef type_c2ats_GTestFunc = () -> void
typedef type_c2ats_GTestDataFunc = (type_c2ats_gconstpointer) -> void
typedef type_c2ats_GTestFixtureFunc = (type_c2ats_gpointer, type_c2ats_gconstpointer) -> void
fun fun_c2ats_g_strcmp0: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> int = "mac#g_strcmp0"
fun fun_c2ats_g_test_minimized_result: {l1:addr} (!ptr_v_1(char, l1) | double, ptr l1) -> void = "mac#g_test_minimized_result"
fun fun_c2ats_g_test_maximized_result: {l1:addr} (!ptr_v_1(char, l1) | double, ptr l1) -> void = "mac#g_test_maximized_result"
fun fun_c2ats_g_test_init: {l1,l2,l2_1,l2_2:addr} (!ptr_v_1(int, l1), !ptr_v_3(char, l2, l2_1, l2_2) | ptr l1, ptr l2) -> void = "mac#g_test_init"
fun fun_c2ats_g_test_subprocess: () -> type_c2ats_gboolean = "mac#g_test_subprocess"
fun fun_c2ats_g_test_run: () -> int = "mac#g_test_run"
fun fun_c2ats_g_test_add_func: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_GTestFunc) -> void = "mac#g_test_add_func"
fun fun_c2ats_g_test_add_data_func: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_GTestDataFunc) -> void = "mac#g_test_add_data_func"
fun fun_c2ats_g_test_add_data_func_full: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GTestDataFunc, type_c2ats_GDestroyNotify) -> void = "mac#g_test_add_data_func_full"
fun fun_c2ats_g_test_fail: () -> void = "mac#g_test_fail"
fun fun_c2ats_g_test_incomplete: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void = "mac#g_test_incomplete"
fun fun_c2ats_g_test_skip: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> void = "mac#g_test_skip"
fun fun_c2ats_g_test_failed: () -> type_c2ats_gboolean = "mac#g_test_failed"
fun fun_c2ats_g_test_set_nonfatal_assertions: () -> void = "mac#g_test_set_nonfatal_assertions"
fun fun_c2ats_g_test_message: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> void = "mac#g_test_message"
fun fun_c2ats_g_test_bug_base: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> void = "mac#g_test_bug_base"
fun fun_c2ats_g_test_bug: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> void = "mac#g_test_bug"
fun fun_c2ats_g_test_timer_start: () -> void = "mac#g_test_timer_start"
fun fun_c2ats_g_test_timer_elapsed: () -> double = "mac#g_test_timer_elapsed"
fun fun_c2ats_g_test_timer_last: () -> double = "mac#g_test_timer_last"
fun fun_c2ats_g_test_queue_free: (type_c2ats_gpointer) -> void = "mac#g_test_queue_free"
fun fun_c2ats_g_test_queue_destroy: (type_c2ats_GDestroyNotify, type_c2ats_gpointer) -> void = "mac#g_test_queue_destroy"
typedef type_c2ats_GTestTrapFlags = int
#define enum_c2ats_G_TEST_TRAP_SILENCE_STDOUT 1 << 7
#define enum_c2ats_G_TEST_TRAP_SILENCE_STDERR 1 << 8
#define enum_c2ats_G_TEST_TRAP_INHERIT_STDIN 1 << 9
fun fun_c2ats_g_test_trap_fork: (type_c2ats_guint64, type_c2ats_GTestTrapFlags) -> type_c2ats_gboolean = "mac#g_test_trap_fork"
typedef type_c2ats_GTestSubprocessFlags = int
#define enum_c2ats_G_TEST_SUBPROCESS_INHERIT_STDIN 1 << 0
#define enum_c2ats_G_TEST_SUBPROCESS_INHERIT_STDOUT 1 << 1
#define enum_c2ats_G_TEST_SUBPROCESS_INHERIT_STDERR 1 << 2
fun fun_c2ats_g_test_trap_subprocess: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_guint64, type_c2ats_GTestSubprocessFlags) -> void = "mac#g_test_trap_subprocess"
fun fun_c2ats_g_test_trap_has_passed: () -> type_c2ats_gboolean = "mac#g_test_trap_has_passed"
fun fun_c2ats_g_test_trap_reached_timeout: () -> type_c2ats_gboolean = "mac#g_test_trap_reached_timeout"
fun fun_c2ats_g_test_rand_int: () -> type_c2ats_gint32 = "mac#g_test_rand_int"
fun fun_c2ats_g_test_rand_int_range: (type_c2ats_gint32, type_c2ats_gint32) -> type_c2ats_gint32 = "mac#g_test_rand_int_range"
fun fun_c2ats_g_test_rand_double: () -> double = "mac#g_test_rand_double"
fun fun_c2ats_g_test_rand_double_range: (double, double) -> double = "mac#g_test_rand_double_range"
fun fun_c2ats_g_test_create_case: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_gsize, type_c2ats_gconstpointer, type_c2ats_GTestFixtureFunc, type_c2ats_GTestFixtureFunc, type_c2ats_GTestFixtureFunc) -> [l2:addr] (ptr_v_1(type_c2ats_GTestCase, l2) | ptr l2) = "mac#g_test_create_case"
fun fun_c2ats_g_test_create_suite: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GTestSuite, l2) | ptr l2) = "mac#g_test_create_suite"
fun fun_c2ats_g_test_get_root: () -> [l1:addr] (ptr_v_1(type_c2ats_GTestSuite, l1) | ptr l1) = "mac#g_test_get_root"
fun fun_c2ats_g_test_suite_add: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTestSuite, l1), !ptr_v_1(type_c2ats_GTestCase, l2) | ptr l1, ptr l2) -> void = "mac#g_test_suite_add"
fun fun_c2ats_g_test_suite_add_suite: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTestSuite, l1), !ptr_v_1(type_c2ats_GTestSuite, l2) | ptr l1, ptr l2) -> void = "mac#g_test_suite_add_suite"
fun fun_c2ats_g_test_run_suite: {l1:addr} (!ptr_v_1(type_c2ats_GTestSuite, l1) | ptr l1) -> int = "mac#g_test_run_suite"
fun fun_c2ats_g_test_trap_assertions: {l1,l2,l3,l4:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(char, l4) | ptr l1, ptr l2, int, ptr l3, type_c2ats_guint64, ptr l4) -> void = "mac#g_test_trap_assertions"
fun fun_c2ats_g_assertion_message: {l1,l2,l3,l4:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(char, l4) | ptr l1, ptr l2, int, ptr l3, ptr l4) -> void = "mac#g_assertion_message"
fun fun_c2ats_g_assertion_message_expr: {l1,l2,l3,l4:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(char, l4) | ptr l1, ptr l2, int, ptr l3, ptr l4) -> void = "mac#g_assertion_message_expr"
fun fun_c2ats_g_assertion_message_cmpstr: {l1,l2,l3,l4,l5,l6,l7:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(char, l4), !ptr_v_1(char, l5), !ptr_v_1(char, l6), !ptr_v_1(char, l7) | ptr l1, ptr l2, int, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7) -> void = "mac#g_assertion_message_cmpstr"
fun fun_c2ats_g_assertion_message_cmpnum: {l1,l2,l3,l4,l5:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(char, l4), !ptr_v_1(char, l5) | ptr l1, ptr l2, int, ptr l3, ptr l4, ldouble, ptr l5, ldouble, char) -> void = "mac#g_assertion_message_cmpnum"
fun fun_c2ats_g_assertion_message_error: {l1,l2,l3,l4,l5:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(char, l4), !ptr_v_1(type_c2ats_GError, l5) | ptr l1, ptr l2, int, ptr l3, ptr l4, ptr l5, type_c2ats_GQuark, int) -> void = "mac#g_assertion_message_error"
fun fun_c2ats_g_test_add_vtable: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_gsize, type_c2ats_gconstpointer, type_c2ats_GTestFixtureFunc, type_c2ats_GTestFixtureFunc, type_c2ats_GTestFixtureFunc) -> void = "mac#g_test_add_vtable"
typedef struct_c2ats_anon_37270 = $extype_struct"struct { gboolean test_initialized; gboolean test_quick; gboolean test_perf; gboolean test_verbose; gboolean test_quiet; gboolean test_undefined; }" of {
test_initialized = type_c2ats_gboolean,
test_quick = type_c2ats_gboolean,
test_perf = type_c2ats_gboolean,
test_verbose = type_c2ats_gboolean,
test_quiet = type_c2ats_gboolean,
test_undefined = type_c2ats_gboolean
}
typedef type_c2ats_GTestConfig = struct_c2ats_anon_37270
macdef extval_c2ats_g_test_config_vars = $extval(cPtr0(type_c2ats_GTestConfig), "g_test_config_vars")
typedef type_c2ats_GTestLogType = int
#define enum_c2ats_G_TEST_LOG_NONE 0
#define enum_c2ats_G_TEST_LOG_ERROR 1
#define enum_c2ats_G_TEST_LOG_START_BINARY 2
#define enum_c2ats_G_TEST_LOG_LIST_CASE 3
#define enum_c2ats_G_TEST_LOG_SKIP_CASE 4
#define enum_c2ats_G_TEST_LOG_START_CASE 5
#define enum_c2ats_G_TEST_LOG_STOP_CASE 6
#define enum_c2ats_G_TEST_LOG_MIN_RESULT 7
#define enum_c2ats_G_TEST_LOG_MAX_RESULT 8
#define enum_c2ats_G_TEST_LOG_MESSAGE 9
#define enum_c2ats_G_TEST_LOG_START_SUITE 10
#define enum_c2ats_G_TEST_LOG_STOP_SUITE 11
typedef struct_c2ats_anon_37331 = $extype_struct"struct { GTestLogType log_type; guint n_strings; gchar** strings; guint n_nums; long double* nums; }" of {
log_type = type_c2ats_GTestLogType,
n_strings = type_c2ats_guint,
strings = ptr (* cPtr0(cPtr0(type_c2ats_gchar)) *),
n_nums = type_c2ats_guint,
nums = ptr (* cPtr0(ldouble) *)
}
typedef type_c2ats_GTestLogMsg = struct_c2ats_anon_37331
typedef struct_c2ats_anon_37349 = $extype_struct"struct { GString* data; GSList* msgs; }" of {
data = ptr (* cPtr0(type_c2ats_GString) *),
msgs = ptr (* cPtr0(type_c2ats_GSList) *)
}
typedef type_c2ats_GTestLogBuffer = struct_c2ats_anon_37349
fun fun_c2ats_g_test_log_type_name: (type_c2ats_GTestLogType) -> [l1:addr] (ptr_v_1(char, l1) | ptr l1) = "mac#g_test_log_type_name"
fun fun_c2ats_g_test_log_buffer_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GTestLogBuffer, l1) | ptr l1) = "mac#g_test_log_buffer_new"
fun fun_c2ats_g_test_log_buffer_free: {l1:addr} (!ptr_v_1(type_c2ats_GTestLogBuffer, l1) | ptr l1) -> void = "mac#g_test_log_buffer_free"
fun fun_c2ats_g_test_log_buffer_push: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTestLogBuffer, l1), !ptr_v_1(type_c2ats_guint8, l2) | ptr l1, type_c2ats_guint, ptr l2) -> void = "mac#g_test_log_buffer_push"
fun fun_c2ats_g_test_log_buffer_pop: {l1:addr} (!ptr_v_1(type_c2ats_GTestLogBuffer, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GTestLogMsg, l2) | ptr l2) = "mac#g_test_log_buffer_pop"
fun fun_c2ats_g_test_log_msg_free: {l1:addr} (!ptr_v_1(type_c2ats_GTestLogMsg, l1) | ptr l1) -> void = "mac#g_test_log_msg_free"
typedef type_c2ats_GTestLogFatalFunc = {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GLogLevelFlags, ptr l2, type_c2ats_gpointer) -> type_c2ats_gboolean
fun fun_c2ats_g_test_log_set_fatal_handler: (type_c2ats_GTestLogFatalFunc, type_c2ats_gpointer) -> void = "mac#g_test_log_set_fatal_handler"
fun fun_c2ats_g_test_expect_message: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GLogLevelFlags, ptr l2) -> void = "mac#g_test_expect_message"
fun fun_c2ats_g_test_assert_expected_messages_internal: {l1,l2,l3:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3) | ptr l1, ptr l2, int, ptr l3) -> void = "mac#g_test_assert_expected_messages_internal"
typedef type_c2ats_GTestFileType = int
#define enum_c2ats_G_TEST_DIST 0
#define enum_c2ats_G_TEST_BUILT 1
fun fun_c2ats_g_test_build_filename: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GTestFileType, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_test_build_filename"
fun fun_c2ats_g_test_get_dir: (type_c2ats_GTestFileType) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_test_get_dir"
fun fun_c2ats_g_test_get_filename: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GTestFileType, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_test_get_filename"
// File: /usr/include/glib-2.0/glib/gthreadpool.h
%{#
#include "/usr/include/glib-2.0/glib/gthreadpool.h"
%}
abst@ype struct_c2ats__GThreadPool // FIXME! Forward declaration.
typedef type_c2ats_GThreadPool = struct_c2ats__GThreadPool
typedef struct_c2ats__GThreadPool = $extype_struct"struct _GThreadPool" of {
func = type_c2ats_GFunc,
user_data = type_c2ats_gpointer,
exclusive = type_c2ats_gboolean
}
fun fun_c2ats_g_thread_pool_new: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1) | type_c2ats_GFunc, type_c2ats_gpointer, type_c2ats_gint, type_c2ats_gboolean, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GThreadPool, l2) | ptr l2) = "mac#g_thread_pool_new"
fun fun_c2ats_g_thread_pool_free: {l1:addr} (!ptr_v_1(type_c2ats_GThreadPool, l1) | ptr l1, type_c2ats_gboolean, type_c2ats_gboolean) -> void = "mac#g_thread_pool_free"
fun fun_c2ats_g_thread_pool_push: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GThreadPool, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gpointer, ptr l2) -> type_c2ats_gboolean = "mac#g_thread_pool_push"
fun fun_c2ats_g_thread_pool_unprocessed: {l1:addr} (!ptr_v_1(type_c2ats_GThreadPool, l1) | ptr l1) -> type_c2ats_guint = "mac#g_thread_pool_unprocessed"
fun fun_c2ats_g_thread_pool_set_sort_function: {l1:addr} (!ptr_v_1(type_c2ats_GThreadPool, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> void = "mac#g_thread_pool_set_sort_function"
fun fun_c2ats_g_thread_pool_move_to_front: {l1:addr} (!ptr_v_1(type_c2ats_GThreadPool, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_thread_pool_move_to_front"
fun fun_c2ats_g_thread_pool_set_max_threads: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GThreadPool, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gint, ptr l2) -> type_c2ats_gboolean = "mac#g_thread_pool_set_max_threads"
fun fun_c2ats_g_thread_pool_get_max_threads: {l1:addr} (!ptr_v_1(type_c2ats_GThreadPool, l1) | ptr l1) -> type_c2ats_gint = "mac#g_thread_pool_get_max_threads"
fun fun_c2ats_g_thread_pool_get_num_threads: {l1:addr} (!ptr_v_1(type_c2ats_GThreadPool, l1) | ptr l1) -> type_c2ats_guint = "mac#g_thread_pool_get_num_threads"
fun fun_c2ats_g_thread_pool_set_max_unused_threads: (type_c2ats_gint) -> void = "mac#g_thread_pool_set_max_unused_threads"
fun fun_c2ats_g_thread_pool_get_max_unused_threads: () -> type_c2ats_gint = "mac#g_thread_pool_get_max_unused_threads"
fun fun_c2ats_g_thread_pool_get_num_unused_threads: () -> type_c2ats_guint = "mac#g_thread_pool_get_num_unused_threads"
fun fun_c2ats_g_thread_pool_stop_unused_threads: () -> void = "mac#g_thread_pool_stop_unused_threads"
fun fun_c2ats_g_thread_pool_set_max_idle_time: (type_c2ats_guint) -> void = "mac#g_thread_pool_set_max_idle_time"
fun fun_c2ats_g_thread_pool_get_max_idle_time: () -> type_c2ats_guint = "mac#g_thread_pool_get_max_idle_time"
// File: /usr/include/glib-2.0/glib/gtimer.h
%{#
#include "/usr/include/glib-2.0/glib/gtimer.h"
%}
abst@ype struct_c2ats__GTimer // FIXME! Forward declaration.
typedef type_c2ats_GTimer = struct_c2ats__GTimer
fun fun_c2ats_g_timer_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GTimer, l1) | ptr l1) = "mac#g_timer_new"
fun fun_c2ats_g_timer_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GTimer, l1) | ptr l1) -> void = "mac#g_timer_destroy"
fun fun_c2ats_g_timer_start: {l1:addr} (!ptr_v_1(type_c2ats_GTimer, l1) | ptr l1) -> void = "mac#g_timer_start"
fun fun_c2ats_g_timer_stop: {l1:addr} (!ptr_v_1(type_c2ats_GTimer, l1) | ptr l1) -> void = "mac#g_timer_stop"
fun fun_c2ats_g_timer_reset: {l1:addr} (!ptr_v_1(type_c2ats_GTimer, l1) | ptr l1) -> void = "mac#g_timer_reset"
fun fun_c2ats_g_timer_continue: {l1:addr} (!ptr_v_1(type_c2ats_GTimer, l1) | ptr l1) -> void = "mac#g_timer_continue"
fun fun_c2ats_g_timer_elapsed: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTimer, l1), !ptr_v_1(type_c2ats_gulong, l2) | ptr l1, ptr l2) -> type_c2ats_gdouble = "mac#g_timer_elapsed"
fun fun_c2ats_g_usleep: (type_c2ats_gulong) -> void = "mac#g_usleep"
fun fun_c2ats_g_time_val_add: {l1:addr} (!ptr_v_1(type_c2ats_GTimeVal, l1) | ptr l1, type_c2ats_glong) -> void = "mac#g_time_val_add"
fun fun_c2ats_g_time_val_from_iso8601: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GTimeVal, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_time_val_from_iso8601"
fun fun_c2ats_g_time_val_to_iso8601: {l1:addr} (!ptr_v_1(type_c2ats_GTimeVal, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_time_val_to_iso8601"
// File: /usr/include/glib-2.0/glib/gtrashstack.h
%{#
#include "/usr/include/glib-2.0/glib/gtrashstack.h"
%}
abst@ype struct_c2ats__GTrashStack // FIXME! Forward declaration.
typedef type_c2ats_GTrashStack = struct_c2ats__GTrashStack
typedef struct_c2ats__GTrashStack = $extype_struct"struct _GTrashStack" of {
next = ptr (* cPtr0(type_c2ats_GTrashStack) *)
}
fun fun_c2ats_g_trash_stack_push: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GTrashStack, l1, l1_1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_trash_stack_push"
fun fun_c2ats_g_trash_stack_pop: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GTrashStack, l1, l1_1) | ptr l1) -> type_c2ats_gpointer = "mac#g_trash_stack_pop"
fun fun_c2ats_g_trash_stack_peek: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GTrashStack, l1, l1_1) | ptr l1) -> type_c2ats_gpointer = "mac#g_trash_stack_peek"
fun fun_c2ats_g_trash_stack_height: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GTrashStack, l1, l1_1) | ptr l1) -> type_c2ats_guint = "mac#g_trash_stack_height"
// File: /usr/include/glib-2.0/glib/gtree.h
%{#
#include "/usr/include/glib-2.0/glib/gtree.h"
%}
abst@ype struct_c2ats__GTree // FIXME! Forward declaration.
typedef type_c2ats_GTree = struct_c2ats__GTree
typedef type_c2ats_GTraverseFunc = (type_c2ats_gpointer, type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_gboolean
fun fun_c2ats_g_tree_new: (type_c2ats_GCompareFunc) -> [l1:addr] (ptr_v_1(type_c2ats_GTree, l1) | ptr l1) = "mac#g_tree_new"
fun fun_c2ats_g_tree_new_with_data: (type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> [l1:addr] (ptr_v_1(type_c2ats_GTree, l1) | ptr l1) = "mac#g_tree_new_with_data"
fun fun_c2ats_g_tree_new_full: (type_c2ats_GCompareDataFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify, type_c2ats_GDestroyNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GTree, l1) | ptr l1) = "mac#g_tree_new_full"
fun fun_c2ats_g_tree_ref: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GTree, l2) | ptr l2) = "mac#g_tree_ref"
fun fun_c2ats_g_tree_unref: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1) -> void = "mac#g_tree_unref"
fun fun_c2ats_g_tree_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1) -> void = "mac#g_tree_destroy"
fun fun_c2ats_g_tree_insert: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_tree_insert"
fun fun_c2ats_g_tree_replace: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_tree_replace"
fun fun_c2ats_g_tree_remove: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_tree_remove"
fun fun_c2ats_g_tree_steal: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gboolean = "mac#g_tree_steal"
fun fun_c2ats_g_tree_lookup: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1, type_c2ats_gconstpointer) -> type_c2ats_gpointer = "mac#g_tree_lookup"
fun fun_c2ats_g_tree_lookup_extended: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GTree, l1), !ptr_v_1(type_c2ats_gpointer, l2), !ptr_v_1(type_c2ats_gpointer, l3) | ptr l1, type_c2ats_gconstpointer, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_tree_lookup_extended"
fun fun_c2ats_g_tree_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1, type_c2ats_GTraverseFunc, type_c2ats_gpointer) -> void = "mac#g_tree_foreach"
fun fun_c2ats_g_tree_traverse: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1, type_c2ats_GTraverseFunc, type_c2ats_GTraverseType, type_c2ats_gpointer) -> void = "mac#g_tree_traverse"
fun fun_c2ats_g_tree_search: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1, type_c2ats_GCompareFunc, type_c2ats_gconstpointer) -> type_c2ats_gpointer = "mac#g_tree_search"
fun fun_c2ats_g_tree_height: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1) -> type_c2ats_gint = "mac#g_tree_height"
fun fun_c2ats_g_tree_nnodes: {l1:addr} (!ptr_v_1(type_c2ats_GTree, l1) | ptr l1) -> type_c2ats_gint = "mac#g_tree_nnodes"
// File: /usr/include/glib-2.0/glib/gurifuncs.h
%{#
#include "/usr/include/glib-2.0/glib/gurifuncs.h"
%}
fun fun_c2ats_g_uri_unescape_string: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#g_uri_unescape_string"
fun fun_c2ats_g_uri_unescape_segment: {l1,l2,l3:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(char, l4) | ptr l4) = "mac#g_uri_unescape_segment"
fun fun_c2ats_g_uri_parse_scheme: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_uri_parse_scheme"
fun fun_c2ats_g_uri_escape_string: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#g_uri_escape_string"
// File: /usr/include/glib-2.0/glib/gversion.h
%{#
#include "/usr/include/glib-2.0/glib/gversion.h"
%}
macdef extval_c2ats_glib_major_version = $extval(type_c2ats_guint, "glib_major_version")
macdef extval_c2ats_glib_minor_version = $extval(type_c2ats_guint, "glib_minor_version")
macdef extval_c2ats_glib_micro_version = $extval(type_c2ats_guint, "glib_micro_version")
macdef extval_c2ats_glib_interface_age = $extval(type_c2ats_guint, "glib_interface_age")
macdef extval_c2ats_glib_binary_age = $extval(type_c2ats_guint, "glib_binary_age")
fun fun_c2ats_glib_check_version: (type_c2ats_guint, type_c2ats_guint, type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#glib_check_version"
// File: /usr/include/glib-2.0/glib/deprecated/gallocator.h
%{#
#include "/usr/include/glib-2.0/glib/deprecated/gallocator.h"
%}
abst@ype struct_c2ats__GAllocator // FIXME! Forward declaration.
typedef type_c2ats_GAllocator = struct_c2ats__GAllocator
abst@ype struct_c2ats__GMemChunk // FIXME! Forward declaration.
typedef type_c2ats_GMemChunk = struct_c2ats__GMemChunk
fun fun_c2ats_g_mem_chunk_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_gint, type_c2ats_gsize, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GMemChunk, l2) | ptr l2) = "mac#g_mem_chunk_new"
fun fun_c2ats_g_mem_chunk_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GMemChunk, l1) | ptr l1) -> void = "mac#g_mem_chunk_destroy"
fun fun_c2ats_g_mem_chunk_alloc: {l1:addr} (!ptr_v_1(type_c2ats_GMemChunk, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_mem_chunk_alloc"
fun fun_c2ats_g_mem_chunk_alloc0: {l1:addr} (!ptr_v_1(type_c2ats_GMemChunk, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_mem_chunk_alloc0"
fun fun_c2ats_g_mem_chunk_free: {l1:addr} (!ptr_v_1(type_c2ats_GMemChunk, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_mem_chunk_free"
fun fun_c2ats_g_mem_chunk_clean: {l1:addr} (!ptr_v_1(type_c2ats_GMemChunk, l1) | ptr l1) -> void = "mac#g_mem_chunk_clean"
fun fun_c2ats_g_mem_chunk_reset: {l1:addr} (!ptr_v_1(type_c2ats_GMemChunk, l1) | ptr l1) -> void = "mac#g_mem_chunk_reset"
fun fun_c2ats_g_mem_chunk_print: {l1:addr} (!ptr_v_1(type_c2ats_GMemChunk, l1) | ptr l1) -> void = "mac#g_mem_chunk_print"
fun fun_c2ats_g_mem_chunk_info: () -> void = "mac#g_mem_chunk_info"
fun fun_c2ats_g_blow_chunks: () -> void = "mac#g_blow_chunks"
fun fun_c2ats_g_allocator_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GAllocator, l2) | ptr l2) = "mac#g_allocator_new"
fun fun_c2ats_g_allocator_free: {l1:addr} (!ptr_v_1(type_c2ats_GAllocator, l1) | ptr l1) -> void = "mac#g_allocator_free"
fun fun_c2ats_g_list_push_allocator: {l1:addr} (!ptr_v_1(type_c2ats_GAllocator, l1) | ptr l1) -> void = "mac#g_list_push_allocator"
fun fun_c2ats_g_list_pop_allocator: () -> void = "mac#g_list_pop_allocator"
fun fun_c2ats_g_slist_push_allocator: {l1:addr} (!ptr_v_1(type_c2ats_GAllocator, l1) | ptr l1) -> void = "mac#g_slist_push_allocator"
fun fun_c2ats_g_slist_pop_allocator: () -> void = "mac#g_slist_pop_allocator"
fun fun_c2ats_g_node_push_allocator: {l1:addr} (!ptr_v_1(type_c2ats_GAllocator, l1) | ptr l1) -> void = "mac#g_node_push_allocator"
fun fun_c2ats_g_node_pop_allocator: () -> void = "mac#g_node_pop_allocator"
// File: /usr/include/glib-2.0/glib/deprecated/gcache.h
%{#
#include "/usr/include/glib-2.0/glib/deprecated/gcache.h"
%}
abst@ype struct_c2ats__GCache // FIXME! Forward declaration.
typedef type_c2ats_GCache = struct_c2ats__GCache
typedef type_c2ats_GCacheNewFunc = (type_c2ats_gpointer) -> type_c2ats_gpointer
typedef type_c2ats_GCacheDupFunc = (type_c2ats_gpointer) -> type_c2ats_gpointer
typedef type_c2ats_GCacheDestroyFunc = (type_c2ats_gpointer) -> void
fun fun_c2ats_g_cache_new: (type_c2ats_GCacheNewFunc, type_c2ats_GCacheDestroyFunc, type_c2ats_GCacheDupFunc, type_c2ats_GCacheDestroyFunc, type_c2ats_GHashFunc, type_c2ats_GHashFunc, type_c2ats_GEqualFunc) -> [l1:addr] (ptr_v_1(type_c2ats_GCache, l1) | ptr l1) = "mac#g_cache_new"
fun fun_c2ats_g_cache_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GCache, l1) | ptr l1) -> void = "mac#g_cache_destroy"
fun fun_c2ats_g_cache_insert: {l1:addr} (!ptr_v_1(type_c2ats_GCache, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_cache_insert"
fun fun_c2ats_g_cache_remove: {l1:addr} (!ptr_v_1(type_c2ats_GCache, l1) | ptr l1, type_c2ats_gconstpointer) -> void = "mac#g_cache_remove"
fun fun_c2ats_g_cache_key_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GCache, l1) | ptr l1, type_c2ats_GHFunc, type_c2ats_gpointer) -> void = "mac#g_cache_key_foreach"
fun fun_c2ats_g_cache_value_foreach: {l1:addr} (!ptr_v_1(type_c2ats_GCache, l1) | ptr l1, type_c2ats_GHFunc, type_c2ats_gpointer) -> void = "mac#g_cache_value_foreach"
// File: /usr/include/glib-2.0/glib/deprecated/gcompletion.h
%{#
#include "/usr/include/glib-2.0/glib/deprecated/gcompletion.h"
%}
abst@ype struct_c2ats__GCompletion // FIXME! Forward declaration.
typedef type_c2ats_GCompletion = struct_c2ats__GCompletion
typedef type_c2ats_GCompletionFunc = (type_c2ats_gpointer) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1)
typedef type_c2ats_GCompletionStrncmpFunc = {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gsize) -> type_c2ats_gint
typedef struct_c2ats__GCompletion = $extype_struct"struct _GCompletion" of {
items = ptr (* cPtr0(type_c2ats_GList) *),
func = type_c2ats_GCompletionFunc,
prefix = ptr (* cPtr0(type_c2ats_gchar) *),
cache = ptr (* cPtr0(type_c2ats_GList) *),
strncmp_func = type_c2ats_GCompletionStrncmpFunc
}
fun fun_c2ats_g_completion_new: (type_c2ats_GCompletionFunc) -> [l1:addr] (ptr_v_1(type_c2ats_GCompletion, l1) | ptr l1) = "mac#g_completion_new"
fun fun_c2ats_g_completion_add_items: {l1,l2:addr} (!ptr_v_1(type_c2ats_GCompletion, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> void = "mac#g_completion_add_items"
fun fun_c2ats_g_completion_remove_items: {l1,l2:addr} (!ptr_v_1(type_c2ats_GCompletion, l1), !ptr_v_1(type_c2ats_GList, l2) | ptr l1, ptr l2) -> void = "mac#g_completion_remove_items"
fun fun_c2ats_g_completion_clear_items: {l1:addr} (!ptr_v_1(type_c2ats_GCompletion, l1) | ptr l1) -> void = "mac#g_completion_clear_items"
fun fun_c2ats_g_completion_complete: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GCompletion, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GList, l4) | ptr l4) = "mac#g_completion_complete"
fun fun_c2ats_g_completion_complete_utf8: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GCompletion, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GList, l4) | ptr l4) = "mac#g_completion_complete_utf8"
fun fun_c2ats_g_completion_set_compare: {l1:addr} (!ptr_v_1(type_c2ats_GCompletion, l1) | ptr l1, type_c2ats_GCompletionStrncmpFunc) -> void = "mac#g_completion_set_compare"
fun fun_c2ats_g_completion_free: {l1:addr} (!ptr_v_1(type_c2ats_GCompletion, l1) | ptr l1) -> void = "mac#g_completion_free"
// File: /usr/include/glib-2.0/glib/deprecated/grel.h
%{#
#include "/usr/include/glib-2.0/glib/deprecated/grel.h"
%}
abst@ype struct_c2ats__GRelation // FIXME! Forward declaration.
typedef type_c2ats_GRelation = struct_c2ats__GRelation
abst@ype struct_c2ats__GTuples // FIXME! Forward declaration.
typedef type_c2ats_GTuples = struct_c2ats__GTuples
typedef struct_c2ats__GTuples = $extype_struct"struct _GTuples" of {
len = type_c2ats_guint
}
fun fun_c2ats_g_relation_new: (type_c2ats_gint) -> [l1:addr] (ptr_v_1(type_c2ats_GRelation, l1) | ptr l1) = "mac#g_relation_new"
fun fun_c2ats_g_relation_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GRelation, l1) | ptr l1) -> void = "mac#g_relation_destroy"
fun fun_c2ats_g_relation_index: {l1:addr} (!ptr_v_1(type_c2ats_GRelation, l1) | ptr l1, type_c2ats_gint, type_c2ats_GHashFunc, type_c2ats_GEqualFunc) -> void = "mac#g_relation_index"
fun fun_c2ats_g_relation_insert: {l1:addr} (!ptr_v_1(type_c2ats_GRelation, l1) | ptr l1) -> void = "mac#g_relation_insert"
fun fun_c2ats_g_relation_delete: {l1:addr} (!ptr_v_1(type_c2ats_GRelation, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_gint) -> type_c2ats_gint = "mac#g_relation_delete"
fun fun_c2ats_g_relation_select: {l1:addr} (!ptr_v_1(type_c2ats_GRelation, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GTuples, l2) | ptr l2) = "mac#g_relation_select"
fun fun_c2ats_g_relation_count: {l1:addr} (!ptr_v_1(type_c2ats_GRelation, l1) | ptr l1, type_c2ats_gconstpointer, type_c2ats_gint) -> type_c2ats_gint = "mac#g_relation_count"
fun fun_c2ats_g_relation_exists: {l1:addr} (!ptr_v_1(type_c2ats_GRelation, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_relation_exists"
fun fun_c2ats_g_relation_print: {l1:addr} (!ptr_v_1(type_c2ats_GRelation, l1) | ptr l1) -> void = "mac#g_relation_print"
fun fun_c2ats_g_tuples_destroy: {l1:addr} (!ptr_v_1(type_c2ats_GTuples, l1) | ptr l1) -> void = "mac#g_tuples_destroy"
fun fun_c2ats_g_tuples_index: {l1:addr} (!ptr_v_1(type_c2ats_GTuples, l1) | ptr l1, type_c2ats_gint, type_c2ats_gint) -> type_c2ats_gpointer = "mac#g_tuples_index"
// File: /usr/include/glib-2.0/glib/deprecated/gthread.h
%{#
#include "/usr/include/glib-2.0/glib/deprecated/gthread.h"
%}
typedef type_c2ats_GThreadPriority = int
#define enum_c2ats_G_THREAD_PRIORITY_LOW 0
#define enum_c2ats_G_THREAD_PRIORITY_NORMAL 1
#define enum_c2ats_G_THREAD_PRIORITY_HIGH 2
#define enum_c2ats_G_THREAD_PRIORITY_URGENT 3
typedef struct_c2ats__GThread = $extype_struct"struct _GThread" of {
func = type_c2ats_GThreadFunc,
data = type_c2ats_gpointer,
joinable = type_c2ats_gboolean,
priority = type_c2ats_GThreadPriority
}
abst@ype struct_c2ats__GThreadFunctions // FIXME! Forward declaration.
typedef type_c2ats_GThreadFunctions = struct_c2ats__GThreadFunctions
typedef struct_c2ats__GThreadFunctions = $extype_struct"struct _GThreadFunctions" of {
mutex_new = () -> [l1:addr] (ptr_v_1(type_c2ats_GMutex, l1) | ptr l1),
mutex_lock = {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> void,
mutex_trylock = {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> type_c2ats_gboolean,
mutex_unlock = {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> void,
mutex_free = {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> void,
cond_new = () -> [l1:addr] (ptr_v_1(type_c2ats_GCond, l1) | ptr l1),
cond_signal = {l1:addr} (!ptr_v_1(type_c2ats_GCond, l1) | ptr l1) -> void,
cond_broadcast = {l1:addr} (!ptr_v_1(type_c2ats_GCond, l1) | ptr l1) -> void,
cond_wait = {l1,l2:addr} (!ptr_v_1(type_c2ats_GCond, l1), !ptr_v_1(type_c2ats_GMutex, l2) | ptr l1, ptr l2) -> void,
cond_timed_wait = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GCond, l1), !ptr_v_1(type_c2ats_GMutex, l2), !ptr_v_1(type_c2ats_GTimeVal, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
cond_free = {l1:addr} (!ptr_v_1(type_c2ats_GCond, l1) | ptr l1) -> void,
private_new = (type_c2ats_GDestroyNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GPrivate, l1) | ptr l1),
private_get = {l1:addr} (!ptr_v_1(type_c2ats_GPrivate, l1) | ptr l1) -> type_c2ats_gpointer,
private_set = {l1:addr} (!ptr_v_1(type_c2ats_GPrivate, l1) | ptr l1, type_c2ats_gpointer) -> void,
thread_create = {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1) | type_c2ats_GThreadFunc, type_c2ats_gpointer, type_c2ats_gulong, type_c2ats_gboolean, type_c2ats_gboolean, type_c2ats_GThreadPriority, type_c2ats_gpointer, ptr l1) -> void,
thread_yield = () -> void,
thread_join = (type_c2ats_gpointer) -> void,
thread_exit = () -> void,
thread_set_priority = (type_c2ats_gpointer, type_c2ats_GThreadPriority) -> void,
thread_self = (type_c2ats_gpointer) -> void,
thread_equal = (type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_gboolean
}
macdef extval_c2ats_g_thread_functions_for_glib_use = $extval(type_c2ats_GThreadFunctions, "g_thread_functions_for_glib_use")
macdef extval_c2ats_g_thread_use_default_impl = $extval(type_c2ats_gboolean, "g_thread_use_default_impl")
macdef extval_c2ats_g_thread_gettime = $extval(() -> type_c2ats_guint64, "g_thread_gettime")
fun fun_c2ats_g_thread_create: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1) | type_c2ats_GThreadFunc, type_c2ats_gpointer, type_c2ats_gboolean, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GThread, l2) | ptr l2) = "mac#g_thread_create"
fun fun_c2ats_g_thread_create_full: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1) | type_c2ats_GThreadFunc, type_c2ats_gpointer, type_c2ats_gulong, type_c2ats_gboolean, type_c2ats_gboolean, type_c2ats_GThreadPriority, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GThread, l2) | ptr l2) = "mac#g_thread_create_full"
fun fun_c2ats_g_thread_set_priority: {l1:addr} (!ptr_v_1(type_c2ats_GThread, l1) | ptr l1, type_c2ats_GThreadPriority) -> void = "mac#g_thread_set_priority"
fun fun_c2ats_g_thread_foreach: (type_c2ats_GFunc, type_c2ats_gpointer) -> void = "mac#g_thread_foreach"
typedef struct_c2ats_anon_43334 = $extype_struct"struct { GMutex* mutex; pthread_mutex_t unused; }" of {
mutex = ptr (* cPtr0(type_c2ats_GMutex) *),
unused = type_c2ats_pthread_mutex_t
}
typedef type_c2ats_GStaticMutex = struct_c2ats_anon_43334
fun fun_c2ats_g_static_mutex_init: {l1:addr} (!ptr_v_1(type_c2ats_GStaticMutex, l1) | ptr l1) -> void = "mac#g_static_mutex_init"
fun fun_c2ats_g_static_mutex_free: {l1:addr} (!ptr_v_1(type_c2ats_GStaticMutex, l1) | ptr l1) -> void = "mac#g_static_mutex_free"
fun fun_c2ats_g_static_mutex_get_mutex_impl: {l1:addr} (!ptr_v_1(type_c2ats_GStaticMutex, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GMutex, l2) | ptr l2) = "mac#g_static_mutex_get_mutex_impl"
abst@ype struct_c2ats__GStaticRecMutex // FIXME! Forward declaration.
typedef type_c2ats_GStaticRecMutex = struct_c2ats__GStaticRecMutex
typedef union_c2ats_anon_43414 = $extype_struct"union { pthread_t owner; gdouble dummy; }" of {
owner = type_c2ats_pthread_t,
dummy = type_c2ats_gdouble
}
typedef struct_c2ats__GStaticRecMutex = $extype_struct"struct _GStaticRecMutex" of {
mutex = type_c2ats_GStaticMutex,
depth = type_c2ats_guint,
unused = union_c2ats_anon_43414
}
fun fun_c2ats_g_static_rec_mutex_init: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRecMutex, l1) | ptr l1) -> void = "mac#g_static_rec_mutex_init"
fun fun_c2ats_g_static_rec_mutex_lock: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRecMutex, l1) | ptr l1) -> void = "mac#g_static_rec_mutex_lock"
fun fun_c2ats_g_static_rec_mutex_trylock: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRecMutex, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_static_rec_mutex_trylock"
fun fun_c2ats_g_static_rec_mutex_unlock: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRecMutex, l1) | ptr l1) -> void = "mac#g_static_rec_mutex_unlock"
fun fun_c2ats_g_static_rec_mutex_lock_full: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRecMutex, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_static_rec_mutex_lock_full"
fun fun_c2ats_g_static_rec_mutex_unlock_full: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRecMutex, l1) | ptr l1) -> type_c2ats_guint = "mac#g_static_rec_mutex_unlock_full"
fun fun_c2ats_g_static_rec_mutex_free: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRecMutex, l1) | ptr l1) -> void = "mac#g_static_rec_mutex_free"
abst@ype struct_c2ats__GStaticRWLock // FIXME! Forward declaration.
typedef type_c2ats_GStaticRWLock = struct_c2ats__GStaticRWLock
typedef struct_c2ats__GStaticRWLock = $extype_struct"struct _GStaticRWLock" of {
mutex = type_c2ats_GStaticMutex,
read_cond = ptr (* cPtr0(type_c2ats_GCond) *),
write_cond = ptr (* cPtr0(type_c2ats_GCond) *),
read_counter = type_c2ats_guint,
have_writer = type_c2ats_gboolean,
want_to_read = type_c2ats_guint,
want_to_write = type_c2ats_guint
}
fun fun_c2ats_g_static_rw_lock_init: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRWLock, l1) | ptr l1) -> void = "mac#g_static_rw_lock_init"
fun fun_c2ats_g_static_rw_lock_reader_lock: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRWLock, l1) | ptr l1) -> void = "mac#g_static_rw_lock_reader_lock"
fun fun_c2ats_g_static_rw_lock_reader_trylock: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRWLock, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_static_rw_lock_reader_trylock"
fun fun_c2ats_g_static_rw_lock_reader_unlock: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRWLock, l1) | ptr l1) -> void = "mac#g_static_rw_lock_reader_unlock"
fun fun_c2ats_g_static_rw_lock_writer_lock: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRWLock, l1) | ptr l1) -> void = "mac#g_static_rw_lock_writer_lock"
fun fun_c2ats_g_static_rw_lock_writer_trylock: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRWLock, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_static_rw_lock_writer_trylock"
fun fun_c2ats_g_static_rw_lock_writer_unlock: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRWLock, l1) | ptr l1) -> void = "mac#g_static_rw_lock_writer_unlock"
fun fun_c2ats_g_static_rw_lock_free: {l1:addr} (!ptr_v_1(type_c2ats_GStaticRWLock, l1) | ptr l1) -> void = "mac#g_static_rw_lock_free"
fun fun_c2ats_g_private_new: (type_c2ats_GDestroyNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GPrivate, l1) | ptr l1) = "mac#g_private_new"
abst@ype struct_c2ats__GStaticPrivate // FIXME! Forward declaration.
typedef type_c2ats_GStaticPrivate = struct_c2ats__GStaticPrivate
typedef struct_c2ats__GStaticPrivate = $extype_struct"struct _GStaticPrivate" of {
index = type_c2ats_guint
}
fun fun_c2ats_g_static_private_init: {l1:addr} (!ptr_v_1(type_c2ats_GStaticPrivate, l1) | ptr l1) -> void = "mac#g_static_private_init"
fun fun_c2ats_g_static_private_get: {l1:addr} (!ptr_v_1(type_c2ats_GStaticPrivate, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_static_private_get"
fun fun_c2ats_g_static_private_set: {l1:addr} (!ptr_v_1(type_c2ats_GStaticPrivate, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_static_private_set"
fun fun_c2ats_g_static_private_free: {l1:addr} (!ptr_v_1(type_c2ats_GStaticPrivate, l1) | ptr l1) -> void = "mac#g_static_private_free"
fun fun_c2ats_g_once_init_enter_impl: {l1:addr} (!ptr_v_1(type_c2ats_gsize, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_once_init_enter_impl"
fun fun_c2ats_g_thread_init: (type_c2ats_gpointer) -> void = "mac#g_thread_init"
fun fun_c2ats_g_thread_init_with_errorcheck_mutexes: (type_c2ats_gpointer) -> void = "mac#g_thread_init_with_errorcheck_mutexes"
fun fun_c2ats_g_thread_get_initialized: () -> type_c2ats_gboolean = "mac#g_thread_get_initialized"
macdef extval_c2ats_g_threads_got_initialized = $extval(type_c2ats_gboolean, "g_threads_got_initialized")
fun fun_c2ats_g_mutex_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) = "mac#g_mutex_new"
fun fun_c2ats_g_mutex_free: {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> void = "mac#g_mutex_free"
fun fun_c2ats_g_cond_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GCond, l1) | ptr l1) = "mac#g_cond_new"
fun fun_c2ats_g_cond_free: {l1:addr} (!ptr_v_1(type_c2ats_GCond, l1) | ptr l1) -> void = "mac#g_cond_free"
fun fun_c2ats_g_cond_timed_wait: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GCond, l1), !ptr_v_1(type_c2ats_GMutex, l2), !ptr_v_1(type_c2ats_GTimeVal, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_cond_timed_wait"
// File: /usr/include/x86_64-linux-gnu/sys/types.h
typedef type_c2ats_u_char = type_c2ats___u_char
typedef type_c2ats_u_short = type_c2ats___u_short
typedef type_c2ats_u_int = type_c2ats___u_int
typedef type_c2ats_u_long = type_c2ats___u_long
typedef type_c2ats_quad_t = type_c2ats___quad_t
typedef type_c2ats_u_quad_t = type_c2ats___u_quad_t
typedef type_c2ats_fsid_t = type_c2ats___fsid_t
typedef type_c2ats_loff_t = type_c2ats___loff_t
typedef type_c2ats_ino_t = type_c2ats___ino_t
typedef type_c2ats_dev_t = type_c2ats___dev_t
typedef type_c2ats_gid_t = type_c2ats___gid_t
typedef type_c2ats_mode_t = type_c2ats___mode_t
typedef type_c2ats_nlink_t = type_c2ats___nlink_t
typedef type_c2ats_off_t = type_c2ats___off_t
typedef type_c2ats_id_t = type_c2ats___id_t
typedef type_c2ats_ssize_t = type_c2ats___ssize_t
typedef type_c2ats_daddr_t = type_c2ats___daddr_t
typedef type_c2ats_caddr_t = type_c2ats___caddr_t
typedef type_c2ats_key_t = type_c2ats___key_t
typedef type_c2ats_ulong = ulint
typedef type_c2ats_ushort = usint
typedef type_c2ats_uint = uint
typedef type_c2ats_int8_t = int
typedef type_c2ats_int16_t = int
typedef type_c2ats_int32_t = int
typedef type_c2ats_int64_t = int
typedef type_c2ats_u_int8_t = uint
typedef type_c2ats_u_int16_t = uint
typedef type_c2ats_u_int32_t = uint
typedef type_c2ats_u_int64_t = uint
typedef type_c2ats_register_t = int
typedef type_c2ats_blksize_t = type_c2ats___blksize_t
typedef type_c2ats_blkcnt_t = type_c2ats___blkcnt_t
typedef type_c2ats_fsblkcnt_t = type_c2ats___fsblkcnt_t
typedef type_c2ats_fsfilcnt_t = type_c2ats___fsfilcnt_t
// File: /usr/include/x86_64-linux-gnu/bits/byteswap.h
fun fun_c2ats___bswap_32: (uint) -> uint = "mac#__bswap_32"
fun fun_c2ats___bswap_64: (type_c2ats___uint64_t) -> type_c2ats___uint64_t = "mac#__bswap_64"
// File: /usr/include/x86_64-linux-gnu/bits/time.h
typedef struct_c2ats_timeval = $extype_struct"struct timeval" of {
tv_sec = type_c2ats___time_t,
tv_usec = type_c2ats___suseconds_t
}
// File: /usr/include/x86_64-linux-gnu/sys/select.h
typedef type_c2ats_suseconds_t = type_c2ats___suseconds_t
typedef type_c2ats___fd_mask = lint
typedef struct_c2ats_anon_40363 = $extype_struct"struct { __fd_mask __fds_bits[1024 / (8 * (int) sizeof(__fd_mask))]; }" of {
__fds_bits = @[type_c2ats___fd_mask][1024 / (8 * sizeof(type_c2ats___fd_mask))]
}
typedef type_c2ats_fd_set = struct_c2ats_anon_40363
typedef type_c2ats_fd_mask = type_c2ats___fd_mask
fun fun_c2ats_select: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_fd_set, l1), !ptr_v_1(type_c2ats_fd_set, l2), !ptr_v_1(type_c2ats_fd_set, l3), !ptr_v_1(struct_c2ats_timeval, l4) | int, ptr l1, ptr l2, ptr l3, ptr l4) -> int = "mac#select"
fun fun_c2ats_pselect: {l1,l2,l3,l4,l5:addr} (!ptr_v_1(type_c2ats_fd_set, l1), !ptr_v_1(type_c2ats_fd_set, l2), !ptr_v_1(type_c2ats_fd_set, l3), !ptr_v_1(struct_c2ats_timespec, l4), !ptr_v_1(type_c2ats___sigset_t, l5) | int, ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> int = "mac#pselect"
// File: /usr/include/x86_64-linux-gnu/sys/sysmacros.h
fun fun_c2ats_gnu_dev_major: (ullint) -> uint = "mac#gnu_dev_major"
fun fun_c2ats_gnu_dev_minor: (ullint) -> uint = "mac#gnu_dev_minor"
fun fun_c2ats_gnu_dev_makedev: (uint, uint) -> ullint = "mac#gnu_dev_makedev"
// File: /usr/include/x86_64-linux-gnu/bits/sched.h
typedef struct_c2ats_sched_param = $extype_struct"struct sched_param" of {
__sched_priority = int
}
typedef struct_c2ats___sched_param = $extype_struct"struct __sched_param" of {
__sched_priority = int
}
typedef type_c2ats___cpu_mask = ulint
typedef struct_c2ats_anon_40585 = $extype_struct"struct { __cpu_mask __bits[1024 / (8 * sizeof(__cpu_mask))]; }" of {
__bits = @[type_c2ats___cpu_mask][1024 / (8 * sizeof(type_c2ats___cpu_mask))]
}
typedef type_c2ats_cpu_set_t = struct_c2ats_anon_40585
fun fun_c2ats___sched_cpucount: {l1:addr} (!ptr_v_1(type_c2ats_cpu_set_t, l1) | type_c2ats_size_t, ptr l1) -> int = "mac#__sched_cpucount"
fun fun_c2ats___sched_cpualloc: (type_c2ats_size_t) -> [l1:addr] (ptr_v_1(type_c2ats_cpu_set_t, l1) | ptr l1) = "mac#__sched_cpualloc"
fun fun_c2ats___sched_cpufree: {l1:addr} (!ptr_v_1(type_c2ats_cpu_set_t, l1) | ptr l1) -> void = "mac#__sched_cpufree"
// File: /usr/include/sched.h
%{#
#include "/usr/include/sched.h"
%}
fun fun_c2ats_sched_setparam: {l1:addr} (!ptr_v_1(struct_c2ats_sched_param, l1) | type_c2ats___pid_t, ptr l1) -> int = "mac#sched_setparam"
fun fun_c2ats_sched_getparam: {l1:addr} (!ptr_v_1(struct_c2ats_sched_param, l1) | type_c2ats___pid_t, ptr l1) -> int = "mac#sched_getparam"
fun fun_c2ats_sched_setscheduler: {l1:addr} (!ptr_v_1(struct_c2ats_sched_param, l1) | type_c2ats___pid_t, int, ptr l1) -> int = "mac#sched_setscheduler"
fun fun_c2ats_sched_getscheduler: (type_c2ats___pid_t) -> int = "mac#sched_getscheduler"
fun fun_c2ats_sched_yield: () -> int = "mac#sched_yield"
fun fun_c2ats_sched_get_priority_max: (int) -> int = "mac#sched_get_priority_max"
fun fun_c2ats_sched_get_priority_min: (int) -> int = "mac#sched_get_priority_min"
fun fun_c2ats_sched_rr_get_interval: {l1:addr} (!ptr_v_1(struct_c2ats_timespec, l1) | type_c2ats___pid_t, ptr l1) -> int = "mac#sched_rr_get_interval"
// File: /usr/include/x86_64-linux-gnu/bits/setjmp.h
typedef type_c2ats___jmp_buf = @[lint][8]
// File: /usr/include/pthread.h
%{#
#include "/usr/include/pthread.h"
%}
#define enum_c2ats_PTHREAD_CREATE_JOINABLE 0
#define enum_c2ats_PTHREAD_CREATE_DETACHED 1
#define enum_c2ats_PTHREAD_MUTEX_TIMED_NP 0
#define enum_c2ats_PTHREAD_MUTEX_RECURSIVE_NP 1
#define enum_c2ats_PTHREAD_MUTEX_ERRORCHECK_NP 2
#define enum_c2ats_PTHREAD_MUTEX_ADAPTIVE_NP 3
#define enum_c2ats_PTHREAD_MUTEX_NORMAL PTHREAD_MUTEX_TIMED_NP
#define enum_c2ats_PTHREAD_MUTEX_RECURSIVE PTHREAD_MUTEX_RECURSIVE_NP
#define enum_c2ats_PTHREAD_MUTEX_ERRORCHECK PTHREAD_MUTEX_ERRORCHECK_NP
#define enum_c2ats_PTHREAD_MUTEX_DEFAULT PTHREAD_MUTEX_NORMAL
#define enum_c2ats_PTHREAD_MUTEX_STALLED 0
#define enum_c2ats_PTHREAD_MUTEX_STALLED_NP PTHREAD_MUTEX_STALLED
#define enum_c2ats_PTHREAD_MUTEX_ROBUST PTHREAD_MUTEX_STALLED + 1
#define enum_c2ats_PTHREAD_MUTEX_ROBUST_NP PTHREAD_MUTEX_ROBUST
#define enum_c2ats_PTHREAD_PRIO_NONE 0
#define enum_c2ats_PTHREAD_PRIO_INHERIT 1
#define enum_c2ats_PTHREAD_PRIO_PROTECT 2
#define enum_c2ats_PTHREAD_RWLOCK_PREFER_READER_NP 0
#define enum_c2ats_PTHREAD_RWLOCK_PREFER_WRITER_NP 1
#define enum_c2ats_PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP 2
#define enum_c2ats_PTHREAD_RWLOCK_DEFAULT_NP PTHREAD_RWLOCK_PREFER_READER_NP
#define enum_c2ats_PTHREAD_INHERIT_SCHED 0
#define enum_c2ats_PTHREAD_EXPLICIT_SCHED 1
#define enum_c2ats_PTHREAD_SCOPE_SYSTEM 0
#define enum_c2ats_PTHREAD_SCOPE_PROCESS 1
#define enum_c2ats_PTHREAD_PROCESS_PRIVATE 0
#define enum_c2ats_PTHREAD_PROCESS_SHARED 1
typedef struct_c2ats__pthread_cleanup_buffer = $extype_struct"struct _pthread_cleanup_buffer" of {
__routine = (ptr) -> void,
__arg = ptr (* cPtr0(void) *),
__canceltype = int,
__prev = ptr (* cPtr0(struct_c2ats__pthread_cleanup_buffer) *)
}
#define enum_c2ats_PTHREAD_CANCEL_ENABLE 0
#define enum_c2ats_PTHREAD_CANCEL_DISABLE 1
#define enum_c2ats_PTHREAD_CANCEL_DEFERRED 0
#define enum_c2ats_PTHREAD_CANCEL_ASYNCHRONOUS 1
fun fun_c2ats_pthread_create: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_t, l1), !ptr_v_1(type_c2ats_pthread_attr_t, l2) | ptr l1, ptr l2, (ptr) -> ptr, ptr) -> int = "mac#pthread_create"
fun fun_c2ats_pthread_exit: (ptr) -> void = "mac#pthread_exit"
fun fun_c2ats_pthread_join: {l1:addr} (!ptr_v_1(ptr, l1) | type_c2ats_pthread_t, ptr l1) -> int = "mac#pthread_join"
fun fun_c2ats_pthread_detach: (type_c2ats_pthread_t) -> int = "mac#pthread_detach"
fun fun_c2ats_pthread_self: () -> type_c2ats_pthread_t = "mac#pthread_self"
fun fun_c2ats_pthread_equal: (type_c2ats_pthread_t, type_c2ats_pthread_t) -> int = "mac#pthread_equal"
fun fun_c2ats_pthread_attr_init: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1) -> int = "mac#pthread_attr_init"
fun fun_c2ats_pthread_attr_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1) -> int = "mac#pthread_attr_destroy"
fun fun_c2ats_pthread_attr_getdetachstate: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_attr_getdetachstate"
fun fun_c2ats_pthread_attr_setdetachstate: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1, int) -> int = "mac#pthread_attr_setdetachstate"
fun fun_c2ats_pthread_attr_getguardsize: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(type_c2ats_size_t, l2) | ptr l1, ptr l2) -> int = "mac#pthread_attr_getguardsize"
fun fun_c2ats_pthread_attr_setguardsize: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1, type_c2ats_size_t) -> int = "mac#pthread_attr_setguardsize"
fun fun_c2ats_pthread_attr_getschedparam: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(struct_c2ats_sched_param, l2) | ptr l1, ptr l2) -> int = "mac#pthread_attr_getschedparam"
fun fun_c2ats_pthread_attr_setschedparam: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(struct_c2ats_sched_param, l2) | ptr l1, ptr l2) -> int = "mac#pthread_attr_setschedparam"
fun fun_c2ats_pthread_attr_getschedpolicy: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_attr_getschedpolicy"
fun fun_c2ats_pthread_attr_setschedpolicy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1, int) -> int = "mac#pthread_attr_setschedpolicy"
fun fun_c2ats_pthread_attr_getinheritsched: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_attr_getinheritsched"
fun fun_c2ats_pthread_attr_setinheritsched: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1, int) -> int = "mac#pthread_attr_setinheritsched"
fun fun_c2ats_pthread_attr_getscope: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_attr_getscope"
fun fun_c2ats_pthread_attr_setscope: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1, int) -> int = "mac#pthread_attr_setscope"
fun fun_c2ats_pthread_attr_getstackaddr: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(ptr, l2) | ptr l1, ptr l2) -> int = "mac#pthread_attr_getstackaddr"
fun fun_c2ats_pthread_attr_setstackaddr: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1, ptr) -> int = "mac#pthread_attr_setstackaddr"
fun fun_c2ats_pthread_attr_getstacksize: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(type_c2ats_size_t, l2) | ptr l1, ptr l2) -> int = "mac#pthread_attr_getstacksize"
fun fun_c2ats_pthread_attr_setstacksize: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1, type_c2ats_size_t) -> int = "mac#pthread_attr_setstacksize"
fun fun_c2ats_pthread_attr_getstack: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1), !ptr_v_1(ptr, l2), !ptr_v_1(type_c2ats_size_t, l3) | ptr l1, ptr l2, ptr l3) -> int = "mac#pthread_attr_getstack"
fun fun_c2ats_pthread_attr_setstack: {l1:addr} (!ptr_v_1(type_c2ats_pthread_attr_t, l1) | ptr l1, ptr, type_c2ats_size_t) -> int = "mac#pthread_attr_setstack"
fun fun_c2ats_pthread_setschedparam: {l1:addr} (!ptr_v_1(struct_c2ats_sched_param, l1) | type_c2ats_pthread_t, int, ptr l1) -> int = "mac#pthread_setschedparam"
fun fun_c2ats_pthread_getschedparam: {l1,l2:addr} (!ptr_v_1(int, l1), !ptr_v_1(struct_c2ats_sched_param, l2) | type_c2ats_pthread_t, ptr l1, ptr l2) -> int = "mac#pthread_getschedparam"
fun fun_c2ats_pthread_setschedprio: (type_c2ats_pthread_t, int) -> int = "mac#pthread_setschedprio"
fun fun_c2ats_pthread_once: {l1:addr} (!ptr_v_1(type_c2ats_pthread_once_t, l1) | ptr l1, () -> void) -> int = "mac#pthread_once"
fun fun_c2ats_pthread_setcancelstate: {l1:addr} (!ptr_v_1(int, l1) | int, ptr l1) -> int = "mac#pthread_setcancelstate"
fun fun_c2ats_pthread_setcanceltype: {l1:addr} (!ptr_v_1(int, l1) | int, ptr l1) -> int = "mac#pthread_setcanceltype"
fun fun_c2ats_pthread_cancel: (type_c2ats_pthread_t) -> int = "mac#pthread_cancel"
fun fun_c2ats_pthread_testcancel: () -> void = "mac#pthread_testcancel"
typedef struct_c2ats_anon_41721 = $extype_struct"struct { __jmp_buf __cancel_jmp_buf; int __mask_was_saved; }" of {
__cancel_jmp_buf = type_c2ats___jmp_buf,
__mask_was_saved = int
}
typedef struct_c2ats_anon_41735 = $extype_struct"struct { struct { __jmp_buf __cancel_jmp_buf; int __mask_was_saved; } __cancel_jmp_buf[1]; void* __pad[4]; }" of {
__cancel_jmp_buf = @[struct_c2ats_anon_41721][1],
__pad = @[ptr][4]
}
typedef type_c2ats___pthread_unwind_buf_t = struct_c2ats_anon_41735
typedef struct_c2ats___pthread_cleanup_frame = $extype_struct"struct __pthread_cleanup_frame" of {
__cancel_routine = (ptr) -> void,
__cancel_arg = ptr (* cPtr0(void) *),
__do_it = int,
__cancel_type = int
}
fun fun_c2ats___pthread_register_cancel: {l1:addr} (!ptr_v_1(type_c2ats___pthread_unwind_buf_t, l1) | ptr l1) -> void = "mac#__pthread_register_cancel"
fun fun_c2ats___pthread_unregister_cancel: {l1:addr} (!ptr_v_1(type_c2ats___pthread_unwind_buf_t, l1) | ptr l1) -> void = "mac#__pthread_unregister_cancel"
fun fun_c2ats___pthread_unwind_next: {l1:addr} (!ptr_v_1(type_c2ats___pthread_unwind_buf_t, l1) | ptr l1) -> void = "mac#__pthread_unwind_next"
abst@ype struct_c2ats___jmp_buf_tag // FIXME! Forward declaration.
fun fun_c2ats___sigsetjmp: {l1:addr} (!ptr_v_1(struct_c2ats___jmp_buf_tag, l1) | ptr l1, int) -> int = "mac#__sigsetjmp"
fun fun_c2ats_pthread_mutex_init: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_mutex_t, l1), !ptr_v_1(type_c2ats_pthread_mutexattr_t, l2) | ptr l1, ptr l2) -> int = "mac#pthread_mutex_init"
fun fun_c2ats_pthread_mutex_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutex_t, l1) | ptr l1) -> int = "mac#pthread_mutex_destroy"
fun fun_c2ats_pthread_mutex_trylock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutex_t, l1) | ptr l1) -> int = "mac#pthread_mutex_trylock"
fun fun_c2ats_pthread_mutex_lock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutex_t, l1) | ptr l1) -> int = "mac#pthread_mutex_lock"
fun fun_c2ats_pthread_mutex_timedlock: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_mutex_t, l1), !ptr_v_1(struct_c2ats_timespec, l2) | ptr l1, ptr l2) -> int = "mac#pthread_mutex_timedlock"
fun fun_c2ats_pthread_mutex_unlock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutex_t, l1) | ptr l1) -> int = "mac#pthread_mutex_unlock"
fun fun_c2ats_pthread_mutex_getprioceiling: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_mutex_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_mutex_getprioceiling"
fun fun_c2ats_pthread_mutex_setprioceiling: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_mutex_t, l1), !ptr_v_1(int, l2) | ptr l1, int, ptr l2) -> int = "mac#pthread_mutex_setprioceiling"
fun fun_c2ats_pthread_mutex_consistent: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutex_t, l1) | ptr l1) -> int = "mac#pthread_mutex_consistent"
fun fun_c2ats_pthread_mutexattr_init: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1) | ptr l1) -> int = "mac#pthread_mutexattr_init"
fun fun_c2ats_pthread_mutexattr_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1) | ptr l1) -> int = "mac#pthread_mutexattr_destroy"
fun fun_c2ats_pthread_mutexattr_getpshared: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_mutexattr_getpshared"
fun fun_c2ats_pthread_mutexattr_setpshared: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1) | ptr l1, int) -> int = "mac#pthread_mutexattr_setpshared"
fun fun_c2ats_pthread_mutexattr_gettype: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_mutexattr_gettype"
fun fun_c2ats_pthread_mutexattr_settype: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1) | ptr l1, int) -> int = "mac#pthread_mutexattr_settype"
fun fun_c2ats_pthread_mutexattr_getprotocol: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_mutexattr_getprotocol"
fun fun_c2ats_pthread_mutexattr_setprotocol: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1) | ptr l1, int) -> int = "mac#pthread_mutexattr_setprotocol"
fun fun_c2ats_pthread_mutexattr_getprioceiling: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_mutexattr_getprioceiling"
fun fun_c2ats_pthread_mutexattr_setprioceiling: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1) | ptr l1, int) -> int = "mac#pthread_mutexattr_setprioceiling"
fun fun_c2ats_pthread_mutexattr_getrobust: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_mutexattr_getrobust"
fun fun_c2ats_pthread_mutexattr_setrobust: {l1:addr} (!ptr_v_1(type_c2ats_pthread_mutexattr_t, l1) | ptr l1, int) -> int = "mac#pthread_mutexattr_setrobust"
fun fun_c2ats_pthread_rwlock_init: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_rwlock_t, l1), !ptr_v_1(type_c2ats_pthread_rwlockattr_t, l2) | ptr l1, ptr l2) -> int = "mac#pthread_rwlock_init"
fun fun_c2ats_pthread_rwlock_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlock_t, l1) | ptr l1) -> int = "mac#pthread_rwlock_destroy"
fun fun_c2ats_pthread_rwlock_rdlock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlock_t, l1) | ptr l1) -> int = "mac#pthread_rwlock_rdlock"
fun fun_c2ats_pthread_rwlock_tryrdlock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlock_t, l1) | ptr l1) -> int = "mac#pthread_rwlock_tryrdlock"
fun fun_c2ats_pthread_rwlock_timedrdlock: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_rwlock_t, l1), !ptr_v_1(struct_c2ats_timespec, l2) | ptr l1, ptr l2) -> int = "mac#pthread_rwlock_timedrdlock"
fun fun_c2ats_pthread_rwlock_wrlock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlock_t, l1) | ptr l1) -> int = "mac#pthread_rwlock_wrlock"
fun fun_c2ats_pthread_rwlock_trywrlock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlock_t, l1) | ptr l1) -> int = "mac#pthread_rwlock_trywrlock"
fun fun_c2ats_pthread_rwlock_timedwrlock: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_rwlock_t, l1), !ptr_v_1(struct_c2ats_timespec, l2) | ptr l1, ptr l2) -> int = "mac#pthread_rwlock_timedwrlock"
fun fun_c2ats_pthread_rwlock_unlock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlock_t, l1) | ptr l1) -> int = "mac#pthread_rwlock_unlock"
fun fun_c2ats_pthread_rwlockattr_init: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlockattr_t, l1) | ptr l1) -> int = "mac#pthread_rwlockattr_init"
fun fun_c2ats_pthread_rwlockattr_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlockattr_t, l1) | ptr l1) -> int = "mac#pthread_rwlockattr_destroy"
fun fun_c2ats_pthread_rwlockattr_getpshared: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_rwlockattr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_rwlockattr_getpshared"
fun fun_c2ats_pthread_rwlockattr_setpshared: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlockattr_t, l1) | ptr l1, int) -> int = "mac#pthread_rwlockattr_setpshared"
fun fun_c2ats_pthread_rwlockattr_getkind_np: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_rwlockattr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_rwlockattr_getkind_np"
fun fun_c2ats_pthread_rwlockattr_setkind_np: {l1:addr} (!ptr_v_1(type_c2ats_pthread_rwlockattr_t, l1) | ptr l1, int) -> int = "mac#pthread_rwlockattr_setkind_np"
fun fun_c2ats_pthread_cond_init: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_cond_t, l1), !ptr_v_1(type_c2ats_pthread_condattr_t, l2) | ptr l1, ptr l2) -> int = "mac#pthread_cond_init"
fun fun_c2ats_pthread_cond_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_cond_t, l1) | ptr l1) -> int = "mac#pthread_cond_destroy"
fun fun_c2ats_pthread_cond_signal: {l1:addr} (!ptr_v_1(type_c2ats_pthread_cond_t, l1) | ptr l1) -> int = "mac#pthread_cond_signal"
fun fun_c2ats_pthread_cond_broadcast: {l1:addr} (!ptr_v_1(type_c2ats_pthread_cond_t, l1) | ptr l1) -> int = "mac#pthread_cond_broadcast"
fun fun_c2ats_pthread_cond_wait: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_cond_t, l1), !ptr_v_1(type_c2ats_pthread_mutex_t, l2) | ptr l1, ptr l2) -> int = "mac#pthread_cond_wait"
fun fun_c2ats_pthread_cond_timedwait: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_pthread_cond_t, l1), !ptr_v_1(type_c2ats_pthread_mutex_t, l2), !ptr_v_1(struct_c2ats_timespec, l3) | ptr l1, ptr l2, ptr l3) -> int = "mac#pthread_cond_timedwait"
fun fun_c2ats_pthread_condattr_init: {l1:addr} (!ptr_v_1(type_c2ats_pthread_condattr_t, l1) | ptr l1) -> int = "mac#pthread_condattr_init"
fun fun_c2ats_pthread_condattr_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_condattr_t, l1) | ptr l1) -> int = "mac#pthread_condattr_destroy"
fun fun_c2ats_pthread_condattr_getpshared: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_condattr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_condattr_getpshared"
fun fun_c2ats_pthread_condattr_setpshared: {l1:addr} (!ptr_v_1(type_c2ats_pthread_condattr_t, l1) | ptr l1, int) -> int = "mac#pthread_condattr_setpshared"
fun fun_c2ats_pthread_condattr_getclock: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_condattr_t, l1), !ptr_v_1(type_c2ats___clockid_t, l2) | ptr l1, ptr l2) -> int = "mac#pthread_condattr_getclock"
fun fun_c2ats_pthread_condattr_setclock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_condattr_t, l1) | ptr l1, type_c2ats___clockid_t) -> int = "mac#pthread_condattr_setclock"
fun fun_c2ats_pthread_spin_init: {l1:addr} (!ptr_v_1(type_c2ats_pthread_spinlock_t, l1) | ptr l1, int) -> int = "mac#pthread_spin_init"
fun fun_c2ats_pthread_spin_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_spinlock_t, l1) | ptr l1) -> int = "mac#pthread_spin_destroy"
fun fun_c2ats_pthread_spin_lock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_spinlock_t, l1) | ptr l1) -> int = "mac#pthread_spin_lock"
fun fun_c2ats_pthread_spin_trylock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_spinlock_t, l1) | ptr l1) -> int = "mac#pthread_spin_trylock"
fun fun_c2ats_pthread_spin_unlock: {l1:addr} (!ptr_v_1(type_c2ats_pthread_spinlock_t, l1) | ptr l1) -> int = "mac#pthread_spin_unlock"
fun fun_c2ats_pthread_barrier_init: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_barrier_t, l1), !ptr_v_1(type_c2ats_pthread_barrierattr_t, l2) | ptr l1, ptr l2, uint) -> int = "mac#pthread_barrier_init"
fun fun_c2ats_pthread_barrier_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_barrier_t, l1) | ptr l1) -> int = "mac#pthread_barrier_destroy"
fun fun_c2ats_pthread_barrier_wait: {l1:addr} (!ptr_v_1(type_c2ats_pthread_barrier_t, l1) | ptr l1) -> int = "mac#pthread_barrier_wait"
fun fun_c2ats_pthread_barrierattr_init: {l1:addr} (!ptr_v_1(type_c2ats_pthread_barrierattr_t, l1) | ptr l1) -> int = "mac#pthread_barrierattr_init"
fun fun_c2ats_pthread_barrierattr_destroy: {l1:addr} (!ptr_v_1(type_c2ats_pthread_barrierattr_t, l1) | ptr l1) -> int = "mac#pthread_barrierattr_destroy"
fun fun_c2ats_pthread_barrierattr_getpshared: {l1,l2:addr} (!ptr_v_1(type_c2ats_pthread_barrierattr_t, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> int = "mac#pthread_barrierattr_getpshared"
fun fun_c2ats_pthread_barrierattr_setpshared: {l1:addr} (!ptr_v_1(type_c2ats_pthread_barrierattr_t, l1) | ptr l1, int) -> int = "mac#pthread_barrierattr_setpshared"
fun fun_c2ats_pthread_key_create: {l1:addr} (!ptr_v_1(type_c2ats_pthread_key_t, l1) | ptr l1, (ptr) -> void) -> int = "mac#pthread_key_create"
fun fun_c2ats_pthread_key_delete: (type_c2ats_pthread_key_t) -> int = "mac#pthread_key_delete"
fun fun_c2ats_pthread_getspecific: (type_c2ats_pthread_key_t) -> ptr = "mac#pthread_getspecific"
fun fun_c2ats_pthread_setspecific: (type_c2ats_pthread_key_t, ptr) -> int = "mac#pthread_setspecific"
fun fun_c2ats_pthread_getcpuclockid: {l1:addr} (!ptr_v_1(type_c2ats___clockid_t, l1) | type_c2ats_pthread_t, ptr l1) -> int = "mac#pthread_getcpuclockid"
fun fun_c2ats_pthread_atfork: (() -> void, () -> void, () -> void) -> int = "mac#pthread_atfork"
// File: /usr/include/glib-2.0/glib/glib-autocleanups.h
%{#
#include "/usr/include/glib-2.0/glib/glib-autocleanups.h"
%}
fun fun_c2ats_g_autoptr_cleanup_generic_gfree: (ptr) -> void = "mac#g_autoptr_cleanup_generic_gfree"
fun fun_c2ats_g_autoptr_cleanup_gstring_free: {l1:addr} (!ptr_v_1(type_c2ats_GString, l1) | ptr l1) -> void = "mac#g_autoptr_cleanup_gstring_free"
typedef type_c2ats_GAsyncQueue_autoptr = cPtr0(type_c2ats_GAsyncQueue)
fun fun_c2ats_glib_autoptr_cleanup_GAsyncQueue: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GAsyncQueue, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GAsyncQueue"
typedef type_c2ats_GBookmarkFile_autoptr = cPtr0(type_c2ats_GBookmarkFile)
fun fun_c2ats_glib_autoptr_cleanup_GBookmarkFile: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GBookmarkFile, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GBookmarkFile"
typedef type_c2ats_GBytes_autoptr = cPtr0(type_c2ats_GBytes)
fun fun_c2ats_glib_autoptr_cleanup_GBytes: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GBytes, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GBytes"
typedef type_c2ats_GChecksum_autoptr = cPtr0(type_c2ats_GChecksum)
fun fun_c2ats_glib_autoptr_cleanup_GChecksum: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GChecksum, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GChecksum"
typedef type_c2ats_GDateTime_autoptr = cPtr0(type_c2ats_GDateTime)
fun fun_c2ats_glib_autoptr_cleanup_GDateTime: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GDateTime, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GDateTime"
typedef type_c2ats_GDir_autoptr = cPtr0(type_c2ats_GDir)
fun fun_c2ats_glib_autoptr_cleanup_GDir: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GDir, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GDir"
typedef type_c2ats_GError_autoptr = cPtr0(type_c2ats_GError)
fun fun_c2ats_glib_autoptr_cleanup_GError: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GError"
typedef type_c2ats_GHashTable_autoptr = cPtr0(type_c2ats_GHashTable)
fun fun_c2ats_glib_autoptr_cleanup_GHashTable: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GHashTable, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GHashTable"
typedef type_c2ats_GHmac_autoptr = cPtr0(type_c2ats_GHmac)
fun fun_c2ats_glib_autoptr_cleanup_GHmac: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GHmac, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GHmac"
typedef type_c2ats_GIOChannel_autoptr = cPtr0(type_c2ats_GIOChannel)
fun fun_c2ats_glib_autoptr_cleanup_GIOChannel: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GIOChannel, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GIOChannel"
typedef type_c2ats_GKeyFile_autoptr = cPtr0(type_c2ats_GKeyFile)
fun fun_c2ats_glib_autoptr_cleanup_GKeyFile: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GKeyFile, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GKeyFile"
typedef type_c2ats_GList_autoptr = cPtr0(type_c2ats_GList)
fun fun_c2ats_glib_autoptr_cleanup_GList: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GList, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GList"
typedef type_c2ats_GArray_autoptr = cPtr0(type_c2ats_GArray)
fun fun_c2ats_glib_autoptr_cleanup_GArray: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GArray, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GArray"
typedef type_c2ats_GPtrArray_autoptr = cPtr0(type_c2ats_GPtrArray)
fun fun_c2ats_glib_autoptr_cleanup_GPtrArray: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GPtrArray, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GPtrArray"
typedef type_c2ats_GByteArray_autoptr = cPtr0(type_c2ats_GByteArray)
fun fun_c2ats_glib_autoptr_cleanup_GByteArray: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GByteArray, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GByteArray"
typedef type_c2ats_GMainContext_autoptr = cPtr0(type_c2ats_GMainContext)
fun fun_c2ats_glib_autoptr_cleanup_GMainContext: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GMainContext, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GMainContext"
typedef type_c2ats_GMainLoop_autoptr = cPtr0(type_c2ats_GMainLoop)
fun fun_c2ats_glib_autoptr_cleanup_GMainLoop: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GMainLoop, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GMainLoop"
typedef type_c2ats_GSource_autoptr = cPtr0(type_c2ats_GSource)
fun fun_c2ats_glib_autoptr_cleanup_GSource: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GSource, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GSource"
typedef type_c2ats_GMappedFile_autoptr = cPtr0(type_c2ats_GMappedFile)
fun fun_c2ats_glib_autoptr_cleanup_GMappedFile: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GMappedFile, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GMappedFile"
typedef type_c2ats_GMarkupParseContext_autoptr = cPtr0(type_c2ats_GMarkupParseContext)
fun fun_c2ats_glib_autoptr_cleanup_GMarkupParseContext: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GMarkupParseContext, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GMarkupParseContext"
typedef type_c2ats_GNode_autoptr = cPtr0(type_c2ats_GNode)
fun fun_c2ats_glib_autoptr_cleanup_GNode: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GNode, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GNode"
typedef type_c2ats_GOptionContext_autoptr = cPtr0(type_c2ats_GOptionContext)
fun fun_c2ats_glib_autoptr_cleanup_GOptionContext: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GOptionContext, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GOptionContext"
typedef type_c2ats_GOptionGroup_autoptr = cPtr0(type_c2ats_GOptionGroup)
fun fun_c2ats_glib_autoptr_cleanup_GOptionGroup: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GOptionGroup, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GOptionGroup"
typedef type_c2ats_GPatternSpec_autoptr = cPtr0(type_c2ats_GPatternSpec)
fun fun_c2ats_glib_autoptr_cleanup_GPatternSpec: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GPatternSpec, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GPatternSpec"
typedef type_c2ats_GQueue_autoptr = cPtr0(type_c2ats_GQueue)
fun fun_c2ats_glib_autoptr_cleanup_GQueue: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GQueue, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GQueue"
fun fun_c2ats_glib_auto_cleanup_GQueue: {l1:addr} (!ptr_v_1(type_c2ats_GQueue, l1) | ptr l1) -> void = "mac#glib_auto_cleanup_GQueue"
typedef type_c2ats_GRand_autoptr = cPtr0(type_c2ats_GRand)
fun fun_c2ats_glib_autoptr_cleanup_GRand: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GRand, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GRand"
typedef type_c2ats_GRegex_autoptr = cPtr0(type_c2ats_GRegex)
fun fun_c2ats_glib_autoptr_cleanup_GRegex: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GRegex, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GRegex"
typedef type_c2ats_GMatchInfo_autoptr = cPtr0(type_c2ats_GMatchInfo)
fun fun_c2ats_glib_autoptr_cleanup_GMatchInfo: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GMatchInfo, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GMatchInfo"
typedef type_c2ats_GScanner_autoptr = cPtr0(type_c2ats_GScanner)
fun fun_c2ats_glib_autoptr_cleanup_GScanner: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GScanner, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GScanner"
typedef type_c2ats_GSequence_autoptr = cPtr0(type_c2ats_GSequence)
fun fun_c2ats_glib_autoptr_cleanup_GSequence: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GSequence, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GSequence"
typedef type_c2ats_GSList_autoptr = cPtr0(type_c2ats_GSList)
fun fun_c2ats_glib_autoptr_cleanup_GSList: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GSList, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GSList"
typedef type_c2ats_GString_autoptr = cPtr0(type_c2ats_GString)
fun fun_c2ats_glib_autoptr_cleanup_GString: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GString, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GString"
typedef type_c2ats_GStringChunk_autoptr = cPtr0(type_c2ats_GStringChunk)
fun fun_c2ats_glib_autoptr_cleanup_GStringChunk: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GStringChunk, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GStringChunk"
typedef type_c2ats_GThread_autoptr = cPtr0(type_c2ats_GThread)
fun fun_c2ats_glib_autoptr_cleanup_GThread: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GThread, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GThread"
fun fun_c2ats_glib_auto_cleanup_GMutex: {l1:addr} (!ptr_v_1(type_c2ats_GMutex, l1) | ptr l1) -> void = "mac#glib_auto_cleanup_GMutex"
typedef type_c2ats_GMutexLocker_autoptr = cPtr0(type_c2ats_GMutexLocker)
fun fun_c2ats_glib_autoptr_cleanup_GMutexLocker: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GMutexLocker, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GMutexLocker"
fun fun_c2ats_glib_auto_cleanup_GCond: {l1:addr} (!ptr_v_1(type_c2ats_GCond, l1) | ptr l1) -> void = "mac#glib_auto_cleanup_GCond"
typedef type_c2ats_GTimer_autoptr = cPtr0(type_c2ats_GTimer)
fun fun_c2ats_glib_autoptr_cleanup_GTimer: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GTimer, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GTimer"
typedef type_c2ats_GTimeZone_autoptr = cPtr0(type_c2ats_GTimeZone)
fun fun_c2ats_glib_autoptr_cleanup_GTimeZone: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GTimeZone, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GTimeZone"
typedef type_c2ats_GTree_autoptr = cPtr0(type_c2ats_GTree)
fun fun_c2ats_glib_autoptr_cleanup_GTree: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GTree, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GTree"
typedef type_c2ats_GVariant_autoptr = cPtr0(type_c2ats_GVariant)
fun fun_c2ats_glib_autoptr_cleanup_GVariant: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GVariant, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GVariant"
typedef type_c2ats_GVariantBuilder_autoptr = cPtr0(type_c2ats_GVariantBuilder)
fun fun_c2ats_glib_autoptr_cleanup_GVariantBuilder: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GVariantBuilder, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GVariantBuilder"
fun fun_c2ats_glib_auto_cleanup_GVariantBuilder: {l1:addr} (!ptr_v_1(type_c2ats_GVariantBuilder, l1) | ptr l1) -> void = "mac#glib_auto_cleanup_GVariantBuilder"
typedef type_c2ats_GVariantIter_autoptr = cPtr0(type_c2ats_GVariantIter)
fun fun_c2ats_glib_autoptr_cleanup_GVariantIter: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GVariantIter, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GVariantIter"
typedef type_c2ats_GVariantDict_autoptr = cPtr0(type_c2ats_GVariantDict)
fun fun_c2ats_glib_autoptr_cleanup_GVariantDict: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GVariantDict, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GVariantDict"
fun fun_c2ats_glib_auto_cleanup_GVariantDict: {l1:addr} (!ptr_v_1(type_c2ats_GVariantDict, l1) | ptr l1) -> void = "mac#glib_auto_cleanup_GVariantDict"
typedef type_c2ats_GVariantType_autoptr = cPtr0(type_c2ats_GVariantType)
fun fun_c2ats_glib_autoptr_cleanup_GVariantType: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GVariantType, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GVariantType"
fun fun_c2ats_glib_auto_cleanup_GStrv: {l1:addr} (!ptr_v_1(type_c2ats_GStrv, l1) | ptr l1) -> void = "mac#glib_auto_cleanup_GStrv"
// File: /usr/include/glib-2.0/gobject/gtype.h
%{#
#include "/usr/include/glib-2.0/gobject/gtype.h"
%}
typedef type_c2ats_GType = type_c2ats_gsize
abst@ype struct_c2ats__GValue // FIXME! Forward declaration.
typedef type_c2ats_GValue = struct_c2ats__GValue
abst@ype union_c2ats__GTypeCValue // FIXME! Forward declaration.
typedef type_c2ats_GTypeCValue = union_c2ats__GTypeCValue
abst@ype struct_c2ats__GTypePlugin // FIXME! Forward declaration.
typedef type_c2ats_GTypePlugin = struct_c2ats__GTypePlugin
abst@ype struct_c2ats__GTypeClass // FIXME! Forward declaration.
typedef type_c2ats_GTypeClass = struct_c2ats__GTypeClass
abst@ype struct_c2ats__GTypeInterface // FIXME! Forward declaration.
typedef type_c2ats_GTypeInterface = struct_c2ats__GTypeInterface
abst@ype struct_c2ats__GTypeInstance // FIXME! Forward declaration.
typedef type_c2ats_GTypeInstance = struct_c2ats__GTypeInstance
abst@ype struct_c2ats__GTypeInfo // FIXME! Forward declaration.
typedef type_c2ats_GTypeInfo = struct_c2ats__GTypeInfo
abst@ype struct_c2ats__GTypeFundamentalInfo // FIXME! Forward declaration.
typedef type_c2ats_GTypeFundamentalInfo = struct_c2ats__GTypeFundamentalInfo
abst@ype struct_c2ats__GInterfaceInfo // FIXME! Forward declaration.
typedef type_c2ats_GInterfaceInfo = struct_c2ats__GInterfaceInfo
abst@ype struct_c2ats__GTypeValueTable // FIXME! Forward declaration.
typedef type_c2ats_GTypeValueTable = struct_c2ats__GTypeValueTable
abst@ype struct_c2ats__GTypeQuery // FIXME! Forward declaration.
typedef type_c2ats_GTypeQuery = struct_c2ats__GTypeQuery
typedef struct_c2ats__GTypeClass = $extype_struct"struct _GTypeClass" of {
g_type = type_c2ats_GType
}
typedef struct_c2ats__GTypeInstance = $extype_struct"struct _GTypeInstance" of {
g_class = ptr (* cPtr0(type_c2ats_GTypeClass) *)
}
typedef struct_c2ats__GTypeInterface = $extype_struct"struct _GTypeInterface" of {
g_type = type_c2ats_GType,
g_instance_type = type_c2ats_GType
}
typedef struct_c2ats__GTypeQuery = $extype_struct"struct _GTypeQuery" of {
type = type_c2ats_GType,
type_name = ptr (* cPtr0(type_c2ats_gchar) *),
class_size = type_c2ats_guint,
instance_size = type_c2ats_guint
}
typedef type_c2ats_GTypeDebugFlags = int
#define enum_c2ats_G_TYPE_DEBUG_NONE 0
#define enum_c2ats_G_TYPE_DEBUG_OBJECTS 1 << 0
#define enum_c2ats_G_TYPE_DEBUG_SIGNALS 1 << 1
#define enum_c2ats_G_TYPE_DEBUG_INSTANCE_COUNT 1 << 2
#define enum_c2ats_G_TYPE_DEBUG_MASK 0x7
fun fun_c2ats_g_type_init: () -> void = "mac#g_type_init"
fun fun_c2ats_g_type_init_with_debug_flags: (type_c2ats_GTypeDebugFlags) -> void = "mac#g_type_init_with_debug_flags"
fun fun_c2ats_g_type_name: (type_c2ats_GType) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_type_name"
fun fun_c2ats_g_type_qname: (type_c2ats_GType) -> type_c2ats_GQuark = "mac#g_type_qname"
fun fun_c2ats_g_type_from_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_GType = "mac#g_type_from_name"
fun fun_c2ats_g_type_parent: (type_c2ats_GType) -> type_c2ats_GType = "mac#g_type_parent"
fun fun_c2ats_g_type_depth: (type_c2ats_GType) -> type_c2ats_guint = "mac#g_type_depth"
fun fun_c2ats_g_type_next_base: (type_c2ats_GType, type_c2ats_GType) -> type_c2ats_GType = "mac#g_type_next_base"
fun fun_c2ats_g_type_is_a: (type_c2ats_GType, type_c2ats_GType) -> type_c2ats_gboolean = "mac#g_type_is_a"
fun fun_c2ats_g_type_class_ref: (type_c2ats_GType) -> type_c2ats_gpointer = "mac#g_type_class_ref"
fun fun_c2ats_g_type_class_peek: (type_c2ats_GType) -> type_c2ats_gpointer = "mac#g_type_class_peek"
fun fun_c2ats_g_type_class_peek_static: (type_c2ats_GType) -> type_c2ats_gpointer = "mac#g_type_class_peek_static"
fun fun_c2ats_g_type_class_unref: (type_c2ats_gpointer) -> void = "mac#g_type_class_unref"
fun fun_c2ats_g_type_class_peek_parent: (type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_type_class_peek_parent"
fun fun_c2ats_g_type_interface_peek: (type_c2ats_gpointer, type_c2ats_GType) -> type_c2ats_gpointer = "mac#g_type_interface_peek"
fun fun_c2ats_g_type_interface_peek_parent: (type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_type_interface_peek_parent"
fun fun_c2ats_g_type_default_interface_ref: (type_c2ats_GType) -> type_c2ats_gpointer = "mac#g_type_default_interface_ref"
fun fun_c2ats_g_type_default_interface_peek: (type_c2ats_GType) -> type_c2ats_gpointer = "mac#g_type_default_interface_peek"
fun fun_c2ats_g_type_default_interface_unref: (type_c2ats_gpointer) -> void = "mac#g_type_default_interface_unref"
fun fun_c2ats_g_type_children: {l1:addr} (!ptr_v_1(type_c2ats_guint, l1) | type_c2ats_GType, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GType, l2) | ptr l2) = "mac#g_type_children"
fun fun_c2ats_g_type_interfaces: {l1:addr} (!ptr_v_1(type_c2ats_guint, l1) | type_c2ats_GType, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GType, l2) | ptr l2) = "mac#g_type_interfaces"
fun fun_c2ats_g_type_set_qdata: (type_c2ats_GType, type_c2ats_GQuark, type_c2ats_gpointer) -> void = "mac#g_type_set_qdata"
fun fun_c2ats_g_type_get_qdata: (type_c2ats_GType, type_c2ats_GQuark) -> type_c2ats_gpointer = "mac#g_type_get_qdata"
fun fun_c2ats_g_type_query: {l1:addr} (!ptr_v_1(type_c2ats_GTypeQuery, l1) | type_c2ats_GType, ptr l1) -> void = "mac#g_type_query"
fun fun_c2ats_g_type_get_instance_count: (type_c2ats_GType) -> int = "mac#g_type_get_instance_count"
typedef type_c2ats_GBaseInitFunc = (type_c2ats_gpointer) -> void
typedef type_c2ats_GBaseFinalizeFunc = (type_c2ats_gpointer) -> void
typedef type_c2ats_GClassInitFunc = (type_c2ats_gpointer, type_c2ats_gpointer) -> void
typedef type_c2ats_GClassFinalizeFunc = (type_c2ats_gpointer, type_c2ats_gpointer) -> void
typedef type_c2ats_GInstanceInitFunc = {l1:addr} (!ptr_v_1(type_c2ats_GTypeInstance, l1) | ptr l1, type_c2ats_gpointer) -> void
typedef type_c2ats_GInterfaceInitFunc = (type_c2ats_gpointer, type_c2ats_gpointer) -> void
typedef type_c2ats_GInterfaceFinalizeFunc = (type_c2ats_gpointer, type_c2ats_gpointer) -> void
typedef type_c2ats_GTypeClassCacheFunc = {l1:addr} (!ptr_v_1(type_c2ats_GTypeClass, l1) | type_c2ats_gpointer, ptr l1) -> type_c2ats_gboolean
typedef type_c2ats_GTypeInterfaceCheckFunc = (type_c2ats_gpointer, type_c2ats_gpointer) -> void
typedef type_c2ats_GTypeFundamentalFlags = int
#define enum_c2ats_G_TYPE_FLAG_CLASSED 1 << 0
#define enum_c2ats_G_TYPE_FLAG_INSTANTIATABLE 1 << 1
#define enum_c2ats_G_TYPE_FLAG_DERIVABLE 1 << 2
#define enum_c2ats_G_TYPE_FLAG_DEEP_DERIVABLE 1 << 3
typedef type_c2ats_GTypeFlags = int
#define enum_c2ats_G_TYPE_FLAG_ABSTRACT 1 << 4
#define enum_c2ats_G_TYPE_FLAG_VALUE_ABSTRACT 1 << 5
typedef struct_c2ats__GTypeInfo = $extype_struct"struct _GTypeInfo" of {
class_size = type_c2ats_guint16,
base_init = type_c2ats_GBaseInitFunc,
base_finalize = type_c2ats_GBaseFinalizeFunc,
class_init = type_c2ats_GClassInitFunc,
class_finalize = type_c2ats_GClassFinalizeFunc,
class_data = type_c2ats_gconstpointer,
instance_size = type_c2ats_guint16,
n_preallocs = type_c2ats_guint16,
instance_init = type_c2ats_GInstanceInitFunc,
value_table = ptr (* cPtr0(type_c2ats_GTypeValueTable) *)
}
typedef struct_c2ats__GTypeFundamentalInfo = $extype_struct"struct _GTypeFundamentalInfo" of {
type_flags = type_c2ats_GTypeFundamentalFlags
}
typedef struct_c2ats__GInterfaceInfo = $extype_struct"struct _GInterfaceInfo" of {
interface_init = type_c2ats_GInterfaceInitFunc,
interface_finalize = type_c2ats_GInterfaceFinalizeFunc,
interface_data = type_c2ats_gpointer
}
typedef struct_c2ats__GTypeValueTable = $extype_struct"struct _GTypeValueTable" of {
value_init = {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> void,
value_free = {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> void,
value_copy = {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> void,
value_peek_pointer = {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gpointer,
collect_format = ptr (* cPtr0(type_c2ats_gchar) *),
collect_value = {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GTypeCValue, l2) | ptr l1, type_c2ats_guint, ptr l2, type_c2ats_guint) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3),
lcopy_format = ptr (* cPtr0(type_c2ats_gchar) *),
lcopy_value = {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GTypeCValue, l2) | ptr l1, type_c2ats_guint, ptr l2, type_c2ats_guint) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3)
}
fun fun_c2ats_g_type_register_static: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GTypeInfo, l2) | type_c2ats_GType, ptr l1, ptr l2, type_c2ats_GTypeFlags) -> type_c2ats_GType = "mac#g_type_register_static"
fun fun_c2ats_g_type_register_static_simple: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GType, ptr l1, type_c2ats_guint, type_c2ats_GClassInitFunc, type_c2ats_guint, type_c2ats_GInstanceInitFunc, type_c2ats_GTypeFlags) -> type_c2ats_GType = "mac#g_type_register_static_simple"
fun fun_c2ats_g_type_register_dynamic: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GTypePlugin, l2) | type_c2ats_GType, ptr l1, ptr l2, type_c2ats_GTypeFlags) -> type_c2ats_GType = "mac#g_type_register_dynamic"
fun fun_c2ats_g_type_register_fundamental: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GTypeInfo, l2), !ptr_v_1(type_c2ats_GTypeFundamentalInfo, l3) | type_c2ats_GType, ptr l1, ptr l2, ptr l3, type_c2ats_GTypeFlags) -> type_c2ats_GType = "mac#g_type_register_fundamental"
fun fun_c2ats_g_type_add_interface_static: {l1:addr} (!ptr_v_1(type_c2ats_GInterfaceInfo, l1) | type_c2ats_GType, type_c2ats_GType, ptr l1) -> void = "mac#g_type_add_interface_static"
fun fun_c2ats_g_type_add_interface_dynamic: {l1:addr} (!ptr_v_1(type_c2ats_GTypePlugin, l1) | type_c2ats_GType, type_c2ats_GType, ptr l1) -> void = "mac#g_type_add_interface_dynamic"
fun fun_c2ats_g_type_interface_add_prerequisite: (type_c2ats_GType, type_c2ats_GType) -> void = "mac#g_type_interface_add_prerequisite"
fun fun_c2ats_g_type_interface_prerequisites: {l1:addr} (!ptr_v_1(type_c2ats_guint, l1) | type_c2ats_GType, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GType, l2) | ptr l2) = "mac#g_type_interface_prerequisites"
fun fun_c2ats_g_type_class_add_private: (type_c2ats_gpointer, type_c2ats_gsize) -> void = "mac#g_type_class_add_private"
fun fun_c2ats_g_type_add_instance_private: (type_c2ats_GType, type_c2ats_gsize) -> type_c2ats_gint = "mac#g_type_add_instance_private"
fun fun_c2ats_g_type_instance_get_private: {l1:addr} (!ptr_v_1(type_c2ats_GTypeInstance, l1) | ptr l1, type_c2ats_GType) -> type_c2ats_gpointer = "mac#g_type_instance_get_private"
fun fun_c2ats_g_type_class_adjust_private_offset: {l1:addr} (!ptr_v_1(type_c2ats_gint, l1) | type_c2ats_gpointer, ptr l1) -> void = "mac#g_type_class_adjust_private_offset"
fun fun_c2ats_g_type_add_class_private: (type_c2ats_GType, type_c2ats_gsize) -> void = "mac#g_type_add_class_private"
fun fun_c2ats_g_type_class_get_private: {l1:addr} (!ptr_v_1(type_c2ats_GTypeClass, l1) | ptr l1, type_c2ats_GType) -> type_c2ats_gpointer = "mac#g_type_class_get_private"
fun fun_c2ats_g_type_class_get_instance_private_offset: (type_c2ats_gpointer) -> type_c2ats_gint = "mac#g_type_class_get_instance_private_offset"
fun fun_c2ats_g_type_ensure: (type_c2ats_GType) -> void = "mac#g_type_ensure"
fun fun_c2ats_g_type_get_type_registration_serial: () -> type_c2ats_guint = "mac#g_type_get_type_registration_serial"
fun fun_c2ats_g_type_get_plugin: (type_c2ats_GType) -> [l1:addr] (ptr_v_1(type_c2ats_GTypePlugin, l1) | ptr l1) = "mac#g_type_get_plugin"
fun fun_c2ats_g_type_interface_get_plugin: (type_c2ats_GType, type_c2ats_GType) -> [l1:addr] (ptr_v_1(type_c2ats_GTypePlugin, l1) | ptr l1) = "mac#g_type_interface_get_plugin"
fun fun_c2ats_g_type_fundamental_next: () -> type_c2ats_GType = "mac#g_type_fundamental_next"
fun fun_c2ats_g_type_fundamental: (type_c2ats_GType) -> type_c2ats_GType = "mac#g_type_fundamental"
fun fun_c2ats_g_type_create_instance: (type_c2ats_GType) -> [l1:addr] (ptr_v_1(type_c2ats_GTypeInstance, l1) | ptr l1) = "mac#g_type_create_instance"
fun fun_c2ats_g_type_free_instance: {l1:addr} (!ptr_v_1(type_c2ats_GTypeInstance, l1) | ptr l1) -> void = "mac#g_type_free_instance"
fun fun_c2ats_g_type_add_class_cache_func: (type_c2ats_gpointer, type_c2ats_GTypeClassCacheFunc) -> void = "mac#g_type_add_class_cache_func"
fun fun_c2ats_g_type_remove_class_cache_func: (type_c2ats_gpointer, type_c2ats_GTypeClassCacheFunc) -> void = "mac#g_type_remove_class_cache_func"
fun fun_c2ats_g_type_class_unref_uncached: (type_c2ats_gpointer) -> void = "mac#g_type_class_unref_uncached"
fun fun_c2ats_g_type_add_interface_check: (type_c2ats_gpointer, type_c2ats_GTypeInterfaceCheckFunc) -> void = "mac#g_type_add_interface_check"
fun fun_c2ats_g_type_remove_interface_check: (type_c2ats_gpointer, type_c2ats_GTypeInterfaceCheckFunc) -> void = "mac#g_type_remove_interface_check"
fun fun_c2ats_g_type_value_table_peek: (type_c2ats_GType) -> [l1:addr] (ptr_v_1(type_c2ats_GTypeValueTable, l1) | ptr l1) = "mac#g_type_value_table_peek"
fun fun_c2ats_g_type_check_instance: {l1:addr} (!ptr_v_1(type_c2ats_GTypeInstance, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_type_check_instance"
fun fun_c2ats_g_type_check_instance_cast: {l1:addr} (!ptr_v_1(type_c2ats_GTypeInstance, l1) | ptr l1, type_c2ats_GType) -> [l2:addr] (ptr_v_1(type_c2ats_GTypeInstance, l2) | ptr l2) = "mac#g_type_check_instance_cast"
fun fun_c2ats_g_type_check_instance_is_a: {l1:addr} (!ptr_v_1(type_c2ats_GTypeInstance, l1) | ptr l1, type_c2ats_GType) -> type_c2ats_gboolean = "mac#g_type_check_instance_is_a"
fun fun_c2ats_g_type_check_instance_is_fundamentally_a: {l1:addr} (!ptr_v_1(type_c2ats_GTypeInstance, l1) | ptr l1, type_c2ats_GType) -> type_c2ats_gboolean = "mac#g_type_check_instance_is_fundamentally_a"
fun fun_c2ats_g_type_check_class_cast: {l1:addr} (!ptr_v_1(type_c2ats_GTypeClass, l1) | ptr l1, type_c2ats_GType) -> [l2:addr] (ptr_v_1(type_c2ats_GTypeClass, l2) | ptr l2) = "mac#g_type_check_class_cast"
fun fun_c2ats_g_type_check_class_is_a: {l1:addr} (!ptr_v_1(type_c2ats_GTypeClass, l1) | ptr l1, type_c2ats_GType) -> type_c2ats_gboolean = "mac#g_type_check_class_is_a"
fun fun_c2ats_g_type_check_is_value_type: (type_c2ats_GType) -> type_c2ats_gboolean = "mac#g_type_check_is_value_type"
fun fun_c2ats_g_type_check_value: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_type_check_value"
fun fun_c2ats_g_type_check_value_holds: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_GType) -> type_c2ats_gboolean = "mac#g_type_check_value_holds"
fun fun_c2ats_g_type_test_flags: (type_c2ats_GType, type_c2ats_guint) -> type_c2ats_gboolean = "mac#g_type_test_flags"
fun fun_c2ats_g_type_name_from_instance: {l1:addr} (!ptr_v_1(type_c2ats_GTypeInstance, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_type_name_from_instance"
fun fun_c2ats_g_type_name_from_class: {l1:addr} (!ptr_v_1(type_c2ats_GTypeClass, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_type_name_from_class"
// File: /usr/include/glib-2.0/gobject/gvalue.h
%{#
#include "/usr/include/glib-2.0/gobject/gvalue.h"
%}
typedef type_c2ats_GValueTransform = {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> void
typedef union_c2ats_anon_47265 = $extype_struct"union { gint v_int; guint v_uint; glong v_long; gulong v_ulong; gint64 v_int64; guint64 v_uint64; gfloat v_float; gdouble v_double; gpointer v_pointer; }" of {
v_int = type_c2ats_gint,
v_uint = type_c2ats_guint,
v_long = type_c2ats_glong,
v_ulong = type_c2ats_gulong,
v_int64 = type_c2ats_gint64,
v_uint64 = type_c2ats_guint64,
v_float = type_c2ats_gfloat,
v_double = type_c2ats_gdouble,
v_pointer = type_c2ats_gpointer
}
typedef struct_c2ats__GValue = $extype_struct"struct _GValue" of {
g_type = type_c2ats_GType,
data = @[union_c2ats_anon_47265][2]
}
fun fun_c2ats_g_value_init: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_GType) -> [l2:addr] (ptr_v_1(type_c2ats_GValue, l2) | ptr l2) = "mac#g_value_init"
fun fun_c2ats_g_value_copy: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> void = "mac#g_value_copy"
fun fun_c2ats_g_value_reset: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GValue, l2) | ptr l2) = "mac#g_value_reset"
fun fun_c2ats_g_value_unset: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> void = "mac#g_value_unset"
fun fun_c2ats_g_value_set_instance: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_value_set_instance"
fun fun_c2ats_g_value_init_from_instance: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_value_init_from_instance"
fun fun_c2ats_g_value_fits_pointer: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_value_fits_pointer"
fun fun_c2ats_g_value_peek_pointer: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_value_peek_pointer"
fun fun_c2ats_g_value_type_compatible: (type_c2ats_GType, type_c2ats_GType) -> type_c2ats_gboolean = "mac#g_value_type_compatible"
fun fun_c2ats_g_value_type_transformable: (type_c2ats_GType, type_c2ats_GType) -> type_c2ats_gboolean = "mac#g_value_type_transformable"
fun fun_c2ats_g_value_transform: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_value_transform"
fun fun_c2ats_g_value_register_transform_func: (type_c2ats_GType, type_c2ats_GType, type_c2ats_GValueTransform) -> void = "mac#g_value_register_transform_func"
// File: /usr/include/glib-2.0/gobject/gparam.h
%{#
#include "/usr/include/glib-2.0/gobject/gparam.h"
%}
typedef type_c2ats_GParamFlags = int
#define enum_c2ats_G_PARAM_READABLE 1 << 0
#define enum_c2ats_G_PARAM_WRITABLE 1 << 1
#define enum_c2ats_G_PARAM_READWRITE G_PARAM_READABLE lor G_PARAM_WRITABLE
#define enum_c2ats_G_PARAM_CONSTRUCT 1 << 2
#define enum_c2ats_G_PARAM_CONSTRUCT_ONLY 1 << 3
#define enum_c2ats_G_PARAM_LAX_VALIDATION 1 << 4
#define enum_c2ats_G_PARAM_STATIC_NAME 1 << 5
#define enum_c2ats_G_PARAM_PRIVATE G_PARAM_STATIC_NAME
#define enum_c2ats_G_PARAM_STATIC_NICK 1 << 6
#define enum_c2ats_G_PARAM_STATIC_BLURB 1 << 7
#define enum_c2ats_G_PARAM_EXPLICIT_NOTIFY 1 << 30
#define enum_c2ats_G_PARAM_DEPRECATED 1 << 31
abst@ype struct_c2ats__GParamSpec // FIXME! Forward declaration.
typedef type_c2ats_GParamSpec = struct_c2ats__GParamSpec
abst@ype struct_c2ats__GParamSpecClass // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecClass = struct_c2ats__GParamSpecClass
abst@ype struct_c2ats__GParameter // FIXME! Forward declaration.
typedef type_c2ats_GParameter = struct_c2ats__GParameter
abst@ype struct_c2ats__GParamSpecPool // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecPool = struct_c2ats__GParamSpecPool
typedef struct_c2ats__GParamSpec = $extype_struct"struct _GParamSpec" of {
g_type_instance = type_c2ats_GTypeInstance,
name = ptr (* cPtr0(type_c2ats_gchar) *),
flags = type_c2ats_GParamFlags,
value_type = type_c2ats_GType,
owner_type = type_c2ats_GType,
_nick = ptr (* cPtr0(type_c2ats_gchar) *),
_blurb = ptr (* cPtr0(type_c2ats_gchar) *),
qdata = ptr (* cPtr0(type_c2ats_GData) *),
ref_count = type_c2ats_guint,
param_id = type_c2ats_guint
}
typedef struct_c2ats__GParamSpecClass = $extype_struct"struct _GParamSpecClass" of {
g_type_class = type_c2ats_GTypeClass,
value_type = type_c2ats_GType,
finalize = {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> void,
value_set_default = {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> void,
value_validate = {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
values_cmp = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gint,
dummy = @[type_c2ats_gpointer][4]
}
typedef struct_c2ats__GParameter = $extype_struct"struct _GParameter" of {
name = ptr (* cPtr0(type_c2ats_gchar) *),
value = type_c2ats_GValue
}
fun fun_c2ats_g_param_spec_ref: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l2) = "mac#g_param_spec_ref"
fun fun_c2ats_g_param_spec_unref: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> void = "mac#g_param_spec_unref"
fun fun_c2ats_g_param_spec_sink: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> void = "mac#g_param_spec_sink"
fun fun_c2ats_g_param_spec_ref_sink: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l2) = "mac#g_param_spec_ref_sink"
fun fun_c2ats_g_param_spec_get_qdata: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1, type_c2ats_GQuark) -> type_c2ats_gpointer = "mac#g_param_spec_get_qdata"
fun fun_c2ats_g_param_spec_set_qdata: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1, type_c2ats_GQuark, type_c2ats_gpointer) -> void = "mac#g_param_spec_set_qdata"
fun fun_c2ats_g_param_spec_set_qdata_full: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1, type_c2ats_GQuark, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_param_spec_set_qdata_full"
fun fun_c2ats_g_param_spec_steal_qdata: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1, type_c2ats_GQuark) -> type_c2ats_gpointer = "mac#g_param_spec_steal_qdata"
fun fun_c2ats_g_param_spec_get_redirect_target: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l2) = "mac#g_param_spec_get_redirect_target"
fun fun_c2ats_g_param_value_set_default: {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> void = "mac#g_param_value_set_default"
fun fun_c2ats_g_param_value_defaults: {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_param_value_defaults"
fun fun_c2ats_g_param_value_validate: {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_param_value_validate"
fun fun_c2ats_g_param_value_convert: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gboolean) -> type_c2ats_gboolean = "mac#g_param_value_convert"
fun fun_c2ats_g_param_values_cmp: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gint = "mac#g_param_values_cmp"
fun fun_c2ats_g_param_spec_get_name: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_param_spec_get_name"
fun fun_c2ats_g_param_spec_get_nick: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_param_spec_get_nick"
fun fun_c2ats_g_param_spec_get_blurb: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_param_spec_get_blurb"
fun fun_c2ats_g_value_set_param: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l1, ptr l2) -> void = "mac#g_value_set_param"
fun fun_c2ats_g_value_get_param: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l2) = "mac#g_value_get_param"
fun fun_c2ats_g_value_dup_param: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l2) = "mac#g_value_dup_param"
fun fun_c2ats_g_value_take_param: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l1, ptr l2) -> void = "mac#g_value_take_param"
fun fun_c2ats_g_value_set_param_take_ownership: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l1, ptr l2) -> void = "mac#g_value_set_param_take_ownership"
fun fun_c2ats_g_param_spec_get_default_value: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GValue, l2) | ptr l2) = "mac#g_param_spec_get_default_value"
fun fun_c2ats_g_param_spec_get_name_quark: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> type_c2ats_GQuark = "mac#g_param_spec_get_name_quark"
abst@ype struct_c2ats__GParamSpecTypeInfo // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecTypeInfo = struct_c2ats__GParamSpecTypeInfo
typedef struct_c2ats__GParamSpecTypeInfo = $extype_struct"struct _GParamSpecTypeInfo" of {
instance_size = type_c2ats_guint16,
n_preallocs = type_c2ats_guint16,
instance_init = {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> void,
value_type = type_c2ats_GType,
finalize = {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | ptr l1) -> void,
value_set_default = {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> void,
value_validate = {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
values_cmp = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gint
}
fun fun_c2ats_g_param_type_register_static: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GParamSpecTypeInfo, l2) | ptr l1, ptr l2) -> type_c2ats_GType = "mac#g_param_type_register_static"
fun fun_c2ats__g_param_type_register_static_constant: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GParamSpecTypeInfo, l2) | ptr l1, ptr l2, type_c2ats_GType) -> type_c2ats_GType = "mac#_g_param_type_register_static_constant"
fun fun_c2ats_g_param_spec_internal: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | type_c2ats_GType, ptr l1, ptr l2, ptr l3, type_c2ats_GParamFlags) -> type_c2ats_gpointer = "mac#g_param_spec_internal"
fun fun_c2ats_g_param_spec_pool_new: (type_c2ats_gboolean) -> [l1:addr] (ptr_v_1(type_c2ats_GParamSpecPool, l1) | ptr l1) = "mac#g_param_spec_pool_new"
fun fun_c2ats_g_param_spec_pool_insert: {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpecPool, l1), !ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l1, ptr l2, type_c2ats_GType) -> void = "mac#g_param_spec_pool_insert"
fun fun_c2ats_g_param_spec_pool_remove: {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpecPool, l1), !ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l1, ptr l2) -> void = "mac#g_param_spec_pool_remove"
fun fun_c2ats_g_param_spec_pool_lookup: {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpecPool, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_GType, type_c2ats_gboolean) -> [l3:addr] (ptr_v_1(type_c2ats_GParamSpec, l3) | ptr l3) = "mac#g_param_spec_pool_lookup"
fun fun_c2ats_g_param_spec_pool_list_owned: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpecPool, l1) | ptr l1, type_c2ats_GType) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_param_spec_pool_list_owned"
fun fun_c2ats_g_param_spec_pool_list: {l1,l2:addr} (!ptr_v_1(type_c2ats_GParamSpecPool, l1), !ptr_v_1(type_c2ats_guint, l2) | ptr l1, type_c2ats_GType, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_GParamSpec, l3, l3_1) | ptr l3) = "mac#g_param_spec_pool_list"
// File: /usr/include/glib-2.0/gobject/gclosure.h
%{#
#include "/usr/include/glib-2.0/gobject/gclosure.h"
%}
abst@ype struct_c2ats__GClosure // FIXME! Forward declaration.
typedef type_c2ats_GClosure = struct_c2ats__GClosure
abst@ype struct_c2ats__GClosureNotifyData // FIXME! Forward declaration.
typedef type_c2ats_GClosureNotifyData = struct_c2ats__GClosureNotifyData
typedef type_c2ats_GCallback = () -> void
typedef type_c2ats_GClosureNotify = {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | type_c2ats_gpointer, ptr l1) -> void
typedef type_c2ats_GClosureMarshal = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void
typedef type_c2ats_GVaClosureMarshal = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void
abst@ype struct_c2ats__GCClosure // FIXME! Forward declaration.
typedef type_c2ats_GCClosure = struct_c2ats__GCClosure
typedef struct_c2ats__GClosureNotifyData = $extype_struct"struct _GClosureNotifyData" of {
data = type_c2ats_gpointer,
notify = type_c2ats_GClosureNotify
}
typedef struct_c2ats__GClosure = $extype_struct"struct _GClosure" of {
ref_count = type_c2ats_guint,
meta_marshal_nouse = type_c2ats_guint,
n_guards = type_c2ats_guint,
n_fnotifiers = type_c2ats_guint,
n_inotifiers = type_c2ats_guint,
in_inotify = type_c2ats_guint,
floating = type_c2ats_guint,
derivative_flag = type_c2ats_guint,
in_marshal = type_c2ats_guint,
is_invalid = type_c2ats_guint,
marshal = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void,
data = type_c2ats_gpointer,
notifiers = ptr (* cPtr0(type_c2ats_GClosureNotifyData) *)
}
typedef struct_c2ats__GCClosure = $extype_struct"struct _GCClosure" of {
closure = type_c2ats_GClosure,
callback = type_c2ats_gpointer
}
fun fun_c2ats_g_cclosure_new: (type_c2ats_GCallback, type_c2ats_gpointer, type_c2ats_GClosureNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GClosure, l1) | ptr l1) = "mac#g_cclosure_new"
fun fun_c2ats_g_cclosure_new_swap: (type_c2ats_GCallback, type_c2ats_gpointer, type_c2ats_GClosureNotify) -> [l1:addr] (ptr_v_1(type_c2ats_GClosure, l1) | ptr l1) = "mac#g_cclosure_new_swap"
fun fun_c2ats_g_signal_type_cclosure_new: (type_c2ats_GType, type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_GClosure, l1) | ptr l1) = "mac#g_signal_type_cclosure_new"
fun fun_c2ats_g_closure_ref: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GClosure, l2) | ptr l2) = "mac#g_closure_ref"
fun fun_c2ats_g_closure_sink: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1) -> void = "mac#g_closure_sink"
fun fun_c2ats_g_closure_unref: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1) -> void = "mac#g_closure_unref"
fun fun_c2ats_g_closure_new_simple: (type_c2ats_guint, type_c2ats_gpointer) -> [l1:addr] (ptr_v_1(type_c2ats_GClosure, l1) | ptr l1) = "mac#g_closure_new_simple"
fun fun_c2ats_g_closure_add_finalize_notifier: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GClosureNotify) -> void = "mac#g_closure_add_finalize_notifier"
fun fun_c2ats_g_closure_remove_finalize_notifier: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GClosureNotify) -> void = "mac#g_closure_remove_finalize_notifier"
fun fun_c2ats_g_closure_add_invalidate_notifier: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GClosureNotify) -> void = "mac#g_closure_add_invalidate_notifier"
fun fun_c2ats_g_closure_remove_invalidate_notifier: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GClosureNotify) -> void = "mac#g_closure_remove_invalidate_notifier"
fun fun_c2ats_g_closure_add_marshal_guards: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GClosureNotify, type_c2ats_gpointer, type_c2ats_GClosureNotify) -> void = "mac#g_closure_add_marshal_guards"
fun fun_c2ats_g_closure_set_marshal: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1, type_c2ats_GClosureMarshal) -> void = "mac#g_closure_set_marshal"
fun fun_c2ats_g_closure_set_meta_marshal: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1, type_c2ats_gpointer, type_c2ats_GClosureMarshal) -> void = "mac#g_closure_set_meta_marshal"
fun fun_c2ats_g_closure_invalidate: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | ptr l1) -> void = "mac#g_closure_invalidate"
fun fun_c2ats_g_closure_invoke: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer) -> void = "mac#g_closure_invoke"
fun fun_c2ats_g_cclosure_marshal_generic: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_generic"
fun fun_c2ats_g_cclosure_marshal_generic_va: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_generic_va"
// File: /usr/include/glib-2.0/gobject/gmarshal.h
%{#
#include "/usr/include/glib-2.0/gobject/gmarshal.h"
%}
fun fun_c2ats_g_cclosure_marshal_VOID__VOID: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__VOID"
fun fun_c2ats_g_cclosure_marshal_VOID__VOIDv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__VOIDv"
fun fun_c2ats_g_cclosure_marshal_VOID__BOOLEAN: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__BOOLEAN"
fun fun_c2ats_g_cclosure_marshal_VOID__BOOLEANv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__BOOLEANv"
fun fun_c2ats_g_cclosure_marshal_VOID__CHAR: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__CHAR"
fun fun_c2ats_g_cclosure_marshal_VOID__CHARv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__CHARv"
fun fun_c2ats_g_cclosure_marshal_VOID__UCHAR: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__UCHAR"
fun fun_c2ats_g_cclosure_marshal_VOID__UCHARv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__UCHARv"
fun fun_c2ats_g_cclosure_marshal_VOID__INT: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__INT"
fun fun_c2ats_g_cclosure_marshal_VOID__INTv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__INTv"
fun fun_c2ats_g_cclosure_marshal_VOID__UINT: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__UINT"
fun fun_c2ats_g_cclosure_marshal_VOID__UINTv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__UINTv"
fun fun_c2ats_g_cclosure_marshal_VOID__LONG: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__LONG"
fun fun_c2ats_g_cclosure_marshal_VOID__LONGv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__LONGv"
fun fun_c2ats_g_cclosure_marshal_VOID__ULONG: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__ULONG"
fun fun_c2ats_g_cclosure_marshal_VOID__ULONGv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__ULONGv"
fun fun_c2ats_g_cclosure_marshal_VOID__ENUM: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__ENUM"
fun fun_c2ats_g_cclosure_marshal_VOID__ENUMv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__ENUMv"
fun fun_c2ats_g_cclosure_marshal_VOID__FLAGS: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__FLAGS"
fun fun_c2ats_g_cclosure_marshal_VOID__FLAGSv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__FLAGSv"
fun fun_c2ats_g_cclosure_marshal_VOID__FLOAT: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__FLOAT"
fun fun_c2ats_g_cclosure_marshal_VOID__FLOATv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__FLOATv"
fun fun_c2ats_g_cclosure_marshal_VOID__DOUBLE: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__DOUBLE"
fun fun_c2ats_g_cclosure_marshal_VOID__DOUBLEv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__DOUBLEv"
fun fun_c2ats_g_cclosure_marshal_VOID__STRING: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__STRING"
fun fun_c2ats_g_cclosure_marshal_VOID__STRINGv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__STRINGv"
fun fun_c2ats_g_cclosure_marshal_VOID__PARAM: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__PARAM"
fun fun_c2ats_g_cclosure_marshal_VOID__PARAMv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__PARAMv"
fun fun_c2ats_g_cclosure_marshal_VOID__BOXED: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__BOXED"
fun fun_c2ats_g_cclosure_marshal_VOID__BOXEDv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__BOXEDv"
fun fun_c2ats_g_cclosure_marshal_VOID__POINTER: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__POINTER"
fun fun_c2ats_g_cclosure_marshal_VOID__POINTERv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__POINTERv"
fun fun_c2ats_g_cclosure_marshal_VOID__OBJECT: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__OBJECT"
fun fun_c2ats_g_cclosure_marshal_VOID__OBJECTv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__OBJECTv"
fun fun_c2ats_g_cclosure_marshal_VOID__VARIANT: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__VARIANT"
fun fun_c2ats_g_cclosure_marshal_VOID__VARIANTv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__VARIANTv"
fun fun_c2ats_g_cclosure_marshal_VOID__UINT_POINTER: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_VOID__UINT_POINTER"
fun fun_c2ats_g_cclosure_marshal_VOID__UINT_POINTERv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_VOID__UINT_POINTERv"
fun fun_c2ats_g_cclosure_marshal_BOOLEAN__FLAGS: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_BOOLEAN__FLAGS"
fun fun_c2ats_g_cclosure_marshal_BOOLEAN__FLAGSv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_BOOLEAN__FLAGSv"
fun fun_c2ats_g_cclosure_marshal_STRING__OBJECT_POINTER: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_STRING__OBJECT_POINTER"
fun fun_c2ats_g_cclosure_marshal_STRING__OBJECT_POINTERv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_STRING__OBJECT_POINTERv"
fun fun_c2ats_g_cclosure_marshal_BOOLEAN__BOXED_BOXED: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, type_c2ats_guint, ptr l3, type_c2ats_gpointer, type_c2ats_gpointer) -> void = "mac#g_cclosure_marshal_BOOLEAN__BOXED_BOXED"
fun fun_c2ats_g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GClosure, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_va_list, type_c2ats_gpointer, int, ptr l3) -> void = "mac#g_cclosure_marshal_BOOLEAN__BOXED_BOXEDv"
// File: /usr/include/glib-2.0/gobject/gsignal.h
%{#
#include "/usr/include/glib-2.0/gobject/gsignal.h"
%}
abst@ype struct_c2ats__GSignalQuery // FIXME! Forward declaration.
typedef type_c2ats_GSignalQuery = struct_c2ats__GSignalQuery
abst@ype struct_c2ats__GSignalInvocationHint // FIXME! Forward declaration.
typedef type_c2ats_GSignalInvocationHint = struct_c2ats__GSignalInvocationHint
typedef type_c2ats_GSignalCMarshaller = type_c2ats_GClosureMarshal
typedef type_c2ats_GSignalCVaMarshaller = type_c2ats_GVaClosureMarshal
typedef type_c2ats_GSignalEmissionHook = {l1,l2:addr} (!ptr_v_1(type_c2ats_GSignalInvocationHint, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, type_c2ats_guint, ptr l2, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GSignalAccumulator = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GSignalInvocationHint, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GSignalFlags = int
#define enum_c2ats_G_SIGNAL_RUN_FIRST 1 << 0
#define enum_c2ats_G_SIGNAL_RUN_LAST 1 << 1
#define enum_c2ats_G_SIGNAL_RUN_CLEANUP 1 << 2
#define enum_c2ats_G_SIGNAL_NO_RECURSE 1 << 3
#define enum_c2ats_G_SIGNAL_DETAILED 1 << 4
#define enum_c2ats_G_SIGNAL_ACTION 1 << 5
#define enum_c2ats_G_SIGNAL_NO_HOOKS 1 << 6
#define enum_c2ats_G_SIGNAL_MUST_COLLECT 1 << 7
#define enum_c2ats_G_SIGNAL_DEPRECATED 1 << 8
typedef type_c2ats_GConnectFlags = int
#define enum_c2ats_G_CONNECT_AFTER 1 << 0
#define enum_c2ats_G_CONNECT_SWAPPED 1 << 1
typedef type_c2ats_GSignalMatchType = int
#define enum_c2ats_G_SIGNAL_MATCH_ID 1 << 0
#define enum_c2ats_G_SIGNAL_MATCH_DETAIL 1 << 1
#define enum_c2ats_G_SIGNAL_MATCH_CLOSURE 1 << 2
#define enum_c2ats_G_SIGNAL_MATCH_FUNC 1 << 3
#define enum_c2ats_G_SIGNAL_MATCH_DATA 1 << 4
#define enum_c2ats_G_SIGNAL_MATCH_UNBLOCKED 1 << 5
typedef struct_c2ats__GSignalInvocationHint = $extype_struct"struct _GSignalInvocationHint" of {
signal_id = type_c2ats_guint,
detail = type_c2ats_GQuark,
run_type = type_c2ats_GSignalFlags
}
typedef struct_c2ats__GSignalQuery = $extype_struct"struct _GSignalQuery" of {
signal_id = type_c2ats_guint,
signal_name = ptr (* cPtr0(type_c2ats_gchar) *),
itype = type_c2ats_GType,
signal_flags = type_c2ats_GSignalFlags,
return_type = type_c2ats_GType,
n_params = type_c2ats_guint,
param_types = ptr (* cPtr0(type_c2ats_GType) *)
}
fun fun_c2ats_g_signal_newv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GClosure, l2), !ptr_v_1(type_c2ats_GType, l3) | ptr l1, type_c2ats_GType, type_c2ats_GSignalFlags, ptr l2, type_c2ats_GSignalAccumulator, type_c2ats_gpointer, type_c2ats_GSignalCMarshaller, type_c2ats_GType, type_c2ats_guint, ptr l3) -> type_c2ats_guint = "mac#g_signal_newv"
fun fun_c2ats_g_signal_new_valist: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GClosure, l2) | ptr l1, type_c2ats_GType, type_c2ats_GSignalFlags, ptr l2, type_c2ats_GSignalAccumulator, type_c2ats_gpointer, type_c2ats_GSignalCMarshaller, type_c2ats_GType, type_c2ats_guint, type_c2ats_va_list) -> type_c2ats_guint = "mac#g_signal_new_valist"
fun fun_c2ats_g_signal_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GType, type_c2ats_GSignalFlags, type_c2ats_guint, type_c2ats_GSignalAccumulator, type_c2ats_gpointer, type_c2ats_GSignalCMarshaller, type_c2ats_GType, type_c2ats_guint) -> type_c2ats_guint = "mac#g_signal_new"
fun fun_c2ats_g_signal_new_class_handler: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GType, type_c2ats_GSignalFlags, type_c2ats_GCallback, type_c2ats_GSignalAccumulator, type_c2ats_gpointer, type_c2ats_GSignalCMarshaller, type_c2ats_GType, type_c2ats_guint) -> type_c2ats_guint = "mac#g_signal_new_class_handler"
fun fun_c2ats_g_signal_set_va_marshaller: (type_c2ats_guint, type_c2ats_GType, type_c2ats_GSignalCVaMarshaller) -> void = "mac#g_signal_set_va_marshaller"
fun fun_c2ats_g_signal_emitv: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, type_c2ats_guint, type_c2ats_GQuark, ptr l2) -> void = "mac#g_signal_emitv"
fun fun_c2ats_g_signal_emit_valist: (type_c2ats_gpointer, type_c2ats_guint, type_c2ats_GQuark, type_c2ats_va_list) -> void = "mac#g_signal_emit_valist"
fun fun_c2ats_g_signal_emit: (type_c2ats_gpointer, type_c2ats_guint, type_c2ats_GQuark) -> void = "mac#g_signal_emit"
fun fun_c2ats_g_signal_emit_by_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gpointer, ptr l1) -> void = "mac#g_signal_emit_by_name"
fun fun_c2ats_g_signal_lookup: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GType) -> type_c2ats_guint = "mac#g_signal_lookup"
fun fun_c2ats_g_signal_name: (type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_signal_name"
fun fun_c2ats_g_signal_query: {l1:addr} (!ptr_v_1(type_c2ats_GSignalQuery, l1) | type_c2ats_guint, ptr l1) -> void = "mac#g_signal_query"
fun fun_c2ats_g_signal_list_ids: {l1:addr} (!ptr_v_1(type_c2ats_guint, l1) | type_c2ats_GType, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_guint, l2) | ptr l2) = "mac#g_signal_list_ids"
fun fun_c2ats_g_signal_parse_name: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_guint, l2), !ptr_v_1(type_c2ats_GQuark, l3) | ptr l1, type_c2ats_GType, ptr l2, ptr l3, type_c2ats_gboolean) -> type_c2ats_gboolean = "mac#g_signal_parse_name"
fun fun_c2ats_g_signal_get_invocation_hint: (type_c2ats_gpointer) -> [l1:addr] (ptr_v_1(type_c2ats_GSignalInvocationHint, l1) | ptr l1) = "mac#g_signal_get_invocation_hint"
fun fun_c2ats_g_signal_stop_emission: (type_c2ats_gpointer, type_c2ats_guint, type_c2ats_GQuark) -> void = "mac#g_signal_stop_emission"
fun fun_c2ats_g_signal_stop_emission_by_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gpointer, ptr l1) -> void = "mac#g_signal_stop_emission_by_name"
fun fun_c2ats_g_signal_add_emission_hook: (type_c2ats_guint, type_c2ats_GQuark, type_c2ats_GSignalEmissionHook, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_gulong = "mac#g_signal_add_emission_hook"
fun fun_c2ats_g_signal_remove_emission_hook: (type_c2ats_guint, type_c2ats_gulong) -> void = "mac#g_signal_remove_emission_hook"
fun fun_c2ats_g_signal_has_handler_pending: (type_c2ats_gpointer, type_c2ats_guint, type_c2ats_GQuark, type_c2ats_gboolean) -> type_c2ats_gboolean = "mac#g_signal_has_handler_pending"
fun fun_c2ats_g_signal_connect_closure_by_id: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | type_c2ats_gpointer, type_c2ats_guint, type_c2ats_GQuark, ptr l1, type_c2ats_gboolean) -> type_c2ats_gulong = "mac#g_signal_connect_closure_by_id"
fun fun_c2ats_g_signal_connect_closure: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GClosure, l2) | type_c2ats_gpointer, ptr l1, ptr l2, type_c2ats_gboolean) -> type_c2ats_gulong = "mac#g_signal_connect_closure"
fun fun_c2ats_g_signal_connect_data: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gpointer, ptr l1, type_c2ats_GCallback, type_c2ats_gpointer, type_c2ats_GClosureNotify, type_c2ats_GConnectFlags) -> type_c2ats_gulong = "mac#g_signal_connect_data"
fun fun_c2ats_g_signal_handler_block: (type_c2ats_gpointer, type_c2ats_gulong) -> void = "mac#g_signal_handler_block"
fun fun_c2ats_g_signal_handler_unblock: (type_c2ats_gpointer, type_c2ats_gulong) -> void = "mac#g_signal_handler_unblock"
fun fun_c2ats_g_signal_handler_disconnect: (type_c2ats_gpointer, type_c2ats_gulong) -> void = "mac#g_signal_handler_disconnect"
fun fun_c2ats_g_signal_handler_is_connected: (type_c2ats_gpointer, type_c2ats_gulong) -> type_c2ats_gboolean = "mac#g_signal_handler_is_connected"
fun fun_c2ats_g_signal_handler_find: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | type_c2ats_gpointer, type_c2ats_GSignalMatchType, type_c2ats_guint, type_c2ats_GQuark, ptr l1, type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_gulong = "mac#g_signal_handler_find"
fun fun_c2ats_g_signal_handlers_block_matched: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | type_c2ats_gpointer, type_c2ats_GSignalMatchType, type_c2ats_guint, type_c2ats_GQuark, ptr l1, type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_signal_handlers_block_matched"
fun fun_c2ats_g_signal_handlers_unblock_matched: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | type_c2ats_gpointer, type_c2ats_GSignalMatchType, type_c2ats_guint, type_c2ats_GQuark, ptr l1, type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_signal_handlers_unblock_matched"
fun fun_c2ats_g_signal_handlers_disconnect_matched: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | type_c2ats_gpointer, type_c2ats_GSignalMatchType, type_c2ats_guint, type_c2ats_GQuark, ptr l1, type_c2ats_gpointer, type_c2ats_gpointer) -> type_c2ats_guint = "mac#g_signal_handlers_disconnect_matched"
fun fun_c2ats_g_signal_override_class_closure: {l1:addr} (!ptr_v_1(type_c2ats_GClosure, l1) | type_c2ats_guint, type_c2ats_GType, ptr l1) -> void = "mac#g_signal_override_class_closure"
fun fun_c2ats_g_signal_override_class_handler: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GType, type_c2ats_GCallback) -> void = "mac#g_signal_override_class_handler"
fun fun_c2ats_g_signal_chain_from_overridden: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> void = "mac#g_signal_chain_from_overridden"
fun fun_c2ats_g_signal_chain_from_overridden_handler: (type_c2ats_gpointer) -> void = "mac#g_signal_chain_from_overridden_handler"
fun fun_c2ats_g_signal_accumulator_true_handled: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GSignalInvocationHint, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_signal_accumulator_true_handled"
fun fun_c2ats_g_signal_accumulator_first_wins: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GSignalInvocationHint, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_signal_accumulator_first_wins"
fun fun_c2ats_g_signal_handlers_destroy: (type_c2ats_gpointer) -> void = "mac#g_signal_handlers_destroy"
fun fun_c2ats__g_signals_destroy: (type_c2ats_GType) -> void = "mac#_g_signals_destroy"
// File: /usr/include/glib-2.0/gobject/glib-types.h
%{#
#include "/usr/include/glib-2.0/gobject/glib-types.h"
%}
fun fun_c2ats_g_date_get_type: () -> type_c2ats_GType = "mac#g_date_get_type"
fun fun_c2ats_g_strv_get_type: () -> type_c2ats_GType = "mac#g_strv_get_type"
fun fun_c2ats_g_gstring_get_type: () -> type_c2ats_GType = "mac#g_gstring_get_type"
fun fun_c2ats_g_hash_table_get_type: () -> type_c2ats_GType = "mac#g_hash_table_get_type"
fun fun_c2ats_g_array_get_type: () -> type_c2ats_GType = "mac#g_array_get_type"
fun fun_c2ats_g_byte_array_get_type: () -> type_c2ats_GType = "mac#g_byte_array_get_type"
fun fun_c2ats_g_ptr_array_get_type: () -> type_c2ats_GType = "mac#g_ptr_array_get_type"
fun fun_c2ats_g_bytes_get_type: () -> type_c2ats_GType = "mac#g_bytes_get_type"
fun fun_c2ats_g_variant_type_get_gtype: () -> type_c2ats_GType = "mac#g_variant_type_get_gtype"
fun fun_c2ats_g_regex_get_type: () -> type_c2ats_GType = "mac#g_regex_get_type"
fun fun_c2ats_g_match_info_get_type: () -> type_c2ats_GType = "mac#g_match_info_get_type"
fun fun_c2ats_g_error_get_type: () -> type_c2ats_GType = "mac#g_error_get_type"
fun fun_c2ats_g_date_time_get_type: () -> type_c2ats_GType = "mac#g_date_time_get_type"
fun fun_c2ats_g_time_zone_get_type: () -> type_c2ats_GType = "mac#g_time_zone_get_type"
fun fun_c2ats_g_io_channel_get_type: () -> type_c2ats_GType = "mac#g_io_channel_get_type"
fun fun_c2ats_g_io_condition_get_type: () -> type_c2ats_GType = "mac#g_io_condition_get_type"
fun fun_c2ats_g_variant_builder_get_type: () -> type_c2ats_GType = "mac#g_variant_builder_get_type"
fun fun_c2ats_g_variant_dict_get_type: () -> type_c2ats_GType = "mac#g_variant_dict_get_type"
fun fun_c2ats_g_key_file_get_type: () -> type_c2ats_GType = "mac#g_key_file_get_type"
fun fun_c2ats_g_main_loop_get_type: () -> type_c2ats_GType = "mac#g_main_loop_get_type"
fun fun_c2ats_g_main_context_get_type: () -> type_c2ats_GType = "mac#g_main_context_get_type"
fun fun_c2ats_g_source_get_type: () -> type_c2ats_GType = "mac#g_source_get_type"
fun fun_c2ats_g_pollfd_get_type: () -> type_c2ats_GType = "mac#g_pollfd_get_type"
fun fun_c2ats_g_thread_get_type: () -> type_c2ats_GType = "mac#g_thread_get_type"
fun fun_c2ats_g_checksum_get_type: () -> type_c2ats_GType = "mac#g_checksum_get_type"
fun fun_c2ats_g_markup_parse_context_get_type: () -> type_c2ats_GType = "mac#g_markup_parse_context_get_type"
fun fun_c2ats_g_mapped_file_get_type: () -> type_c2ats_GType = "mac#g_mapped_file_get_type"
fun fun_c2ats_g_option_group_get_type: () -> type_c2ats_GType = "mac#g_option_group_get_type"
fun fun_c2ats_g_variant_get_gtype: () -> type_c2ats_GType = "mac#g_variant_get_gtype"
// File: /usr/include/glib-2.0/gobject/gboxed.h
%{#
#include "/usr/include/glib-2.0/gobject/gboxed.h"
%}
typedef type_c2ats_GBoxedCopyFunc = (type_c2ats_gpointer) -> type_c2ats_gpointer
typedef type_c2ats_GBoxedFreeFunc = (type_c2ats_gpointer) -> void
fun fun_c2ats_g_boxed_copy: (type_c2ats_GType, type_c2ats_gconstpointer) -> type_c2ats_gpointer = "mac#g_boxed_copy"
fun fun_c2ats_g_boxed_free: (type_c2ats_GType, type_c2ats_gpointer) -> void = "mac#g_boxed_free"
fun fun_c2ats_g_value_set_boxed: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gconstpointer) -> void = "mac#g_value_set_boxed"
fun fun_c2ats_g_value_set_static_boxed: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gconstpointer) -> void = "mac#g_value_set_static_boxed"
fun fun_c2ats_g_value_take_boxed: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gconstpointer) -> void = "mac#g_value_take_boxed"
fun fun_c2ats_g_value_set_boxed_take_ownership: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gconstpointer) -> void = "mac#g_value_set_boxed_take_ownership"
fun fun_c2ats_g_value_get_boxed: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_value_get_boxed"
fun fun_c2ats_g_value_dup_boxed: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_value_dup_boxed"
fun fun_c2ats_g_boxed_type_register_static: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GBoxedCopyFunc, type_c2ats_GBoxedFreeFunc) -> type_c2ats_GType = "mac#g_boxed_type_register_static"
fun fun_c2ats_g_closure_get_type: () -> type_c2ats_GType = "mac#g_closure_get_type"
fun fun_c2ats_g_value_get_type: () -> type_c2ats_GType = "mac#g_value_get_type"
// File: /usr/include/glib-2.0/gobject/gobject.h
%{#
#include "/usr/include/glib-2.0/gobject/gobject.h"
%}
abst@ype struct_c2ats__GObject // FIXME! Forward declaration.
typedef type_c2ats_GObject = struct_c2ats__GObject
abst@ype struct_c2ats__GObjectClass // FIXME! Forward declaration.
typedef type_c2ats_GObjectClass = struct_c2ats__GObjectClass
typedef type_c2ats_GInitiallyUnowned = struct_c2ats__GObject
typedef type_c2ats_GInitiallyUnownedClass = struct_c2ats__GObjectClass
abst@ype struct_c2ats__GObjectConstructParam // FIXME! Forward declaration.
typedef type_c2ats_GObjectConstructParam = struct_c2ats__GObjectConstructParam
typedef type_c2ats_GObjectGetPropertyFunc = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GParamSpec, l3) | ptr l1, type_c2ats_guint, ptr l2, ptr l3) -> void
typedef type_c2ats_GObjectSetPropertyFunc = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GParamSpec, l3) | ptr l1, type_c2ats_guint, ptr l2, ptr l3) -> void
typedef type_c2ats_GObjectFinalizeFunc = {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1) -> void
typedef type_c2ats_GWeakNotify = {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | type_c2ats_gpointer, ptr l1) -> void
typedef struct_c2ats__GObject = $extype_struct"struct _GObject" of {
g_type_instance = type_c2ats_GTypeInstance,
ref_count = type_c2ats_guint,
qdata = ptr (* cPtr0(type_c2ats_GData) *)
}
typedef struct_c2ats__GObjectClass = $extype_struct"struct _GObjectClass" of {
g_type_class = type_c2ats_GTypeClass,
construct_properties = ptr (* cPtr0(type_c2ats_GSList) *),
constructor = {l1:addr} (!ptr_v_1(type_c2ats_GObjectConstructParam, l1) | type_c2ats_GType, type_c2ats_guint, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GObject, l2) | ptr l2),
set_property = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GParamSpec, l3) | ptr l1, type_c2ats_guint, ptr l2, ptr l3) -> void,
get_property = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GParamSpec, l3) | ptr l1, type_c2ats_guint, ptr l2, ptr l3) -> void,
dispose = {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1) -> void,
finalize = {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1) -> void,
dispatch_properties_changed = {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_2(type_c2ats_GParamSpec, l2, l2_1) | ptr l1, type_c2ats_guint, ptr l2) -> void,
notify = {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l1, ptr l2) -> void,
constructed = {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1) -> void,
flags = type_c2ats_gsize,
pdummy = @[type_c2ats_gpointer][6]
}
typedef struct_c2ats__GObjectConstructParam = $extype_struct"struct _GObjectConstructParam" of {
pspec = ptr (* cPtr0(type_c2ats_GParamSpec) *),
value = ptr (* cPtr0(type_c2ats_GValue) *)
}
fun fun_c2ats_g_initially_unowned_get_type: () -> type_c2ats_GType = "mac#g_initially_unowned_get_type"
fun fun_c2ats_g_object_class_install_property: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObjectClass, l1), !ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l1, type_c2ats_guint, ptr l2) -> void = "mac#g_object_class_install_property"
fun fun_c2ats_g_object_class_find_property: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObjectClass, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GParamSpec, l3) | ptr l3) = "mac#g_object_class_find_property"
fun fun_c2ats_g_object_class_list_properties: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObjectClass, l1), !ptr_v_1(type_c2ats_guint, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_GParamSpec, l3, l3_1) | ptr l3) = "mac#g_object_class_list_properties"
fun fun_c2ats_g_object_class_override_property: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObjectClass, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_guint, ptr l2) -> void = "mac#g_object_class_override_property"
fun fun_c2ats_g_object_class_install_properties: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GObjectClass, l1), !ptr_v_2(type_c2ats_GParamSpec, l2, l2_1) | ptr l1, type_c2ats_guint, ptr l2) -> void = "mac#g_object_class_install_properties"
fun fun_c2ats_g_object_interface_install_property: {l1:addr} (!ptr_v_1(type_c2ats_GParamSpec, l1) | type_c2ats_gpointer, ptr l1) -> void = "mac#g_object_interface_install_property"
fun fun_c2ats_g_object_interface_find_property: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gpointer, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l2) = "mac#g_object_interface_find_property"
fun fun_c2ats_g_object_interface_list_properties: {l1:addr} (!ptr_v_1(type_c2ats_guint, l1) | type_c2ats_gpointer, ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_GParamSpec, l2, l2_1) | ptr l2) = "mac#g_object_interface_list_properties"
fun fun_c2ats_g_object_get_type: () -> type_c2ats_GType = "mac#g_object_get_type"
fun fun_c2ats_g_object_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GType, ptr l1) -> type_c2ats_gpointer = "mac#g_object_new"
fun fun_c2ats_g_object_newv: {l1:addr} (!ptr_v_1(type_c2ats_GParameter, l1) | type_c2ats_GType, type_c2ats_guint, ptr l1) -> type_c2ats_gpointer = "mac#g_object_newv"
fun fun_c2ats_g_object_new_valist: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GType, ptr l1, type_c2ats_va_list) -> [l2:addr] (ptr_v_1(type_c2ats_GObject, l2) | ptr l2) = "mac#g_object_new_valist"
fun fun_c2ats_g_object_set: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gpointer, ptr l1) -> void = "mac#g_object_set"
fun fun_c2ats_g_object_get: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gpointer, ptr l1) -> void = "mac#g_object_get"
fun fun_c2ats_g_object_connect: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gpointer, ptr l1) -> type_c2ats_gpointer = "mac#g_object_connect"
fun fun_c2ats_g_object_disconnect: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gpointer, ptr l1) -> void = "mac#g_object_disconnect"
fun fun_c2ats_g_object_set_valist: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_va_list) -> void = "mac#g_object_set_valist"
fun fun_c2ats_g_object_get_valist: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_va_list) -> void = "mac#g_object_get_valist"
fun fun_c2ats_g_object_set_property: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_object_set_property"
fun fun_c2ats_g_object_get_property: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_object_get_property"
fun fun_c2ats_g_object_freeze_notify: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1) -> void = "mac#g_object_freeze_notify"
fun fun_c2ats_g_object_notify: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_object_notify"
fun fun_c2ats_g_object_notify_by_pspec: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l1, ptr l2) -> void = "mac#g_object_notify_by_pspec"
fun fun_c2ats_g_object_thaw_notify: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1) -> void = "mac#g_object_thaw_notify"
fun fun_c2ats_g_object_is_floating: (type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_object_is_floating"
fun fun_c2ats_g_object_ref_sink: (type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_object_ref_sink"
fun fun_c2ats_g_object_ref: (type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_object_ref"
fun fun_c2ats_g_object_unref: (type_c2ats_gpointer) -> void = "mac#g_object_unref"
fun fun_c2ats_g_object_weak_ref: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_GWeakNotify, type_c2ats_gpointer) -> void = "mac#g_object_weak_ref"
fun fun_c2ats_g_object_weak_unref: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_GWeakNotify, type_c2ats_gpointer) -> void = "mac#g_object_weak_unref"
fun fun_c2ats_g_object_add_weak_pointer: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gpointer, l2) | ptr l1, ptr l2) -> void = "mac#g_object_add_weak_pointer"
fun fun_c2ats_g_object_remove_weak_pointer: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gpointer, l2) | ptr l1, ptr l2) -> void = "mac#g_object_remove_weak_pointer"
typedef type_c2ats_GToggleNotify = {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | type_c2ats_gpointer, ptr l1, type_c2ats_gboolean) -> void
fun fun_c2ats_g_object_add_toggle_ref: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_GToggleNotify, type_c2ats_gpointer) -> void = "mac#g_object_add_toggle_ref"
fun fun_c2ats_g_object_remove_toggle_ref: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_GToggleNotify, type_c2ats_gpointer) -> void = "mac#g_object_remove_toggle_ref"
fun fun_c2ats_g_object_get_qdata: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_GQuark) -> type_c2ats_gpointer = "mac#g_object_get_qdata"
fun fun_c2ats_g_object_set_qdata: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_GQuark, type_c2ats_gpointer) -> void = "mac#g_object_set_qdata"
fun fun_c2ats_g_object_set_qdata_full: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_GQuark, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_object_set_qdata_full"
fun fun_c2ats_g_object_steal_qdata: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_GQuark) -> type_c2ats_gpointer = "mac#g_object_steal_qdata"
fun fun_c2ats_g_object_dup_qdata: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_GQuark, type_c2ats_GDuplicateFunc, type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_object_dup_qdata"
fun fun_c2ats_g_object_replace_qdata: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_GDestroyNotify, l2) | ptr l1, type_c2ats_GQuark, type_c2ats_gpointer, type_c2ats_gpointer, type_c2ats_GDestroyNotify, ptr l2) -> type_c2ats_gboolean = "mac#g_object_replace_qdata"
fun fun_c2ats_g_object_get_data: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gpointer = "mac#g_object_get_data"
fun fun_c2ats_g_object_set_data: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void = "mac#g_object_set_data"
fun fun_c2ats_g_object_set_data_full: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> void = "mac#g_object_set_data_full"
fun fun_c2ats_g_object_steal_data: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gpointer = "mac#g_object_steal_data"
fun fun_c2ats_g_object_dup_data: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_GDuplicateFunc, type_c2ats_gpointer) -> type_c2ats_gpointer = "mac#g_object_dup_data"
fun fun_c2ats_g_object_replace_data: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GDestroyNotify, l3) | ptr l1, ptr l2, type_c2ats_gpointer, type_c2ats_gpointer, type_c2ats_GDestroyNotify, ptr l3) -> type_c2ats_gboolean = "mac#g_object_replace_data"
fun fun_c2ats_g_object_watch_closure: {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_GClosure, l2) | ptr l1, ptr l2) -> void = "mac#g_object_watch_closure"
fun fun_c2ats_g_cclosure_new_object: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | type_c2ats_GCallback, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GClosure, l2) | ptr l2) = "mac#g_cclosure_new_object"
fun fun_c2ats_g_cclosure_new_object_swap: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | type_c2ats_GCallback, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GClosure, l2) | ptr l2) = "mac#g_cclosure_new_object_swap"
fun fun_c2ats_g_closure_new_object: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | type_c2ats_guint, ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GClosure, l2) | ptr l2) = "mac#g_closure_new_object"
fun fun_c2ats_g_value_set_object: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_value_set_object"
fun fun_c2ats_g_value_get_object: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_value_get_object"
fun fun_c2ats_g_value_dup_object: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_value_dup_object"
fun fun_c2ats_g_signal_connect_object: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_gpointer, ptr l1, type_c2ats_GCallback, type_c2ats_gpointer, type_c2ats_GConnectFlags) -> type_c2ats_gulong = "mac#g_signal_connect_object"
fun fun_c2ats_g_object_force_floating: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1) -> void = "mac#g_object_force_floating"
fun fun_c2ats_g_object_run_dispose: {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1) -> void = "mac#g_object_run_dispose"
fun fun_c2ats_g_value_take_object: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_value_take_object"
fun fun_c2ats_g_value_set_object_take_ownership: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_value_set_object_take_ownership"
fun fun_c2ats_g_object_compat_control: (type_c2ats_gsize, type_c2ats_gpointer) -> type_c2ats_gsize = "mac#g_object_compat_control"
fun fun_c2ats_g_clear_object: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GObject, l1, l1_1) | ptr l1) -> void = "mac#g_clear_object"
fun fun_c2ats_g_set_object: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_GObject, l1, l1_1), !ptr_v_1(type_c2ats_GObject, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_set_object"
typedef union_c2ats_anon_54502 = $extype_struct"union { gpointer p; }" of {
p = type_c2ats_gpointer
}
typedef struct_c2ats_anon_54507 = $extype_struct"struct { union { gpointer p; } priv; }" of {
priv = union_c2ats_anon_54502
}
typedef type_c2ats_GWeakRef = struct_c2ats_anon_54507
fun fun_c2ats_g_weak_ref_init: {l1:addr} (!ptr_v_1(type_c2ats_GWeakRef, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_weak_ref_init"
fun fun_c2ats_g_weak_ref_clear: {l1:addr} (!ptr_v_1(type_c2ats_GWeakRef, l1) | ptr l1) -> void = "mac#g_weak_ref_clear"
fun fun_c2ats_g_weak_ref_get: {l1:addr} (!ptr_v_1(type_c2ats_GWeakRef, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_weak_ref_get"
fun fun_c2ats_g_weak_ref_set: {l1:addr} (!ptr_v_1(type_c2ats_GWeakRef, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_weak_ref_set"
// File: /usr/include/glib-2.0/gobject/gbinding.h
%{#
#include "/usr/include/glib-2.0/gobject/gbinding.h"
%}
abst@ype struct_c2ats__GBinding // FIXME! Forward declaration.
typedef type_c2ats_GBinding = struct_c2ats__GBinding
typedef type_c2ats_GBindingTransformFunc = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GBinding, l1), !ptr_v_1(type_c2ats_GValue, l2), !ptr_v_1(type_c2ats_GValue, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GBindingFlags = int
#define enum_c2ats_G_BINDING_DEFAULT 0
#define enum_c2ats_G_BINDING_BIDIRECTIONAL 1 << 0
#define enum_c2ats_G_BINDING_SYNC_CREATE 1 << 1
#define enum_c2ats_G_BINDING_INVERT_BOOLEAN 1 << 2
fun fun_c2ats_g_binding_flags_get_type: () -> type_c2ats_GType = "mac#g_binding_flags_get_type"
fun fun_c2ats_g_binding_get_type: () -> type_c2ats_GType = "mac#g_binding_get_type"
fun fun_c2ats_g_binding_get_flags: {l1:addr} (!ptr_v_1(type_c2ats_GBinding, l1) | ptr l1) -> type_c2ats_GBindingFlags = "mac#g_binding_get_flags"
fun fun_c2ats_g_binding_get_source: {l1:addr} (!ptr_v_1(type_c2ats_GBinding, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GObject, l2) | ptr l2) = "mac#g_binding_get_source"
fun fun_c2ats_g_binding_get_target: {l1:addr} (!ptr_v_1(type_c2ats_GBinding, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GObject, l2) | ptr l2) = "mac#g_binding_get_target"
fun fun_c2ats_g_binding_get_source_property: {l1:addr} (!ptr_v_1(type_c2ats_GBinding, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_binding_get_source_property"
fun fun_c2ats_g_binding_get_target_property: {l1:addr} (!ptr_v_1(type_c2ats_GBinding, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_binding_get_target_property"
fun fun_c2ats_g_binding_unbind: {l1:addr} (!ptr_v_1(type_c2ats_GBinding, l1) | ptr l1) -> void = "mac#g_binding_unbind"
fun fun_c2ats_g_object_bind_property: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | type_c2ats_gpointer, ptr l1, type_c2ats_gpointer, ptr l2, type_c2ats_GBindingFlags) -> [l3:addr] (ptr_v_1(type_c2ats_GBinding, l3) | ptr l3) = "mac#g_object_bind_property"
fun fun_c2ats_g_object_bind_property_full: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | type_c2ats_gpointer, ptr l1, type_c2ats_gpointer, ptr l2, type_c2ats_GBindingFlags, type_c2ats_GBindingTransformFunc, type_c2ats_GBindingTransformFunc, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> [l3:addr] (ptr_v_1(type_c2ats_GBinding, l3) | ptr l3) = "mac#g_object_bind_property_full"
fun fun_c2ats_g_object_bind_property_with_closures: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GClosure, l3), !ptr_v_1(type_c2ats_GClosure, l4) | type_c2ats_gpointer, ptr l1, type_c2ats_gpointer, ptr l2, type_c2ats_GBindingFlags, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GBinding, l5) | ptr l5) = "mac#g_object_bind_property_with_closures"
// File: /usr/include/glib-2.0/gobject/genums.h
%{#
#include "/usr/include/glib-2.0/gobject/genums.h"
%}
abst@ype struct_c2ats__GEnumClass // FIXME! Forward declaration.
typedef type_c2ats_GEnumClass = struct_c2ats__GEnumClass
abst@ype struct_c2ats__GFlagsClass // FIXME! Forward declaration.
typedef type_c2ats_GFlagsClass = struct_c2ats__GFlagsClass
abst@ype struct_c2ats__GEnumValue // FIXME! Forward declaration.
typedef type_c2ats_GEnumValue = struct_c2ats__GEnumValue
abst@ype struct_c2ats__GFlagsValue // FIXME! Forward declaration.
typedef type_c2ats_GFlagsValue = struct_c2ats__GFlagsValue
typedef struct_c2ats__GEnumClass = $extype_struct"struct _GEnumClass" of {
g_type_class = type_c2ats_GTypeClass,
minimum = type_c2ats_gint,
maximum = type_c2ats_gint,
n_values = type_c2ats_guint,
values = ptr (* cPtr0(type_c2ats_GEnumValue) *)
}
typedef struct_c2ats__GFlagsClass = $extype_struct"struct _GFlagsClass" of {
g_type_class = type_c2ats_GTypeClass,
mask = type_c2ats_guint,
n_values = type_c2ats_guint,
values = ptr (* cPtr0(type_c2ats_GFlagsValue) *)
}
typedef struct_c2ats__GEnumValue = $extype_struct"struct _GEnumValue" of {
value = type_c2ats_gint,
value_name = ptr (* cPtr0(type_c2ats_gchar) *),
value_nick = ptr (* cPtr0(type_c2ats_gchar) *)
}
typedef struct_c2ats__GFlagsValue = $extype_struct"struct _GFlagsValue" of {
value = type_c2ats_guint,
value_name = ptr (* cPtr0(type_c2ats_gchar) *),
value_nick = ptr (* cPtr0(type_c2ats_gchar) *)
}
fun fun_c2ats_g_enum_get_value: {l1:addr} (!ptr_v_1(type_c2ats_GEnumClass, l1) | ptr l1, type_c2ats_gint) -> [l2:addr] (ptr_v_1(type_c2ats_GEnumValue, l2) | ptr l2) = "mac#g_enum_get_value"
fun fun_c2ats_g_enum_get_value_by_name: {l1,l2:addr} (!ptr_v_1(type_c2ats_GEnumClass, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GEnumValue, l3) | ptr l3) = "mac#g_enum_get_value_by_name"
fun fun_c2ats_g_enum_get_value_by_nick: {l1,l2:addr} (!ptr_v_1(type_c2ats_GEnumClass, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GEnumValue, l3) | ptr l3) = "mac#g_enum_get_value_by_nick"
fun fun_c2ats_g_flags_get_first_value: {l1:addr} (!ptr_v_1(type_c2ats_GFlagsClass, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GFlagsValue, l2) | ptr l2) = "mac#g_flags_get_first_value"
fun fun_c2ats_g_flags_get_value_by_name: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFlagsClass, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFlagsValue, l3) | ptr l3) = "mac#g_flags_get_value_by_name"
fun fun_c2ats_g_flags_get_value_by_nick: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFlagsClass, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFlagsValue, l3) | ptr l3) = "mac#g_flags_get_value_by_nick"
fun fun_c2ats_g_value_set_enum: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_value_set_enum"
fun fun_c2ats_g_value_get_enum: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gint = "mac#g_value_get_enum"
fun fun_c2ats_g_value_set_flags: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_value_set_flags"
fun fun_c2ats_g_value_get_flags: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_guint = "mac#g_value_get_flags"
fun fun_c2ats_g_enum_register_static: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GEnumValue, l2) | ptr l1, ptr l2) -> type_c2ats_GType = "mac#g_enum_register_static"
fun fun_c2ats_g_flags_register_static: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GFlagsValue, l2) | ptr l1, ptr l2) -> type_c2ats_GType = "mac#g_flags_register_static"
fun fun_c2ats_g_enum_complete_type_info: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTypeInfo, l1), !ptr_v_1(type_c2ats_GEnumValue, l2) | type_c2ats_GType, ptr l1, ptr l2) -> void = "mac#g_enum_complete_type_info"
fun fun_c2ats_g_flags_complete_type_info: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTypeInfo, l1), !ptr_v_1(type_c2ats_GFlagsValue, l2) | type_c2ats_GType, ptr l1, ptr l2) -> void = "mac#g_flags_complete_type_info"
// File: /usr/include/glib-2.0/gobject/gparamspecs.h
%{#
#include "/usr/include/glib-2.0/gobject/gparamspecs.h"
%}
abst@ype struct_c2ats__GParamSpecChar // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecChar = struct_c2ats__GParamSpecChar
abst@ype struct_c2ats__GParamSpecUChar // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecUChar = struct_c2ats__GParamSpecUChar
abst@ype struct_c2ats__GParamSpecBoolean // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecBoolean = struct_c2ats__GParamSpecBoolean
abst@ype struct_c2ats__GParamSpecInt // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecInt = struct_c2ats__GParamSpecInt
abst@ype struct_c2ats__GParamSpecUInt // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecUInt = struct_c2ats__GParamSpecUInt
abst@ype struct_c2ats__GParamSpecLong // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecLong = struct_c2ats__GParamSpecLong
abst@ype struct_c2ats__GParamSpecULong // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecULong = struct_c2ats__GParamSpecULong
abst@ype struct_c2ats__GParamSpecInt64 // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecInt64 = struct_c2ats__GParamSpecInt64
abst@ype struct_c2ats__GParamSpecUInt64 // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecUInt64 = struct_c2ats__GParamSpecUInt64
abst@ype struct_c2ats__GParamSpecUnichar // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecUnichar = struct_c2ats__GParamSpecUnichar
abst@ype struct_c2ats__GParamSpecEnum // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecEnum = struct_c2ats__GParamSpecEnum
abst@ype struct_c2ats__GParamSpecFlags // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecFlags = struct_c2ats__GParamSpecFlags
abst@ype struct_c2ats__GParamSpecFloat // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecFloat = struct_c2ats__GParamSpecFloat
abst@ype struct_c2ats__GParamSpecDouble // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecDouble = struct_c2ats__GParamSpecDouble
abst@ype struct_c2ats__GParamSpecString // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecString = struct_c2ats__GParamSpecString
abst@ype struct_c2ats__GParamSpecParam // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecParam = struct_c2ats__GParamSpecParam
abst@ype struct_c2ats__GParamSpecBoxed // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecBoxed = struct_c2ats__GParamSpecBoxed
abst@ype struct_c2ats__GParamSpecPointer // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecPointer = struct_c2ats__GParamSpecPointer
abst@ype struct_c2ats__GParamSpecValueArray // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecValueArray = struct_c2ats__GParamSpecValueArray
abst@ype struct_c2ats__GParamSpecObject // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecObject = struct_c2ats__GParamSpecObject
abst@ype struct_c2ats__GParamSpecOverride // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecOverride = struct_c2ats__GParamSpecOverride
abst@ype struct_c2ats__GParamSpecGType // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecGType = struct_c2ats__GParamSpecGType
abst@ype struct_c2ats__GParamSpecVariant // FIXME! Forward declaration.
typedef type_c2ats_GParamSpecVariant = struct_c2ats__GParamSpecVariant
typedef struct_c2ats__GParamSpecChar = $extype_struct"struct _GParamSpecChar" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_gint8,
maximum = type_c2ats_gint8,
default_value = type_c2ats_gint8
}
typedef struct_c2ats__GParamSpecUChar = $extype_struct"struct _GParamSpecUChar" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_guint8,
maximum = type_c2ats_guint8,
default_value = type_c2ats_guint8
}
typedef struct_c2ats__GParamSpecBoolean = $extype_struct"struct _GParamSpecBoolean" of {
parent_instance = type_c2ats_GParamSpec,
default_value = type_c2ats_gboolean
}
typedef struct_c2ats__GParamSpecInt = $extype_struct"struct _GParamSpecInt" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_gint,
maximum = type_c2ats_gint,
default_value = type_c2ats_gint
}
typedef struct_c2ats__GParamSpecUInt = $extype_struct"struct _GParamSpecUInt" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_guint,
maximum = type_c2ats_guint,
default_value = type_c2ats_guint
}
typedef struct_c2ats__GParamSpecLong = $extype_struct"struct _GParamSpecLong" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_glong,
maximum = type_c2ats_glong,
default_value = type_c2ats_glong
}
typedef struct_c2ats__GParamSpecULong = $extype_struct"struct _GParamSpecULong" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_gulong,
maximum = type_c2ats_gulong,
default_value = type_c2ats_gulong
}
typedef struct_c2ats__GParamSpecInt64 = $extype_struct"struct _GParamSpecInt64" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_gint64,
maximum = type_c2ats_gint64,
default_value = type_c2ats_gint64
}
typedef struct_c2ats__GParamSpecUInt64 = $extype_struct"struct _GParamSpecUInt64" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_guint64,
maximum = type_c2ats_guint64,
default_value = type_c2ats_guint64
}
typedef struct_c2ats__GParamSpecUnichar = $extype_struct"struct _GParamSpecUnichar" of {
parent_instance = type_c2ats_GParamSpec,
default_value = type_c2ats_gunichar
}
typedef struct_c2ats__GParamSpecEnum = $extype_struct"struct _GParamSpecEnum" of {
parent_instance = type_c2ats_GParamSpec,
enum_class = ptr (* cPtr0(type_c2ats_GEnumClass) *),
default_value = type_c2ats_gint
}
typedef struct_c2ats__GParamSpecFlags = $extype_struct"struct _GParamSpecFlags" of {
parent_instance = type_c2ats_GParamSpec,
flags_class = ptr (* cPtr0(type_c2ats_GFlagsClass) *),
default_value = type_c2ats_guint
}
typedef struct_c2ats__GParamSpecFloat = $extype_struct"struct _GParamSpecFloat" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_gfloat,
maximum = type_c2ats_gfloat,
default_value = type_c2ats_gfloat,
epsilon = type_c2ats_gfloat
}
typedef struct_c2ats__GParamSpecDouble = $extype_struct"struct _GParamSpecDouble" of {
parent_instance = type_c2ats_GParamSpec,
minimum = type_c2ats_gdouble,
maximum = type_c2ats_gdouble,
default_value = type_c2ats_gdouble,
epsilon = type_c2ats_gdouble
}
typedef struct_c2ats__GParamSpecString = $extype_struct"struct _GParamSpecString" of {
parent_instance = type_c2ats_GParamSpec,
default_value = ptr (* cPtr0(type_c2ats_gchar) *),
cset_first = ptr (* cPtr0(type_c2ats_gchar) *),
cset_nth = ptr (* cPtr0(type_c2ats_gchar) *),
substitutor = type_c2ats_gchar,
null_fold_if_empty = type_c2ats_guint,
ensure_non_null = type_c2ats_guint
}
typedef struct_c2ats__GParamSpecParam = $extype_struct"struct _GParamSpecParam" of {
parent_instance = type_c2ats_GParamSpec
}
typedef struct_c2ats__GParamSpecBoxed = $extype_struct"struct _GParamSpecBoxed" of {
parent_instance = type_c2ats_GParamSpec
}
typedef struct_c2ats__GParamSpecPointer = $extype_struct"struct _GParamSpecPointer" of {
parent_instance = type_c2ats_GParamSpec
}
typedef struct_c2ats__GParamSpecValueArray = $extype_struct"struct _GParamSpecValueArray" of {
parent_instance = type_c2ats_GParamSpec,
element_spec = ptr (* cPtr0(type_c2ats_GParamSpec) *),
fixed_n_elements = type_c2ats_guint
}
typedef struct_c2ats__GParamSpecObject = $extype_struct"struct _GParamSpecObject" of {
parent_instance = type_c2ats_GParamSpec
}
typedef struct_c2ats__GParamSpecOverride = $extype_struct"struct _GParamSpecOverride" of {
parent_instance = type_c2ats_GParamSpec,
overridden = ptr (* cPtr0(type_c2ats_GParamSpec) *)
}
typedef struct_c2ats__GParamSpecGType = $extype_struct"struct _GParamSpecGType" of {
parent_instance = type_c2ats_GParamSpec,
is_a_type = type_c2ats_GType
}
typedef struct_c2ats__GParamSpecVariant = $extype_struct"struct _GParamSpecVariant" of {
parent_instance = type_c2ats_GParamSpec,
type = ptr (* cPtr0(type_c2ats_GVariantType) *),
default_value = ptr (* cPtr0(type_c2ats_GVariant) *),
padding = @[type_c2ats_gpointer][4]
}
fun fun_c2ats_g_param_spec_char: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gint8, type_c2ats_gint8, type_c2ats_gint8, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_char"
fun fun_c2ats_g_param_spec_uchar: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_guint8, type_c2ats_guint8, type_c2ats_guint8, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_uchar"
fun fun_c2ats_g_param_spec_boolean: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gboolean, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_boolean"
fun fun_c2ats_g_param_spec_int: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gint, type_c2ats_gint, type_c2ats_gint, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_int"
fun fun_c2ats_g_param_spec_uint: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_guint, type_c2ats_guint, type_c2ats_guint, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_uint"
fun fun_c2ats_g_param_spec_long: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_glong, type_c2ats_glong, type_c2ats_glong, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_long"
fun fun_c2ats_g_param_spec_ulong: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gulong, type_c2ats_gulong, type_c2ats_gulong, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_ulong"
fun fun_c2ats_g_param_spec_int64: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gint64, type_c2ats_gint64, type_c2ats_gint64, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_int64"
fun fun_c2ats_g_param_spec_uint64: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_guint64, type_c2ats_guint64, type_c2ats_guint64, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_uint64"
fun fun_c2ats_g_param_spec_unichar: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gunichar, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_unichar"
fun fun_c2ats_g_param_spec_enum: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GType, type_c2ats_gint, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_enum"
fun fun_c2ats_g_param_spec_flags: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GType, type_c2ats_guint, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_flags"
fun fun_c2ats_g_param_spec_float: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gfloat, type_c2ats_gfloat, type_c2ats_gfloat, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_float"
fun fun_c2ats_g_param_spec_double: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gdouble, type_c2ats_gdouble, type_c2ats_gdouble, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_double"
fun fun_c2ats_g_param_spec_string: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4, type_c2ats_GParamFlags) -> [l5:addr] (ptr_v_1(type_c2ats_GParamSpec, l5) | ptr l5) = "mac#g_param_spec_string"
fun fun_c2ats_g_param_spec_param: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GType, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_param"
fun fun_c2ats_g_param_spec_boxed: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GType, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_boxed"
fun fun_c2ats_g_param_spec_pointer: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_pointer"
fun fun_c2ats_g_param_spec_value_array: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l1, ptr l2, ptr l3, ptr l4, type_c2ats_GParamFlags) -> [l5:addr] (ptr_v_1(type_c2ats_GParamSpec, l5) | ptr l5) = "mac#g_param_spec_value_array"
fun fun_c2ats_g_param_spec_object: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GType, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_object"
fun fun_c2ats_g_param_spec_override: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GParamSpec, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GParamSpec, l3) | ptr l3) = "mac#g_param_spec_override"
fun fun_c2ats_g_param_spec_gtype: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GType, type_c2ats_GParamFlags) -> [l4:addr] (ptr_v_1(type_c2ats_GParamSpec, l4) | ptr l4) = "mac#g_param_spec_gtype"
fun fun_c2ats_g_param_spec_variant: {l1,l2,l3,l4,l5:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_GVariantType, l4), !ptr_v_1(type_c2ats_GVariant, l5) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, type_c2ats_GParamFlags) -> [l6:addr] (ptr_v_1(type_c2ats_GParamSpec, l6) | ptr l6) = "mac#g_param_spec_variant"
macdef extval_c2ats_g_param_spec_types = $extval(cPtr0(type_c2ats_GType), "g_param_spec_types")
// File: /usr/include/glib-2.0/gobject/gsourceclosure.h
%{#
#include "/usr/include/glib-2.0/gobject/gsourceclosure.h"
%}
fun fun_c2ats_g_source_set_closure: {l1,l2:addr} (!ptr_v_1(type_c2ats_GSource, l1), !ptr_v_1(type_c2ats_GClosure, l2) | ptr l1, ptr l2) -> void = "mac#g_source_set_closure"
fun fun_c2ats_g_source_set_dummy_callback: {l1:addr} (!ptr_v_1(type_c2ats_GSource, l1) | ptr l1) -> void = "mac#g_source_set_dummy_callback"
// File: /usr/include/glib-2.0/gobject/gtypemodule.h
%{#
#include "/usr/include/glib-2.0/gobject/gtypemodule.h"
%}
abst@ype struct_c2ats__GTypeModule // FIXME! Forward declaration.
typedef type_c2ats_GTypeModule = struct_c2ats__GTypeModule
abst@ype struct_c2ats__GTypeModuleClass // FIXME! Forward declaration.
typedef type_c2ats_GTypeModuleClass = struct_c2ats__GTypeModuleClass
typedef type_c2ats_GTypeModule_autoptr = cPtr0(type_c2ats_GTypeModule)
fun fun_c2ats_glib_autoptr_cleanup_GTypeModule: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GTypeModule, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GTypeModule"
typedef struct_c2ats__GTypeModule = $extype_struct"struct _GTypeModule" of {
parent_instance = type_c2ats_GObject,
use_count = type_c2ats_guint,
type_infos = ptr (* cPtr0(type_c2ats_GSList) *),
interface_infos = ptr (* cPtr0(type_c2ats_GSList) *),
name = ptr (* cPtr0(type_c2ats_gchar) *)
}
typedef struct_c2ats__GTypeModuleClass = $extype_struct"struct _GTypeModuleClass" of {
parent_class = type_c2ats_GObjectClass,
load = {l1:addr} (!ptr_v_1(type_c2ats_GTypeModule, l1) | ptr l1) -> type_c2ats_gboolean,
unload = {l1:addr} (!ptr_v_1(type_c2ats_GTypeModule, l1) | ptr l1) -> void,
reserved1 = () -> void,
reserved2 = () -> void,
reserved3 = () -> void,
reserved4 = () -> void
}
fun fun_c2ats_g_type_module_get_type: () -> type_c2ats_GType = "mac#g_type_module_get_type"
fun fun_c2ats_g_type_module_use: {l1:addr} (!ptr_v_1(type_c2ats_GTypeModule, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_type_module_use"
fun fun_c2ats_g_type_module_unuse: {l1:addr} (!ptr_v_1(type_c2ats_GTypeModule, l1) | ptr l1) -> void = "mac#g_type_module_unuse"
fun fun_c2ats_g_type_module_set_name: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTypeModule, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_type_module_set_name"
fun fun_c2ats_g_type_module_register_type: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GTypeModule, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GTypeInfo, l3) | ptr l1, type_c2ats_GType, ptr l2, ptr l3, type_c2ats_GTypeFlags) -> type_c2ats_GType = "mac#g_type_module_register_type"
fun fun_c2ats_g_type_module_add_interface: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTypeModule, l1), !ptr_v_1(type_c2ats_GInterfaceInfo, l2) | ptr l1, type_c2ats_GType, type_c2ats_GType, ptr l2) -> void = "mac#g_type_module_add_interface"
fun fun_c2ats_g_type_module_register_enum: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GTypeModule, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GEnumValue, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_GType = "mac#g_type_module_register_enum"
fun fun_c2ats_g_type_module_register_flags: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GTypeModule, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GFlagsValue, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_GType = "mac#g_type_module_register_flags"
// File: /usr/include/glib-2.0/gobject/gtypeplugin.h
%{#
#include "/usr/include/glib-2.0/gobject/gtypeplugin.h"
%}
abst@ype struct_c2ats__GTypePluginClass // FIXME! Forward declaration.
typedef type_c2ats_GTypePluginClass = struct_c2ats__GTypePluginClass
typedef type_c2ats_GTypePluginUse = {l1:addr} (!ptr_v_1(type_c2ats_GTypePlugin, l1) | ptr l1) -> void
typedef type_c2ats_GTypePluginUnuse = {l1:addr} (!ptr_v_1(type_c2ats_GTypePlugin, l1) | ptr l1) -> void
typedef type_c2ats_GTypePluginCompleteTypeInfo = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GTypePlugin, l1), !ptr_v_1(type_c2ats_GTypeInfo, l2), !ptr_v_1(type_c2ats_GTypeValueTable, l3) | ptr l1, type_c2ats_GType, ptr l2, ptr l3) -> void
typedef type_c2ats_GTypePluginCompleteInterfaceInfo = {l1,l2:addr} (!ptr_v_1(type_c2ats_GTypePlugin, l1), !ptr_v_1(type_c2ats_GInterfaceInfo, l2) | ptr l1, type_c2ats_GType, type_c2ats_GType, ptr l2) -> void
typedef struct_c2ats__GTypePluginClass = $extype_struct"struct _GTypePluginClass" of {
base_iface = type_c2ats_GTypeInterface,
use_plugin = type_c2ats_GTypePluginUse,
unuse_plugin = type_c2ats_GTypePluginUnuse,
complete_type_info = type_c2ats_GTypePluginCompleteTypeInfo,
complete_interface_info = type_c2ats_GTypePluginCompleteInterfaceInfo
}
fun fun_c2ats_g_type_plugin_get_type: () -> type_c2ats_GType = "mac#g_type_plugin_get_type"
fun fun_c2ats_g_type_plugin_use: {l1:addr} (!ptr_v_1(type_c2ats_GTypePlugin, l1) | ptr l1) -> void = "mac#g_type_plugin_use"
fun fun_c2ats_g_type_plugin_unuse: {l1:addr} (!ptr_v_1(type_c2ats_GTypePlugin, l1) | ptr l1) -> void = "mac#g_type_plugin_unuse"
fun fun_c2ats_g_type_plugin_complete_type_info: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GTypePlugin, l1), !ptr_v_1(type_c2ats_GTypeInfo, l2), !ptr_v_1(type_c2ats_GTypeValueTable, l3) | ptr l1, type_c2ats_GType, ptr l2, ptr l3) -> void = "mac#g_type_plugin_complete_type_info"
fun fun_c2ats_g_type_plugin_complete_interface_info: {l1,l2:addr} (!ptr_v_1(type_c2ats_GTypePlugin, l1), !ptr_v_1(type_c2ats_GInterfaceInfo, l2) | ptr l1, type_c2ats_GType, type_c2ats_GType, ptr l2) -> void = "mac#g_type_plugin_complete_interface_info"
// File: /usr/include/glib-2.0/gobject/gvaluearray.h
%{#
#include "/usr/include/glib-2.0/gobject/gvaluearray.h"
%}
abst@ype struct_c2ats__GValueArray // FIXME! Forward declaration.
typedef type_c2ats_GValueArray = struct_c2ats__GValueArray
typedef struct_c2ats__GValueArray = $extype_struct"struct _GValueArray" of {
n_values = type_c2ats_guint,
values = ptr (* cPtr0(type_c2ats_GValue) *),
n_prealloced = type_c2ats_guint
}
fun fun_c2ats_g_value_array_get_type: () -> type_c2ats_GType = "mac#g_value_array_get_type"
fun fun_c2ats_g_value_array_get_nth: {l1:addr} (!ptr_v_1(type_c2ats_GValueArray, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GValue, l2) | ptr l2) = "mac#g_value_array_get_nth"
fun fun_c2ats_g_value_array_new: (type_c2ats_guint) -> [l1:addr] (ptr_v_1(type_c2ats_GValueArray, l1) | ptr l1) = "mac#g_value_array_new"
fun fun_c2ats_g_value_array_free: {l1:addr} (!ptr_v_1(type_c2ats_GValueArray, l1) | ptr l1) -> void = "mac#g_value_array_free"
fun fun_c2ats_g_value_array_copy: {l1:addr} (!ptr_v_1(type_c2ats_GValueArray, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GValueArray, l2) | ptr l2) = "mac#g_value_array_copy"
fun fun_c2ats_g_value_array_prepend: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValueArray, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GValueArray, l3) | ptr l3) = "mac#g_value_array_prepend"
fun fun_c2ats_g_value_array_append: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValueArray, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GValueArray, l3) | ptr l3) = "mac#g_value_array_append"
fun fun_c2ats_g_value_array_insert: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValueArray, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, type_c2ats_guint, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GValueArray, l3) | ptr l3) = "mac#g_value_array_insert"
fun fun_c2ats_g_value_array_remove: {l1:addr} (!ptr_v_1(type_c2ats_GValueArray, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GValueArray, l2) | ptr l2) = "mac#g_value_array_remove"
fun fun_c2ats_g_value_array_sort: {l1:addr} (!ptr_v_1(type_c2ats_GValueArray, l1) | ptr l1, type_c2ats_GCompareFunc) -> [l2:addr] (ptr_v_1(type_c2ats_GValueArray, l2) | ptr l2) = "mac#g_value_array_sort"
fun fun_c2ats_g_value_array_sort_with_data: {l1:addr} (!ptr_v_1(type_c2ats_GValueArray, l1) | ptr l1, type_c2ats_GCompareDataFunc, type_c2ats_gpointer) -> [l2:addr] (ptr_v_1(type_c2ats_GValueArray, l2) | ptr l2) = "mac#g_value_array_sort_with_data"
// File: /usr/include/glib-2.0/gobject/gvaluetypes.h
%{#
#include "/usr/include/glib-2.0/gobject/gvaluetypes.h"
%}
fun fun_c2ats_g_value_set_char: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gchar) -> void = "mac#g_value_set_char"
fun fun_c2ats_g_value_get_char: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gchar = "mac#g_value_get_char"
fun fun_c2ats_g_value_set_schar: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gint8) -> void = "mac#g_value_set_schar"
fun fun_c2ats_g_value_get_schar: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gint8 = "mac#g_value_get_schar"
fun fun_c2ats_g_value_set_uchar: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_guchar) -> void = "mac#g_value_set_uchar"
fun fun_c2ats_g_value_get_uchar: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_guchar = "mac#g_value_get_uchar"
fun fun_c2ats_g_value_set_boolean: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_value_set_boolean"
fun fun_c2ats_g_value_get_boolean: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_value_get_boolean"
fun fun_c2ats_g_value_set_int: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_value_set_int"
fun fun_c2ats_g_value_get_int: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gint = "mac#g_value_get_int"
fun fun_c2ats_g_value_set_uint: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_value_set_uint"
fun fun_c2ats_g_value_get_uint: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_guint = "mac#g_value_get_uint"
fun fun_c2ats_g_value_set_long: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_glong) -> void = "mac#g_value_set_long"
fun fun_c2ats_g_value_get_long: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_glong = "mac#g_value_get_long"
fun fun_c2ats_g_value_set_ulong: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gulong) -> void = "mac#g_value_set_ulong"
fun fun_c2ats_g_value_get_ulong: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gulong = "mac#g_value_get_ulong"
fun fun_c2ats_g_value_set_int64: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gint64) -> void = "mac#g_value_set_int64"
fun fun_c2ats_g_value_get_int64: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gint64 = "mac#g_value_get_int64"
fun fun_c2ats_g_value_set_uint64: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_guint64) -> void = "mac#g_value_set_uint64"
fun fun_c2ats_g_value_get_uint64: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_guint64 = "mac#g_value_get_uint64"
fun fun_c2ats_g_value_set_float: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gfloat) -> void = "mac#g_value_set_float"
fun fun_c2ats_g_value_get_float: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gfloat = "mac#g_value_get_float"
fun fun_c2ats_g_value_set_double: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gdouble) -> void = "mac#g_value_set_double"
fun fun_c2ats_g_value_get_double: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gdouble = "mac#g_value_get_double"
fun fun_c2ats_g_value_set_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_value_set_string"
fun fun_c2ats_g_value_set_static_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_value_set_static_string"
fun fun_c2ats_g_value_get_string: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_value_get_string"
fun fun_c2ats_g_value_dup_string: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_value_dup_string"
fun fun_c2ats_g_value_set_pointer: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_gpointer) -> void = "mac#g_value_set_pointer"
fun fun_c2ats_g_value_get_pointer: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_value_get_pointer"
fun fun_c2ats_g_gtype_get_type: () -> type_c2ats_GType = "mac#g_gtype_get_type"
fun fun_c2ats_g_value_set_gtype: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1, type_c2ats_GType) -> void = "mac#g_value_set_gtype"
fun fun_c2ats_g_value_get_gtype: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> type_c2ats_GType = "mac#g_value_get_gtype"
fun fun_c2ats_g_value_set_variant: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void = "mac#g_value_set_variant"
fun fun_c2ats_g_value_take_variant: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void = "mac#g_value_take_variant"
fun fun_c2ats_g_value_get_variant: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_value_get_variant"
fun fun_c2ats_g_value_dup_variant: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_value_dup_variant"
fun fun_c2ats_g_pointer_type_register_static: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_GType = "mac#g_pointer_type_register_static"
fun fun_c2ats_g_strdup_value_contents: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_strdup_value_contents"
fun fun_c2ats_g_value_take_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_value_take_string"
fun fun_c2ats_g_value_set_string_take_ownership: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_value_set_string_take_ownership"
typedef type_c2ats_gchararray = cPtr0(type_c2ats_gchar)
// File: /usr/include/glib-2.0/gobject/gobject-autocleanups.h
%{#
#include "/usr/include/glib-2.0/gobject/gobject-autocleanups.h"
%}
typedef type_c2ats_GObject_autoptr = cPtr0(type_c2ats_GObject)
fun fun_c2ats_glib_autoptr_cleanup_GObject: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GObject, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GObject"
typedef type_c2ats_GInitiallyUnowned_autoptr = cPtr0(type_c2ats_GInitiallyUnowned)
fun fun_c2ats_glib_autoptr_cleanup_GInitiallyUnowned: {l1,l1_1:addr} (!ptr_v_2(type_c2ats_GInitiallyUnowned, l1, l1_1) | ptr l1) -> void = "mac#glib_autoptr_cleanup_GInitiallyUnowned"
fun fun_c2ats_glib_auto_cleanup_GValue: {l1:addr} (!ptr_v_1(type_c2ats_GValue, l1) | ptr l1) -> void = "mac#glib_auto_cleanup_GValue"
// File: /usr/include/glib-2.0/gio/gioenums.h
%{#
#include "/usr/include/glib-2.0/gio/gioenums.h"
%}
typedef type_c2ats_GAppInfoCreateFlags = int
#define enum_c2ats_G_APP_INFO_CREATE_NONE 0
#define enum_c2ats_G_APP_INFO_CREATE_NEEDS_TERMINAL 1 << 0
#define enum_c2ats_G_APP_INFO_CREATE_SUPPORTS_URIS 1 << 1
#define enum_c2ats_G_APP_INFO_CREATE_SUPPORTS_STARTUP_NOTIFICATION 1 << 2
typedef type_c2ats_GConverterFlags = int
#define enum_c2ats_G_CONVERTER_NO_FLAGS 0
#define enum_c2ats_G_CONVERTER_INPUT_AT_END 1 << 0
#define enum_c2ats_G_CONVERTER_FLUSH 1 << 1
typedef type_c2ats_GConverterResult = int
#define enum_c2ats_G_CONVERTER_ERROR 0
#define enum_c2ats_G_CONVERTER_CONVERTED 1
#define enum_c2ats_G_CONVERTER_FINISHED 2
#define enum_c2ats_G_CONVERTER_FLUSHED 3
typedef type_c2ats_GDataStreamByteOrder = int
#define enum_c2ats_G_DATA_STREAM_BYTE_ORDER_BIG_ENDIAN 0
#define enum_c2ats_G_DATA_STREAM_BYTE_ORDER_LITTLE_ENDIAN 1
#define enum_c2ats_G_DATA_STREAM_BYTE_ORDER_HOST_ENDIAN 2
typedef type_c2ats_GDataStreamNewlineType = int
#define enum_c2ats_G_DATA_STREAM_NEWLINE_TYPE_LF 0
#define enum_c2ats_G_DATA_STREAM_NEWLINE_TYPE_CR 1
#define enum_c2ats_G_DATA_STREAM_NEWLINE_TYPE_CR_LF 2
#define enum_c2ats_G_DATA_STREAM_NEWLINE_TYPE_ANY 3
typedef type_c2ats_GFileAttributeType = int
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_INVALID 0
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_STRING 0 + 1
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_BYTE_STRING 0 + 2
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_BOOLEAN 0 + 3
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_UINT32 0 + 4
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_INT32 0 + 5
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_UINT64 0 + 6
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_INT64 0 + 7
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_OBJECT 0 + 8
#define enum_c2ats_G_FILE_ATTRIBUTE_TYPE_STRINGV 0 + 9
typedef type_c2ats_GFileAttributeInfoFlags = int
#define enum_c2ats_G_FILE_ATTRIBUTE_INFO_NONE 0
#define enum_c2ats_G_FILE_ATTRIBUTE_INFO_COPY_WITH_FILE 1 << 0
#define enum_c2ats_G_FILE_ATTRIBUTE_INFO_COPY_WHEN_MOVED 1 << 1
typedef type_c2ats_GFileAttributeStatus = int
#define enum_c2ats_G_FILE_ATTRIBUTE_STATUS_UNSET 0
#define enum_c2ats_G_FILE_ATTRIBUTE_STATUS_SET 0 + 1
#define enum_c2ats_G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING 0 + 2
typedef type_c2ats_GFileQueryInfoFlags = int
#define enum_c2ats_G_FILE_QUERY_INFO_NONE 0
#define enum_c2ats_G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS 1 << 0
typedef type_c2ats_GFileCreateFlags = int
#define enum_c2ats_G_FILE_CREATE_NONE 0
#define enum_c2ats_G_FILE_CREATE_PRIVATE 1 << 0
#define enum_c2ats_G_FILE_CREATE_REPLACE_DESTINATION 1 << 1
typedef type_c2ats_GFileMeasureFlags = int
#define enum_c2ats_G_FILE_MEASURE_NONE 0
#define enum_c2ats_G_FILE_MEASURE_REPORT_ANY_ERROR 1 << 1
#define enum_c2ats_G_FILE_MEASURE_APPARENT_SIZE 1 << 2
#define enum_c2ats_G_FILE_MEASURE_NO_XDEV 1 << 3
typedef type_c2ats_GMountMountFlags = int
#define enum_c2ats_G_MOUNT_MOUNT_NONE 0
typedef type_c2ats_GMountUnmountFlags = int
#define enum_c2ats_G_MOUNT_UNMOUNT_NONE 0
#define enum_c2ats_G_MOUNT_UNMOUNT_FORCE 1 << 0
typedef type_c2ats_GDriveStartFlags = int
#define enum_c2ats_G_DRIVE_START_NONE 0
typedef type_c2ats_GDriveStartStopType = int
#define enum_c2ats_G_DRIVE_START_STOP_TYPE_UNKNOWN 0
#define enum_c2ats_G_DRIVE_START_STOP_TYPE_SHUTDOWN 1
#define enum_c2ats_G_DRIVE_START_STOP_TYPE_NETWORK 2
#define enum_c2ats_G_DRIVE_START_STOP_TYPE_MULTIDISK 3
#define enum_c2ats_G_DRIVE_START_STOP_TYPE_PASSWORD 4
typedef type_c2ats_GFileCopyFlags = int
#define enum_c2ats_G_FILE_COPY_NONE 0
#define enum_c2ats_G_FILE_COPY_OVERWRITE 1 << 0
#define enum_c2ats_G_FILE_COPY_BACKUP 1 << 1
#define enum_c2ats_G_FILE_COPY_NOFOLLOW_SYMLINKS 1 << 2
#define enum_c2ats_G_FILE_COPY_ALL_METADATA 1 << 3
#define enum_c2ats_G_FILE_COPY_NO_FALLBACK_FOR_MOVE 1 << 4
#define enum_c2ats_G_FILE_COPY_TARGET_DEFAULT_PERMS 1 << 5
typedef type_c2ats_GFileMonitorFlags = int
#define enum_c2ats_G_FILE_MONITOR_NONE 0
#define enum_c2ats_G_FILE_MONITOR_WATCH_MOUNTS 1 << 0
#define enum_c2ats_G_FILE_MONITOR_SEND_MOVED 1 << 1
#define enum_c2ats_G_FILE_MONITOR_WATCH_HARD_LINKS 1 << 2
#define enum_c2ats_G_FILE_MONITOR_WATCH_MOVES 1 << 3
typedef type_c2ats_GFileType = int
#define enum_c2ats_G_FILE_TYPE_UNKNOWN 0
#define enum_c2ats_G_FILE_TYPE_REGULAR 0 + 1
#define enum_c2ats_G_FILE_TYPE_DIRECTORY 0 + 2
#define enum_c2ats_G_FILE_TYPE_SYMBOLIC_LINK 0 + 3
#define enum_c2ats_G_FILE_TYPE_SPECIAL 0 + 4
#define enum_c2ats_G_FILE_TYPE_SHORTCUT 0 + 5
#define enum_c2ats_G_FILE_TYPE_MOUNTABLE 0 + 6
typedef type_c2ats_GFilesystemPreviewType = int
#define enum_c2ats_G_FILESYSTEM_PREVIEW_TYPE_IF_ALWAYS 0
#define enum_c2ats_G_FILESYSTEM_PREVIEW_TYPE_IF_LOCAL 0 + 1
#define enum_c2ats_G_FILESYSTEM_PREVIEW_TYPE_NEVER 0 + 2
typedef type_c2ats_GFileMonitorEvent = int
#define enum_c2ats_G_FILE_MONITOR_EVENT_CHANGED 0
#define enum_c2ats_G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT 1
#define enum_c2ats_G_FILE_MONITOR_EVENT_DELETED 2
#define enum_c2ats_G_FILE_MONITOR_EVENT_CREATED 3
#define enum_c2ats_G_FILE_MONITOR_EVENT_ATTRIBUTE_CHANGED 4
#define enum_c2ats_G_FILE_MONITOR_EVENT_PRE_UNMOUNT 5
#define enum_c2ats_G_FILE_MONITOR_EVENT_UNMOUNTED 6
#define enum_c2ats_G_FILE_MONITOR_EVENT_MOVED 7
#define enum_c2ats_G_FILE_MONITOR_EVENT_RENAMED 8
#define enum_c2ats_G_FILE_MONITOR_EVENT_MOVED_IN 9
#define enum_c2ats_G_FILE_MONITOR_EVENT_MOVED_OUT 10
typedef type_c2ats_GIOErrorEnum = int
#define enum_c2ats_G_IO_ERROR_FAILED 0
#define enum_c2ats_G_IO_ERROR_NOT_FOUND 1
#define enum_c2ats_G_IO_ERROR_EXISTS 2
#define enum_c2ats_G_IO_ERROR_IS_DIRECTORY 3
#define enum_c2ats_G_IO_ERROR_NOT_DIRECTORY 4
#define enum_c2ats_G_IO_ERROR_NOT_EMPTY 5
#define enum_c2ats_G_IO_ERROR_NOT_REGULAR_FILE 6
#define enum_c2ats_G_IO_ERROR_NOT_SYMBOLIC_LINK 7
#define enum_c2ats_G_IO_ERROR_NOT_MOUNTABLE_FILE 8
#define enum_c2ats_G_IO_ERROR_FILENAME_TOO_LONG 9
#define enum_c2ats_G_IO_ERROR_INVALID_FILENAME 10
#define enum_c2ats_G_IO_ERROR_TOO_MANY_LINKS 11
#define enum_c2ats_G_IO_ERROR_NO_SPACE 12
#define enum_c2ats_G_IO_ERROR_INVALID_ARGUMENT 13
#define enum_c2ats_G_IO_ERROR_PERMISSION_DENIED 14
#define enum_c2ats_G_IO_ERROR_NOT_SUPPORTED 15
#define enum_c2ats_G_IO_ERROR_NOT_MOUNTED 16
#define enum_c2ats_G_IO_ERROR_ALREADY_MOUNTED 17
#define enum_c2ats_G_IO_ERROR_CLOSED 18
#define enum_c2ats_G_IO_ERROR_CANCELLED 19
#define enum_c2ats_G_IO_ERROR_PENDING 20
#define enum_c2ats_G_IO_ERROR_READ_ONLY 21
#define enum_c2ats_G_IO_ERROR_CANT_CREATE_BACKUP 22
#define enum_c2ats_G_IO_ERROR_WRONG_ETAG 23
#define enum_c2ats_G_IO_ERROR_TIMED_OUT 24
#define enum_c2ats_G_IO_ERROR_WOULD_RECURSE 25
#define enum_c2ats_G_IO_ERROR_BUSY 26
#define enum_c2ats_G_IO_ERROR_WOULD_BLOCK 27
#define enum_c2ats_G_IO_ERROR_HOST_NOT_FOUND 28
#define enum_c2ats_G_IO_ERROR_WOULD_MERGE 29
#define enum_c2ats_G_IO_ERROR_FAILED_HANDLED 30
#define enum_c2ats_G_IO_ERROR_TOO_MANY_OPEN_FILES 31
#define enum_c2ats_G_IO_ERROR_NOT_INITIALIZED 32
#define enum_c2ats_G_IO_ERROR_ADDRESS_IN_USE 33
#define enum_c2ats_G_IO_ERROR_PARTIAL_INPUT 34
#define enum_c2ats_G_IO_ERROR_INVALID_DATA 35
#define enum_c2ats_G_IO_ERROR_DBUS_ERROR 36
#define enum_c2ats_G_IO_ERROR_HOST_UNREACHABLE 37
#define enum_c2ats_G_IO_ERROR_NETWORK_UNREACHABLE 38
#define enum_c2ats_G_IO_ERROR_CONNECTION_REFUSED 39
#define enum_c2ats_G_IO_ERROR_PROXY_FAILED 40
#define enum_c2ats_G_IO_ERROR_PROXY_AUTH_FAILED 41
#define enum_c2ats_G_IO_ERROR_PROXY_NEED_AUTH 42
#define enum_c2ats_G_IO_ERROR_PROXY_NOT_ALLOWED 43
#define enum_c2ats_G_IO_ERROR_BROKEN_PIPE 44
#define enum_c2ats_G_IO_ERROR_CONNECTION_CLOSED G_IO_ERROR_BROKEN_PIPE
#define enum_c2ats_G_IO_ERROR_NOT_CONNECTED G_IO_ERROR_BROKEN_PIPE + 1
#define enum_c2ats_G_IO_ERROR_MESSAGE_TOO_LARGE G_IO_ERROR_BROKEN_PIPE + 2
typedef type_c2ats_GAskPasswordFlags = int
#define enum_c2ats_G_ASK_PASSWORD_NEED_PASSWORD 1 << 0
#define enum_c2ats_G_ASK_PASSWORD_NEED_USERNAME 1 << 1
#define enum_c2ats_G_ASK_PASSWORD_NEED_DOMAIN 1 << 2
#define enum_c2ats_G_ASK_PASSWORD_SAVING_SUPPORTED 1 << 3
#define enum_c2ats_G_ASK_PASSWORD_ANONYMOUS_SUPPORTED 1 << 4
typedef type_c2ats_GPasswordSave = int
#define enum_c2ats_G_PASSWORD_SAVE_NEVER 0
#define enum_c2ats_G_PASSWORD_SAVE_FOR_SESSION 1
#define enum_c2ats_G_PASSWORD_SAVE_PERMANENTLY 2
typedef type_c2ats_GMountOperationResult = int
#define enum_c2ats_G_MOUNT_OPERATION_HANDLED 0
#define enum_c2ats_G_MOUNT_OPERATION_ABORTED 1
#define enum_c2ats_G_MOUNT_OPERATION_UNHANDLED 2
typedef type_c2ats_GOutputStreamSpliceFlags = int
#define enum_c2ats_G_OUTPUT_STREAM_SPLICE_NONE 0
#define enum_c2ats_G_OUTPUT_STREAM_SPLICE_CLOSE_SOURCE 1 << 0
#define enum_c2ats_G_OUTPUT_STREAM_SPLICE_CLOSE_TARGET 1 << 1
typedef type_c2ats_GIOStreamSpliceFlags = int
#define enum_c2ats_G_IO_STREAM_SPLICE_NONE 0
#define enum_c2ats_G_IO_STREAM_SPLICE_CLOSE_STREAM1 1 << 0
#define enum_c2ats_G_IO_STREAM_SPLICE_CLOSE_STREAM2 1 << 1
#define enum_c2ats_G_IO_STREAM_SPLICE_WAIT_FOR_BOTH 1 << 2
typedef type_c2ats_GEmblemOrigin = int
#define enum_c2ats_G_EMBLEM_ORIGIN_UNKNOWN 0
#define enum_c2ats_G_EMBLEM_ORIGIN_DEVICE 1
#define enum_c2ats_G_EMBLEM_ORIGIN_LIVEMETADATA 2
#define enum_c2ats_G_EMBLEM_ORIGIN_TAG 3
typedef type_c2ats_GResolverError = int
#define enum_c2ats_G_RESOLVER_ERROR_NOT_FOUND 0
#define enum_c2ats_G_RESOLVER_ERROR_TEMPORARY_FAILURE 1
#define enum_c2ats_G_RESOLVER_ERROR_INTERNAL 2
typedef type_c2ats_GResolverRecordType = int
#define enum_c2ats_G_RESOLVER_RECORD_SRV 1
#define enum_c2ats_G_RESOLVER_RECORD_MX 1 + 1
#define enum_c2ats_G_RESOLVER_RECORD_TXT 1 + 2
#define enum_c2ats_G_RESOLVER_RECORD_SOA 1 + 3
#define enum_c2ats_G_RESOLVER_RECORD_NS 1 + 4
typedef type_c2ats_GResourceError = int
#define enum_c2ats_G_RESOURCE_ERROR_NOT_FOUND 0
#define enum_c2ats_G_RESOURCE_ERROR_INTERNAL 1
typedef type_c2ats_GResourceFlags = int
#define enum_c2ats_G_RESOURCE_FLAGS_NONE 0
#define enum_c2ats_G_RESOURCE_FLAGS_COMPRESSED 1 << 0
typedef type_c2ats_GResourceLookupFlags = int
#define enum_c2ats_G_RESOURCE_LOOKUP_FLAGS_NONE 0
typedef type_c2ats_GSocketFamily = int
#define enum_c2ats_G_SOCKET_FAMILY_INVALID 0
#define enum_c2ats_G_SOCKET_FAMILY_UNIX 1
#define enum_c2ats_G_SOCKET_FAMILY_IPV4 2
#define enum_c2ats_G_SOCKET_FAMILY_IPV6 10
typedef type_c2ats_GSocketType = int
#define enum_c2ats_G_SOCKET_TYPE_INVALID 0
#define enum_c2ats_G_SOCKET_TYPE_STREAM 1
#define enum_c2ats_G_SOCKET_TYPE_DATAGRAM 2
#define enum_c2ats_G_SOCKET_TYPE_SEQPACKET 3
typedef type_c2ats_GSocketMsgFlags = int
#define enum_c2ats_G_SOCKET_MSG_NONE 0
#define enum_c2ats_G_SOCKET_MSG_OOB 1
#define enum_c2ats_G_SOCKET_MSG_PEEK 2
#define enum_c2ats_G_SOCKET_MSG_DONTROUTE 4
typedef type_c2ats_GSocketProtocol = int
#define enum_c2ats_G_SOCKET_PROTOCOL_UNKNOWN ~1
#define enum_c2ats_G_SOCKET_PROTOCOL_DEFAULT 0
#define enum_c2ats_G_SOCKET_PROTOCOL_TCP 6
#define enum_c2ats_G_SOCKET_PROTOCOL_UDP 17
#define enum_c2ats_G_SOCKET_PROTOCOL_SCTP 132
typedef type_c2ats_GZlibCompressorFormat = int
#define enum_c2ats_G_ZLIB_COMPRESSOR_FORMAT_ZLIB 0
#define enum_c2ats_G_ZLIB_COMPRESSOR_FORMAT_GZIP 1
#define enum_c2ats_G_ZLIB_COMPRESSOR_FORMAT_RAW 2
typedef type_c2ats_GUnixSocketAddressType = int
#define enum_c2ats_G_UNIX_SOCKET_ADDRESS_INVALID 0
#define enum_c2ats_G_UNIX_SOCKET_ADDRESS_ANONYMOUS 1
#define enum_c2ats_G_UNIX_SOCKET_ADDRESS_PATH 2
#define enum_c2ats_G_UNIX_SOCKET_ADDRESS_ABSTRACT 3
#define enum_c2ats_G_UNIX_SOCKET_ADDRESS_ABSTRACT_PADDED 4
typedef type_c2ats_GBusType = int
#define enum_c2ats_G_BUS_TYPE_STARTER ~1
#define enum_c2ats_G_BUS_TYPE_NONE 0
#define enum_c2ats_G_BUS_TYPE_SYSTEM 1
#define enum_c2ats_G_BUS_TYPE_SESSION 2
typedef type_c2ats_GBusNameOwnerFlags = int
#define enum_c2ats_G_BUS_NAME_OWNER_FLAGS_NONE 0
#define enum_c2ats_G_BUS_NAME_OWNER_FLAGS_ALLOW_REPLACEMENT 1 << 0
#define enum_c2ats_G_BUS_NAME_OWNER_FLAGS_REPLACE 1 << 1
typedef type_c2ats_GBusNameWatcherFlags = int
#define enum_c2ats_G_BUS_NAME_WATCHER_FLAGS_NONE 0
#define enum_c2ats_G_BUS_NAME_WATCHER_FLAGS_AUTO_START 1 << 0
typedef type_c2ats_GDBusProxyFlags = int
#define enum_c2ats_G_DBUS_PROXY_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES 1 << 0
#define enum_c2ats_G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS 1 << 1
#define enum_c2ats_G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START 1 << 2
#define enum_c2ats_G_DBUS_PROXY_FLAGS_GET_INVALIDATED_PROPERTIES 1 << 3
#define enum_c2ats_G_DBUS_PROXY_FLAGS_DO_NOT_AUTO_START_AT_CONSTRUCTION 1 << 4
typedef type_c2ats_GDBusError = int
#define enum_c2ats_G_DBUS_ERROR_FAILED 0
#define enum_c2ats_G_DBUS_ERROR_NO_MEMORY 1
#define enum_c2ats_G_DBUS_ERROR_SERVICE_UNKNOWN 2
#define enum_c2ats_G_DBUS_ERROR_NAME_HAS_NO_OWNER 3
#define enum_c2ats_G_DBUS_ERROR_NO_REPLY 4
#define enum_c2ats_G_DBUS_ERROR_IO_ERROR 5
#define enum_c2ats_G_DBUS_ERROR_BAD_ADDRESS 6
#define enum_c2ats_G_DBUS_ERROR_NOT_SUPPORTED 7
#define enum_c2ats_G_DBUS_ERROR_LIMITS_EXCEEDED 8
#define enum_c2ats_G_DBUS_ERROR_ACCESS_DENIED 9
#define enum_c2ats_G_DBUS_ERROR_AUTH_FAILED 10
#define enum_c2ats_G_DBUS_ERROR_NO_SERVER 11
#define enum_c2ats_G_DBUS_ERROR_TIMEOUT 12
#define enum_c2ats_G_DBUS_ERROR_NO_NETWORK 13
#define enum_c2ats_G_DBUS_ERROR_ADDRESS_IN_USE 14
#define enum_c2ats_G_DBUS_ERROR_DISCONNECTED 15
#define enum_c2ats_G_DBUS_ERROR_INVALID_ARGS 16
#define enum_c2ats_G_DBUS_ERROR_FILE_NOT_FOUND 17
#define enum_c2ats_G_DBUS_ERROR_FILE_EXISTS 18
#define enum_c2ats_G_DBUS_ERROR_UNKNOWN_METHOD 19
#define enum_c2ats_G_DBUS_ERROR_TIMED_OUT 20
#define enum_c2ats_G_DBUS_ERROR_MATCH_RULE_NOT_FOUND 21
#define enum_c2ats_G_DBUS_ERROR_MATCH_RULE_INVALID 22
#define enum_c2ats_G_DBUS_ERROR_SPAWN_EXEC_FAILED 23
#define enum_c2ats_G_DBUS_ERROR_SPAWN_FORK_FAILED 24
#define enum_c2ats_G_DBUS_ERROR_SPAWN_CHILD_EXITED 25
#define enum_c2ats_G_DBUS_ERROR_SPAWN_CHILD_SIGNALED 26
#define enum_c2ats_G_DBUS_ERROR_SPAWN_FAILED 27
#define enum_c2ats_G_DBUS_ERROR_SPAWN_SETUP_FAILED 28
#define enum_c2ats_G_DBUS_ERROR_SPAWN_CONFIG_INVALID 29
#define enum_c2ats_G_DBUS_ERROR_SPAWN_SERVICE_INVALID 30
#define enum_c2ats_G_DBUS_ERROR_SPAWN_SERVICE_NOT_FOUND 31
#define enum_c2ats_G_DBUS_ERROR_SPAWN_PERMISSIONS_INVALID 32
#define enum_c2ats_G_DBUS_ERROR_SPAWN_FILE_INVALID 33
#define enum_c2ats_G_DBUS_ERROR_SPAWN_NO_MEMORY 34
#define enum_c2ats_G_DBUS_ERROR_UNIX_PROCESS_ID_UNKNOWN 35
#define enum_c2ats_G_DBUS_ERROR_INVALID_SIGNATURE 36
#define enum_c2ats_G_DBUS_ERROR_INVALID_FILE_CONTENT 37
#define enum_c2ats_G_DBUS_ERROR_SELINUX_SECURITY_CONTEXT_UNKNOWN 38
#define enum_c2ats_G_DBUS_ERROR_ADT_AUDIT_DATA_UNKNOWN 39
#define enum_c2ats_G_DBUS_ERROR_OBJECT_PATH_IN_USE 40
#define enum_c2ats_G_DBUS_ERROR_UNKNOWN_OBJECT 41
#define enum_c2ats_G_DBUS_ERROR_UNKNOWN_INTERFACE 42
#define enum_c2ats_G_DBUS_ERROR_UNKNOWN_PROPERTY 43
#define enum_c2ats_G_DBUS_ERROR_PROPERTY_READ_ONLY 44
typedef type_c2ats_GDBusConnectionFlags = int
#define enum_c2ats_G_DBUS_CONNECTION_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_CLIENT 1 << 0
#define enum_c2ats_G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_SERVER 1 << 1
#define enum_c2ats_G_DBUS_CONNECTION_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS 1 << 2
#define enum_c2ats_G_DBUS_CONNECTION_FLAGS_MESSAGE_BUS_CONNECTION 1 << 3
#define enum_c2ats_G_DBUS_CONNECTION_FLAGS_DELAY_MESSAGE_PROCESSING 1 << 4
typedef type_c2ats_GDBusCapabilityFlags = int
#define enum_c2ats_G_DBUS_CAPABILITY_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_CAPABILITY_FLAGS_UNIX_FD_PASSING 1 << 0
typedef type_c2ats_GDBusCallFlags = int
#define enum_c2ats_G_DBUS_CALL_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_CALL_FLAGS_NO_AUTO_START 1 << 0
#define enum_c2ats_G_DBUS_CALL_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION 1 << 1
typedef type_c2ats_GDBusMessageType = int
#define enum_c2ats_G_DBUS_MESSAGE_TYPE_INVALID 0
#define enum_c2ats_G_DBUS_MESSAGE_TYPE_METHOD_CALL 1
#define enum_c2ats_G_DBUS_MESSAGE_TYPE_METHOD_RETURN 2
#define enum_c2ats_G_DBUS_MESSAGE_TYPE_ERROR 3
#define enum_c2ats_G_DBUS_MESSAGE_TYPE_SIGNAL 4
typedef type_c2ats_GDBusMessageFlags = int
#define enum_c2ats_G_DBUS_MESSAGE_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_MESSAGE_FLAGS_NO_REPLY_EXPECTED 1 << 0
#define enum_c2ats_G_DBUS_MESSAGE_FLAGS_NO_AUTO_START 1 << 1
#define enum_c2ats_G_DBUS_MESSAGE_FLAGS_ALLOW_INTERACTIVE_AUTHORIZATION 1 << 2
typedef type_c2ats_GDBusMessageHeaderField = int
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_INVALID 0
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_PATH 1
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_INTERFACE 2
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_MEMBER 3
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_ERROR_NAME 4
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_REPLY_SERIAL 5
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_DESTINATION 6
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_SENDER 7
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_SIGNATURE 8
#define enum_c2ats_G_DBUS_MESSAGE_HEADER_FIELD_NUM_UNIX_FDS 9
typedef type_c2ats_GDBusPropertyInfoFlags = int
#define enum_c2ats_G_DBUS_PROPERTY_INFO_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_PROPERTY_INFO_FLAGS_READABLE 1 << 0
#define enum_c2ats_G_DBUS_PROPERTY_INFO_FLAGS_WRITABLE 1 << 1
typedef type_c2ats_GDBusSubtreeFlags = int
#define enum_c2ats_G_DBUS_SUBTREE_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_SUBTREE_FLAGS_DISPATCH_TO_UNENUMERATED_NODES 1 << 0
typedef type_c2ats_GDBusServerFlags = int
#define enum_c2ats_G_DBUS_SERVER_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_SERVER_FLAGS_RUN_IN_THREAD 1 << 0
#define enum_c2ats_G_DBUS_SERVER_FLAGS_AUTHENTICATION_ALLOW_ANONYMOUS 1 << 1
typedef type_c2ats_GDBusSignalFlags = int
#define enum_c2ats_G_DBUS_SIGNAL_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_SIGNAL_FLAGS_NO_MATCH_RULE 1 << 0
#define enum_c2ats_G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_NAMESPACE 1 << 1
#define enum_c2ats_G_DBUS_SIGNAL_FLAGS_MATCH_ARG0_PATH 1 << 2
typedef type_c2ats_GDBusSendMessageFlags = int
#define enum_c2ats_G_DBUS_SEND_MESSAGE_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_SEND_MESSAGE_FLAGS_PRESERVE_SERIAL 1 << 0
typedef type_c2ats_GCredentialsType = int
#define enum_c2ats_G_CREDENTIALS_TYPE_INVALID 0
#define enum_c2ats_G_CREDENTIALS_TYPE_LINUX_UCRED 1
#define enum_c2ats_G_CREDENTIALS_TYPE_FREEBSD_CMSGCRED 2
#define enum_c2ats_G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED 3
#define enum_c2ats_G_CREDENTIALS_TYPE_SOLARIS_UCRED 4
#define enum_c2ats_G_CREDENTIALS_TYPE_NETBSD_UNPCBID 5
typedef type_c2ats_GDBusMessageByteOrder = int
#define enum_c2ats_G_DBUS_MESSAGE_BYTE_ORDER_BIG_ENDIAN 'B'
#define enum_c2ats_G_DBUS_MESSAGE_BYTE_ORDER_LITTLE_ENDIAN 'l'
typedef type_c2ats_GApplicationFlags = int
#define enum_c2ats_G_APPLICATION_FLAGS_NONE 0
#define enum_c2ats_G_APPLICATION_IS_SERVICE 1 << 0
#define enum_c2ats_G_APPLICATION_IS_LAUNCHER 1 << 1
#define enum_c2ats_G_APPLICATION_HANDLES_OPEN 1 << 2
#define enum_c2ats_G_APPLICATION_HANDLES_COMMAND_LINE 1 << 3
#define enum_c2ats_G_APPLICATION_SEND_ENVIRONMENT 1 << 4
#define enum_c2ats_G_APPLICATION_NON_UNIQUE 1 << 5
#define enum_c2ats_G_APPLICATION_CAN_OVERRIDE_APP_ID 1 << 6
typedef type_c2ats_GTlsError = int
#define enum_c2ats_G_TLS_ERROR_UNAVAILABLE 0
#define enum_c2ats_G_TLS_ERROR_MISC 1
#define enum_c2ats_G_TLS_ERROR_BAD_CERTIFICATE 2
#define enum_c2ats_G_TLS_ERROR_NOT_TLS 3
#define enum_c2ats_G_TLS_ERROR_HANDSHAKE 4
#define enum_c2ats_G_TLS_ERROR_CERTIFICATE_REQUIRED 5
#define enum_c2ats_G_TLS_ERROR_EOF 6
typedef type_c2ats_GTlsCertificateFlags = int
#define enum_c2ats_G_TLS_CERTIFICATE_UNKNOWN_CA 1 << 0
#define enum_c2ats_G_TLS_CERTIFICATE_BAD_IDENTITY 1 << 1
#define enum_c2ats_G_TLS_CERTIFICATE_NOT_ACTIVATED 1 << 2
#define enum_c2ats_G_TLS_CERTIFICATE_EXPIRED 1 << 3
#define enum_c2ats_G_TLS_CERTIFICATE_REVOKED 1 << 4
#define enum_c2ats_G_TLS_CERTIFICATE_INSECURE 1 << 5
#define enum_c2ats_G_TLS_CERTIFICATE_GENERIC_ERROR 1 << 6
#define enum_c2ats_G_TLS_CERTIFICATE_VALIDATE_ALL 0x7f
typedef type_c2ats_GTlsAuthenticationMode = int
#define enum_c2ats_G_TLS_AUTHENTICATION_NONE 0
#define enum_c2ats_G_TLS_AUTHENTICATION_REQUESTED 1
#define enum_c2ats_G_TLS_AUTHENTICATION_REQUIRED 2
typedef type_c2ats_GTlsRehandshakeMode = int
#define enum_c2ats_G_TLS_REHANDSHAKE_NEVER 0
#define enum_c2ats_G_TLS_REHANDSHAKE_SAFELY 1
#define enum_c2ats_G_TLS_REHANDSHAKE_UNSAFELY 2
typedef type_c2ats_GTlsPasswordFlags = int
#define enum_c2ats_G_TLS_PASSWORD_NONE 0
#define enum_c2ats_G_TLS_PASSWORD_RETRY 1 << 1
#define enum_c2ats_G_TLS_PASSWORD_MANY_TRIES 1 << 2
#define enum_c2ats_G_TLS_PASSWORD_FINAL_TRY 1 << 3
typedef type_c2ats_GTlsInteractionResult = int
#define enum_c2ats_G_TLS_INTERACTION_UNHANDLED 0
#define enum_c2ats_G_TLS_INTERACTION_HANDLED 1
#define enum_c2ats_G_TLS_INTERACTION_FAILED 2
typedef type_c2ats_GDBusInterfaceSkeletonFlags = int
#define enum_c2ats_G_DBUS_INTERFACE_SKELETON_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_INTERFACE_SKELETON_FLAGS_HANDLE_METHOD_INVOCATIONS_IN_THREAD 1 << 0
typedef type_c2ats_GDBusObjectManagerClientFlags = int
#define enum_c2ats_G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_NONE 0
#define enum_c2ats_G_DBUS_OBJECT_MANAGER_CLIENT_FLAGS_DO_NOT_AUTO_START 1 << 0
typedef type_c2ats_GTlsDatabaseVerifyFlags = int
#define enum_c2ats_G_TLS_DATABASE_VERIFY_NONE 0
typedef type_c2ats_GTlsDatabaseLookupFlags = int
#define enum_c2ats_G_TLS_DATABASE_LOOKUP_NONE 0
#define enum_c2ats_G_TLS_DATABASE_LOOKUP_KEYPAIR 1
typedef type_c2ats_GTlsCertificateRequestFlags = int
#define enum_c2ats_G_TLS_CERTIFICATE_REQUEST_NONE 0
typedef type_c2ats_GIOModuleScopeFlags = int
#define enum_c2ats_G_IO_MODULE_SCOPE_NONE 0
#define enum_c2ats_G_IO_MODULE_SCOPE_BLOCK_DUPLICATES 1
typedef type_c2ats_GSocketClientEvent = int
#define enum_c2ats_G_SOCKET_CLIENT_RESOLVING 0
#define enum_c2ats_G_SOCKET_CLIENT_RESOLVED 1
#define enum_c2ats_G_SOCKET_CLIENT_CONNECTING 2
#define enum_c2ats_G_SOCKET_CLIENT_CONNECTED 3
#define enum_c2ats_G_SOCKET_CLIENT_PROXY_NEGOTIATING 4
#define enum_c2ats_G_SOCKET_CLIENT_PROXY_NEGOTIATED 5
#define enum_c2ats_G_SOCKET_CLIENT_TLS_HANDSHAKING 6
#define enum_c2ats_G_SOCKET_CLIENT_TLS_HANDSHAKED 7
#define enum_c2ats_G_SOCKET_CLIENT_COMPLETE 8
typedef type_c2ats_GSocketListenerEvent = int
#define enum_c2ats_G_SOCKET_LISTENER_BINDING 0
#define enum_c2ats_G_SOCKET_LISTENER_BOUND 1
#define enum_c2ats_G_SOCKET_LISTENER_LISTENING 2
#define enum_c2ats_G_SOCKET_LISTENER_LISTENED 3
typedef type_c2ats_GTestDBusFlags = int
#define enum_c2ats_G_TEST_DBUS_NONE 0
typedef type_c2ats_GSubprocessFlags = int
#define enum_c2ats_G_SUBPROCESS_FLAGS_NONE 0
#define enum_c2ats_G_SUBPROCESS_FLAGS_STDIN_PIPE 1u << 0
#define enum_c2ats_G_SUBPROCESS_FLAGS_STDIN_INHERIT 1u << 1
#define enum_c2ats_G_SUBPROCESS_FLAGS_STDOUT_PIPE 1u << 2
#define enum_c2ats_G_SUBPROCESS_FLAGS_STDOUT_SILENCE 1u << 3
#define enum_c2ats_G_SUBPROCESS_FLAGS_STDERR_PIPE 1u << 4
#define enum_c2ats_G_SUBPROCESS_FLAGS_STDERR_SILENCE 1u << 5
#define enum_c2ats_G_SUBPROCESS_FLAGS_STDERR_MERGE 1u << 6
#define enum_c2ats_G_SUBPROCESS_FLAGS_INHERIT_FDS 1u << 7
typedef type_c2ats_GNotificationPriority = int
#define enum_c2ats_G_NOTIFICATION_PRIORITY_NORMAL 0
#define enum_c2ats_G_NOTIFICATION_PRIORITY_LOW 1
#define enum_c2ats_G_NOTIFICATION_PRIORITY_HIGH 2
#define enum_c2ats_G_NOTIFICATION_PRIORITY_URGENT 3
typedef type_c2ats_GNetworkConnectivity = int
#define enum_c2ats_G_NETWORK_CONNECTIVITY_LOCAL 1
#define enum_c2ats_G_NETWORK_CONNECTIVITY_LIMITED 2
#define enum_c2ats_G_NETWORK_CONNECTIVITY_PORTAL 3
#define enum_c2ats_G_NETWORK_CONNECTIVITY_FULL 4
// File: /usr/include/glib-2.0/gio/giotypes.h
%{#
#include "/usr/include/glib-2.0/gio/giotypes.h"
%}
abst@ype struct_c2ats__GAppLaunchContext // FIXME! Forward declaration.
typedef type_c2ats_GAppLaunchContext = struct_c2ats__GAppLaunchContext
abst@ype struct_c2ats__GAppInfo // FIXME! Forward declaration.
typedef type_c2ats_GAppInfo = struct_c2ats__GAppInfo
abst@ype struct_c2ats__GAsyncResult // FIXME! Forward declaration.
typedef type_c2ats_GAsyncResult = struct_c2ats__GAsyncResult
abst@ype struct_c2ats__GAsyncInitable // FIXME! Forward declaration.
typedef type_c2ats_GAsyncInitable = struct_c2ats__GAsyncInitable
abst@ype struct_c2ats__GBufferedInputStream // FIXME! Forward declaration.
typedef type_c2ats_GBufferedInputStream = struct_c2ats__GBufferedInputStream
abst@ype struct_c2ats__GBufferedOutputStream // FIXME! Forward declaration.
typedef type_c2ats_GBufferedOutputStream = struct_c2ats__GBufferedOutputStream
abst@ype struct_c2ats__GCancellable // FIXME! Forward declaration.
typedef type_c2ats_GCancellable = struct_c2ats__GCancellable
abst@ype struct_c2ats__GCharsetConverter // FIXME! Forward declaration.
typedef type_c2ats_GCharsetConverter = struct_c2ats__GCharsetConverter
abst@ype struct_c2ats__GConverter // FIXME! Forward declaration.
typedef type_c2ats_GConverter = struct_c2ats__GConverter
abst@ype struct_c2ats__GConverterInputStream // FIXME! Forward declaration.
typedef type_c2ats_GConverterInputStream = struct_c2ats__GConverterInputStream
abst@ype struct_c2ats__GConverterOutputStream // FIXME! Forward declaration.
typedef type_c2ats_GConverterOutputStream = struct_c2ats__GConverterOutputStream
abst@ype struct_c2ats__GDatagramBased // FIXME! Forward declaration.
typedef type_c2ats_GDatagramBased = struct_c2ats__GDatagramBased
abst@ype struct_c2ats__GDataInputStream // FIXME! Forward declaration.
typedef type_c2ats_GDataInputStream = struct_c2ats__GDataInputStream
abst@ype struct_c2ats__GSimplePermission // FIXME! Forward declaration.
typedef type_c2ats_GSimplePermission = struct_c2ats__GSimplePermission
abst@ype struct_c2ats__GZlibCompressor // FIXME! Forward declaration.
typedef type_c2ats_GZlibCompressor = struct_c2ats__GZlibCompressor
abst@ype struct_c2ats__GZlibDecompressor // FIXME! Forward declaration.
typedef type_c2ats_GZlibDecompressor = struct_c2ats__GZlibDecompressor
abst@ype struct_c2ats__GSimpleActionGroup // FIXME! Forward declaration.
typedef type_c2ats_GSimpleActionGroup = struct_c2ats__GSimpleActionGroup
abst@ype struct_c2ats__GRemoteActionGroup // FIXME! Forward declaration.
typedef type_c2ats_GRemoteActionGroup = struct_c2ats__GRemoteActionGroup
abst@ype struct_c2ats__GDBusActionGroup // FIXME! Forward declaration.
typedef type_c2ats_GDBusActionGroup = struct_c2ats__GDBusActionGroup
abst@ype struct_c2ats__GActionMap // FIXME! Forward declaration.
typedef type_c2ats_GActionMap = struct_c2ats__GActionMap
abst@ype struct_c2ats__GActionGroup // FIXME! Forward declaration.
typedef type_c2ats_GActionGroup = struct_c2ats__GActionGroup
abst@ype struct_c2ats__GPropertyAction // FIXME! Forward declaration.
typedef type_c2ats_GPropertyAction = struct_c2ats__GPropertyAction
abst@ype struct_c2ats__GSimpleAction // FIXME! Forward declaration.
typedef type_c2ats_GSimpleAction = struct_c2ats__GSimpleAction
abst@ype struct_c2ats__GAction // FIXME! Forward declaration.
typedef type_c2ats_GAction = struct_c2ats__GAction
abst@ype struct_c2ats__GApplication // FIXME! Forward declaration.
typedef type_c2ats_GApplication = struct_c2ats__GApplication
abst@ype struct_c2ats__GApplicationCommandLine // FIXME! Forward declaration.
typedef type_c2ats_GApplicationCommandLine = struct_c2ats__GApplicationCommandLine
abst@ype struct_c2ats__GSettingsBackend // FIXME! Forward declaration.
typedef type_c2ats_GSettingsBackend = struct_c2ats__GSettingsBackend
abst@ype struct_c2ats__GSettings // FIXME! Forward declaration.
typedef type_c2ats_GSettings = struct_c2ats__GSettings
abst@ype struct_c2ats__GPermission // FIXME! Forward declaration.
typedef type_c2ats_GPermission = struct_c2ats__GPermission
abst@ype struct_c2ats__GMenuModel // FIXME! Forward declaration.
typedef type_c2ats_GMenuModel = struct_c2ats__GMenuModel
abst@ype struct_c2ats__GNotification // FIXME! Forward declaration.
typedef type_c2ats_GNotification = struct_c2ats__GNotification
abst@ype struct_c2ats__GDrive // FIXME! Forward declaration.
typedef type_c2ats_GDrive = struct_c2ats__GDrive
abst@ype struct_c2ats__GFileEnumerator // FIXME! Forward declaration.
typedef type_c2ats_GFileEnumerator = struct_c2ats__GFileEnumerator
abst@ype struct_c2ats__GFileMonitor // FIXME! Forward declaration.
typedef type_c2ats_GFileMonitor = struct_c2ats__GFileMonitor
abst@ype struct_c2ats__GFilterInputStream // FIXME! Forward declaration.
typedef type_c2ats_GFilterInputStream = struct_c2ats__GFilterInputStream
abst@ype struct_c2ats__GFilterOutputStream // FIXME! Forward declaration.
typedef type_c2ats_GFilterOutputStream = struct_c2ats__GFilterOutputStream
abst@ype struct_c2ats__GFile // FIXME! Forward declaration.
typedef type_c2ats_GFile = struct_c2ats__GFile
abst@ype struct_c2ats__GFileInfo // FIXME! Forward declaration.
typedef type_c2ats_GFileInfo = struct_c2ats__GFileInfo
abst@ype struct_c2ats__GFileAttributeMatcher // FIXME! Forward declaration.
typedef type_c2ats_GFileAttributeMatcher = struct_c2ats__GFileAttributeMatcher
abst@ype struct_c2ats__GFileAttributeInfo // FIXME! Forward declaration.
typedef type_c2ats_GFileAttributeInfo = struct_c2ats__GFileAttributeInfo
abst@ype struct_c2ats__GFileAttributeInfoList // FIXME! Forward declaration.
typedef type_c2ats_GFileAttributeInfoList = struct_c2ats__GFileAttributeInfoList
abst@ype struct_c2ats__GFileDescriptorBased // FIXME! Forward declaration.
typedef type_c2ats_GFileDescriptorBased = struct_c2ats__GFileDescriptorBased
abst@ype struct_c2ats__GFileInputStream // FIXME! Forward declaration.
typedef type_c2ats_GFileInputStream = struct_c2ats__GFileInputStream
abst@ype struct_c2ats__GFileOutputStream // FIXME! Forward declaration.
typedef type_c2ats_GFileOutputStream = struct_c2ats__GFileOutputStream
abst@ype struct_c2ats__GFileIOStream // FIXME! Forward declaration.
typedef type_c2ats_GFileIOStream = struct_c2ats__GFileIOStream
abst@ype struct_c2ats__GFileIcon // FIXME! Forward declaration.
typedef type_c2ats_GFileIcon = struct_c2ats__GFileIcon
abst@ype struct_c2ats__GFilenameCompleter // FIXME! Forward declaration.
typedef type_c2ats_GFilenameCompleter = struct_c2ats__GFilenameCompleter
abst@ype struct_c2ats__GIcon // FIXME! Forward declaration.
typedef type_c2ats_GIcon = struct_c2ats__GIcon
abst@ype struct_c2ats__GInetAddress // FIXME! Forward declaration.
typedef type_c2ats_GInetAddress = struct_c2ats__GInetAddress
abst@ype struct_c2ats__GInetAddressMask // FIXME! Forward declaration.
typedef type_c2ats_GInetAddressMask = struct_c2ats__GInetAddressMask
abst@ype struct_c2ats__GInetSocketAddress // FIXME! Forward declaration.
typedef type_c2ats_GInetSocketAddress = struct_c2ats__GInetSocketAddress
abst@ype struct_c2ats__GNativeSocketAddress // FIXME! Forward declaration.
typedef type_c2ats_GNativeSocketAddress = struct_c2ats__GNativeSocketAddress
abst@ype struct_c2ats__GInputStream // FIXME! Forward declaration.
typedef type_c2ats_GInputStream = struct_c2ats__GInputStream
abst@ype struct_c2ats__GInitable // FIXME! Forward declaration.
typedef type_c2ats_GInitable = struct_c2ats__GInitable
abst@ype struct_c2ats__GIOModule // FIXME! Forward declaration.
typedef type_c2ats_GIOModule = struct_c2ats__GIOModule
abst@ype struct_c2ats__GIOExtensionPoint // FIXME! Forward declaration.
typedef type_c2ats_GIOExtensionPoint = struct_c2ats__GIOExtensionPoint
abst@ype struct_c2ats__GIOExtension // FIXME! Forward declaration.
typedef type_c2ats_GIOExtension = struct_c2ats__GIOExtension
abst@ype struct_c2ats__GIOSchedulerJob // FIXME! Forward declaration.
typedef type_c2ats_GIOSchedulerJob = struct_c2ats__GIOSchedulerJob
abst@ype struct_c2ats__GIOStreamAdapter // FIXME! Forward declaration.
typedef type_c2ats_GIOStreamAdapter = struct_c2ats__GIOStreamAdapter
abst@ype struct_c2ats__GLoadableIcon // FIXME! Forward declaration.
typedef type_c2ats_GLoadableIcon = struct_c2ats__GLoadableIcon
abst@ype struct_c2ats__GBytesIcon // FIXME! Forward declaration.
typedef type_c2ats_GBytesIcon = struct_c2ats__GBytesIcon
abst@ype struct_c2ats__GMemoryInputStream // FIXME! Forward declaration.
typedef type_c2ats_GMemoryInputStream = struct_c2ats__GMemoryInputStream
abst@ype struct_c2ats__GMemoryOutputStream // FIXME! Forward declaration.
typedef type_c2ats_GMemoryOutputStream = struct_c2ats__GMemoryOutputStream
abst@ype struct_c2ats__GMount // FIXME! Forward declaration.
typedef type_c2ats_GMount = struct_c2ats__GMount
abst@ype struct_c2ats__GMountOperation // FIXME! Forward declaration.
typedef type_c2ats_GMountOperation = struct_c2ats__GMountOperation
abst@ype struct_c2ats__GNetworkAddress // FIXME! Forward declaration.
typedef type_c2ats_GNetworkAddress = struct_c2ats__GNetworkAddress
abst@ype struct_c2ats__GNetworkMonitor // FIXME! Forward declaration.
typedef type_c2ats_GNetworkMonitor = struct_c2ats__GNetworkMonitor
abst@ype struct_c2ats__GNetworkService // FIXME! Forward declaration.
typedef type_c2ats_GNetworkService = struct_c2ats__GNetworkService
abst@ype struct_c2ats__GOutputStream // FIXME! Forward declaration.
typedef type_c2ats_GOutputStream = struct_c2ats__GOutputStream
abst@ype struct_c2ats__GIOStream // FIXME! Forward declaration.
typedef type_c2ats_GIOStream = struct_c2ats__GIOStream
abst@ype struct_c2ats__GSimpleIOStream // FIXME! Forward declaration.
typedef type_c2ats_GSimpleIOStream = struct_c2ats__GSimpleIOStream
abst@ype struct_c2ats__GPollableInputStream // FIXME! Forward declaration.
typedef type_c2ats_GPollableInputStream = struct_c2ats__GPollableInputStream
abst@ype struct_c2ats__GPollableOutputStream // FIXME! Forward declaration.
typedef type_c2ats_GPollableOutputStream = struct_c2ats__GPollableOutputStream
abst@ype struct_c2ats__GResolver // FIXME! Forward declaration.
typedef type_c2ats_GResolver = struct_c2ats__GResolver
abst@ype struct_c2ats__GResource // FIXME! Forward declaration.
typedef type_c2ats_GResource = struct_c2ats__GResource
abst@ype struct_c2ats__GSeekable // FIXME! Forward declaration.
typedef type_c2ats_GSeekable = struct_c2ats__GSeekable
abst@ype struct_c2ats__GSimpleAsyncResult // FIXME! Forward declaration.
typedef type_c2ats_GSimpleAsyncResult = struct_c2ats__GSimpleAsyncResult
abst@ype struct_c2ats__GSocket // FIXME! Forward declaration.
typedef type_c2ats_GSocket = struct_c2ats__GSocket
abst@ype struct_c2ats__GSocketControlMessage // FIXME! Forward declaration.
typedef type_c2ats_GSocketControlMessage = struct_c2ats__GSocketControlMessage
abst@ype struct_c2ats__GSocketClient // FIXME! Forward declaration.
typedef type_c2ats_GSocketClient = struct_c2ats__GSocketClient
abst@ype struct_c2ats__GSocketConnection // FIXME! Forward declaration.
typedef type_c2ats_GSocketConnection = struct_c2ats__GSocketConnection
abst@ype struct_c2ats__GSocketListener // FIXME! Forward declaration.
typedef type_c2ats_GSocketListener = struct_c2ats__GSocketListener
abst@ype struct_c2ats__GSocketService // FIXME! Forward declaration.
typedef type_c2ats_GSocketService = struct_c2ats__GSocketService
abst@ype struct_c2ats__GSocketAddress // FIXME! Forward declaration.
typedef type_c2ats_GSocketAddress = struct_c2ats__GSocketAddress
abst@ype struct_c2ats__GSocketAddressEnumerator // FIXME! Forward declaration.
typedef type_c2ats_GSocketAddressEnumerator = struct_c2ats__GSocketAddressEnumerator
abst@ype struct_c2ats__GSocketConnectable // FIXME! Forward declaration.
typedef type_c2ats_GSocketConnectable = struct_c2ats__GSocketConnectable
abst@ype struct_c2ats__GSrvTarget // FIXME! Forward declaration.
typedef type_c2ats_GSrvTarget = struct_c2ats__GSrvTarget
abst@ype struct_c2ats__GTask // FIXME! Forward declaration.
typedef type_c2ats_GTask = struct_c2ats__GTask
abst@ype struct_c2ats__GTcpConnection // FIXME! Forward declaration.
typedef type_c2ats_GTcpConnection = struct_c2ats__GTcpConnection
abst@ype struct_c2ats__GTcpWrapperConnection // FIXME! Forward declaration.
typedef type_c2ats_GTcpWrapperConnection = struct_c2ats__GTcpWrapperConnection
abst@ype struct_c2ats__GThreadedSocketService // FIXME! Forward declaration.
typedef type_c2ats_GThreadedSocketService = struct_c2ats__GThreadedSocketService
abst@ype struct_c2ats__GDtlsConnection // FIXME! Forward declaration.
typedef type_c2ats_GDtlsConnection = struct_c2ats__GDtlsConnection
abst@ype struct_c2ats__GDtlsClientConnection // FIXME! Forward declaration.
typedef type_c2ats_GDtlsClientConnection = struct_c2ats__GDtlsClientConnection
abst@ype struct_c2ats__GDtlsServerConnection // FIXME! Forward declaration.
typedef type_c2ats_GDtlsServerConnection = struct_c2ats__GDtlsServerConnection
abst@ype struct_c2ats__GThemedIcon // FIXME! Forward declaration.
typedef type_c2ats_GThemedIcon = struct_c2ats__GThemedIcon
abst@ype struct_c2ats__GTlsCertificate // FIXME! Forward declaration.
typedef type_c2ats_GTlsCertificate = struct_c2ats__GTlsCertificate
abst@ype struct_c2ats__GTlsClientConnection // FIXME! Forward declaration.
typedef type_c2ats_GTlsClientConnection = struct_c2ats__GTlsClientConnection
abst@ype struct_c2ats__GTlsConnection // FIXME! Forward declaration.
typedef type_c2ats_GTlsConnection = struct_c2ats__GTlsConnection
abst@ype struct_c2ats__GTlsDatabase // FIXME! Forward declaration.
typedef type_c2ats_GTlsDatabase = struct_c2ats__GTlsDatabase
abst@ype struct_c2ats__GTlsFileDatabase // FIXME! Forward declaration.
typedef type_c2ats_GTlsFileDatabase = struct_c2ats__GTlsFileDatabase
abst@ype struct_c2ats__GTlsInteraction // FIXME! Forward declaration.
typedef type_c2ats_GTlsInteraction = struct_c2ats__GTlsInteraction
abst@ype struct_c2ats__GTlsPassword // FIXME! Forward declaration.
typedef type_c2ats_GTlsPassword = struct_c2ats__GTlsPassword
abst@ype struct_c2ats__GTlsServerConnection // FIXME! Forward declaration.
typedef type_c2ats_GTlsServerConnection = struct_c2ats__GTlsServerConnection
abst@ype struct_c2ats__GVfs // FIXME! Forward declaration.
typedef type_c2ats_GVfs = struct_c2ats__GVfs
abst@ype struct_c2ats__GProxyResolver // FIXME! Forward declaration.
typedef type_c2ats_GProxyResolver = struct_c2ats__GProxyResolver
abst@ype struct_c2ats__GProxy // FIXME! Forward declaration.
typedef type_c2ats_GProxy = struct_c2ats__GProxy
abst@ype struct_c2ats__GProxyAddress // FIXME! Forward declaration.
typedef type_c2ats_GProxyAddress = struct_c2ats__GProxyAddress
abst@ype struct_c2ats__GProxyAddressEnumerator // FIXME! Forward declaration.
typedef type_c2ats_GProxyAddressEnumerator = struct_c2ats__GProxyAddressEnumerator
abst@ype struct_c2ats__GVolume // FIXME! Forward declaration.
typedef type_c2ats_GVolume = struct_c2ats__GVolume
abst@ype struct_c2ats__GVolumeMonitor // FIXME! Forward declaration.
typedef type_c2ats_GVolumeMonitor = struct_c2ats__GVolumeMonitor
typedef type_c2ats_GAsyncReadyCallback = {l1,l2:addr} (!ptr_v_1(type_c2ats_GObject, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void
typedef type_c2ats_GFileProgressCallback = (type_c2ats_goffset, type_c2ats_goffset, type_c2ats_gpointer) -> void
typedef type_c2ats_GFileReadMoreCallback = {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_goffset, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GFileMeasureProgressCallback = (type_c2ats_gboolean, type_c2ats_guint64, type_c2ats_guint64, type_c2ats_guint64, type_c2ats_gpointer) -> void
typedef type_c2ats_GIOSchedulerJobFunc = {l1,l2:addr} (!ptr_v_1(type_c2ats_GIOSchedulerJob, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GSimpleAsyncThreadFunc = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GSimpleAsyncResult, l1), !ptr_v_1(type_c2ats_GObject, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, ptr l3) -> void
typedef type_c2ats_GSocketSourceFunc = {l1:addr} (!ptr_v_1(type_c2ats_GSocket, l1) | ptr l1, type_c2ats_GIOCondition, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GDatagramBasedSourceFunc = {l1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1) | ptr l1, type_c2ats_GIOCondition, type_c2ats_gpointer) -> type_c2ats_gboolean
abst@ype struct_c2ats__GInputVector // FIXME! Forward declaration.
typedef type_c2ats_GInputVector = struct_c2ats__GInputVector
typedef struct_c2ats__GInputVector = $extype_struct"struct _GInputVector" of {
buffer = type_c2ats_gpointer,
size = type_c2ats_gsize
}
abst@ype struct_c2ats__GInputMessage // FIXME! Forward declaration.
typedef type_c2ats_GInputMessage = struct_c2ats__GInputMessage
typedef struct_c2ats__GInputMessage = $extype_struct"struct _GInputMessage" of {
address = ptr (* cPtr0(cPtr0(type_c2ats_GSocketAddress)) *),
vectors = ptr (* cPtr0(type_c2ats_GInputVector) *),
num_vectors = type_c2ats_guint,
bytes_received = type_c2ats_gsize,
flags = type_c2ats_gint,
control_messages = ptr (* cPtr0(cPtr0(cPtr0(type_c2ats_GSocketControlMessage))) *),
num_control_messages = ptr (* cPtr0(type_c2ats_guint) *)
}
abst@ype struct_c2ats__GOutputVector // FIXME! Forward declaration.
typedef type_c2ats_GOutputVector = struct_c2ats__GOutputVector
typedef struct_c2ats__GOutputVector = $extype_struct"struct _GOutputVector" of {
buffer = type_c2ats_gconstpointer,
size = type_c2ats_gsize
}
abst@ype struct_c2ats__GOutputMessage // FIXME! Forward declaration.
typedef type_c2ats_GOutputMessage = struct_c2ats__GOutputMessage
typedef struct_c2ats__GOutputMessage = $extype_struct"struct _GOutputMessage" of {
address = ptr (* cPtr0(type_c2ats_GSocketAddress) *),
vectors = ptr (* cPtr0(type_c2ats_GOutputVector) *),
num_vectors = type_c2ats_guint,
bytes_sent = type_c2ats_guint,
control_messages = ptr (* cPtr0(cPtr0(type_c2ats_GSocketControlMessage)) *),
num_control_messages = type_c2ats_guint
}
abst@ype struct_c2ats__GCredentials // FIXME! Forward declaration.
typedef type_c2ats_GCredentials = struct_c2ats__GCredentials
abst@ype struct_c2ats__GUnixCredentialsMessage // FIXME! Forward declaration.
typedef type_c2ats_GUnixCredentialsMessage = struct_c2ats__GUnixCredentialsMessage
abst@ype struct_c2ats__GUnixFDList // FIXME! Forward declaration.
typedef type_c2ats_GUnixFDList = struct_c2ats__GUnixFDList
abst@ype struct_c2ats__GDBusMessage // FIXME! Forward declaration.
typedef type_c2ats_GDBusMessage = struct_c2ats__GDBusMessage
abst@ype struct_c2ats__GDBusConnection // FIXME! Forward declaration.
typedef type_c2ats_GDBusConnection = struct_c2ats__GDBusConnection
abst@ype struct_c2ats__GDBusProxy // FIXME! Forward declaration.
typedef type_c2ats_GDBusProxy = struct_c2ats__GDBusProxy
abst@ype struct_c2ats__GDBusMethodInvocation // FIXME! Forward declaration.
typedef type_c2ats_GDBusMethodInvocation = struct_c2ats__GDBusMethodInvocation
abst@ype struct_c2ats__GDBusServer // FIXME! Forward declaration.
typedef type_c2ats_GDBusServer = struct_c2ats__GDBusServer
abst@ype struct_c2ats__GDBusAuthObserver // FIXME! Forward declaration.
typedef type_c2ats_GDBusAuthObserver = struct_c2ats__GDBusAuthObserver
abst@ype struct_c2ats__GDBusErrorEntry // FIXME! Forward declaration.
typedef type_c2ats_GDBusErrorEntry = struct_c2ats__GDBusErrorEntry
abst@ype struct_c2ats__GDBusInterfaceVTable // FIXME! Forward declaration.
typedef type_c2ats_GDBusInterfaceVTable = struct_c2ats__GDBusInterfaceVTable
abst@ype struct_c2ats__GDBusSubtreeVTable // FIXME! Forward declaration.
typedef type_c2ats_GDBusSubtreeVTable = struct_c2ats__GDBusSubtreeVTable
abst@ype struct_c2ats__GDBusAnnotationInfo // FIXME! Forward declaration.
typedef type_c2ats_GDBusAnnotationInfo = struct_c2ats__GDBusAnnotationInfo
abst@ype struct_c2ats__GDBusArgInfo // FIXME! Forward declaration.
typedef type_c2ats_GDBusArgInfo = struct_c2ats__GDBusArgInfo
abst@ype struct_c2ats__GDBusMethodInfo // FIXME! Forward declaration.
typedef type_c2ats_GDBusMethodInfo = struct_c2ats__GDBusMethodInfo
abst@ype struct_c2ats__GDBusSignalInfo // FIXME! Forward declaration.
typedef type_c2ats_GDBusSignalInfo = struct_c2ats__GDBusSignalInfo
abst@ype struct_c2ats__GDBusPropertyInfo // FIXME! Forward declaration.
typedef type_c2ats_GDBusPropertyInfo = struct_c2ats__GDBusPropertyInfo
abst@ype struct_c2ats__GDBusInterfaceInfo // FIXME! Forward declaration.
typedef type_c2ats_GDBusInterfaceInfo = struct_c2ats__GDBusInterfaceInfo
abst@ype struct_c2ats__GDBusNodeInfo // FIXME! Forward declaration.
typedef type_c2ats_GDBusNodeInfo = struct_c2ats__GDBusNodeInfo
typedef type_c2ats_GCancellableSourceFunc = {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef type_c2ats_GPollableSourceFunc = {l1:addr} (!ptr_v_1(type_c2ats_GObject, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean
abst@ype struct_c2ats__GDBusInterface // FIXME! Forward declaration.
typedef type_c2ats_GDBusInterface = struct_c2ats__GDBusInterface
abst@ype struct_c2ats__GDBusInterfaceSkeleton // FIXME! Forward declaration.
typedef type_c2ats_GDBusInterfaceSkeleton = struct_c2ats__GDBusInterfaceSkeleton
abst@ype struct_c2ats__GDBusObject // FIXME! Forward declaration.
typedef type_c2ats_GDBusObject = struct_c2ats__GDBusObject
abst@ype struct_c2ats__GDBusObjectSkeleton // FIXME! Forward declaration.
typedef type_c2ats_GDBusObjectSkeleton = struct_c2ats__GDBusObjectSkeleton
abst@ype struct_c2ats__GDBusObjectProxy // FIXME! Forward declaration.
typedef type_c2ats_GDBusObjectProxy = struct_c2ats__GDBusObjectProxy
abst@ype struct_c2ats__GDBusObjectManager // FIXME! Forward declaration.
typedef type_c2ats_GDBusObjectManager = struct_c2ats__GDBusObjectManager
abst@ype struct_c2ats__GDBusObjectManagerClient // FIXME! Forward declaration.
typedef type_c2ats_GDBusObjectManagerClient = struct_c2ats__GDBusObjectManagerClient
abst@ype struct_c2ats__GDBusObjectManagerServer // FIXME! Forward declaration.
typedef type_c2ats_GDBusObjectManagerServer = struct_c2ats__GDBusObjectManagerServer
typedef type_c2ats_GDBusProxyTypeFunc = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusObjectManagerClient, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gpointer) -> type_c2ats_GType
abst@ype struct_c2ats__GTestDBus // FIXME! Forward declaration.
typedef type_c2ats_GTestDBus = struct_c2ats__GTestDBus
abst@ype struct_c2ats__GSubprocess // FIXME! Forward declaration.
typedef type_c2ats_GSubprocess = struct_c2ats__GSubprocess
abst@ype struct_c2ats__GSubprocessLauncher // FIXME! Forward declaration.
typedef type_c2ats_GSubprocessLauncher = struct_c2ats__GSubprocessLauncher
// File: /usr/include/glib-2.0/gio/gaction.h
%{#
#include "/usr/include/glib-2.0/gio/gaction.h"
%}
abst@ype struct_c2ats__GActionInterface // FIXME! Forward declaration.
typedef type_c2ats_GActionInterface = struct_c2ats__GActionInterface
typedef struct_c2ats__GActionInterface = $extype_struct"struct _GActionInterface" of {
g_iface = type_c2ats_GTypeInterface,
get_name = {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2),
get_parameter_type = {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2),
get_state_type = {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2),
get_state_hint = {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2),
get_enabled = {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> type_c2ats_gboolean,
get_state = {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2),
change_state = {l1,l2:addr} (!ptr_v_1(type_c2ats_GAction, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void,
activate = {l1,l2:addr} (!ptr_v_1(type_c2ats_GAction, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void
}
fun fun_c2ats_g_action_get_type: () -> type_c2ats_GType = "mac#g_action_get_type"
fun fun_c2ats_g_action_get_name: {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_action_get_name"
fun fun_c2ats_g_action_get_parameter_type: {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_action_get_parameter_type"
fun fun_c2ats_g_action_get_state_type: {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantType, l2) | ptr l2) = "mac#g_action_get_state_type"
fun fun_c2ats_g_action_get_state_hint: {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_action_get_state_hint"
fun fun_c2ats_g_action_get_enabled: {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_action_get_enabled"
fun fun_c2ats_g_action_get_state: {l1:addr} (!ptr_v_1(type_c2ats_GAction, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_action_get_state"
fun fun_c2ats_g_action_change_state: {l1,l2:addr} (!ptr_v_1(type_c2ats_GAction, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void = "mac#g_action_change_state"
fun fun_c2ats_g_action_activate: {l1,l2:addr} (!ptr_v_1(type_c2ats_GAction, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void = "mac#g_action_activate"
fun fun_c2ats_g_action_name_is_valid: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_action_name_is_valid"
fun fun_c2ats_g_action_parse_detailed_name: {l1,l2,l2_1,l3,l3_1,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_2(type_c2ats_GVariant, l3, l3_1), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_action_parse_detailed_name"
fun fun_c2ats_g_action_print_detailed_name: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_action_print_detailed_name"
// File: /usr/include/glib-2.0/gio/gactiongroup.h
%{#
#include "/usr/include/glib-2.0/gio/gactiongroup.h"
%}
abst@ype struct_c2ats__GActionGroupInterface // FIXME! Forward declaration.
typedef type_c2ats_GActionGroupInterface = struct_c2ats__GActionGroupInterface
typedef struct_c2ats__GActionGroupInterface = $extype_struct"struct _GActionGroupInterface" of {
g_iface = type_c2ats_GTypeInterface,
has_action = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
list_actions = {l1:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l2),
get_action_enabled = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
get_action_parameter_type = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariantType, l3) | ptr l3),
get_action_state_type = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariantType, l3) | ptr l3),
get_action_state_hint = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3),
get_action_state = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3),
change_action_state = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3) | ptr l1, ptr l2, ptr l3) -> void,
activate_action = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3) | ptr l1, ptr l2, ptr l3) -> void,
action_added = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void,
action_removed = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void,
action_enabled_changed = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> void,
action_state_changed = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3) | ptr l1, ptr l2, ptr l3) -> void,
query_action = {l1,l2,l3,l4,l4_1,l5,l5_1,l6,l6_1,l7,l7_1:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gboolean, l3), !ptr_v_2(type_c2ats_GVariantType, l4, l4_1), !ptr_v_2(type_c2ats_GVariantType, l5, l5_1), !ptr_v_2(type_c2ats_GVariant, l6, l6_1), !ptr_v_2(type_c2ats_GVariant, l7, l7_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7) -> type_c2ats_gboolean
}
fun fun_c2ats_g_action_group_get_type: () -> type_c2ats_GType = "mac#g_action_group_get_type"
fun fun_c2ats_g_action_group_has_action: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_action_group_has_action"
fun fun_c2ats_g_action_group_list_actions: {l1:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l2) = "mac#g_action_group_list_actions"
fun fun_c2ats_g_action_group_get_action_parameter_type: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariantType, l3) | ptr l3) = "mac#g_action_group_get_action_parameter_type"
fun fun_c2ats_g_action_group_get_action_state_type: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariantType, l3) | ptr l3) = "mac#g_action_group_get_action_state_type"
fun fun_c2ats_g_action_group_get_action_state_hint: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3) = "mac#g_action_group_get_action_state_hint"
fun fun_c2ats_g_action_group_get_action_enabled: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_action_group_get_action_enabled"
fun fun_c2ats_g_action_group_get_action_state: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3) = "mac#g_action_group_get_action_state"
fun fun_c2ats_g_action_group_change_action_state: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_action_group_change_action_state"
fun fun_c2ats_g_action_group_activate_action: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_action_group_activate_action"
fun fun_c2ats_g_action_group_action_added: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_action_group_action_added"
fun fun_c2ats_g_action_group_action_removed: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_action_group_action_removed"
fun fun_c2ats_g_action_group_action_enabled_changed: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> void = "mac#g_action_group_action_enabled_changed"
fun fun_c2ats_g_action_group_action_state_changed: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_action_group_action_state_changed"
fun fun_c2ats_g_action_group_query_action: {l1,l2,l3,l4,l4_1,l5,l5_1,l6,l6_1,l7,l7_1:addr} (!ptr_v_1(type_c2ats_GActionGroup, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gboolean, l3), !ptr_v_2(type_c2ats_GVariantType, l4, l4_1), !ptr_v_2(type_c2ats_GVariantType, l5, l5_1), !ptr_v_2(type_c2ats_GVariant, l6, l6_1), !ptr_v_2(type_c2ats_GVariant, l7, l7_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7) -> type_c2ats_gboolean = "mac#g_action_group_query_action"
// File: /usr/include/glib-2.0/gio/gactiongroupexporter.h
%{#
#include "/usr/include/glib-2.0/gio/gactiongroupexporter.h"
%}
fun fun_c2ats_g_dbus_connection_export_action_group: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GActionGroup, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_guint = "mac#g_dbus_connection_export_action_group"
fun fun_c2ats_g_dbus_connection_unexport_action_group: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_dbus_connection_unexport_action_group"
// File: /usr/include/glib-2.0/gio/gactionmap.h
%{#
#include "/usr/include/glib-2.0/gio/gactionmap.h"
%}
abst@ype struct_c2ats__GActionMapInterface // FIXME! Forward declaration.
typedef type_c2ats_GActionMapInterface = struct_c2ats__GActionMapInterface
abst@ype struct_c2ats__GActionEntry // FIXME! Forward declaration.
typedef type_c2ats_GActionEntry = struct_c2ats__GActionEntry
typedef struct_c2ats__GActionMapInterface = $extype_struct"struct _GActionMapInterface" of {
g_iface = type_c2ats_GTypeInterface,
lookup_action = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionMap, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GAction, l3) | ptr l3),
add_action = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionMap, l1), !ptr_v_1(type_c2ats_GAction, l2) | ptr l1, ptr l2) -> void,
remove_action = {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionMap, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void
}
typedef struct_c2ats__GActionEntry = $extype_struct"struct _GActionEntry" of {
name = ptr (* cPtr0(type_c2ats_gchar) *),
activate = {l1,l2:addr} (!ptr_v_1(type_c2ats_GSimpleAction, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void,
parameter_type = ptr (* cPtr0(type_c2ats_gchar) *),
state = ptr (* cPtr0(type_c2ats_gchar) *),
change_state = {l1,l2:addr} (!ptr_v_1(type_c2ats_GSimpleAction, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void,
padding = @[type_c2ats_gsize][3]
}
fun fun_c2ats_g_action_map_get_type: () -> type_c2ats_GType = "mac#g_action_map_get_type"
fun fun_c2ats_g_action_map_lookup_action: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionMap, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GAction, l3) | ptr l3) = "mac#g_action_map_lookup_action"
fun fun_c2ats_g_action_map_add_action: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionMap, l1), !ptr_v_1(type_c2ats_GAction, l2) | ptr l1, ptr l2) -> void = "mac#g_action_map_add_action"
fun fun_c2ats_g_action_map_remove_action: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionMap, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_action_map_remove_action"
fun fun_c2ats_g_action_map_add_action_entries: {l1,l2:addr} (!ptr_v_1(type_c2ats_GActionMap, l1), !ptr_v_1(type_c2ats_GActionEntry, l2) | ptr l1, ptr l2, type_c2ats_gint, type_c2ats_gpointer) -> void = "mac#g_action_map_add_action_entries"
// File: /usr/include/glib-2.0/gio/gappinfo.h
%{#
#include "/usr/include/glib-2.0/gio/gappinfo.h"
%}
abst@ype struct_c2ats__GAppLaunchContextClass // FIXME! Forward declaration.
typedef type_c2ats_GAppLaunchContextClass = struct_c2ats__GAppLaunchContextClass
abst@ype struct_c2ats__GAppLaunchContextPrivate // FIXME! Forward declaration.
typedef type_c2ats_GAppLaunchContextPrivate = struct_c2ats__GAppLaunchContextPrivate
abst@ype struct_c2ats__GAppInfoIface // FIXME! Forward declaration.
typedef type_c2ats_GAppInfoIface = struct_c2ats__GAppInfoIface
typedef struct_c2ats__GAppInfoIface = $extype_struct"struct _GAppInfoIface" of {
g_iface = type_c2ats_GTypeInterface,
dup = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GAppInfo, l2) | ptr l2),
equal = {l1,l2:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(type_c2ats_GAppInfo, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
get_id = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_name = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_description = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_executable = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_icon = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2),
launch = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(type_c2ats_GList, l2), !ptr_v_1(type_c2ats_GAppLaunchContext, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean,
supports_uris = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean,
supports_files = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean,
launch_uris = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(type_c2ats_GList, l2), !ptr_v_1(type_c2ats_GAppLaunchContext, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean,
should_show = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean,
set_as_default_for_type = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
set_as_default_for_extension = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
add_supports_type = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
can_remove_supports_type = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean,
remove_supports_type = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
can_delete = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean,
do_delete = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean,
get_commandline = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_display_name = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
set_as_last_used_for_type = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
get_supported_types = {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(char, l2, l2_1) | ptr l2)
}
fun fun_c2ats_g_app_info_get_type: () -> type_c2ats_GType = "mac#g_app_info_get_type"
fun fun_c2ats_g_app_info_create_from_commandline: {l1,l2,l3,l3_1:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_GAppInfoCreateFlags, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GAppInfo, l4) | ptr l4) = "mac#g_app_info_create_from_commandline"
fun fun_c2ats_g_app_info_dup: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GAppInfo, l2) | ptr l2) = "mac#g_app_info_dup"
fun fun_c2ats_g_app_info_equal: {l1,l2:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(type_c2ats_GAppInfo, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_app_info_equal"
fun fun_c2ats_g_app_info_get_id: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_app_info_get_id"
fun fun_c2ats_g_app_info_get_name: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_app_info_get_name"
fun fun_c2ats_g_app_info_get_display_name: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_app_info_get_display_name"
fun fun_c2ats_g_app_info_get_description: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_app_info_get_description"
fun fun_c2ats_g_app_info_get_executable: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_app_info_get_executable"
fun fun_c2ats_g_app_info_get_commandline: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_app_info_get_commandline"
fun fun_c2ats_g_app_info_get_icon: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_app_info_get_icon"
fun fun_c2ats_g_app_info_launch: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(type_c2ats_GList, l2), !ptr_v_1(type_c2ats_GAppLaunchContext, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_app_info_launch"
fun fun_c2ats_g_app_info_supports_uris: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_app_info_supports_uris"
fun fun_c2ats_g_app_info_supports_files: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_app_info_supports_files"
fun fun_c2ats_g_app_info_launch_uris: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(type_c2ats_GList, l2), !ptr_v_1(type_c2ats_GAppLaunchContext, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_app_info_launch_uris"
fun fun_c2ats_g_app_info_should_show: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_app_info_should_show"
fun fun_c2ats_g_app_info_set_as_default_for_type: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_app_info_set_as_default_for_type"
fun fun_c2ats_g_app_info_set_as_default_for_extension: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_app_info_set_as_default_for_extension"
fun fun_c2ats_g_app_info_add_supports_type: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_app_info_add_supports_type"
fun fun_c2ats_g_app_info_can_remove_supports_type: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_app_info_can_remove_supports_type"
fun fun_c2ats_g_app_info_remove_supports_type: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_app_info_remove_supports_type"
fun fun_c2ats_g_app_info_get_supported_types: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(char, l2, l2_1) | ptr l2) = "mac#g_app_info_get_supported_types"
fun fun_c2ats_g_app_info_can_delete: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_app_info_can_delete"
fun fun_c2ats_g_app_info_delete: {l1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_app_info_delete"
fun fun_c2ats_g_app_info_set_as_last_used_for_type: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAppInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_app_info_set_as_last_used_for_type"
fun fun_c2ats_g_app_info_get_all: () -> [l1:addr] (ptr_v_1(type_c2ats_GList, l1) | ptr l1) = "mac#g_app_info_get_all"
fun fun_c2ats_g_app_info_get_all_for_type: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_app_info_get_all_for_type"
fun fun_c2ats_g_app_info_get_recommended_for_type: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_app_info_get_recommended_for_type"
fun fun_c2ats_g_app_info_get_fallback_for_type: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_app_info_get_fallback_for_type"
fun fun_c2ats_g_app_info_reset_type_associations: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> void = "mac#g_app_info_reset_type_associations"
fun fun_c2ats_g_app_info_get_default_for_type: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_gboolean) -> [l2:addr] (ptr_v_1(type_c2ats_GAppInfo, l2) | ptr l2) = "mac#g_app_info_get_default_for_type"
fun fun_c2ats_g_app_info_get_default_for_uri_scheme: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GAppInfo, l2) | ptr l2) = "mac#g_app_info_get_default_for_uri_scheme"
fun fun_c2ats_g_app_info_launch_default_for_uri: {l1,l2,l3,l3_1:addr} (!ptr_v_1(char, l1), !ptr_v_1(type_c2ats_GAppLaunchContext, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_app_info_launch_default_for_uri"
fun fun_c2ats_g_app_info_launch_default_for_uri_async: {l1,l2,l3:addr} (!ptr_v_1(char, l1), !ptr_v_1(type_c2ats_GAppLaunchContext, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_app_info_launch_default_for_uri_async"
fun fun_c2ats_g_app_info_launch_default_for_uri_finish: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_app_info_launch_default_for_uri_finish"
typedef struct_c2ats__GAppLaunchContext = $extype_struct"struct _GAppLaunchContext" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GAppLaunchContextPrivate) *)
}
typedef struct_c2ats__GAppLaunchContextClass = $extype_struct"struct _GAppLaunchContextClass" of {
parent_class = type_c2ats_GObjectClass,
get_display = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1), !ptr_v_1(type_c2ats_GAppInfo, l2), !ptr_v_1(type_c2ats_GList, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(char, l4) | ptr l4),
get_startup_notify_id = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1), !ptr_v_1(type_c2ats_GAppInfo, l2), !ptr_v_1(type_c2ats_GList, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(char, l4) | ptr l4),
launch_failed = {l1,l2:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void,
launched = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1), !ptr_v_1(type_c2ats_GAppInfo, l2), !ptr_v_1(type_c2ats_GVariant, l3) | ptr l1, ptr l2, ptr l3) -> void,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void
}
fun fun_c2ats_g_app_launch_context_get_type: () -> type_c2ats_GType = "mac#g_app_launch_context_get_type"
fun fun_c2ats_g_app_launch_context_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GAppLaunchContext, l1) | ptr l1) = "mac#g_app_launch_context_new"
fun fun_c2ats_g_app_launch_context_setenv: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_app_launch_context_setenv"
fun fun_c2ats_g_app_launch_context_unsetenv: {l1,l2:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#g_app_launch_context_unsetenv"
fun fun_c2ats_g_app_launch_context_get_environment: {l1:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(char, l2, l2_1) | ptr l2) = "mac#g_app_launch_context_get_environment"
fun fun_c2ats_g_app_launch_context_get_display: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1), !ptr_v_1(type_c2ats_GAppInfo, l2), !ptr_v_1(type_c2ats_GList, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(char, l4) | ptr l4) = "mac#g_app_launch_context_get_display"
fun fun_c2ats_g_app_launch_context_get_startup_notify_id: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1), !ptr_v_1(type_c2ats_GAppInfo, l2), !ptr_v_1(type_c2ats_GList, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(char, l4) | ptr l4) = "mac#g_app_launch_context_get_startup_notify_id"
fun fun_c2ats_g_app_launch_context_launch_failed: {l1,l2:addr} (!ptr_v_1(type_c2ats_GAppLaunchContext, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#g_app_launch_context_launch_failed"
abst@ype struct_c2ats__GAppInfoMonitor // FIXME! Forward declaration.
typedef type_c2ats_GAppInfoMonitor = struct_c2ats__GAppInfoMonitor
fun fun_c2ats_g_app_info_monitor_get_type: () -> type_c2ats_GType = "mac#g_app_info_monitor_get_type"
fun fun_c2ats_g_app_info_monitor_get: () -> [l1:addr] (ptr_v_1(type_c2ats_GAppInfoMonitor, l1) | ptr l1) = "mac#g_app_info_monitor_get"
// File: /usr/include/glib-2.0/gio/gapplication.h
%{#
#include "/usr/include/glib-2.0/gio/gapplication.h"
%}
abst@ype struct_c2ats__GApplicationPrivate // FIXME! Forward declaration.
typedef type_c2ats_GApplicationPrivate = struct_c2ats__GApplicationPrivate
abst@ype struct_c2ats__GApplicationClass // FIXME! Forward declaration.
typedef type_c2ats_GApplicationClass = struct_c2ats__GApplicationClass
typedef struct_c2ats__GApplication = $extype_struct"struct _GApplication" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GApplicationPrivate) *)
}
typedef struct_c2ats__GApplicationClass = $extype_struct"struct _GApplicationClass" of {
parent_class = type_c2ats_GObjectClass,
startup = {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void,
activate = {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void,
open = {l1,l2,l2_1,l3:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_2(type_c2ats_GFile, l2, l2_1), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, type_c2ats_gint, ptr l3) -> void,
command_line = {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GApplicationCommandLine, l2) | ptr l1, ptr l2) -> int,
local_command_line = {l1,l2,l2_1,l2_2,l3:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_3(type_c2ats_gchar, l2, l2_1, l2_2), !ptr_v_1(int, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
before_emit = {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void,
after_emit = {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void,
add_platform_data = {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GVariantBuilder, l2) | ptr l1, ptr l2) -> void,
quit_mainloop = {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void,
run_mainloop = {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void,
shutdown = {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void,
dbus_register = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GDBusConnection, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean,
dbus_unregister = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GDBusConnection, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> void,
handle_local_options = {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GVariantDict, l2) | ptr l1, ptr l2) -> type_c2ats_gint,
padding = @[type_c2ats_gpointer][8]
}
fun fun_c2ats_g_application_get_type: () -> type_c2ats_GType = "mac#g_application_get_type"
fun fun_c2ats_g_application_id_is_valid: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_application_id_is_valid"
fun fun_c2ats_g_application_new: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1, type_c2ats_GApplicationFlags) -> [l2:addr] (ptr_v_1(type_c2ats_GApplication, l2) | ptr l2) = "mac#g_application_new"
fun fun_c2ats_g_application_get_application_id: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_application_get_application_id"
fun fun_c2ats_g_application_set_application_id: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_application_set_application_id"
fun fun_c2ats_g_application_get_dbus_connection: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusConnection, l2) | ptr l2) = "mac#g_application_get_dbus_connection"
fun fun_c2ats_g_application_get_dbus_object_path: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_application_get_dbus_object_path"
fun fun_c2ats_g_application_get_inactivity_timeout: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> type_c2ats_guint = "mac#g_application_get_inactivity_timeout"
fun fun_c2ats_g_application_set_inactivity_timeout: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_application_set_inactivity_timeout"
fun fun_c2ats_g_application_get_flags: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> type_c2ats_GApplicationFlags = "mac#g_application_get_flags"
fun fun_c2ats_g_application_set_flags: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1, type_c2ats_GApplicationFlags) -> void = "mac#g_application_set_flags"
fun fun_c2ats_g_application_get_resource_base_path: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_application_get_resource_base_path"
fun fun_c2ats_g_application_set_resource_base_path: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_application_set_resource_base_path"
fun fun_c2ats_g_application_set_action_group: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GActionGroup, l2) | ptr l1, ptr l2) -> void = "mac#g_application_set_action_group"
fun fun_c2ats_g_application_add_main_option_entries: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GOptionEntry, l2) | ptr l1, ptr l2) -> void = "mac#g_application_add_main_option_entries"
fun fun_c2ats_g_application_add_main_option: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(char, l4) | ptr l1, ptr l2, char, type_c2ats_GOptionFlags, type_c2ats_GOptionArg, ptr l3, ptr l4) -> void = "mac#g_application_add_main_option"
fun fun_c2ats_g_application_add_option_group: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GOptionGroup, l2) | ptr l1, ptr l2) -> void = "mac#g_application_add_option_group"
fun fun_c2ats_g_application_get_is_registered: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_application_get_is_registered"
fun fun_c2ats_g_application_get_is_remote: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_application_get_is_remote"
fun fun_c2ats_g_application_register: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_application_register"
fun fun_c2ats_g_application_hold: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void = "mac#g_application_hold"
fun fun_c2ats_g_application_release: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void = "mac#g_application_release"
fun fun_c2ats_g_application_activate: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void = "mac#g_application_activate"
fun fun_c2ats_g_application_open: {l1,l2,l2_1,l3:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_2(type_c2ats_GFile, l2, l2_1), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, type_c2ats_gint, ptr l3) -> void = "mac#g_application_open"
fun fun_c2ats_g_application_run: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_2(char, l2, l2_1) | ptr l1, int, ptr l2) -> int = "mac#g_application_run"
fun fun_c2ats_g_application_quit: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void = "mac#g_application_quit"
fun fun_c2ats_g_application_get_default: () -> [l1:addr] (ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) = "mac#g_application_get_default"
fun fun_c2ats_g_application_set_default: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void = "mac#g_application_set_default"
fun fun_c2ats_g_application_mark_busy: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void = "mac#g_application_mark_busy"
fun fun_c2ats_g_application_unmark_busy: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> void = "mac#g_application_unmark_busy"
fun fun_c2ats_g_application_get_is_busy: {l1:addr} (!ptr_v_1(type_c2ats_GApplication, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_application_get_is_busy"
fun fun_c2ats_g_application_send_notification: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GNotification, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_application_send_notification"
fun fun_c2ats_g_application_withdraw_notification: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_application_withdraw_notification"
fun fun_c2ats_g_application_bind_busy_property: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gpointer, ptr l2) -> void = "mac#g_application_bind_busy_property"
fun fun_c2ats_g_application_unbind_busy_property: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplication, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_gpointer, ptr l2) -> void = "mac#g_application_unbind_busy_property"
// File: /usr/include/glib-2.0/gio/gapplicationcommandline.h
%{#
#include "/usr/include/glib-2.0/gio/gapplicationcommandline.h"
%}
abst@ype struct_c2ats__GApplicationCommandLinePrivate // FIXME! Forward declaration.
typedef type_c2ats_GApplicationCommandLinePrivate = struct_c2ats__GApplicationCommandLinePrivate
abst@ype struct_c2ats__GApplicationCommandLineClass // FIXME! Forward declaration.
typedef type_c2ats_GApplicationCommandLineClass = struct_c2ats__GApplicationCommandLineClass
typedef struct_c2ats__GApplicationCommandLine = $extype_struct"struct _GApplicationCommandLine" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GApplicationCommandLinePrivate) *)
}
typedef struct_c2ats__GApplicationCommandLineClass = $extype_struct"struct _GApplicationCommandLineClass" of {
parent_class = type_c2ats_GObjectClass,
print_literal = {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void,
printerr_literal = {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void,
get_stdin = {l1:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GInputStream, l2) | ptr l2),
padding = @[type_c2ats_gpointer][11]
}
fun fun_c2ats_g_application_command_line_get_type: () -> type_c2ats_GType = "mac#g_application_command_line_get_type"
fun fun_c2ats_g_application_command_line_get_arguments: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1), !ptr_v_1(int, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l3) = "mac#g_application_command_line_get_arguments"
fun fun_c2ats_g_application_command_line_get_options_dict: {l1:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariantDict, l2) | ptr l2) = "mac#g_application_command_line_get_options_dict"
fun fun_c2ats_g_application_command_line_get_stdin: {l1:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GInputStream, l2) | ptr l2) = "mac#g_application_command_line_get_stdin"
fun fun_c2ats_g_application_command_line_get_environ: {l1:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l2) = "mac#g_application_command_line_get_environ"
fun fun_c2ats_g_application_command_line_getenv: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_application_command_line_getenv"
fun fun_c2ats_g_application_command_line_get_cwd: {l1:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_application_command_line_get_cwd"
fun fun_c2ats_g_application_command_line_get_is_remote: {l1:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_application_command_line_get_is_remote"
fun fun_c2ats_g_application_command_line_print: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_application_command_line_print"
fun fun_c2ats_g_application_command_line_printerr: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_application_command_line_printerr"
fun fun_c2ats_g_application_command_line_get_exit_status: {l1:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1) | ptr l1) -> int = "mac#g_application_command_line_get_exit_status"
fun fun_c2ats_g_application_command_line_set_exit_status: {l1:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1) | ptr l1, int) -> void = "mac#g_application_command_line_set_exit_status"
fun fun_c2ats_g_application_command_line_get_platform_data: {l1:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_application_command_line_get_platform_data"
fun fun_c2ats_g_application_command_line_create_file_for_arg: {l1,l2:addr} (!ptr_v_1(type_c2ats_GApplicationCommandLine, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFile, l3) | ptr l3) = "mac#g_application_command_line_create_file_for_arg"
// File: /usr/include/glib-2.0/gio/ginitable.h
%{#
#include "/usr/include/glib-2.0/gio/ginitable.h"
%}
abst@ype struct_c2ats__GInitableIface // FIXME! Forward declaration.
typedef type_c2ats_GInitableIface = struct_c2ats__GInitableIface
typedef struct_c2ats__GInitableIface = $extype_struct"struct _GInitableIface" of {
g_iface = type_c2ats_GTypeInterface,
init = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInitable, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean
}
fun fun_c2ats_g_initable_get_type: () -> type_c2ats_GType = "mac#g_initable_get_type"
fun fun_c2ats_g_initable_init: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInitable, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_initable_init"
fun fun_c2ats_g_initable_new: {l1,l2,l2_1,l3:addr} (!ptr_v_1(type_c2ats_GCancellable, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1), !ptr_v_1(type_c2ats_gchar, l3) | type_c2ats_GType, ptr l1, ptr l2, ptr l3) -> type_c2ats_gpointer = "mac#g_initable_new"
fun fun_c2ats_g_initable_newv: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GParameter, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | type_c2ats_GType, type_c2ats_guint, ptr l1, ptr l2, ptr l3) -> type_c2ats_gpointer = "mac#g_initable_newv"
fun fun_c2ats_g_initable_new_valist: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | type_c2ats_GType, ptr l1, type_c2ats_va_list, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GObject, l4) | ptr l4) = "mac#g_initable_new_valist"
// File: /usr/include/glib-2.0/gio/gasyncinitable.h
%{#
#include "/usr/include/glib-2.0/gio/gasyncinitable.h"
%}
abst@ype struct_c2ats__GAsyncInitableIface // FIXME! Forward declaration.
typedef type_c2ats_GAsyncInitableIface = struct_c2ats__GAsyncInitableIface
typedef struct_c2ats__GAsyncInitableIface = $extype_struct"struct _GAsyncInitableIface" of {
g_iface = type_c2ats_GTypeInterface,
init_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GAsyncInitable, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
init_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAsyncInitable, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean
}
fun fun_c2ats_g_async_initable_get_type: () -> type_c2ats_GType = "mac#g_async_initable_get_type"
fun fun_c2ats_g_async_initable_init_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GAsyncInitable, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_async_initable_init_async"
fun fun_c2ats_g_async_initable_init_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAsyncInitable, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_async_initable_init_finish"
fun fun_c2ats_g_async_initable_new_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GCancellable, l1), !ptr_v_1(type_c2ats_gchar, l2) | type_c2ats_GType, int, ptr l1, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer, ptr l2) -> void = "mac#g_async_initable_new_async"
fun fun_c2ats_g_async_initable_newv_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GParameter, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | type_c2ats_GType, type_c2ats_guint, ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_async_initable_newv_async"
fun fun_c2ats_g_async_initable_new_valist_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | type_c2ats_GType, ptr l1, type_c2ats_va_list, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_async_initable_new_valist_async"
fun fun_c2ats_g_async_initable_new_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAsyncInitable, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GObject, l4) | ptr l4) = "mac#g_async_initable_new_finish"
// File: /usr/include/glib-2.0/gio/gasyncresult.h
%{#
#include "/usr/include/glib-2.0/gio/gasyncresult.h"
%}
abst@ype struct_c2ats__GAsyncResultIface // FIXME! Forward declaration.
typedef type_c2ats_GAsyncResultIface = struct_c2ats__GAsyncResultIface
typedef struct_c2ats__GAsyncResultIface = $extype_struct"struct _GAsyncResultIface" of {
g_iface = type_c2ats_GTypeInterface,
get_user_data = {l1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1) | ptr l1) -> type_c2ats_gpointer,
get_source_object = {l1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GObject, l2) | ptr l2),
is_tagged = {l1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean
}
fun fun_c2ats_g_async_result_get_type: () -> type_c2ats_GType = "mac#g_async_result_get_type"
fun fun_c2ats_g_async_result_get_user_data: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_async_result_get_user_data"
fun fun_c2ats_g_async_result_get_source_object: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GObject, l2) | ptr l2) = "mac#g_async_result_get_source_object"
fun fun_c2ats_g_async_result_legacy_propagate_error: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_async_result_legacy_propagate_error"
fun fun_c2ats_g_async_result_is_tagged: {l1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1) | ptr l1, type_c2ats_gpointer) -> type_c2ats_gboolean = "mac#g_async_result_is_tagged"
// File: /usr/include/glib-2.0/gio/ginputstream.h
%{#
#include "/usr/include/glib-2.0/gio/ginputstream.h"
%}
abst@ype struct_c2ats__GInputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GInputStreamClass = struct_c2ats__GInputStreamClass
abst@ype struct_c2ats__GInputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GInputStreamPrivate = struct_c2ats__GInputStreamPrivate
typedef struct_c2ats__GInputStream = $extype_struct"struct _GInputStream" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GInputStreamPrivate) *)
}
typedef struct_c2ats__GInputStreamClass = $extype_struct"struct _GInputStreamClass" of {
parent_class = type_c2ats_GObjectClass,
read_fn = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr, type_c2ats_gsize, ptr l2, ptr l3) -> type_c2ats_gssize,
skip = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gsize, ptr l2, ptr l3) -> type_c2ats_gssize,
close_fn = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
read_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr, type_c2ats_gsize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
read_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize,
skip_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_gsize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
skip_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize,
close_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
close_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_input_stream_get_type: () -> type_c2ats_GType = "mac#g_input_stream_get_type"
fun fun_c2ats_g_input_stream_read: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr, type_c2ats_gsize, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_input_stream_read"
fun fun_c2ats_g_input_stream_read_all: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr, type_c2ats_gsize, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_input_stream_read_all"
fun fun_c2ats_g_input_stream_read_bytes: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gsize, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GBytes, l4) | ptr l4) = "mac#g_input_stream_read_bytes"
fun fun_c2ats_g_input_stream_skip: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gsize, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_input_stream_skip"
fun fun_c2ats_g_input_stream_close: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_input_stream_close"
fun fun_c2ats_g_input_stream_read_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr, type_c2ats_gsize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_input_stream_read_async"
fun fun_c2ats_g_input_stream_read_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_input_stream_read_finish"
fun fun_c2ats_g_input_stream_read_all_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr, type_c2ats_gsize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_input_stream_read_all_async"
fun fun_c2ats_g_input_stream_read_all_finish: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_input_stream_read_all_finish"
fun fun_c2ats_g_input_stream_read_bytes_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_gsize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_input_stream_read_bytes_async"
fun fun_c2ats_g_input_stream_read_bytes_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GBytes, l4) | ptr l4) = "mac#g_input_stream_read_bytes_finish"
fun fun_c2ats_g_input_stream_skip_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_gsize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_input_stream_skip_async"
fun fun_c2ats_g_input_stream_skip_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_input_stream_skip_finish"
fun fun_c2ats_g_input_stream_close_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_input_stream_close_async"
fun fun_c2ats_g_input_stream_close_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_input_stream_close_finish"
fun fun_c2ats_g_input_stream_is_closed: {l1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_input_stream_is_closed"
fun fun_c2ats_g_input_stream_has_pending: {l1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_input_stream_has_pending"
fun fun_c2ats_g_input_stream_set_pending: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_input_stream_set_pending"
fun fun_c2ats_g_input_stream_clear_pending: {l1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1) | ptr l1) -> void = "mac#g_input_stream_clear_pending"
// File: /usr/include/glib-2.0/gio/gfilterinputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gfilterinputstream.h"
%}
abst@ype struct_c2ats__GFilterInputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GFilterInputStreamClass = struct_c2ats__GFilterInputStreamClass
typedef struct_c2ats__GFilterInputStream = $extype_struct"struct _GFilterInputStream" of {
parent_instance = type_c2ats_GInputStream,
base_stream = ptr (* cPtr0(type_c2ats_GInputStream) *)
}
typedef struct_c2ats__GFilterInputStreamClass = $extype_struct"struct _GFilterInputStreamClass" of {
parent_class = type_c2ats_GInputStreamClass,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void
}
fun fun_c2ats_g_filter_input_stream_get_type: () -> type_c2ats_GType = "mac#g_filter_input_stream_get_type"
fun fun_c2ats_g_filter_input_stream_get_base_stream: {l1:addr} (!ptr_v_1(type_c2ats_GFilterInputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GInputStream, l2) | ptr l2) = "mac#g_filter_input_stream_get_base_stream"
fun fun_c2ats_g_filter_input_stream_get_close_base_stream: {l1:addr} (!ptr_v_1(type_c2ats_GFilterInputStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_filter_input_stream_get_close_base_stream"
fun fun_c2ats_g_filter_input_stream_set_close_base_stream: {l1:addr} (!ptr_v_1(type_c2ats_GFilterInputStream, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_filter_input_stream_set_close_base_stream"
// File: /usr/include/glib-2.0/gio/gbufferedinputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gbufferedinputstream.h"
%}
abst@ype struct_c2ats__GBufferedInputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GBufferedInputStreamClass = struct_c2ats__GBufferedInputStreamClass
abst@ype struct_c2ats__GBufferedInputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GBufferedInputStreamPrivate = struct_c2ats__GBufferedInputStreamPrivate
typedef struct_c2ats__GBufferedInputStream = $extype_struct"struct _GBufferedInputStream" of {
parent_instance = type_c2ats_GFilterInputStream,
priv = ptr (* cPtr0(type_c2ats_GBufferedInputStreamPrivate) *)
}
typedef struct_c2ats__GBufferedInputStreamClass = $extype_struct"struct _GBufferedInputStreamClass" of {
parent_class = type_c2ats_GFilterInputStreamClass,
fill = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gssize, ptr l2, ptr l3) -> type_c2ats_gssize,
fill_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_gssize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
fill_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_buffered_input_stream_get_type: () -> type_c2ats_GType = "mac#g_buffered_input_stream_get_type"
fun fun_c2ats_g_buffered_input_stream_new: {l1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GInputStream, l2) | ptr l2) = "mac#g_buffered_input_stream_new"
fun fun_c2ats_g_buffered_input_stream_new_sized: {l1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1) | ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GInputStream, l2) | ptr l2) = "mac#g_buffered_input_stream_new_sized"
fun fun_c2ats_g_buffered_input_stream_get_buffer_size: {l1:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_buffered_input_stream_get_buffer_size"
fun fun_c2ats_g_buffered_input_stream_set_buffer_size: {l1:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1) | ptr l1, type_c2ats_gsize) -> void = "mac#g_buffered_input_stream_set_buffer_size"
fun fun_c2ats_g_buffered_input_stream_get_available: {l1:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_buffered_input_stream_get_available"
fun fun_c2ats_g_buffered_input_stream_peek: {l1:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1) | ptr l1, ptr, type_c2ats_gsize, type_c2ats_gsize) -> type_c2ats_gsize = "mac#g_buffered_input_stream_peek"
fun fun_c2ats_g_buffered_input_stream_peek_buffer: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1), !ptr_v_1(type_c2ats_gsize, l2) | ptr l1, ptr l2) -> ptr = "mac#g_buffered_input_stream_peek_buffer"
fun fun_c2ats_g_buffered_input_stream_fill: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gssize, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_buffered_input_stream_fill"
fun fun_c2ats_g_buffered_input_stream_fill_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_gssize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_buffered_input_stream_fill_async"
fun fun_c2ats_g_buffered_input_stream_fill_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_buffered_input_stream_fill_finish"
fun fun_c2ats_g_buffered_input_stream_read_byte: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GBufferedInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> int = "mac#g_buffered_input_stream_read_byte"
// File: /usr/include/glib-2.0/gio/goutputstream.h
%{#
#include "/usr/include/glib-2.0/gio/goutputstream.h"
%}
abst@ype struct_c2ats__GOutputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GOutputStreamClass = struct_c2ats__GOutputStreamClass
abst@ype struct_c2ats__GOutputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GOutputStreamPrivate = struct_c2ats__GOutputStreamPrivate
typedef struct_c2ats__GOutputStream = $extype_struct"struct _GOutputStream" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GOutputStreamPrivate) *)
}
typedef struct_c2ats__GOutputStreamClass = $extype_struct"struct _GOutputStreamClass" of {
parent_class = type_c2ats_GObjectClass,
write_fn = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr, type_c2ats_gsize, ptr l2, ptr l3) -> type_c2ats_gssize,
splice = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GInputStream, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GOutputStreamSpliceFlags, ptr l3, ptr l4) -> type_c2ats_gssize,
flush = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
close_fn = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
write_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr, type_c2ats_gsize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
write_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize,
splice_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GInputStream, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GOutputStreamSpliceFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
splice_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize,
flush_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
flush_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
close_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
close_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void,
_g_reserved6 = () -> void,
_g_reserved7 = () -> void,
_g_reserved8 = () -> void
}
fun fun_c2ats_g_output_stream_get_type: () -> type_c2ats_GType = "mac#g_output_stream_get_type"
fun fun_c2ats_g_output_stream_write: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr, type_c2ats_gsize, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_output_stream_write"
fun fun_c2ats_g_output_stream_write_all: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr, type_c2ats_gsize, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_output_stream_write_all"
fun fun_c2ats_g_output_stream_printf: {l1,l2,l3,l4,l4_1,l5:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1), !ptr_v_1(type_c2ats_gchar, l5) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> type_c2ats_gboolean = "mac#g_output_stream_printf"
fun fun_c2ats_g_output_stream_vprintf: {l1,l2,l3,l4,l4_1,l5:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1), !ptr_v_1(type_c2ats_gchar, l5) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, type_c2ats_va_list) -> type_c2ats_gboolean = "mac#g_output_stream_vprintf"
fun fun_c2ats_g_output_stream_write_bytes: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GBytes, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gssize = "mac#g_output_stream_write_bytes"
fun fun_c2ats_g_output_stream_splice: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GInputStream, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GOutputStreamSpliceFlags, ptr l3, ptr l4) -> type_c2ats_gssize = "mac#g_output_stream_splice"
fun fun_c2ats_g_output_stream_flush: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_output_stream_flush"
fun fun_c2ats_g_output_stream_close: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_output_stream_close"
fun fun_c2ats_g_output_stream_write_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr, type_c2ats_gsize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_output_stream_write_async"
fun fun_c2ats_g_output_stream_write_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_output_stream_write_finish"
fun fun_c2ats_g_output_stream_write_all_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr, type_c2ats_gsize, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_output_stream_write_all_async"
fun fun_c2ats_g_output_stream_write_all_finish: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_output_stream_write_all_finish"
fun fun_c2ats_g_output_stream_write_bytes_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GBytes, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_output_stream_write_bytes_async"
fun fun_c2ats_g_output_stream_write_bytes_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_output_stream_write_bytes_finish"
fun fun_c2ats_g_output_stream_splice_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GInputStream, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GOutputStreamSpliceFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_output_stream_splice_async"
fun fun_c2ats_g_output_stream_splice_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gssize = "mac#g_output_stream_splice_finish"
fun fun_c2ats_g_output_stream_flush_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_output_stream_flush_async"
fun fun_c2ats_g_output_stream_flush_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_output_stream_flush_finish"
fun fun_c2ats_g_output_stream_close_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_output_stream_close_async"
fun fun_c2ats_g_output_stream_close_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_output_stream_close_finish"
fun fun_c2ats_g_output_stream_is_closed: {l1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_output_stream_is_closed"
fun fun_c2ats_g_output_stream_is_closing: {l1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_output_stream_is_closing"
fun fun_c2ats_g_output_stream_has_pending: {l1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_output_stream_has_pending"
fun fun_c2ats_g_output_stream_set_pending: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_output_stream_set_pending"
fun fun_c2ats_g_output_stream_clear_pending: {l1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1) | ptr l1) -> void = "mac#g_output_stream_clear_pending"
// File: /usr/include/glib-2.0/gio/gfilteroutputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gfilteroutputstream.h"
%}
abst@ype struct_c2ats__GFilterOutputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GFilterOutputStreamClass = struct_c2ats__GFilterOutputStreamClass
typedef struct_c2ats__GFilterOutputStream = $extype_struct"struct _GFilterOutputStream" of {
parent_instance = type_c2ats_GOutputStream,
base_stream = ptr (* cPtr0(type_c2ats_GOutputStream) *)
}
typedef struct_c2ats__GFilterOutputStreamClass = $extype_struct"struct _GFilterOutputStreamClass" of {
parent_class = type_c2ats_GOutputStreamClass,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void
}
fun fun_c2ats_g_filter_output_stream_get_type: () -> type_c2ats_GType = "mac#g_filter_output_stream_get_type"
fun fun_c2ats_g_filter_output_stream_get_base_stream: {l1:addr} (!ptr_v_1(type_c2ats_GFilterOutputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GOutputStream, l2) | ptr l2) = "mac#g_filter_output_stream_get_base_stream"
fun fun_c2ats_g_filter_output_stream_get_close_base_stream: {l1:addr} (!ptr_v_1(type_c2ats_GFilterOutputStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_filter_output_stream_get_close_base_stream"
fun fun_c2ats_g_filter_output_stream_set_close_base_stream: {l1:addr} (!ptr_v_1(type_c2ats_GFilterOutputStream, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_filter_output_stream_set_close_base_stream"
// File: /usr/include/glib-2.0/gio/gbufferedoutputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gbufferedoutputstream.h"
%}
abst@ype struct_c2ats__GBufferedOutputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GBufferedOutputStreamClass = struct_c2ats__GBufferedOutputStreamClass
abst@ype struct_c2ats__GBufferedOutputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GBufferedOutputStreamPrivate = struct_c2ats__GBufferedOutputStreamPrivate
typedef struct_c2ats__GBufferedOutputStream = $extype_struct"struct _GBufferedOutputStream" of {
parent_instance = type_c2ats_GFilterOutputStream,
priv = ptr (* cPtr0(type_c2ats_GBufferedOutputStreamPrivate) *)
}
typedef struct_c2ats__GBufferedOutputStreamClass = $extype_struct"struct _GBufferedOutputStreamClass" of {
parent_class = type_c2ats_GFilterOutputStreamClass,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void
}
fun fun_c2ats_g_buffered_output_stream_get_type: () -> type_c2ats_GType = "mac#g_buffered_output_stream_get_type"
fun fun_c2ats_g_buffered_output_stream_new: {l1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GOutputStream, l2) | ptr l2) = "mac#g_buffered_output_stream_new"
fun fun_c2ats_g_buffered_output_stream_new_sized: {l1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1) | ptr l1, type_c2ats_gsize) -> [l2:addr] (ptr_v_1(type_c2ats_GOutputStream, l2) | ptr l2) = "mac#g_buffered_output_stream_new_sized"
fun fun_c2ats_g_buffered_output_stream_get_buffer_size: {l1:addr} (!ptr_v_1(type_c2ats_GBufferedOutputStream, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_buffered_output_stream_get_buffer_size"
fun fun_c2ats_g_buffered_output_stream_set_buffer_size: {l1:addr} (!ptr_v_1(type_c2ats_GBufferedOutputStream, l1) | ptr l1, type_c2ats_gsize) -> void = "mac#g_buffered_output_stream_set_buffer_size"
fun fun_c2ats_g_buffered_output_stream_get_auto_grow: {l1:addr} (!ptr_v_1(type_c2ats_GBufferedOutputStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_buffered_output_stream_get_auto_grow"
fun fun_c2ats_g_buffered_output_stream_set_auto_grow: {l1:addr} (!ptr_v_1(type_c2ats_GBufferedOutputStream, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_buffered_output_stream_set_auto_grow"
// File: /usr/include/glib-2.0/gio/gbytesicon.h
%{#
#include "/usr/include/glib-2.0/gio/gbytesicon.h"
%}
fun fun_c2ats_g_bytes_icon_get_type: () -> type_c2ats_GType = "mac#g_bytes_icon_get_type"
fun fun_c2ats_g_bytes_icon_new: {l1:addr} (!ptr_v_1(type_c2ats_GBytes, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_bytes_icon_new"
fun fun_c2ats_g_bytes_icon_get_bytes: {l1:addr} (!ptr_v_1(type_c2ats_GBytesIcon, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GBytes, l2) | ptr l2) = "mac#g_bytes_icon_get_bytes"
// File: /usr/include/glib-2.0/gio/gcancellable.h
%{#
#include "/usr/include/glib-2.0/gio/gcancellable.h"
%}
abst@ype struct_c2ats__GCancellableClass // FIXME! Forward declaration.
typedef type_c2ats_GCancellableClass = struct_c2ats__GCancellableClass
abst@ype struct_c2ats__GCancellablePrivate // FIXME! Forward declaration.
typedef type_c2ats_GCancellablePrivate = struct_c2ats__GCancellablePrivate
typedef struct_c2ats__GCancellable = $extype_struct"struct _GCancellable" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GCancellablePrivate) *)
}
typedef struct_c2ats__GCancellableClass = $extype_struct"struct _GCancellableClass" of {
parent_class = type_c2ats_GObjectClass,
cancelled = {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) -> void,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_cancellable_get_type: () -> type_c2ats_GType = "mac#g_cancellable_get_type"
fun fun_c2ats_g_cancellable_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) = "mac#g_cancellable_new"
fun fun_c2ats_g_cancellable_is_cancelled: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_cancellable_is_cancelled"
fun fun_c2ats_g_cancellable_set_error_if_cancelled: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_cancellable_set_error_if_cancelled"
fun fun_c2ats_g_cancellable_get_fd: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) -> int = "mac#g_cancellable_get_fd"
fun fun_c2ats_g_cancellable_make_pollfd: {l1,l2:addr} (!ptr_v_1(type_c2ats_GCancellable, l1), !ptr_v_1(type_c2ats_GPollFD, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_cancellable_make_pollfd"
fun fun_c2ats_g_cancellable_release_fd: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) -> void = "mac#g_cancellable_release_fd"
fun fun_c2ats_g_cancellable_source_new: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSource, l2) | ptr l2) = "mac#g_cancellable_source_new"
fun fun_c2ats_g_cancellable_get_current: () -> [l1:addr] (ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) = "mac#g_cancellable_get_current"
fun fun_c2ats_g_cancellable_push_current: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) -> void = "mac#g_cancellable_push_current"
fun fun_c2ats_g_cancellable_pop_current: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) -> void = "mac#g_cancellable_pop_current"
fun fun_c2ats_g_cancellable_reset: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) -> void = "mac#g_cancellable_reset"
fun fun_c2ats_g_cancellable_connect: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1, type_c2ats_GCallback, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_gulong = "mac#g_cancellable_connect"
fun fun_c2ats_g_cancellable_disconnect: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1, type_c2ats_gulong) -> void = "mac#g_cancellable_disconnect"
fun fun_c2ats_g_cancellable_cancel: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | ptr l1) -> void = "mac#g_cancellable_cancel"
// File: /usr/include/glib-2.0/gio/gconverter.h
%{#
#include "/usr/include/glib-2.0/gio/gconverter.h"
%}
abst@ype struct_c2ats__GConverterIface // FIXME! Forward declaration.
typedef type_c2ats_GConverterIface = struct_c2ats__GConverterIface
typedef struct_c2ats__GConverterIface = $extype_struct"struct _GConverterIface" of {
g_iface = type_c2ats_GTypeInterface,
convert = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GConverter, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr, type_c2ats_gsize, ptr, type_c2ats_gsize, type_c2ats_GConverterFlags, ptr l2, ptr l3, ptr l4) -> type_c2ats_GConverterResult,
reset = {l1:addr} (!ptr_v_1(type_c2ats_GConverter, l1) | ptr l1) -> void
}
fun fun_c2ats_g_converter_get_type: () -> type_c2ats_GType = "mac#g_converter_get_type"
fun fun_c2ats_g_converter_convert: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GConverter, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr, type_c2ats_gsize, ptr, type_c2ats_gsize, type_c2ats_GConverterFlags, ptr l2, ptr l3, ptr l4) -> type_c2ats_GConverterResult = "mac#g_converter_convert"
fun fun_c2ats_g_converter_reset: {l1:addr} (!ptr_v_1(type_c2ats_GConverter, l1) | ptr l1) -> void = "mac#g_converter_reset"
// File: /usr/include/glib-2.0/gio/gcharsetconverter.h
%{#
#include "/usr/include/glib-2.0/gio/gcharsetconverter.h"
%}
abst@ype struct_c2ats__GCharsetConverterClass // FIXME! Forward declaration.
typedef type_c2ats_GCharsetConverterClass = struct_c2ats__GCharsetConverterClass
typedef struct_c2ats__GCharsetConverterClass = $extype_struct"struct _GCharsetConverterClass" of {
parent_class = type_c2ats_GObjectClass
}
fun fun_c2ats_g_charset_converter_get_type: () -> type_c2ats_GType = "mac#g_charset_converter_get_type"
fun fun_c2ats_g_charset_converter_new: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GCharsetConverter, l4) | ptr l4) = "mac#g_charset_converter_new"
fun fun_c2ats_g_charset_converter_set_use_fallback: {l1:addr} (!ptr_v_1(type_c2ats_GCharsetConverter, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_charset_converter_set_use_fallback"
fun fun_c2ats_g_charset_converter_get_use_fallback: {l1:addr} (!ptr_v_1(type_c2ats_GCharsetConverter, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_charset_converter_get_use_fallback"
fun fun_c2ats_g_charset_converter_get_num_fallbacks: {l1:addr} (!ptr_v_1(type_c2ats_GCharsetConverter, l1) | ptr l1) -> type_c2ats_guint = "mac#g_charset_converter_get_num_fallbacks"
// File: /usr/include/glib-2.0/gio/gcontenttype.h
%{#
#include "/usr/include/glib-2.0/gio/gcontenttype.h"
%}
fun fun_c2ats_g_content_type_equals: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_content_type_equals"
fun fun_c2ats_g_content_type_is_a: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_content_type_is_a"
fun fun_c2ats_g_content_type_is_unknown: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_content_type_is_unknown"
fun fun_c2ats_g_content_type_get_description: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_content_type_get_description"
fun fun_c2ats_g_content_type_get_mime_type: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_content_type_get_mime_type"
fun fun_c2ats_g_content_type_get_icon: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_content_type_get_icon"
fun fun_c2ats_g_content_type_get_symbolic_icon: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_content_type_get_symbolic_icon"
fun fun_c2ats_g_content_type_get_generic_icon_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_content_type_get_generic_icon_name"
fun fun_c2ats_g_content_type_can_be_executable: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_content_type_can_be_executable"
fun fun_c2ats_g_content_type_from_mime_type: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_content_type_from_mime_type"
fun fun_c2ats_g_content_type_guess: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_guchar, l2), !ptr_v_1(type_c2ats_gboolean, l3) | ptr l1, ptr l2, type_c2ats_gsize, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_gchar, l4) | ptr l4) = "mac#g_content_type_guess"
fun fun_c2ats_g_content_type_guess_for_tree: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l2) = "mac#g_content_type_guess_for_tree"
fun fun_c2ats_g_content_types_get_registered: () -> [l1:addr] (ptr_v_1(type_c2ats_GList, l1) | ptr l1) = "mac#g_content_types_get_registered"
// File: /usr/include/glib-2.0/gio/gconverterinputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gconverterinputstream.h"
%}
abst@ype struct_c2ats__GConverterInputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GConverterInputStreamClass = struct_c2ats__GConverterInputStreamClass
abst@ype struct_c2ats__GConverterInputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GConverterInputStreamPrivate = struct_c2ats__GConverterInputStreamPrivate
typedef struct_c2ats__GConverterInputStream = $extype_struct"struct _GConverterInputStream" of {
parent_instance = type_c2ats_GFilterInputStream,
priv = ptr (* cPtr0(type_c2ats_GConverterInputStreamPrivate) *)
}
typedef struct_c2ats__GConverterInputStreamClass = $extype_struct"struct _GConverterInputStreamClass" of {
parent_class = type_c2ats_GFilterInputStreamClass,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_converter_input_stream_get_type: () -> type_c2ats_GType = "mac#g_converter_input_stream_get_type"
fun fun_c2ats_g_converter_input_stream_new: {l1,l2:addr} (!ptr_v_1(type_c2ats_GInputStream, l1), !ptr_v_1(type_c2ats_GConverter, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GInputStream, l3) | ptr l3) = "mac#g_converter_input_stream_new"
fun fun_c2ats_g_converter_input_stream_get_converter: {l1:addr} (!ptr_v_1(type_c2ats_GConverterInputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GConverter, l2) | ptr l2) = "mac#g_converter_input_stream_get_converter"
// File: /usr/include/glib-2.0/gio/gconverteroutputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gconverteroutputstream.h"
%}
abst@ype struct_c2ats__GConverterOutputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GConverterOutputStreamClass = struct_c2ats__GConverterOutputStreamClass
abst@ype struct_c2ats__GConverterOutputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GConverterOutputStreamPrivate = struct_c2ats__GConverterOutputStreamPrivate
typedef struct_c2ats__GConverterOutputStream = $extype_struct"struct _GConverterOutputStream" of {
parent_instance = type_c2ats_GFilterOutputStream,
priv = ptr (* cPtr0(type_c2ats_GConverterOutputStreamPrivate) *)
}
typedef struct_c2ats__GConverterOutputStreamClass = $extype_struct"struct _GConverterOutputStreamClass" of {
parent_class = type_c2ats_GFilterOutputStreamClass,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_converter_output_stream_get_type: () -> type_c2ats_GType = "mac#g_converter_output_stream_get_type"
fun fun_c2ats_g_converter_output_stream_new: {l1,l2:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1), !ptr_v_1(type_c2ats_GConverter, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GOutputStream, l3) | ptr l3) = "mac#g_converter_output_stream_new"
fun fun_c2ats_g_converter_output_stream_get_converter: {l1:addr} (!ptr_v_1(type_c2ats_GConverterOutputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GConverter, l2) | ptr l2) = "mac#g_converter_output_stream_get_converter"
// File: /usr/include/unistd.h
%{#
#include "/usr/include/unistd.h"
%}
typedef type_c2ats_useconds_t = type_c2ats___useconds_t
typedef type_c2ats_intptr_t = type_c2ats___intptr_t
typedef type_c2ats_socklen_t = type_c2ats___socklen_t
fun fun_c2ats_access: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, int) -> int = "mac#access"
fun fun_c2ats_faccessat: {l1:addr} (!ptr_v_1(char, l1) | int, ptr l1, int, int) -> int = "mac#faccessat"
fun fun_c2ats_lseek: (int, type_c2ats___off_t, int) -> type_c2ats___off_t = "mac#lseek"
fun fun_c2ats_close: (int) -> int = "mac#close"
fun fun_c2ats_read: (int, ptr, type_c2ats_size_t) -> type_c2ats_ssize_t = "mac#read"
fun fun_c2ats_write: (int, ptr, type_c2ats_size_t) -> type_c2ats_ssize_t = "mac#write"
fun fun_c2ats_pread: (int, ptr, type_c2ats_size_t, type_c2ats___off_t) -> type_c2ats_ssize_t = "mac#pread"
fun fun_c2ats_pwrite: (int, ptr, type_c2ats_size_t, type_c2ats___off_t) -> type_c2ats_ssize_t = "mac#pwrite"
fun fun_c2ats_pipe: (@[int][2]) -> int = "mac#pipe"
fun fun_c2ats_alarm: (uint) -> uint = "mac#alarm"
fun fun_c2ats_sleep: (uint) -> uint = "mac#sleep"
fun fun_c2ats_ualarm: (type_c2ats___useconds_t, type_c2ats___useconds_t) -> type_c2ats___useconds_t = "mac#ualarm"
fun fun_c2ats_usleep: (type_c2ats___useconds_t) -> int = "mac#usleep"
fun fun_c2ats_pause: () -> int = "mac#pause"
fun fun_c2ats_chown: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats___uid_t, type_c2ats___gid_t) -> int = "mac#chown"
fun fun_c2ats_fchown: (int, type_c2ats___uid_t, type_c2ats___gid_t) -> int = "mac#fchown"
fun fun_c2ats_lchown: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats___uid_t, type_c2ats___gid_t) -> int = "mac#lchown"
fun fun_c2ats_fchownat: {l1:addr} (!ptr_v_1(char, l1) | int, ptr l1, type_c2ats___uid_t, type_c2ats___gid_t, int) -> int = "mac#fchownat"
fun fun_c2ats_chdir: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> int = "mac#chdir"
fun fun_c2ats_fchdir: (int) -> int = "mac#fchdir"
fun fun_c2ats_getcwd: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_size_t) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#getcwd"
fun fun_c2ats_getwd: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#getwd"
fun fun_c2ats_dup: (int) -> int = "mac#dup"
fun fun_c2ats_dup2: (int, int) -> int = "mac#dup2"
macdef extval_c2ats___environ = $extval(cPtr0(cPtr0(char)), "__environ")
fun fun_c2ats_execve: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, @[cPtr0(char)][0], @[cPtr0(char)][0]) -> int = "mac#execve"
fun fun_c2ats_fexecve: (int, @[cPtr0(char)][0], @[cPtr0(char)][0]) -> int = "mac#fexecve"
fun fun_c2ats_execv: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, @[cPtr0(char)][0]) -> int = "mac#execv"
fun fun_c2ats_execle: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> int = "mac#execle"
fun fun_c2ats_execl: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> int = "mac#execl"
fun fun_c2ats_execvp: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, @[cPtr0(char)][0]) -> int = "mac#execvp"
fun fun_c2ats_execlp: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> int = "mac#execlp"
fun fun_c2ats_nice: (int) -> int = "mac#nice"
fun fun_c2ats__exit: (int) -> void = "mac#_exit"
fun fun_c2ats_pathconf: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, int) -> lint = "mac#pathconf"
fun fun_c2ats_fpathconf: (int, int) -> lint = "mac#fpathconf"
fun fun_c2ats_sysconf: (int) -> lint = "mac#sysconf"
fun fun_c2ats_confstr: {l1:addr} (!ptr_v_1(char, l1) | int, ptr l1, type_c2ats_size_t) -> type_c2ats_size_t = "mac#confstr"
fun fun_c2ats_getpid: () -> type_c2ats___pid_t = "mac#getpid"
fun fun_c2ats_getppid: () -> type_c2ats___pid_t = "mac#getppid"
fun fun_c2ats_getpgrp: () -> type_c2ats___pid_t = "mac#getpgrp"
fun fun_c2ats___getpgid: (type_c2ats___pid_t) -> type_c2ats___pid_t = "mac#__getpgid"
fun fun_c2ats_getpgid: (type_c2ats___pid_t) -> type_c2ats___pid_t = "mac#getpgid"
fun fun_c2ats_setpgid: (type_c2ats___pid_t, type_c2ats___pid_t) -> int = "mac#setpgid"
fun fun_c2ats_setpgrp: () -> int = "mac#setpgrp"
fun fun_c2ats_setsid: () -> type_c2ats___pid_t = "mac#setsid"
fun fun_c2ats_getsid: (type_c2ats___pid_t) -> type_c2ats___pid_t = "mac#getsid"
fun fun_c2ats_getuid: () -> type_c2ats___uid_t = "mac#getuid"
fun fun_c2ats_geteuid: () -> type_c2ats___uid_t = "mac#geteuid"
fun fun_c2ats_getgid: () -> type_c2ats___gid_t = "mac#getgid"
fun fun_c2ats_getegid: () -> type_c2ats___gid_t = "mac#getegid"
fun fun_c2ats_getgroups: (int, @[type_c2ats___gid_t][0]) -> int = "mac#getgroups"
fun fun_c2ats_setuid: (type_c2ats___uid_t) -> int = "mac#setuid"
fun fun_c2ats_setreuid: (type_c2ats___uid_t, type_c2ats___uid_t) -> int = "mac#setreuid"
fun fun_c2ats_seteuid: (type_c2ats___uid_t) -> int = "mac#seteuid"
fun fun_c2ats_setgid: (type_c2ats___gid_t) -> int = "mac#setgid"
fun fun_c2ats_setregid: (type_c2ats___gid_t, type_c2ats___gid_t) -> int = "mac#setregid"
fun fun_c2ats_setegid: (type_c2ats___gid_t) -> int = "mac#setegid"
fun fun_c2ats_fork: () -> type_c2ats___pid_t = "mac#fork"
fun fun_c2ats_vfork: () -> type_c2ats___pid_t = "mac#vfork"
fun fun_c2ats_ttyname: (int) -> [l1:addr] (ptr_v_1(char, l1) | ptr l1) = "mac#ttyname"
fun fun_c2ats_ttyname_r: {l1:addr} (!ptr_v_1(char, l1) | int, ptr l1, type_c2ats_size_t) -> int = "mac#ttyname_r"
fun fun_c2ats_isatty: (int) -> int = "mac#isatty"
fun fun_c2ats_ttyslot: () -> int = "mac#ttyslot"
fun fun_c2ats_link: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> int = "mac#link"
fun fun_c2ats_linkat: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | int, ptr l1, int, ptr l2, int) -> int = "mac#linkat"
fun fun_c2ats_symlink: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> int = "mac#symlink"
fun fun_c2ats_readlink: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_size_t) -> type_c2ats_ssize_t = "mac#readlink"
fun fun_c2ats_symlinkat: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | ptr l1, int, ptr l2) -> int = "mac#symlinkat"
fun fun_c2ats_readlinkat: {l1,l2:addr} (!ptr_v_1(char, l1), !ptr_v_1(char, l2) | int, ptr l1, ptr l2, type_c2ats_size_t) -> type_c2ats_ssize_t = "mac#readlinkat"
fun fun_c2ats_unlink: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> int = "mac#unlink"
fun fun_c2ats_unlinkat: {l1:addr} (!ptr_v_1(char, l1) | int, ptr l1, int) -> int = "mac#unlinkat"
fun fun_c2ats_rmdir: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> int = "mac#rmdir"
fun fun_c2ats_tcgetpgrp: (int) -> type_c2ats___pid_t = "mac#tcgetpgrp"
fun fun_c2ats_tcsetpgrp: (int, type_c2ats___pid_t) -> int = "mac#tcsetpgrp"
fun fun_c2ats_getlogin: () -> [l1:addr] (ptr_v_1(char, l1) | ptr l1) = "mac#getlogin"
fun fun_c2ats_getlogin_r: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_size_t) -> int = "mac#getlogin_r"
fun fun_c2ats_setlogin: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> int = "mac#setlogin"
fun fun_c2ats_gethostname: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_size_t) -> int = "mac#gethostname"
fun fun_c2ats_sethostname: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_size_t) -> int = "mac#sethostname"
fun fun_c2ats_sethostid: (lint) -> int = "mac#sethostid"
fun fun_c2ats_getdomainname: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_size_t) -> int = "mac#getdomainname"
fun fun_c2ats_setdomainname: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_size_t) -> int = "mac#setdomainname"
fun fun_c2ats_vhangup: () -> int = "mac#vhangup"
fun fun_c2ats_revoke: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> int = "mac#revoke"
fun fun_c2ats_profil: {l1:addr} (!ptr_v_1(usint, l1) | ptr l1, type_c2ats_size_t, type_c2ats_size_t, uint) -> int = "mac#profil"
fun fun_c2ats_acct: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> int = "mac#acct"
fun fun_c2ats_getusershell: () -> [l1:addr] (ptr_v_1(char, l1) | ptr l1) = "mac#getusershell"
fun fun_c2ats_endusershell: () -> void = "mac#endusershell"
fun fun_c2ats_setusershell: () -> void = "mac#setusershell"
fun fun_c2ats_daemon: (int, int) -> int = "mac#daemon"
fun fun_c2ats_chroot: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> int = "mac#chroot"
fun fun_c2ats_getpass: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#getpass"
fun fun_c2ats_fsync: (int) -> int = "mac#fsync"
fun fun_c2ats_gethostid: () -> lint = "mac#gethostid"
fun fun_c2ats_sync: () -> void = "mac#sync"
fun fun_c2ats_getpagesize: () -> int = "mac#getpagesize"
fun fun_c2ats_getdtablesize: () -> int = "mac#getdtablesize"
fun fun_c2ats_truncate: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats___off_t) -> int = "mac#truncate"
fun fun_c2ats_ftruncate: (int, type_c2ats___off_t) -> int = "mac#ftruncate"
fun fun_c2ats_brk: (ptr) -> int = "mac#brk"
fun fun_c2ats_sbrk: (type_c2ats_intptr_t) -> ptr = "mac#sbrk"
fun fun_c2ats_syscall: (lint) -> lint = "mac#syscall"
fun fun_c2ats_lockf: (int, int, type_c2ats___off_t) -> int = "mac#lockf"
fun fun_c2ats_fdatasync: (int) -> int = "mac#fdatasync"
// File: /usr/include/x86_64-linux-gnu/bits/confname.h
#define enum_c2ats__PC_LINK_MAX 0
#define enum_c2ats__PC_MAX_CANON 1
#define enum_c2ats__PC_MAX_INPUT 2
#define enum_c2ats__PC_NAME_MAX 3
#define enum_c2ats__PC_PATH_MAX 4
#define enum_c2ats__PC_PIPE_BUF 5
#define enum_c2ats__PC_CHOWN_RESTRICTED 6
#define enum_c2ats__PC_NO_TRUNC 7
#define enum_c2ats__PC_VDISABLE 8
#define enum_c2ats__PC_SYNC_IO 9
#define enum_c2ats__PC_ASYNC_IO 10
#define enum_c2ats__PC_PRIO_IO 11
#define enum_c2ats__PC_SOCK_MAXBUF 12
#define enum_c2ats__PC_FILESIZEBITS 13
#define enum_c2ats__PC_REC_INCR_XFER_SIZE 14
#define enum_c2ats__PC_REC_MAX_XFER_SIZE 15
#define enum_c2ats__PC_REC_MIN_XFER_SIZE 16
#define enum_c2ats__PC_REC_XFER_ALIGN 17
#define enum_c2ats__PC_ALLOC_SIZE_MIN 18
#define enum_c2ats__PC_SYMLINK_MAX 19
#define enum_c2ats__PC_2_SYMLINKS 20
#define enum_c2ats__SC_ARG_MAX 0
#define enum_c2ats__SC_CHILD_MAX 1
#define enum_c2ats__SC_CLK_TCK 2
#define enum_c2ats__SC_NGROUPS_MAX 3
#define enum_c2ats__SC_OPEN_MAX 4
#define enum_c2ats__SC_STREAM_MAX 5
#define enum_c2ats__SC_TZNAME_MAX 6
#define enum_c2ats__SC_JOB_CONTROL 7
#define enum_c2ats__SC_SAVED_IDS 8
#define enum_c2ats__SC_REALTIME_SIGNALS 9
#define enum_c2ats__SC_PRIORITY_SCHEDULING 10
#define enum_c2ats__SC_TIMERS 11
#define enum_c2ats__SC_ASYNCHRONOUS_IO 12
#define enum_c2ats__SC_PRIORITIZED_IO 13
#define enum_c2ats__SC_SYNCHRONIZED_IO 14
#define enum_c2ats__SC_FSYNC 15
#define enum_c2ats__SC_MAPPED_FILES 16
#define enum_c2ats__SC_MEMLOCK 17
#define enum_c2ats__SC_MEMLOCK_RANGE 18
#define enum_c2ats__SC_MEMORY_PROTECTION 19
#define enum_c2ats__SC_MESSAGE_PASSING 20
#define enum_c2ats__SC_SEMAPHORES 21
#define enum_c2ats__SC_SHARED_MEMORY_OBJECTS 22
#define enum_c2ats__SC_AIO_LISTIO_MAX 23
#define enum_c2ats__SC_AIO_MAX 24
#define enum_c2ats__SC_AIO_PRIO_DELTA_MAX 25
#define enum_c2ats__SC_DELAYTIMER_MAX 26
#define enum_c2ats__SC_MQ_OPEN_MAX 27
#define enum_c2ats__SC_MQ_PRIO_MAX 28
#define enum_c2ats__SC_VERSION 29
#define enum_c2ats__SC_PAGESIZE 30
#define enum_c2ats__SC_RTSIG_MAX 31
#define enum_c2ats__SC_SEM_NSEMS_MAX 32
#define enum_c2ats__SC_SEM_VALUE_MAX 33
#define enum_c2ats__SC_SIGQUEUE_MAX 34
#define enum_c2ats__SC_TIMER_MAX 35
#define enum_c2ats__SC_BC_BASE_MAX 36
#define enum_c2ats__SC_BC_DIM_MAX 37
#define enum_c2ats__SC_BC_SCALE_MAX 38
#define enum_c2ats__SC_BC_STRING_MAX 39
#define enum_c2ats__SC_COLL_WEIGHTS_MAX 40
#define enum_c2ats__SC_EQUIV_CLASS_MAX 41
#define enum_c2ats__SC_EXPR_NEST_MAX 42
#define enum_c2ats__SC_LINE_MAX 43
#define enum_c2ats__SC_RE_DUP_MAX 44
#define enum_c2ats__SC_CHARCLASS_NAME_MAX 45
#define enum_c2ats__SC_2_VERSION 46
#define enum_c2ats__SC_2_C_BIND 47
#define enum_c2ats__SC_2_C_DEV 48
#define enum_c2ats__SC_2_FORT_DEV 49
#define enum_c2ats__SC_2_FORT_RUN 50
#define enum_c2ats__SC_2_SW_DEV 51
#define enum_c2ats__SC_2_LOCALEDEF 52
#define enum_c2ats__SC_PII 53
#define enum_c2ats__SC_PII_XTI 54
#define enum_c2ats__SC_PII_SOCKET 55
#define enum_c2ats__SC_PII_INTERNET 56
#define enum_c2ats__SC_PII_OSI 57
#define enum_c2ats__SC_POLL 58
#define enum_c2ats__SC_SELECT 59
#define enum_c2ats__SC_UIO_MAXIOV 60
#define enum_c2ats__SC_IOV_MAX _SC_UIO_MAXIOV
#define enum_c2ats__SC_PII_INTERNET_STREAM _SC_UIO_MAXIOV + 1
#define enum_c2ats__SC_PII_INTERNET_DGRAM _SC_UIO_MAXIOV + 2
#define enum_c2ats__SC_PII_OSI_COTS _SC_UIO_MAXIOV + 3
#define enum_c2ats__SC_PII_OSI_CLTS _SC_UIO_MAXIOV + 4
#define enum_c2ats__SC_PII_OSI_M _SC_UIO_MAXIOV + 5
#define enum_c2ats__SC_T_IOV_MAX _SC_UIO_MAXIOV + 6
#define enum_c2ats__SC_THREADS _SC_UIO_MAXIOV + 7
#define enum_c2ats__SC_THREAD_SAFE_FUNCTIONS _SC_UIO_MAXIOV + 8
#define enum_c2ats__SC_GETGR_R_SIZE_MAX _SC_UIO_MAXIOV + 9
#define enum_c2ats__SC_GETPW_R_SIZE_MAX _SC_UIO_MAXIOV + 10
#define enum_c2ats__SC_LOGIN_NAME_MAX _SC_UIO_MAXIOV + 11
#define enum_c2ats__SC_TTY_NAME_MAX _SC_UIO_MAXIOV + 12
#define enum_c2ats__SC_THREAD_DESTRUCTOR_ITERATIONS _SC_UIO_MAXIOV + 13
#define enum_c2ats__SC_THREAD_KEYS_MAX _SC_UIO_MAXIOV + 14
#define enum_c2ats__SC_THREAD_STACK_MIN _SC_UIO_MAXIOV + 15
#define enum_c2ats__SC_THREAD_THREADS_MAX _SC_UIO_MAXIOV + 16
#define enum_c2ats__SC_THREAD_ATTR_STACKADDR _SC_UIO_MAXIOV + 17
#define enum_c2ats__SC_THREAD_ATTR_STACKSIZE _SC_UIO_MAXIOV + 18
#define enum_c2ats__SC_THREAD_PRIORITY_SCHEDULING _SC_UIO_MAXIOV + 19
#define enum_c2ats__SC_THREAD_PRIO_INHERIT _SC_UIO_MAXIOV + 20
#define enum_c2ats__SC_THREAD_PRIO_PROTECT _SC_UIO_MAXIOV + 21
#define enum_c2ats__SC_THREAD_PROCESS_SHARED _SC_UIO_MAXIOV + 22
#define enum_c2ats__SC_NPROCESSORS_CONF _SC_UIO_MAXIOV + 23
#define enum_c2ats__SC_NPROCESSORS_ONLN _SC_UIO_MAXIOV + 24
#define enum_c2ats__SC_PHYS_PAGES _SC_UIO_MAXIOV + 25
#define enum_c2ats__SC_AVPHYS_PAGES _SC_UIO_MAXIOV + 26
#define enum_c2ats__SC_ATEXIT_MAX _SC_UIO_MAXIOV + 27
#define enum_c2ats__SC_PASS_MAX _SC_UIO_MAXIOV + 28
#define enum_c2ats__SC_XOPEN_VERSION _SC_UIO_MAXIOV + 29
#define enum_c2ats__SC_XOPEN_XCU_VERSION _SC_UIO_MAXIOV + 30
#define enum_c2ats__SC_XOPEN_UNIX _SC_UIO_MAXIOV + 31
#define enum_c2ats__SC_XOPEN_CRYPT _SC_UIO_MAXIOV + 32
#define enum_c2ats__SC_XOPEN_ENH_I18N _SC_UIO_MAXIOV + 33
#define enum_c2ats__SC_XOPEN_SHM _SC_UIO_MAXIOV + 34
#define enum_c2ats__SC_2_CHAR_TERM _SC_UIO_MAXIOV + 35
#define enum_c2ats__SC_2_C_VERSION _SC_UIO_MAXIOV + 36
#define enum_c2ats__SC_2_UPE _SC_UIO_MAXIOV + 37
#define enum_c2ats__SC_XOPEN_XPG2 _SC_UIO_MAXIOV + 38
#define enum_c2ats__SC_XOPEN_XPG3 _SC_UIO_MAXIOV + 39
#define enum_c2ats__SC_XOPEN_XPG4 _SC_UIO_MAXIOV + 40
#define enum_c2ats__SC_CHAR_BIT _SC_UIO_MAXIOV + 41
#define enum_c2ats__SC_CHAR_MAX _SC_UIO_MAXIOV + 42
#define enum_c2ats__SC_CHAR_MIN _SC_UIO_MAXIOV + 43
#define enum_c2ats__SC_INT_MAX _SC_UIO_MAXIOV + 44
#define enum_c2ats__SC_INT_MIN _SC_UIO_MAXIOV + 45
#define enum_c2ats__SC_LONG_BIT _SC_UIO_MAXIOV + 46
#define enum_c2ats__SC_WORD_BIT _SC_UIO_MAXIOV + 47
#define enum_c2ats__SC_MB_LEN_MAX _SC_UIO_MAXIOV + 48
#define enum_c2ats__SC_NZERO _SC_UIO_MAXIOV + 49
#define enum_c2ats__SC_SSIZE_MAX _SC_UIO_MAXIOV + 50
#define enum_c2ats__SC_SCHAR_MAX _SC_UIO_MAXIOV + 51
#define enum_c2ats__SC_SCHAR_MIN _SC_UIO_MAXIOV + 52
#define enum_c2ats__SC_SHRT_MAX _SC_UIO_MAXIOV + 53
#define enum_c2ats__SC_SHRT_MIN _SC_UIO_MAXIOV + 54
#define enum_c2ats__SC_UCHAR_MAX _SC_UIO_MAXIOV + 55
#define enum_c2ats__SC_UINT_MAX _SC_UIO_MAXIOV + 56
#define enum_c2ats__SC_ULONG_MAX _SC_UIO_MAXIOV + 57
#define enum_c2ats__SC_USHRT_MAX _SC_UIO_MAXIOV + 58
#define enum_c2ats__SC_NL_ARGMAX _SC_UIO_MAXIOV + 59
#define enum_c2ats__SC_NL_LANGMAX _SC_UIO_MAXIOV + 60
#define enum_c2ats__SC_NL_MSGMAX _SC_UIO_MAXIOV + 61
#define enum_c2ats__SC_NL_NMAX _SC_UIO_MAXIOV + 62
#define enum_c2ats__SC_NL_SETMAX _SC_UIO_MAXIOV + 63
#define enum_c2ats__SC_NL_TEXTMAX _SC_UIO_MAXIOV + 64
#define enum_c2ats__SC_XBS5_ILP32_OFF32 _SC_UIO_MAXIOV + 65
#define enum_c2ats__SC_XBS5_ILP32_OFFBIG _SC_UIO_MAXIOV + 66
#define enum_c2ats__SC_XBS5_LP64_OFF64 _SC_UIO_MAXIOV + 67
#define enum_c2ats__SC_XBS5_LPBIG_OFFBIG _SC_UIO_MAXIOV + 68
#define enum_c2ats__SC_XOPEN_LEGACY _SC_UIO_MAXIOV + 69
#define enum_c2ats__SC_XOPEN_REALTIME _SC_UIO_MAXIOV + 70
#define enum_c2ats__SC_XOPEN_REALTIME_THREADS _SC_UIO_MAXIOV + 71
#define enum_c2ats__SC_ADVISORY_INFO _SC_UIO_MAXIOV + 72
#define enum_c2ats__SC_BARRIERS _SC_UIO_MAXIOV + 73
#define enum_c2ats__SC_BASE _SC_UIO_MAXIOV + 74
#define enum_c2ats__SC_C_LANG_SUPPORT _SC_UIO_MAXIOV + 75
#define enum_c2ats__SC_C_LANG_SUPPORT_R _SC_UIO_MAXIOV + 76
#define enum_c2ats__SC_CLOCK_SELECTION _SC_UIO_MAXIOV + 77
#define enum_c2ats__SC_CPUTIME _SC_UIO_MAXIOV + 78
#define enum_c2ats__SC_THREAD_CPUTIME _SC_UIO_MAXIOV + 79
#define enum_c2ats__SC_DEVICE_IO _SC_UIO_MAXIOV + 80
#define enum_c2ats__SC_DEVICE_SPECIFIC _SC_UIO_MAXIOV + 81
#define enum_c2ats__SC_DEVICE_SPECIFIC_R _SC_UIO_MAXIOV + 82
#define enum_c2ats__SC_FD_MGMT _SC_UIO_MAXIOV + 83
#define enum_c2ats__SC_FIFO _SC_UIO_MAXIOV + 84
#define enum_c2ats__SC_PIPE _SC_UIO_MAXIOV + 85
#define enum_c2ats__SC_FILE_ATTRIBUTES _SC_UIO_MAXIOV + 86
#define enum_c2ats__SC_FILE_LOCKING _SC_UIO_MAXIOV + 87
#define enum_c2ats__SC_FILE_SYSTEM _SC_UIO_MAXIOV + 88
#define enum_c2ats__SC_MONOTONIC_CLOCK _SC_UIO_MAXIOV + 89
#define enum_c2ats__SC_MULTI_PROCESS _SC_UIO_MAXIOV + 90
#define enum_c2ats__SC_SINGLE_PROCESS _SC_UIO_MAXIOV + 91
#define enum_c2ats__SC_NETWORKING _SC_UIO_MAXIOV + 92
#define enum_c2ats__SC_READER_WRITER_LOCKS _SC_UIO_MAXIOV + 93
#define enum_c2ats__SC_SPIN_LOCKS _SC_UIO_MAXIOV + 94
#define enum_c2ats__SC_REGEXP _SC_UIO_MAXIOV + 95
#define enum_c2ats__SC_REGEX_VERSION _SC_UIO_MAXIOV + 96
#define enum_c2ats__SC_SHELL _SC_UIO_MAXIOV + 97
#define enum_c2ats__SC_SIGNALS _SC_UIO_MAXIOV + 98
#define enum_c2ats__SC_SPAWN _SC_UIO_MAXIOV + 99
#define enum_c2ats__SC_SPORADIC_SERVER _SC_UIO_MAXIOV + 100
#define enum_c2ats__SC_THREAD_SPORADIC_SERVER _SC_UIO_MAXIOV + 101
#define enum_c2ats__SC_SYSTEM_DATABASE _SC_UIO_MAXIOV + 102
#define enum_c2ats__SC_SYSTEM_DATABASE_R _SC_UIO_MAXIOV + 103
#define enum_c2ats__SC_TIMEOUTS _SC_UIO_MAXIOV + 104
#define enum_c2ats__SC_TYPED_MEMORY_OBJECTS _SC_UIO_MAXIOV + 105
#define enum_c2ats__SC_USER_GROUPS _SC_UIO_MAXIOV + 106
#define enum_c2ats__SC_USER_GROUPS_R _SC_UIO_MAXIOV + 107
#define enum_c2ats__SC_2_PBS _SC_UIO_MAXIOV + 108
#define enum_c2ats__SC_2_PBS_ACCOUNTING _SC_UIO_MAXIOV + 109
#define enum_c2ats__SC_2_PBS_LOCATE _SC_UIO_MAXIOV + 110
#define enum_c2ats__SC_2_PBS_MESSAGE _SC_UIO_MAXIOV + 111
#define enum_c2ats__SC_2_PBS_TRACK _SC_UIO_MAXIOV + 112
#define enum_c2ats__SC_SYMLOOP_MAX _SC_UIO_MAXIOV + 113
#define enum_c2ats__SC_STREAMS _SC_UIO_MAXIOV + 114
#define enum_c2ats__SC_2_PBS_CHECKPOINT _SC_UIO_MAXIOV + 115
#define enum_c2ats__SC_V6_ILP32_OFF32 _SC_UIO_MAXIOV + 116
#define enum_c2ats__SC_V6_ILP32_OFFBIG _SC_UIO_MAXIOV + 117
#define enum_c2ats__SC_V6_LP64_OFF64 _SC_UIO_MAXIOV + 118
#define enum_c2ats__SC_V6_LPBIG_OFFBIG _SC_UIO_MAXIOV + 119
#define enum_c2ats__SC_HOST_NAME_MAX _SC_UIO_MAXIOV + 120
#define enum_c2ats__SC_TRACE _SC_UIO_MAXIOV + 121
#define enum_c2ats__SC_TRACE_EVENT_FILTER _SC_UIO_MAXIOV + 122
#define enum_c2ats__SC_TRACE_INHERIT _SC_UIO_MAXIOV + 123
#define enum_c2ats__SC_TRACE_LOG _SC_UIO_MAXIOV + 124
#define enum_c2ats__SC_LEVEL1_ICACHE_SIZE _SC_UIO_MAXIOV + 125
#define enum_c2ats__SC_LEVEL1_ICACHE_ASSOC _SC_UIO_MAXIOV + 126
#define enum_c2ats__SC_LEVEL1_ICACHE_LINESIZE _SC_UIO_MAXIOV + 127
#define enum_c2ats__SC_LEVEL1_DCACHE_SIZE _SC_UIO_MAXIOV + 128
#define enum_c2ats__SC_LEVEL1_DCACHE_ASSOC _SC_UIO_MAXIOV + 129
#define enum_c2ats__SC_LEVEL1_DCACHE_LINESIZE _SC_UIO_MAXIOV + 130
#define enum_c2ats__SC_LEVEL2_CACHE_SIZE _SC_UIO_MAXIOV + 131
#define enum_c2ats__SC_LEVEL2_CACHE_ASSOC _SC_UIO_MAXIOV + 132
#define enum_c2ats__SC_LEVEL2_CACHE_LINESIZE _SC_UIO_MAXIOV + 133
#define enum_c2ats__SC_LEVEL3_CACHE_SIZE _SC_UIO_MAXIOV + 134
#define enum_c2ats__SC_LEVEL3_CACHE_ASSOC _SC_UIO_MAXIOV + 135
#define enum_c2ats__SC_LEVEL3_CACHE_LINESIZE _SC_UIO_MAXIOV + 136
#define enum_c2ats__SC_LEVEL4_CACHE_SIZE _SC_UIO_MAXIOV + 137
#define enum_c2ats__SC_LEVEL4_CACHE_ASSOC _SC_UIO_MAXIOV + 138
#define enum_c2ats__SC_LEVEL4_CACHE_LINESIZE _SC_UIO_MAXIOV + 139
#define enum_c2ats__SC_IPV6 _SC_LEVEL1_ICACHE_SIZE + 50
#define enum_c2ats__SC_RAW_SOCKETS _SC_LEVEL1_ICACHE_SIZE + 50 + 1
#define enum_c2ats__SC_V7_ILP32_OFF32 _SC_LEVEL1_ICACHE_SIZE + 50 + 2
#define enum_c2ats__SC_V7_ILP32_OFFBIG _SC_LEVEL1_ICACHE_SIZE + 50 + 3
#define enum_c2ats__SC_V7_LP64_OFF64 _SC_LEVEL1_ICACHE_SIZE + 50 + 4
#define enum_c2ats__SC_V7_LPBIG_OFFBIG _SC_LEVEL1_ICACHE_SIZE + 50 + 5
#define enum_c2ats__SC_SS_REPL_MAX _SC_LEVEL1_ICACHE_SIZE + 50 + 6
#define enum_c2ats__SC_TRACE_EVENT_NAME_MAX _SC_LEVEL1_ICACHE_SIZE + 50 + 7
#define enum_c2ats__SC_TRACE_NAME_MAX _SC_LEVEL1_ICACHE_SIZE + 50 + 8
#define enum_c2ats__SC_TRACE_SYS_MAX _SC_LEVEL1_ICACHE_SIZE + 50 + 9
#define enum_c2ats__SC_TRACE_USER_EVENT_MAX _SC_LEVEL1_ICACHE_SIZE + 50 + 10
#define enum_c2ats__SC_XOPEN_STREAMS _SC_LEVEL1_ICACHE_SIZE + 50 + 11
#define enum_c2ats__SC_THREAD_ROBUST_PRIO_INHERIT _SC_LEVEL1_ICACHE_SIZE + 50 + 12
#define enum_c2ats__SC_THREAD_ROBUST_PRIO_PROTECT _SC_LEVEL1_ICACHE_SIZE + 50 + 13
#define enum_c2ats__CS_PATH 0
#define enum_c2ats__CS_V6_WIDTH_RESTRICTED_ENVS 1
#define enum_c2ats__CS_GNU_LIBC_VERSION 2
#define enum_c2ats__CS_GNU_LIBPTHREAD_VERSION 3
#define enum_c2ats__CS_V5_WIDTH_RESTRICTED_ENVS 4
#define enum_c2ats__CS_V7_WIDTH_RESTRICTED_ENVS 5
#define enum_c2ats__CS_LFS_CFLAGS 1000
#define enum_c2ats__CS_LFS_LDFLAGS 1000 + 1
#define enum_c2ats__CS_LFS_LIBS 1000 + 2
#define enum_c2ats__CS_LFS_LINTFLAGS 1000 + 3
#define enum_c2ats__CS_LFS64_CFLAGS 1000 + 4
#define enum_c2ats__CS_LFS64_LDFLAGS 1000 + 5
#define enum_c2ats__CS_LFS64_LIBS 1000 + 6
#define enum_c2ats__CS_LFS64_LINTFLAGS 1000 + 7
#define enum_c2ats__CS_XBS5_ILP32_OFF32_CFLAGS 1100
#define enum_c2ats__CS_XBS5_ILP32_OFF32_LDFLAGS 1100 + 1
#define enum_c2ats__CS_XBS5_ILP32_OFF32_LIBS 1100 + 2
#define enum_c2ats__CS_XBS5_ILP32_OFF32_LINTFLAGS 1100 + 3
#define enum_c2ats__CS_XBS5_ILP32_OFFBIG_CFLAGS 1100 + 4
#define enum_c2ats__CS_XBS5_ILP32_OFFBIG_LDFLAGS 1100 + 5
#define enum_c2ats__CS_XBS5_ILP32_OFFBIG_LIBS 1100 + 6
#define enum_c2ats__CS_XBS5_ILP32_OFFBIG_LINTFLAGS 1100 + 7
#define enum_c2ats__CS_XBS5_LP64_OFF64_CFLAGS 1100 + 8
#define enum_c2ats__CS_XBS5_LP64_OFF64_LDFLAGS 1100 + 9
#define enum_c2ats__CS_XBS5_LP64_OFF64_LIBS 1100 + 10
#define enum_c2ats__CS_XBS5_LP64_OFF64_LINTFLAGS 1100 + 11
#define enum_c2ats__CS_XBS5_LPBIG_OFFBIG_CFLAGS 1100 + 12
#define enum_c2ats__CS_XBS5_LPBIG_OFFBIG_LDFLAGS 1100 + 13
#define enum_c2ats__CS_XBS5_LPBIG_OFFBIG_LIBS 1100 + 14
#define enum_c2ats__CS_XBS5_LPBIG_OFFBIG_LINTFLAGS 1100 + 15
#define enum_c2ats__CS_POSIX_V6_ILP32_OFF32_CFLAGS 1100 + 16
#define enum_c2ats__CS_POSIX_V6_ILP32_OFF32_LDFLAGS 1100 + 17
#define enum_c2ats__CS_POSIX_V6_ILP32_OFF32_LIBS 1100 + 18
#define enum_c2ats__CS_POSIX_V6_ILP32_OFF32_LINTFLAGS 1100 + 19
#define enum_c2ats__CS_POSIX_V6_ILP32_OFFBIG_CFLAGS 1100 + 20
#define enum_c2ats__CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS 1100 + 21
#define enum_c2ats__CS_POSIX_V6_ILP32_OFFBIG_LIBS 1100 + 22
#define enum_c2ats__CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS 1100 + 23
#define enum_c2ats__CS_POSIX_V6_LP64_OFF64_CFLAGS 1100 + 24
#define enum_c2ats__CS_POSIX_V6_LP64_OFF64_LDFLAGS 1100 + 25
#define enum_c2ats__CS_POSIX_V6_LP64_OFF64_LIBS 1100 + 26
#define enum_c2ats__CS_POSIX_V6_LP64_OFF64_LINTFLAGS 1100 + 27
#define enum_c2ats__CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS 1100 + 28
#define enum_c2ats__CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS 1100 + 29
#define enum_c2ats__CS_POSIX_V6_LPBIG_OFFBIG_LIBS 1100 + 30
#define enum_c2ats__CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS 1100 + 31
#define enum_c2ats__CS_POSIX_V7_ILP32_OFF32_CFLAGS 1100 + 32
#define enum_c2ats__CS_POSIX_V7_ILP32_OFF32_LDFLAGS 1100 + 33
#define enum_c2ats__CS_POSIX_V7_ILP32_OFF32_LIBS 1100 + 34
#define enum_c2ats__CS_POSIX_V7_ILP32_OFF32_LINTFLAGS 1100 + 35
#define enum_c2ats__CS_POSIX_V7_ILP32_OFFBIG_CFLAGS 1100 + 36
#define enum_c2ats__CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS 1100 + 37
#define enum_c2ats__CS_POSIX_V7_ILP32_OFFBIG_LIBS 1100 + 38
#define enum_c2ats__CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS 1100 + 39
#define enum_c2ats__CS_POSIX_V7_LP64_OFF64_CFLAGS 1100 + 40
#define enum_c2ats__CS_POSIX_V7_LP64_OFF64_LDFLAGS 1100 + 41
#define enum_c2ats__CS_POSIX_V7_LP64_OFF64_LIBS 1100 + 42
#define enum_c2ats__CS_POSIX_V7_LP64_OFF64_LINTFLAGS 1100 + 43
#define enum_c2ats__CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS 1100 + 44
#define enum_c2ats__CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS 1100 + 45
#define enum_c2ats__CS_POSIX_V7_LPBIG_OFFBIG_LIBS 1100 + 46
#define enum_c2ats__CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS 1100 + 47
#define enum_c2ats__CS_V6_ENV 1100 + 48
#define enum_c2ats__CS_V7_ENV 1100 + 49
// File: /usr/include/getopt.h
%{#
#include "/usr/include/getopt.h"
%}
macdef extval_c2ats_optarg = $extval(cPtr0(char), "optarg")
macdef extval_c2ats_optind = $extval(int, "optind")
macdef extval_c2ats_opterr = $extval(int, "opterr")
macdef extval_c2ats_optopt = $extval(int, "optopt")
fun fun_c2ats_getopt: {l1,l1_1,l2:addr} (!ptr_v_2(char, l1, l1_1), !ptr_v_1(char, l2) | int, ptr l1, ptr l2) -> int = "mac#getopt"
// File: /usr/include/glib-2.0/gio/gcredentials.h
%{#
#include "/usr/include/glib-2.0/gio/gcredentials.h"
%}
abst@ype struct_c2ats__GCredentialsClass // FIXME! Forward declaration.
typedef type_c2ats_GCredentialsClass = struct_c2ats__GCredentialsClass
fun fun_c2ats_g_credentials_get_type: () -> type_c2ats_GType = "mac#g_credentials_get_type"
fun fun_c2ats_g_credentials_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GCredentials, l1) | ptr l1) = "mac#g_credentials_new"
fun fun_c2ats_g_credentials_to_string: {l1:addr} (!ptr_v_1(type_c2ats_GCredentials, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_credentials_to_string"
fun fun_c2ats_g_credentials_get_native: {l1:addr} (!ptr_v_1(type_c2ats_GCredentials, l1) | ptr l1, type_c2ats_GCredentialsType) -> type_c2ats_gpointer = "mac#g_credentials_get_native"
fun fun_c2ats_g_credentials_set_native: {l1:addr} (!ptr_v_1(type_c2ats_GCredentials, l1) | ptr l1, type_c2ats_GCredentialsType, type_c2ats_gpointer) -> void = "mac#g_credentials_set_native"
fun fun_c2ats_g_credentials_is_same_user: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GCredentials, l1), !ptr_v_1(type_c2ats_GCredentials, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_credentials_is_same_user"
fun fun_c2ats_g_credentials_get_unix_pid: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GCredentials, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_pid_t = "mac#g_credentials_get_unix_pid"
fun fun_c2ats_g_credentials_get_unix_user: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GCredentials, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_uid_t = "mac#g_credentials_get_unix_user"
fun fun_c2ats_g_credentials_set_unix_user: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GCredentials, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_uid_t, ptr l2) -> type_c2ats_gboolean = "mac#g_credentials_set_unix_user"
// File: /usr/include/glib-2.0/gio/gdatagrambased.h
%{#
#include "/usr/include/glib-2.0/gio/gdatagrambased.h"
%}
abst@ype struct_c2ats__GDatagramBasedInterface // FIXME! Forward declaration.
typedef type_c2ats_GDatagramBasedInterface = struct_c2ats__GDatagramBasedInterface
typedef struct_c2ats__GDatagramBasedInterface = $extype_struct"struct _GDatagramBasedInterface" of {
g_iface = type_c2ats_GTypeInterface,
receive_messages = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GInputMessage, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_guint, type_c2ats_gint, type_c2ats_gint64, ptr l3, ptr l4) -> type_c2ats_gint,
send_messages = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GOutputMessage, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_guint, type_c2ats_gint, type_c2ats_gint64, ptr l3, ptr l4) -> type_c2ats_gint,
create_source = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GIOCondition, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GSource, l3) | ptr l3),
condition_check = {l1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1) | ptr l1, type_c2ats_GIOCondition) -> type_c2ats_GIOCondition,
condition_wait = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GIOCondition, type_c2ats_gint64, ptr l2, ptr l3) -> type_c2ats_gboolean
}
fun fun_c2ats_g_datagram_based_get_type: () -> type_c2ats_GType = "mac#g_datagram_based_get_type"
fun fun_c2ats_g_datagram_based_receive_messages: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GInputMessage, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_guint, type_c2ats_gint, type_c2ats_gint64, ptr l3, ptr l4) -> type_c2ats_gint = "mac#g_datagram_based_receive_messages"
fun fun_c2ats_g_datagram_based_send_messages: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GOutputMessage, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_guint, type_c2ats_gint, type_c2ats_gint64, ptr l3, ptr l4) -> type_c2ats_gint = "mac#g_datagram_based_send_messages"
fun fun_c2ats_g_datagram_based_create_source: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GIOCondition, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GSource, l3) | ptr l3) = "mac#g_datagram_based_create_source"
fun fun_c2ats_g_datagram_based_condition_check: {l1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1) | ptr l1, type_c2ats_GIOCondition) -> type_c2ats_GIOCondition = "mac#g_datagram_based_condition_check"
fun fun_c2ats_g_datagram_based_condition_wait: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GIOCondition, type_c2ats_gint64, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_datagram_based_condition_wait"
// File: /usr/include/glib-2.0/gio/gdatainputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gdatainputstream.h"
%}
abst@ype struct_c2ats__GDataInputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GDataInputStreamClass = struct_c2ats__GDataInputStreamClass
abst@ype struct_c2ats__GDataInputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GDataInputStreamPrivate = struct_c2ats__GDataInputStreamPrivate
typedef struct_c2ats__GDataInputStream = $extype_struct"struct _GDataInputStream" of {
parent_instance = type_c2ats_GBufferedInputStream,
priv = ptr (* cPtr0(type_c2ats_GDataInputStreamPrivate) *)
}
typedef struct_c2ats__GDataInputStreamClass = $extype_struct"struct _GDataInputStreamClass" of {
parent_class = type_c2ats_GBufferedInputStreamClass,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_data_input_stream_get_type: () -> type_c2ats_GType = "mac#g_data_input_stream_get_type"
fun fun_c2ats_g_data_input_stream_new: {l1:addr} (!ptr_v_1(type_c2ats_GInputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDataInputStream, l2) | ptr l2) = "mac#g_data_input_stream_new"
fun fun_c2ats_g_data_input_stream_set_byte_order: {l1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1) | ptr l1, type_c2ats_GDataStreamByteOrder) -> void = "mac#g_data_input_stream_set_byte_order"
fun fun_c2ats_g_data_input_stream_get_byte_order: {l1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1) | ptr l1) -> type_c2ats_GDataStreamByteOrder = "mac#g_data_input_stream_get_byte_order"
fun fun_c2ats_g_data_input_stream_set_newline_type: {l1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1) | ptr l1, type_c2ats_GDataStreamNewlineType) -> void = "mac#g_data_input_stream_set_newline_type"
fun fun_c2ats_g_data_input_stream_get_newline_type: {l1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1) | ptr l1) -> type_c2ats_GDataStreamNewlineType = "mac#g_data_input_stream_get_newline_type"
fun fun_c2ats_g_data_input_stream_read_byte: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_guchar = "mac#g_data_input_stream_read_byte"
fun fun_c2ats_g_data_input_stream_read_int16: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gint16 = "mac#g_data_input_stream_read_int16"
fun fun_c2ats_g_data_input_stream_read_uint16: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_guint16 = "mac#g_data_input_stream_read_uint16"
fun fun_c2ats_g_data_input_stream_read_int32: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gint32 = "mac#g_data_input_stream_read_int32"
fun fun_c2ats_g_data_input_stream_read_uint32: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_guint32 = "mac#g_data_input_stream_read_uint32"
fun fun_c2ats_g_data_input_stream_read_int64: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gint64 = "mac#g_data_input_stream_read_int64"
fun fun_c2ats_g_data_input_stream_read_uint64: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_guint64 = "mac#g_data_input_stream_read_uint64"
fun fun_c2ats_g_data_input_stream_read_line: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(char, l5) | ptr l5) = "mac#g_data_input_stream_read_line"
fun fun_c2ats_g_data_input_stream_read_line_utf8: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(char, l5) | ptr l5) = "mac#g_data_input_stream_read_line_utf8"
fun fun_c2ats_g_data_input_stream_read_line_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_gint, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_data_input_stream_read_line_async"
fun fun_c2ats_g_data_input_stream_read_line_finish: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(char, l5) | ptr l5) = "mac#g_data_input_stream_read_line_finish"
fun fun_c2ats_g_data_input_stream_read_line_finish_utf8: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(char, l5) | ptr l5) = "mac#g_data_input_stream_read_line_finish_utf8"
fun fun_c2ats_g_data_input_stream_read_until: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_1(type_c2ats_GCancellable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(char, l6) | ptr l6) = "mac#g_data_input_stream_read_until"
fun fun_c2ats_g_data_input_stream_read_until_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_gint, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_data_input_stream_read_until_async"
fun fun_c2ats_g_data_input_stream_read_until_finish: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(char, l5) | ptr l5) = "mac#g_data_input_stream_read_until_finish"
fun fun_c2ats_g_data_input_stream_read_upto: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_1(type_c2ats_GCancellable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, type_c2ats_gssize, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(char, l6) | ptr l6) = "mac#g_data_input_stream_read_upto"
fun fun_c2ats_g_data_input_stream_read_upto_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_gssize, type_c2ats_gint, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_data_input_stream_read_upto_async"
fun fun_c2ats_g_data_input_stream_read_upto_finish: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDataInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_1(type_c2ats_gsize, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(char, l5) | ptr l5) = "mac#g_data_input_stream_read_upto_finish"
// File: /usr/include/glib-2.0/gio/gdataoutputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gdataoutputstream.h"
%}
abst@ype struct_c2ats__GDataOutputStream // FIXME! Forward declaration.
typedef type_c2ats_GDataOutputStream = struct_c2ats__GDataOutputStream
abst@ype struct_c2ats__GDataOutputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GDataOutputStreamClass = struct_c2ats__GDataOutputStreamClass
abst@ype struct_c2ats__GDataOutputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GDataOutputStreamPrivate = struct_c2ats__GDataOutputStreamPrivate
typedef struct_c2ats__GDataOutputStream = $extype_struct"struct _GDataOutputStream" of {
parent_instance = type_c2ats_GFilterOutputStream,
priv = ptr (* cPtr0(type_c2ats_GDataOutputStreamPrivate) *)
}
typedef struct_c2ats__GDataOutputStreamClass = $extype_struct"struct _GDataOutputStreamClass" of {
parent_class = type_c2ats_GFilterOutputStreamClass,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_data_output_stream_get_type: () -> type_c2ats_GType = "mac#g_data_output_stream_get_type"
fun fun_c2ats_g_data_output_stream_new: {l1:addr} (!ptr_v_1(type_c2ats_GOutputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDataOutputStream, l2) | ptr l2) = "mac#g_data_output_stream_new"
fun fun_c2ats_g_data_output_stream_set_byte_order: {l1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1) | ptr l1, type_c2ats_GDataStreamByteOrder) -> void = "mac#g_data_output_stream_set_byte_order"
fun fun_c2ats_g_data_output_stream_get_byte_order: {l1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1) | ptr l1) -> type_c2ats_GDataStreamByteOrder = "mac#g_data_output_stream_get_byte_order"
fun fun_c2ats_g_data_output_stream_put_byte: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_guchar, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_data_output_stream_put_byte"
fun fun_c2ats_g_data_output_stream_put_int16: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gint16, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_data_output_stream_put_int16"
fun fun_c2ats_g_data_output_stream_put_uint16: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_guint16, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_data_output_stream_put_uint16"
fun fun_c2ats_g_data_output_stream_put_int32: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gint32, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_data_output_stream_put_int32"
fun fun_c2ats_g_data_output_stream_put_uint32: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_guint32, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_data_output_stream_put_uint32"
fun fun_c2ats_g_data_output_stream_put_int64: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gint64, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_data_output_stream_put_int64"
fun fun_c2ats_g_data_output_stream_put_uint64: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_guint64, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_data_output_stream_put_uint64"
fun fun_c2ats_g_data_output_stream_put_string: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDataOutputStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_data_output_stream_put_string"
// File: /usr/include/glib-2.0/gio/gdbusaddress.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusaddress.h"
%}
fun fun_c2ats_g_dbus_address_escape_value: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_address_escape_value"
fun fun_c2ats_g_dbus_is_address: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_is_address"
fun fun_c2ats_g_dbus_is_supported_address: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_dbus_is_supported_address"
fun fun_c2ats_g_dbus_address_get_stream: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_address_get_stream"
fun fun_c2ats_g_dbus_address_get_stream_finish: {l1,l2,l2_1,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GIOStream, l4) | ptr l4) = "mac#g_dbus_address_get_stream_finish"
fun fun_c2ats_g_dbus_address_get_stream_sync: {l1,l2,l2_1,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_gchar, l2, l2_1), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GIOStream, l5) | ptr l5) = "mac#g_dbus_address_get_stream_sync"
fun fun_c2ats_g_dbus_address_get_for_bus_sync: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | type_c2ats_GBusType, ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_dbus_address_get_for_bus_sync"
// File: /usr/include/glib-2.0/gio/gdbusauthobserver.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusauthobserver.h"
%}
fun fun_c2ats_g_dbus_auth_observer_get_type: () -> type_c2ats_GType = "mac#g_dbus_auth_observer_get_type"
fun fun_c2ats_g_dbus_auth_observer_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GDBusAuthObserver, l1) | ptr l1) = "mac#g_dbus_auth_observer_new"
fun fun_c2ats_g_dbus_auth_observer_authorize_authenticated_peer: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusAuthObserver, l1), !ptr_v_1(type_c2ats_GIOStream, l2), !ptr_v_1(type_c2ats_GCredentials, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dbus_auth_observer_authorize_authenticated_peer"
fun fun_c2ats_g_dbus_auth_observer_allow_mechanism: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusAuthObserver, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_dbus_auth_observer_allow_mechanism"
// File: /usr/include/glib-2.0/gio/gdbusconnection.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusconnection.h"
%}
fun fun_c2ats_g_dbus_connection_get_type: () -> type_c2ats_GType = "mac#g_dbus_connection_get_type"
fun fun_c2ats_g_bus_get: {l1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1) | type_c2ats_GBusType, ptr l1, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_bus_get"
fun fun_c2ats_g_bus_get_finish: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusConnection, l3) | ptr l3) = "mac#g_bus_get_finish"
fun fun_c2ats_g_bus_get_sync: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GCancellable, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | type_c2ats_GBusType, ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusConnection, l3) | ptr l3) = "mac#g_bus_get_sync"
fun fun_c2ats_g_dbus_connection_new: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GDBusAuthObserver, l3), !ptr_v_1(type_c2ats_GCancellable, l4) | ptr l1, ptr l2, type_c2ats_GDBusConnectionFlags, ptr l3, ptr l4, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_connection_new"
fun fun_c2ats_g_dbus_connection_new_finish: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusConnection, l3) | ptr l3) = "mac#g_dbus_connection_new_finish"
fun fun_c2ats_g_dbus_connection_new_sync: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GDBusAuthObserver, l3), !ptr_v_1(type_c2ats_GCancellable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, type_c2ats_GDBusConnectionFlags, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(type_c2ats_GDBusConnection, l6) | ptr l6) = "mac#g_dbus_connection_new_sync"
fun fun_c2ats_g_dbus_connection_new_for_address: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GDBusAuthObserver, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GDBusConnectionFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_connection_new_for_address"
fun fun_c2ats_g_dbus_connection_new_for_address_finish: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusConnection, l3) | ptr l3) = "mac#g_dbus_connection_new_for_address_finish"
fun fun_c2ats_g_dbus_connection_new_for_address_sync: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GDBusAuthObserver, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, type_c2ats_GDBusConnectionFlags, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GDBusConnection, l5) | ptr l5) = "mac#g_dbus_connection_new_for_address_sync"
fun fun_c2ats_g_dbus_connection_start_message_processing: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1) -> void = "mac#g_dbus_connection_start_message_processing"
fun fun_c2ats_g_dbus_connection_is_closed: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_connection_is_closed"
fun fun_c2ats_g_dbus_connection_get_stream: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIOStream, l2) | ptr l2) = "mac#g_dbus_connection_get_stream"
fun fun_c2ats_g_dbus_connection_get_guid: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_connection_get_guid"
fun fun_c2ats_g_dbus_connection_get_unique_name: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_connection_get_unique_name"
fun fun_c2ats_g_dbus_connection_get_peer_credentials: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GCredentials, l2) | ptr l2) = "mac#g_dbus_connection_get_peer_credentials"
fun fun_c2ats_g_dbus_connection_get_last_serial: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1) -> type_c2ats_guint32 = "mac#g_dbus_connection_get_last_serial"
fun fun_c2ats_g_dbus_connection_get_exit_on_close: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_connection_get_exit_on_close"
fun fun_c2ats_g_dbus_connection_set_exit_on_close: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_dbus_connection_set_exit_on_close"
fun fun_c2ats_g_dbus_connection_get_capabilities: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1) -> type_c2ats_GDBusCapabilityFlags = "mac#g_dbus_connection_get_capabilities"
fun fun_c2ats_g_dbus_connection_close: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_connection_close"
fun fun_c2ats_g_dbus_connection_close_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dbus_connection_close_finish"
fun fun_c2ats_g_dbus_connection_close_sync: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dbus_connection_close_sync"
fun fun_c2ats_g_dbus_connection_flush: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_connection_flush"
fun fun_c2ats_g_dbus_connection_flush_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dbus_connection_flush_finish"
fun fun_c2ats_g_dbus_connection_flush_sync: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dbus_connection_flush_sync"
fun fun_c2ats_g_dbus_connection_send_message: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GDBusMessage, l2), !ptr_v_1(type_c2ats_guint32, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GDBusSendMessageFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_dbus_connection_send_message"
fun fun_c2ats_g_dbus_connection_send_message_with_reply: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GDBusMessage, l2), !ptr_v_1(type_c2ats_guint32, l3), !ptr_v_1(type_c2ats_GCancellable, l4) | ptr l1, ptr l2, type_c2ats_GDBusSendMessageFlags, type_c2ats_gint, ptr l3, ptr l4, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_connection_send_message_with_reply"
fun fun_c2ats_g_dbus_connection_send_message_with_reply_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GDBusMessage, l4) | ptr l4) = "mac#g_dbus_connection_send_message_with_reply_finish"
fun fun_c2ats_g_dbus_connection_send_message_with_reply_sync: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GDBusMessage, l2), !ptr_v_1(type_c2ats_guint32, l3), !ptr_v_1(type_c2ats_GCancellable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, type_c2ats_GDBusSendMessageFlags, type_c2ats_gint, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(type_c2ats_GDBusMessage, l6) | ptr l6) = "mac#g_dbus_connection_send_message_with_reply_sync"
fun fun_c2ats_g_dbus_connection_emit_signal: {l1,l2,l3,l4,l5,l6,l7,l7_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GVariant, l6), !ptr_v_2(type_c2ats_GError, l7, l7_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7) -> type_c2ats_gboolean = "mac#g_dbus_connection_emit_signal"
fun fun_c2ats_g_dbus_connection_call: {l1,l2,l3,l4,l5,l6,l7,l8:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GVariant, l6), !ptr_v_1(type_c2ats_GVariantType, l7), !ptr_v_1(type_c2ats_GCancellable, l8) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7, type_c2ats_GDBusCallFlags, type_c2ats_gint, ptr l8, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_connection_call"
fun fun_c2ats_g_dbus_connection_call_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GVariant, l4) | ptr l4) = "mac#g_dbus_connection_call_finish"
fun fun_c2ats_g_dbus_connection_call_sync: {l1,l2,l3,l4,l5,l6,l7,l8,l9,l9_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GVariant, l6), !ptr_v_1(type_c2ats_GVariantType, l7), !ptr_v_1(type_c2ats_GCancellable, l8), !ptr_v_2(type_c2ats_GError, l9, l9_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7, type_c2ats_GDBusCallFlags, type_c2ats_gint, ptr l8, ptr l9) -> [l10:addr] (ptr_v_1(type_c2ats_GVariant, l10) | ptr l10) = "mac#g_dbus_connection_call_sync"
fun fun_c2ats_g_dbus_connection_call_with_unix_fd_list: {l1,l2,l3,l4,l5,l6,l7,l8,l9:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GVariant, l6), !ptr_v_1(type_c2ats_GVariantType, l7), !ptr_v_1(type_c2ats_GUnixFDList, l8), !ptr_v_1(type_c2ats_GCancellable, l9) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7, type_c2ats_GDBusCallFlags, type_c2ats_gint, ptr l8, ptr l9, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_connection_call_with_unix_fd_list"
fun fun_c2ats_g_dbus_connection_call_with_unix_fd_list_finish: {l1,l2,l2_1,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_2(type_c2ats_GUnixFDList, l2, l2_1), !ptr_v_1(type_c2ats_GAsyncResult, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GVariant, l5) | ptr l5) = "mac#g_dbus_connection_call_with_unix_fd_list_finish"
fun fun_c2ats_g_dbus_connection_call_with_unix_fd_list_sync: {l1,l2,l3,l4,l5,l6,l7,l8,l9,l9_1,l10,l11,l11_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GVariant, l6), !ptr_v_1(type_c2ats_GVariantType, l7), !ptr_v_1(type_c2ats_GUnixFDList, l8), !ptr_v_2(type_c2ats_GUnixFDList, l9, l9_1), !ptr_v_1(type_c2ats_GCancellable, l10), !ptr_v_2(type_c2ats_GError, l11, l11_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7, type_c2ats_GDBusCallFlags, type_c2ats_gint, ptr l8, ptr l9, ptr l10, ptr l11) -> [l12:addr] (ptr_v_1(type_c2ats_GVariant, l12) | ptr l12) = "mac#g_dbus_connection_call_with_unix_fd_list_sync"
typedef type_c2ats_GDBusInterfaceMethodCallFunc = {l1,l2,l3,l4,l5,l6,l7:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GVariant, l6), !ptr_v_1(type_c2ats_GDBusMethodInvocation, l7) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7, type_c2ats_gpointer) -> void
typedef type_c2ats_GDBusInterfaceGetPropertyFunc = {l1,l2,l3,l4,l5,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, type_c2ats_gpointer) -> [l7:addr] (ptr_v_1(type_c2ats_GVariant, l7) | ptr l7)
typedef type_c2ats_GDBusInterfaceSetPropertyFunc = {l1,l2,l3,l4,l5,l6,l7,l7_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GVariant, l6), !ptr_v_2(type_c2ats_GError, l7, l7_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7, type_c2ats_gpointer) -> type_c2ats_gboolean
typedef struct_c2ats__GDBusInterfaceVTable = $extype_struct"struct _GDBusInterfaceVTable" of {
method_call = type_c2ats_GDBusInterfaceMethodCallFunc,
get_property = type_c2ats_GDBusInterfaceGetPropertyFunc,
set_property = type_c2ats_GDBusInterfaceSetPropertyFunc,
padding = @[type_c2ats_gpointer][8]
}
fun fun_c2ats_g_dbus_connection_register_object: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GDBusInterfaceInfo, l3), !ptr_v_1(type_c2ats_GDBusInterfaceVTable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, type_c2ats_gpointer, type_c2ats_GDestroyNotify, ptr l5) -> type_c2ats_guint = "mac#g_dbus_connection_register_object"
fun fun_c2ats_g_dbus_connection_register_object_with_closures: {l1,l2,l3,l4,l5,l6,l7,l7_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GDBusInterfaceInfo, l3), !ptr_v_1(type_c2ats_GClosure, l4), !ptr_v_1(type_c2ats_GClosure, l5), !ptr_v_1(type_c2ats_GClosure, l6), !ptr_v_2(type_c2ats_GError, l7, l7_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7) -> type_c2ats_guint = "mac#g_dbus_connection_register_object_with_closures"
fun fun_c2ats_g_dbus_connection_unregister_object: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_gboolean = "mac#g_dbus_connection_unregister_object"
typedef type_c2ats_GDBusSubtreeEnumerateFunc = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gpointer) -> [l4,l4_1:addr] (ptr_v_2(type_c2ats_gchar, l4, l4_1) | ptr l4)
typedef type_c2ats_GDBusSubtreeIntrospectFunc = {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4, type_c2ats_gpointer) -> [l5,l5_1:addr] (ptr_v_2(type_c2ats_GDBusInterfaceInfo, l5, l5_1) | ptr l5)
typedef type_c2ats_GDBusSubtreeDispatchFunc = {l1,l2,l3,l4,l5,l6:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_gpointer, l6) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, type_c2ats_gpointer) -> [l7:addr] (ptr_v_1(type_c2ats_GDBusInterfaceVTable, l7) | ptr l7)
typedef struct_c2ats__GDBusSubtreeVTable = $extype_struct"struct _GDBusSubtreeVTable" of {
enumerate = type_c2ats_GDBusSubtreeEnumerateFunc,
introspect = type_c2ats_GDBusSubtreeIntrospectFunc,
dispatch = type_c2ats_GDBusSubtreeDispatchFunc,
padding = @[type_c2ats_gpointer][8]
}
fun fun_c2ats_g_dbus_connection_register_subtree: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GDBusSubtreeVTable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, type_c2ats_GDBusSubtreeFlags, type_c2ats_gpointer, type_c2ats_GDestroyNotify, ptr l4) -> type_c2ats_guint = "mac#g_dbus_connection_register_subtree"
fun fun_c2ats_g_dbus_connection_unregister_subtree: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1, type_c2ats_guint) -> type_c2ats_gboolean = "mac#g_dbus_connection_unregister_subtree"
typedef type_c2ats_GDBusSignalCallback = {l1,l2,l3,l4,l5,l6:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GVariant, l6) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, type_c2ats_gpointer) -> void
fun fun_c2ats_g_dbus_connection_signal_subscribe: {l1,l2,l3,l4,l5,l6:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_gchar, l6) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, type_c2ats_GDBusSignalFlags, type_c2ats_GDBusSignalCallback, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_dbus_connection_signal_subscribe"
fun fun_c2ats_g_dbus_connection_signal_unsubscribe: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_dbus_connection_signal_unsubscribe"
typedef type_c2ats_GDBusMessageFilterFunction = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GDBusMessage, l2) | ptr l1, ptr l2, type_c2ats_gboolean, type_c2ats_gpointer) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusMessage, l3) | ptr l3)
fun fun_c2ats_g_dbus_connection_add_filter: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1, type_c2ats_GDBusMessageFilterFunction, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_dbus_connection_add_filter"
fun fun_c2ats_g_dbus_connection_remove_filter: {l1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1) | ptr l1, type_c2ats_guint) -> void = "mac#g_dbus_connection_remove_filter"
// File: /usr/include/glib-2.0/gio/gdbuserror.h
%{#
#include "/usr/include/glib-2.0/gio/gdbuserror.h"
%}
fun fun_c2ats_g_dbus_error_quark: () -> type_c2ats_GQuark = "mac#g_dbus_error_quark"
fun fun_c2ats_g_dbus_error_is_remote_error: {l1:addr} (!ptr_v_1(type_c2ats_GError, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_error_is_remote_error"
fun fun_c2ats_g_dbus_error_get_remote_error: {l1:addr} (!ptr_v_1(type_c2ats_GError, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_error_get_remote_error"
fun fun_c2ats_g_dbus_error_strip_remote_error: {l1:addr} (!ptr_v_1(type_c2ats_GError, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_error_strip_remote_error"
typedef struct_c2ats__GDBusErrorEntry = $extype_struct"struct _GDBusErrorEntry" of {
error_code = type_c2ats_gint,
dbus_error_name = ptr (* cPtr0(type_c2ats_gchar) *)
}
fun fun_c2ats_g_dbus_error_register_error: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GQuark, type_c2ats_gint, ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_error_register_error"
fun fun_c2ats_g_dbus_error_unregister_error: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GQuark, type_c2ats_gint, ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_error_unregister_error"
fun fun_c2ats_g_dbus_error_register_error_domain: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_1(type_c2ats_GDBusErrorEntry, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_guint) -> void = "mac#g_dbus_error_register_error_domain"
fun fun_c2ats_g_dbus_error_new_for_dbus_error: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GError, l3) | ptr l3) = "mac#g_dbus_error_new_for_dbus_error"
fun fun_c2ats_g_dbus_error_set_dbus_error: {l1,l1_1,l2,l3,l4:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> void = "mac#g_dbus_error_set_dbus_error"
fun fun_c2ats_g_dbus_error_set_dbus_error_valist: {l1,l1_1,l2,l3,l4:addr} (!ptr_v_2(type_c2ats_GError, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4, type_c2ats_va_list) -> void = "mac#g_dbus_error_set_dbus_error_valist"
fun fun_c2ats_g_dbus_error_encode_gerror: {l1:addr} (!ptr_v_1(type_c2ats_GError, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_error_encode_gerror"
// File: /usr/include/glib-2.0/gio/gdbusintrospection.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusintrospection.h"
%}
typedef struct_c2ats__GDBusAnnotationInfo = $extype_struct"struct _GDBusAnnotationInfo" of {
ref_count = type_c2ats_gint,
key = ptr (* cPtr0(type_c2ats_gchar) *),
value = ptr (* cPtr0(type_c2ats_gchar) *),
annotations = ptr (* cPtr0(cPtr0(type_c2ats_GDBusAnnotationInfo)) *)
}
typedef struct_c2ats__GDBusArgInfo = $extype_struct"struct _GDBusArgInfo" of {
ref_count = type_c2ats_gint,
name = ptr (* cPtr0(type_c2ats_gchar) *),
signature = ptr (* cPtr0(type_c2ats_gchar) *),
annotations = ptr (* cPtr0(cPtr0(type_c2ats_GDBusAnnotationInfo)) *)
}
typedef struct_c2ats__GDBusMethodInfo = $extype_struct"struct _GDBusMethodInfo" of {
ref_count = type_c2ats_gint,
name = ptr (* cPtr0(type_c2ats_gchar) *),
in_args = ptr (* cPtr0(cPtr0(type_c2ats_GDBusArgInfo)) *),
out_args = ptr (* cPtr0(cPtr0(type_c2ats_GDBusArgInfo)) *),
annotations = ptr (* cPtr0(cPtr0(type_c2ats_GDBusAnnotationInfo)) *)
}
typedef struct_c2ats__GDBusSignalInfo = $extype_struct"struct _GDBusSignalInfo" of {
ref_count = type_c2ats_gint,
name = ptr (* cPtr0(type_c2ats_gchar) *),
args = ptr (* cPtr0(cPtr0(type_c2ats_GDBusArgInfo)) *),
annotations = ptr (* cPtr0(cPtr0(type_c2ats_GDBusAnnotationInfo)) *)
}
typedef struct_c2ats__GDBusPropertyInfo = $extype_struct"struct _GDBusPropertyInfo" of {
ref_count = type_c2ats_gint,
name = ptr (* cPtr0(type_c2ats_gchar) *),
signature = ptr (* cPtr0(type_c2ats_gchar) *),
flags = type_c2ats_GDBusPropertyInfoFlags,
annotations = ptr (* cPtr0(cPtr0(type_c2ats_GDBusAnnotationInfo)) *)
}
typedef struct_c2ats__GDBusInterfaceInfo = $extype_struct"struct _GDBusInterfaceInfo" of {
ref_count = type_c2ats_gint,
name = ptr (* cPtr0(type_c2ats_gchar) *),
methods = ptr (* cPtr0(cPtr0(type_c2ats_GDBusMethodInfo)) *),
signals = ptr (* cPtr0(cPtr0(type_c2ats_GDBusSignalInfo)) *),
properties = ptr (* cPtr0(cPtr0(type_c2ats_GDBusPropertyInfo)) *),
annotations = ptr (* cPtr0(cPtr0(type_c2ats_GDBusAnnotationInfo)) *)
}
typedef struct_c2ats__GDBusNodeInfo = $extype_struct"struct _GDBusNodeInfo" of {
ref_count = type_c2ats_gint,
path = ptr (* cPtr0(type_c2ats_gchar) *),
interfaces = ptr (* cPtr0(cPtr0(type_c2ats_GDBusInterfaceInfo)) *),
nodes = ptr (* cPtr0(cPtr0(type_c2ats_GDBusNodeInfo)) *),
annotations = ptr (* cPtr0(cPtr0(type_c2ats_GDBusAnnotationInfo)) *)
}
fun fun_c2ats_g_dbus_annotation_info_lookup: {l1,l1_1,l2:addr} (!ptr_v_2(type_c2ats_GDBusAnnotationInfo, l1, l1_1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_gchar, l3) | ptr l3) = "mac#g_dbus_annotation_info_lookup"
fun fun_c2ats_g_dbus_interface_info_lookup_method: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusMethodInfo, l3) | ptr l3) = "mac#g_dbus_interface_info_lookup_method"
fun fun_c2ats_g_dbus_interface_info_lookup_signal: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusSignalInfo, l3) | ptr l3) = "mac#g_dbus_interface_info_lookup_signal"
fun fun_c2ats_g_dbus_interface_info_lookup_property: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusPropertyInfo, l3) | ptr l3) = "mac#g_dbus_interface_info_lookup_property"
fun fun_c2ats_g_dbus_interface_info_cache_build: {l1:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1) | ptr l1) -> void = "mac#g_dbus_interface_info_cache_build"
fun fun_c2ats_g_dbus_interface_info_cache_release: {l1:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1) | ptr l1) -> void = "mac#g_dbus_interface_info_cache_release"
fun fun_c2ats_g_dbus_interface_info_generate_xml: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1), !ptr_v_1(type_c2ats_GString, l2) | ptr l1, type_c2ats_guint, ptr l2) -> void = "mac#g_dbus_interface_info_generate_xml"
fun fun_c2ats_g_dbus_node_info_new_for_xml: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusNodeInfo, l3) | ptr l3) = "mac#g_dbus_node_info_new_for_xml"
fun fun_c2ats_g_dbus_node_info_lookup_interface: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusNodeInfo, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusInterfaceInfo, l3) | ptr l3) = "mac#g_dbus_node_info_lookup_interface"
fun fun_c2ats_g_dbus_node_info_generate_xml: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusNodeInfo, l1), !ptr_v_1(type_c2ats_GString, l2) | ptr l1, type_c2ats_guint, ptr l2) -> void = "mac#g_dbus_node_info_generate_xml"
fun fun_c2ats_g_dbus_node_info_ref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusNodeInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusNodeInfo, l2) | ptr l2) = "mac#g_dbus_node_info_ref"
fun fun_c2ats_g_dbus_interface_info_ref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusInterfaceInfo, l2) | ptr l2) = "mac#g_dbus_interface_info_ref"
fun fun_c2ats_g_dbus_method_info_ref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusMethodInfo, l2) | ptr l2) = "mac#g_dbus_method_info_ref"
fun fun_c2ats_g_dbus_signal_info_ref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusSignalInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusSignalInfo, l2) | ptr l2) = "mac#g_dbus_signal_info_ref"
fun fun_c2ats_g_dbus_property_info_ref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusPropertyInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusPropertyInfo, l2) | ptr l2) = "mac#g_dbus_property_info_ref"
fun fun_c2ats_g_dbus_arg_info_ref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusArgInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusArgInfo, l2) | ptr l2) = "mac#g_dbus_arg_info_ref"
fun fun_c2ats_g_dbus_annotation_info_ref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusAnnotationInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusAnnotationInfo, l2) | ptr l2) = "mac#g_dbus_annotation_info_ref"
fun fun_c2ats_g_dbus_node_info_unref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusNodeInfo, l1) | ptr l1) -> void = "mac#g_dbus_node_info_unref"
fun fun_c2ats_g_dbus_interface_info_unref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1) | ptr l1) -> void = "mac#g_dbus_interface_info_unref"
fun fun_c2ats_g_dbus_method_info_unref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInfo, l1) | ptr l1) -> void = "mac#g_dbus_method_info_unref"
fun fun_c2ats_g_dbus_signal_info_unref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusSignalInfo, l1) | ptr l1) -> void = "mac#g_dbus_signal_info_unref"
fun fun_c2ats_g_dbus_property_info_unref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusPropertyInfo, l1) | ptr l1) -> void = "mac#g_dbus_property_info_unref"
fun fun_c2ats_g_dbus_arg_info_unref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusArgInfo, l1) | ptr l1) -> void = "mac#g_dbus_arg_info_unref"
fun fun_c2ats_g_dbus_annotation_info_unref: {l1:addr} (!ptr_v_1(type_c2ats_GDBusAnnotationInfo, l1) | ptr l1) -> void = "mac#g_dbus_annotation_info_unref"
fun fun_c2ats_g_dbus_node_info_get_type: () -> type_c2ats_GType = "mac#g_dbus_node_info_get_type"
fun fun_c2ats_g_dbus_interface_info_get_type: () -> type_c2ats_GType = "mac#g_dbus_interface_info_get_type"
fun fun_c2ats_g_dbus_method_info_get_type: () -> type_c2ats_GType = "mac#g_dbus_method_info_get_type"
fun fun_c2ats_g_dbus_signal_info_get_type: () -> type_c2ats_GType = "mac#g_dbus_signal_info_get_type"
fun fun_c2ats_g_dbus_property_info_get_type: () -> type_c2ats_GType = "mac#g_dbus_property_info_get_type"
fun fun_c2ats_g_dbus_arg_info_get_type: () -> type_c2ats_GType = "mac#g_dbus_arg_info_get_type"
fun fun_c2ats_g_dbus_annotation_info_get_type: () -> type_c2ats_GType = "mac#g_dbus_annotation_info_get_type"
// File: /usr/include/glib-2.0/gio/gdbusmessage.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusmessage.h"
%}
fun fun_c2ats_g_dbus_message_get_type: () -> type_c2ats_GType = "mac#g_dbus_message_get_type"
fun fun_c2ats_g_dbus_message_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) = "mac#g_dbus_message_new"
fun fun_c2ats_g_dbus_message_new_signal: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GDBusMessage, l4) | ptr l4) = "mac#g_dbus_message_new_signal"
fun fun_c2ats_g_dbus_message_new_method_call: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GDBusMessage, l5) | ptr l5) = "mac#g_dbus_message_new_method_call"
fun fun_c2ats_g_dbus_message_new_method_reply: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusMessage, l2) | ptr l2) = "mac#g_dbus_message_new_method_reply"
fun fun_c2ats_g_dbus_message_new_method_error: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GDBusMessage, l4) | ptr l4) = "mac#g_dbus_message_new_method_error"
fun fun_c2ats_g_dbus_message_new_method_error_valist: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_va_list) -> [l4:addr] (ptr_v_1(type_c2ats_GDBusMessage, l4) | ptr l4) = "mac#g_dbus_message_new_method_error_valist"
fun fun_c2ats_g_dbus_message_new_method_error_literal: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GDBusMessage, l4) | ptr l4) = "mac#g_dbus_message_new_method_error_literal"
fun fun_c2ats_g_dbus_message_print: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_message_print"
fun fun_c2ats_g_dbus_message_get_locked: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_message_get_locked"
fun fun_c2ats_g_dbus_message_lock: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> void = "mac#g_dbus_message_lock"
fun fun_c2ats_g_dbus_message_copy: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusMessage, l3) | ptr l3) = "mac#g_dbus_message_copy"
fun fun_c2ats_g_dbus_message_get_byte_order: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> type_c2ats_GDBusMessageByteOrder = "mac#g_dbus_message_get_byte_order"
fun fun_c2ats_g_dbus_message_set_byte_order: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1, type_c2ats_GDBusMessageByteOrder) -> void = "mac#g_dbus_message_set_byte_order"
fun fun_c2ats_g_dbus_message_get_message_type: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> type_c2ats_GDBusMessageType = "mac#g_dbus_message_get_message_type"
fun fun_c2ats_g_dbus_message_set_message_type: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1, type_c2ats_GDBusMessageType) -> void = "mac#g_dbus_message_set_message_type"
fun fun_c2ats_g_dbus_message_get_flags: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> type_c2ats_GDBusMessageFlags = "mac#g_dbus_message_get_flags"
fun fun_c2ats_g_dbus_message_set_flags: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1, type_c2ats_GDBusMessageFlags) -> void = "mac#g_dbus_message_set_flags"
fun fun_c2ats_g_dbus_message_get_serial: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> type_c2ats_guint32 = "mac#g_dbus_message_get_serial"
fun fun_c2ats_g_dbus_message_set_serial: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1, type_c2ats_guint32) -> void = "mac#g_dbus_message_set_serial"
fun fun_c2ats_g_dbus_message_get_header: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1, type_c2ats_GDBusMessageHeaderField) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_dbus_message_get_header"
fun fun_c2ats_g_dbus_message_set_header: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, type_c2ats_GDBusMessageHeaderField, ptr l2) -> void = "mac#g_dbus_message_set_header"
fun fun_c2ats_g_dbus_message_get_header_fields: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_guchar, l2) | ptr l2) = "mac#g_dbus_message_get_header_fields"
fun fun_c2ats_g_dbus_message_get_body: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_dbus_message_get_body"
fun fun_c2ats_g_dbus_message_set_body: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_message_set_body"
fun fun_c2ats_g_dbus_message_get_unix_fd_list: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GUnixFDList, l2) | ptr l2) = "mac#g_dbus_message_get_unix_fd_list"
fun fun_c2ats_g_dbus_message_set_unix_fd_list: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_GUnixFDList, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_message_set_unix_fd_list"
fun fun_c2ats_g_dbus_message_get_reply_serial: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> type_c2ats_guint32 = "mac#g_dbus_message_get_reply_serial"
fun fun_c2ats_g_dbus_message_set_reply_serial: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1, type_c2ats_guint32) -> void = "mac#g_dbus_message_set_reply_serial"
fun fun_c2ats_g_dbus_message_get_interface: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_message_get_interface"
fun fun_c2ats_g_dbus_message_set_interface: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_message_set_interface"
fun fun_c2ats_g_dbus_message_get_member: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_message_get_member"
fun fun_c2ats_g_dbus_message_set_member: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_message_set_member"
fun fun_c2ats_g_dbus_message_get_path: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_message_get_path"
fun fun_c2ats_g_dbus_message_set_path: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_message_set_path"
fun fun_c2ats_g_dbus_message_get_sender: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_message_get_sender"
fun fun_c2ats_g_dbus_message_set_sender: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_message_set_sender"
fun fun_c2ats_g_dbus_message_get_destination: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_message_get_destination"
fun fun_c2ats_g_dbus_message_set_destination: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_message_set_destination"
fun fun_c2ats_g_dbus_message_get_error_name: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_message_get_error_name"
fun fun_c2ats_g_dbus_message_set_error_name: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_message_set_error_name"
fun fun_c2ats_g_dbus_message_get_signature: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_message_get_signature"
fun fun_c2ats_g_dbus_message_set_signature: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_message_set_signature"
fun fun_c2ats_g_dbus_message_get_num_unix_fds: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> type_c2ats_guint32 = "mac#g_dbus_message_get_num_unix_fds"
fun fun_c2ats_g_dbus_message_set_num_unix_fds: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1, type_c2ats_guint32) -> void = "mac#g_dbus_message_set_num_unix_fds"
fun fun_c2ats_g_dbus_message_get_arg0: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_message_get_arg0"
fun fun_c2ats_g_dbus_message_new_from_blob: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_guchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gsize, type_c2ats_GDBusCapabilityFlags, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusMessage, l3) | ptr l3) = "mac#g_dbus_message_new_from_blob"
fun fun_c2ats_g_dbus_message_bytes_needed: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_guchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gsize, ptr l2) -> type_c2ats_gssize = "mac#g_dbus_message_bytes_needed"
fun fun_c2ats_g_dbus_message_to_blob: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_1(type_c2ats_gsize, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, type_c2ats_GDBusCapabilityFlags, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_guchar, l4) | ptr l4) = "mac#g_dbus_message_to_blob"
fun fun_c2ats_g_dbus_message_to_gerror: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GDBusMessage, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_dbus_message_to_gerror"
// File: /usr/include/glib-2.0/gio/gdbusmethodinvocation.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusmethodinvocation.h"
%}
fun fun_c2ats_g_dbus_method_invocation_get_type: () -> type_c2ats_GType = "mac#g_dbus_method_invocation_get_type"
fun fun_c2ats_g_dbus_method_invocation_get_sender: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_method_invocation_get_sender"
fun fun_c2ats_g_dbus_method_invocation_get_object_path: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_method_invocation_get_object_path"
fun fun_c2ats_g_dbus_method_invocation_get_interface_name: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_method_invocation_get_interface_name"
fun fun_c2ats_g_dbus_method_invocation_get_method_name: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_method_invocation_get_method_name"
fun fun_c2ats_g_dbus_method_invocation_get_method_info: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusMethodInfo, l2) | ptr l2) = "mac#g_dbus_method_invocation_get_method_info"
fun fun_c2ats_g_dbus_method_invocation_get_property_info: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusPropertyInfo, l2) | ptr l2) = "mac#g_dbus_method_invocation_get_property_info"
fun fun_c2ats_g_dbus_method_invocation_get_connection: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusConnection, l2) | ptr l2) = "mac#g_dbus_method_invocation_get_connection"
fun fun_c2ats_g_dbus_method_invocation_get_message: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusMessage, l2) | ptr l2) = "mac#g_dbus_method_invocation_get_message"
fun fun_c2ats_g_dbus_method_invocation_get_parameters: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_dbus_method_invocation_get_parameters"
fun fun_c2ats_g_dbus_method_invocation_get_user_data: {l1:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1) | ptr l1) -> type_c2ats_gpointer = "mac#g_dbus_method_invocation_get_user_data"
fun fun_c2ats_g_dbus_method_invocation_return_value: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1), !ptr_v_1(type_c2ats_GVariant, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_method_invocation_return_value"
fun fun_c2ats_g_dbus_method_invocation_return_value_with_unix_fd_list: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1), !ptr_v_1(type_c2ats_GVariant, l2), !ptr_v_1(type_c2ats_GUnixFDList, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_dbus_method_invocation_return_value_with_unix_fd_list"
fun fun_c2ats_g_dbus_method_invocation_return_error: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GQuark, type_c2ats_gint, ptr l2) -> void = "mac#g_dbus_method_invocation_return_error"
fun fun_c2ats_g_dbus_method_invocation_return_error_valist: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GQuark, type_c2ats_gint, ptr l2, type_c2ats_va_list) -> void = "mac#g_dbus_method_invocation_return_error_valist"
fun fun_c2ats_g_dbus_method_invocation_return_error_literal: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, type_c2ats_GQuark, type_c2ats_gint, ptr l2) -> void = "mac#g_dbus_method_invocation_return_error_literal"
fun fun_c2ats_g_dbus_method_invocation_return_gerror: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1), !ptr_v_1(type_c2ats_GError, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_method_invocation_return_gerror"
fun fun_c2ats_g_dbus_method_invocation_take_error: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1), !ptr_v_1(type_c2ats_GError, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_method_invocation_take_error"
fun fun_c2ats_g_dbus_method_invocation_return_dbus_error: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusMethodInvocation, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_dbus_method_invocation_return_dbus_error"
// File: /usr/include/glib-2.0/gio/gdbusnameowning.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusnameowning.h"
%}
typedef type_c2ats_GBusAcquiredCallback = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void
typedef type_c2ats_GBusNameAcquiredCallback = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void
typedef type_c2ats_GBusNameLostCallback = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void
fun fun_c2ats_g_bus_own_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GBusType, ptr l1, type_c2ats_GBusNameOwnerFlags, type_c2ats_GBusAcquiredCallback, type_c2ats_GBusNameAcquiredCallback, type_c2ats_GBusNameLostCallback, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_bus_own_name"
fun fun_c2ats_g_bus_own_name_on_connection: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_GBusNameOwnerFlags, type_c2ats_GBusNameAcquiredCallback, type_c2ats_GBusNameLostCallback, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_bus_own_name_on_connection"
fun fun_c2ats_g_bus_own_name_with_closures: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GClosure, l2), !ptr_v_1(type_c2ats_GClosure, l3), !ptr_v_1(type_c2ats_GClosure, l4) | type_c2ats_GBusType, ptr l1, type_c2ats_GBusNameOwnerFlags, ptr l2, ptr l3, ptr l4) -> type_c2ats_guint = "mac#g_bus_own_name_with_closures"
fun fun_c2ats_g_bus_own_name_on_connection_with_closures: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GClosure, l3), !ptr_v_1(type_c2ats_GClosure, l4) | ptr l1, ptr l2, type_c2ats_GBusNameOwnerFlags, ptr l3, ptr l4) -> type_c2ats_guint = "mac#g_bus_own_name_on_connection_with_closures"
fun fun_c2ats_g_bus_unown_name: (type_c2ats_guint) -> void = "mac#g_bus_unown_name"
// File: /usr/include/glib-2.0/gio/gdbusnamewatching.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusnamewatching.h"
%}
typedef type_c2ats_GBusNameAppearedCallback = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_gpointer) -> void
typedef type_c2ats_GBusNameVanishedCallback = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_gpointer) -> void
fun fun_c2ats_g_bus_watch_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | type_c2ats_GBusType, ptr l1, type_c2ats_GBusNameWatcherFlags, type_c2ats_GBusNameAppearedCallback, type_c2ats_GBusNameVanishedCallback, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_bus_watch_name"
fun fun_c2ats_g_bus_watch_name_on_connection: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2, type_c2ats_GBusNameWatcherFlags, type_c2ats_GBusNameAppearedCallback, type_c2ats_GBusNameVanishedCallback, type_c2ats_gpointer, type_c2ats_GDestroyNotify) -> type_c2ats_guint = "mac#g_bus_watch_name_on_connection"
fun fun_c2ats_g_bus_watch_name_with_closures: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_GClosure, l2), !ptr_v_1(type_c2ats_GClosure, l3) | type_c2ats_GBusType, ptr l1, type_c2ats_GBusNameWatcherFlags, ptr l2, ptr l3) -> type_c2ats_guint = "mac#g_bus_watch_name_with_closures"
fun fun_c2ats_g_bus_watch_name_on_connection_with_closures: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GClosure, l3), !ptr_v_1(type_c2ats_GClosure, l4) | ptr l1, ptr l2, type_c2ats_GBusNameWatcherFlags, ptr l3, ptr l4) -> type_c2ats_guint = "mac#g_bus_watch_name_on_connection_with_closures"
fun fun_c2ats_g_bus_unwatch_name: (type_c2ats_guint) -> void = "mac#g_bus_unwatch_name"
// File: /usr/include/glib-2.0/gio/gdbusproxy.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusproxy.h"
%}
abst@ype struct_c2ats__GDBusProxyClass // FIXME! Forward declaration.
typedef type_c2ats_GDBusProxyClass = struct_c2ats__GDBusProxyClass
abst@ype struct_c2ats__GDBusProxyPrivate // FIXME! Forward declaration.
typedef type_c2ats_GDBusProxyPrivate = struct_c2ats__GDBusProxyPrivate
typedef struct_c2ats__GDBusProxy = $extype_struct"struct _GDBusProxy" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GDBusProxyPrivate) *)
}
typedef struct_c2ats__GDBusProxyClass = $extype_struct"struct _GDBusProxyClass" of {
parent_class = type_c2ats_GObjectClass,
g_properties_changed = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_GVariant, l2), !ptr_v_2(type_c2ats_gchar, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> void,
g_signal = {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_GVariant, l4) | ptr l1, ptr l2, ptr l3, ptr l4) -> void,
padding = @[type_c2ats_gpointer][32]
}
fun fun_c2ats_g_dbus_proxy_get_type: () -> type_c2ats_GType = "mac#g_dbus_proxy_get_type"
fun fun_c2ats_g_dbus_proxy_new: {l1,l2,l3,l4,l5,l6:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GDBusInterfaceInfo, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GCancellable, l6) | ptr l1, type_c2ats_GDBusProxyFlags, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_proxy_new"
fun fun_c2ats_g_dbus_proxy_new_finish: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusProxy, l3) | ptr l3) = "mac#g_dbus_proxy_new_finish"
fun fun_c2ats_g_dbus_proxy_new_sync: {l1,l2,l3,l4,l5,l6,l7,l7_1:addr} (!ptr_v_1(type_c2ats_GDBusConnection, l1), !ptr_v_1(type_c2ats_GDBusInterfaceInfo, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_gchar, l5), !ptr_v_1(type_c2ats_GCancellable, l6), !ptr_v_2(type_c2ats_GError, l7, l7_1) | ptr l1, type_c2ats_GDBusProxyFlags, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6, ptr l7) -> [l8:addr] (ptr_v_1(type_c2ats_GDBusProxy, l8) | ptr l8) = "mac#g_dbus_proxy_new_sync"
fun fun_c2ats_g_dbus_proxy_new_for_bus: {l1,l2,l3,l4,l5:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_GCancellable, l5) | type_c2ats_GBusType, type_c2ats_GDBusProxyFlags, ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_proxy_new_for_bus"
fun fun_c2ats_g_dbus_proxy_new_for_bus_finish: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GDBusProxy, l3) | ptr l3) = "mac#g_dbus_proxy_new_for_bus_finish"
fun fun_c2ats_g_dbus_proxy_new_for_bus_sync: {l1,l2,l3,l4,l5,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GDBusInterfaceInfo, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_gchar, l3), !ptr_v_1(type_c2ats_gchar, l4), !ptr_v_1(type_c2ats_GCancellable, l5), !ptr_v_2(type_c2ats_GError, l6, l6_1) | type_c2ats_GBusType, type_c2ats_GDBusProxyFlags, ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6) -> [l7:addr] (ptr_v_1(type_c2ats_GDBusProxy, l7) | ptr l7) = "mac#g_dbus_proxy_new_for_bus_sync"
fun fun_c2ats_g_dbus_proxy_get_connection: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusConnection, l2) | ptr l2) = "mac#g_dbus_proxy_get_connection"
fun fun_c2ats_g_dbus_proxy_get_flags: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1) -> type_c2ats_GDBusProxyFlags = "mac#g_dbus_proxy_get_flags"
fun fun_c2ats_g_dbus_proxy_get_name: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_proxy_get_name"
fun fun_c2ats_g_dbus_proxy_get_name_owner: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_proxy_get_name_owner"
fun fun_c2ats_g_dbus_proxy_get_object_path: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_proxy_get_object_path"
fun fun_c2ats_g_dbus_proxy_get_interface_name: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_proxy_get_interface_name"
fun fun_c2ats_g_dbus_proxy_get_default_timeout: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1) -> type_c2ats_gint = "mac#g_dbus_proxy_get_default_timeout"
fun fun_c2ats_g_dbus_proxy_set_default_timeout: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_dbus_proxy_set_default_timeout"
fun fun_c2ats_g_dbus_proxy_get_interface_info: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDBusInterfaceInfo, l2) | ptr l2) = "mac#g_dbus_proxy_get_interface_info"
fun fun_c2ats_g_dbus_proxy_set_interface_info: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_GDBusInterfaceInfo, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_proxy_set_interface_info"
fun fun_c2ats_g_dbus_proxy_get_cached_property: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3) = "mac#g_dbus_proxy_get_cached_property"
fun fun_c2ats_g_dbus_proxy_set_cached_property: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_dbus_proxy_set_cached_property"
fun fun_c2ats_g_dbus_proxy_get_cached_property_names: {l1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(type_c2ats_gchar, l2, l2_1) | ptr l2) = "mac#g_dbus_proxy_get_cached_property_names"
fun fun_c2ats_g_dbus_proxy_call: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3), !ptr_v_1(type_c2ats_GCancellable, l4) | ptr l1, ptr l2, ptr l3, type_c2ats_GDBusCallFlags, type_c2ats_gint, ptr l4, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_proxy_call"
fun fun_c2ats_g_dbus_proxy_call_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GVariant, l4) | ptr l4) = "mac#g_dbus_proxy_call_finish"
fun fun_c2ats_g_dbus_proxy_call_sync: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3), !ptr_v_1(type_c2ats_GCancellable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, type_c2ats_GDBusCallFlags, type_c2ats_gint, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(type_c2ats_GVariant, l6) | ptr l6) = "mac#g_dbus_proxy_call_sync"
fun fun_c2ats_g_dbus_proxy_call_with_unix_fd_list: {l1,l2,l3,l4,l5:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3), !ptr_v_1(type_c2ats_GUnixFDList, l4), !ptr_v_1(type_c2ats_GCancellable, l5) | ptr l1, ptr l2, ptr l3, type_c2ats_GDBusCallFlags, type_c2ats_gint, ptr l4, ptr l5, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dbus_proxy_call_with_unix_fd_list"
fun fun_c2ats_g_dbus_proxy_call_with_unix_fd_list_finish: {l1,l2,l2_1,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_2(type_c2ats_GUnixFDList, l2, l2_1), !ptr_v_1(type_c2ats_GAsyncResult, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GVariant, l5) | ptr l5) = "mac#g_dbus_proxy_call_with_unix_fd_list_finish"
fun fun_c2ats_g_dbus_proxy_call_with_unix_fd_list_sync: {l1,l2,l3,l4,l5,l5_1,l6,l7,l7_1:addr} (!ptr_v_1(type_c2ats_GDBusProxy, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GVariant, l3), !ptr_v_1(type_c2ats_GUnixFDList, l4), !ptr_v_2(type_c2ats_GUnixFDList, l5, l5_1), !ptr_v_1(type_c2ats_GCancellable, l6), !ptr_v_2(type_c2ats_GError, l7, l7_1) | ptr l1, ptr l2, ptr l3, type_c2ats_GDBusCallFlags, type_c2ats_gint, ptr l4, ptr l5, ptr l6, ptr l7) -> [l8:addr] (ptr_v_1(type_c2ats_GVariant, l8) | ptr l8) = "mac#g_dbus_proxy_call_with_unix_fd_list_sync"
// File: /usr/include/glib-2.0/gio/gdbusserver.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusserver.h"
%}
fun fun_c2ats_g_dbus_server_get_type: () -> type_c2ats_GType = "mac#g_dbus_server_get_type"
fun fun_c2ats_g_dbus_server_new_sync: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2), !ptr_v_1(type_c2ats_GDBusAuthObserver, l3), !ptr_v_1(type_c2ats_GCancellable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, type_c2ats_GDBusServerFlags, ptr l2, ptr l3, ptr l4, ptr l5) -> [l6:addr] (ptr_v_1(type_c2ats_GDBusServer, l6) | ptr l6) = "mac#g_dbus_server_new_sync"
fun fun_c2ats_g_dbus_server_get_client_address: {l1:addr} (!ptr_v_1(type_c2ats_GDBusServer, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_server_get_client_address"
fun fun_c2ats_g_dbus_server_get_guid: {l1:addr} (!ptr_v_1(type_c2ats_GDBusServer, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_dbus_server_get_guid"
fun fun_c2ats_g_dbus_server_get_flags: {l1:addr} (!ptr_v_1(type_c2ats_GDBusServer, l1) | ptr l1) -> type_c2ats_GDBusServerFlags = "mac#g_dbus_server_get_flags"
fun fun_c2ats_g_dbus_server_start: {l1:addr} (!ptr_v_1(type_c2ats_GDBusServer, l1) | ptr l1) -> void = "mac#g_dbus_server_start"
fun fun_c2ats_g_dbus_server_stop: {l1:addr} (!ptr_v_1(type_c2ats_GDBusServer, l1) | ptr l1) -> void = "mac#g_dbus_server_stop"
fun fun_c2ats_g_dbus_server_is_active: {l1:addr} (!ptr_v_1(type_c2ats_GDBusServer, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_server_is_active"
// File: /usr/include/glib-2.0/gio/gdbusutils.h
%{#
#include "/usr/include/glib-2.0/gio/gdbusutils.h"
%}
fun fun_c2ats_g_dbus_is_guid: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_is_guid"
fun fun_c2ats_g_dbus_generate_guid: () -> [l1:addr] (ptr_v_1(type_c2ats_gchar, l1) | ptr l1) = "mac#g_dbus_generate_guid"
fun fun_c2ats_g_dbus_is_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_is_name"
fun fun_c2ats_g_dbus_is_unique_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_is_unique_name"
fun fun_c2ats_g_dbus_is_member_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_is_member_name"
fun fun_c2ats_g_dbus_is_interface_name: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dbus_is_interface_name"
fun fun_c2ats_g_dbus_gvariant_to_gvalue: {l1,l2:addr} (!ptr_v_1(type_c2ats_GVariant, l1), !ptr_v_1(type_c2ats_GValue, l2) | ptr l1, ptr l2) -> void = "mac#g_dbus_gvariant_to_gvalue"
fun fun_c2ats_g_dbus_gvalue_to_gvariant: {l1,l2:addr} (!ptr_v_1(type_c2ats_GValue, l1), !ptr_v_1(type_c2ats_GVariantType, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GVariant, l3) | ptr l3) = "mac#g_dbus_gvalue_to_gvariant"
// File: /usr/include/glib-2.0/gio/gdrive.h
%{#
#include "/usr/include/glib-2.0/gio/gdrive.h"
%}
abst@ype struct_c2ats__GDriveIface // FIXME! Forward declaration.
typedef type_c2ats_GDriveIface = struct_c2ats__GDriveIface
typedef struct_c2ats__GDriveIface = $extype_struct"struct _GDriveIface" of {
g_iface = type_c2ats_GTypeInterface,
changed = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> void,
disconnected = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> void,
eject_button = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> void,
get_name = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_icon = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2),
has_volumes = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean,
get_volumes = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2),
is_media_removable = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean,
has_media = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean,
is_media_check_automatic = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean,
can_eject = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean,
can_poll_for_media = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean,
eject = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
eject_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
poll_for_media = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
poll_for_media_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
get_identifier = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3),
enumerate_identifiers = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(char, l2, l2_1) | ptr l2),
get_start_stop_type = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_GDriveStartStopType,
can_start = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean,
can_start_degraded = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean,
start = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GDriveStartFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
start_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
can_stop = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean,
stop = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
stop_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
stop_button = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> void,
eject_with_operation = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
eject_with_operation_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
get_sort_key = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2),
get_symbolic_icon = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2),
is_removable = {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean
}
fun fun_c2ats_g_drive_get_type: () -> type_c2ats_GType = "mac#g_drive_get_type"
fun fun_c2ats_g_drive_get_name: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_drive_get_name"
fun fun_c2ats_g_drive_get_icon: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_drive_get_icon"
fun fun_c2ats_g_drive_get_symbolic_icon: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_drive_get_symbolic_icon"
fun fun_c2ats_g_drive_has_volumes: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_has_volumes"
fun fun_c2ats_g_drive_get_volumes: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_drive_get_volumes"
fun fun_c2ats_g_drive_is_removable: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_is_removable"
fun fun_c2ats_g_drive_is_media_removable: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_is_media_removable"
fun fun_c2ats_g_drive_has_media: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_has_media"
fun fun_c2ats_g_drive_is_media_check_automatic: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_is_media_check_automatic"
fun fun_c2ats_g_drive_can_poll_for_media: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_can_poll_for_media"
fun fun_c2ats_g_drive_can_eject: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_can_eject"
fun fun_c2ats_g_drive_eject: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_drive_eject"
fun fun_c2ats_g_drive_eject_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_drive_eject_finish"
fun fun_c2ats_g_drive_poll_for_media: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_drive_poll_for_media"
fun fun_c2ats_g_drive_poll_for_media_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_drive_poll_for_media_finish"
fun fun_c2ats_g_drive_get_identifier: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#g_drive_get_identifier"
fun fun_c2ats_g_drive_enumerate_identifiers: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2,l2_1:addr] (ptr_v_2(char, l2, l2_1) | ptr l2) = "mac#g_drive_enumerate_identifiers"
fun fun_c2ats_g_drive_get_start_stop_type: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_GDriveStartStopType = "mac#g_drive_get_start_stop_type"
fun fun_c2ats_g_drive_can_start: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_can_start"
fun fun_c2ats_g_drive_can_start_degraded: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_can_start_degraded"
fun fun_c2ats_g_drive_start: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GDriveStartFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_drive_start"
fun fun_c2ats_g_drive_start_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_drive_start_finish"
fun fun_c2ats_g_drive_can_stop: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_drive_can_stop"
fun fun_c2ats_g_drive_stop: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_drive_stop"
fun fun_c2ats_g_drive_stop_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_drive_stop_finish"
fun fun_c2ats_g_drive_eject_with_operation: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_drive_eject_with_operation"
fun fun_c2ats_g_drive_eject_with_operation_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDrive, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_drive_eject_with_operation_finish"
fun fun_c2ats_g_drive_get_sort_key: {l1:addr} (!ptr_v_1(type_c2ats_GDrive, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_drive_get_sort_key"
// File: /usr/include/glib-2.0/gio/gdtlsconnection.h
%{#
#include "/usr/include/glib-2.0/gio/gdtlsconnection.h"
%}
abst@ype struct_c2ats__GDtlsConnectionInterface // FIXME! Forward declaration.
typedef type_c2ats_GDtlsConnectionInterface = struct_c2ats__GDtlsConnectionInterface
typedef struct_c2ats__GDtlsConnectionInterface = $extype_struct"struct _GDtlsConnectionInterface" of {
g_iface = type_c2ats_GTypeInterface,
accept_certificate = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GTlsCertificate, l2) | ptr l1, ptr l2, type_c2ats_GTlsCertificateFlags) -> type_c2ats_gboolean,
handshake = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
handshake_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
handshake_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
shutdown = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gboolean, type_c2ats_gboolean, ptr l2, ptr l3) -> type_c2ats_gboolean,
shutdown_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_gboolean, type_c2ats_gboolean, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
shutdown_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean
}
fun fun_c2ats_g_dtls_connection_get_type: () -> type_c2ats_GType = "mac#g_dtls_connection_get_type"
fun fun_c2ats_g_dtls_connection_set_database: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GTlsDatabase, l2) | ptr l1, ptr l2) -> void = "mac#g_dtls_connection_set_database"
fun fun_c2ats_g_dtls_connection_get_database: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GTlsDatabase, l2) | ptr l2) = "mac#g_dtls_connection_get_database"
fun fun_c2ats_g_dtls_connection_set_certificate: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GTlsCertificate, l2) | ptr l1, ptr l2) -> void = "mac#g_dtls_connection_set_certificate"
fun fun_c2ats_g_dtls_connection_get_certificate: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GTlsCertificate, l2) | ptr l2) = "mac#g_dtls_connection_get_certificate"
fun fun_c2ats_g_dtls_connection_set_interaction: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GTlsInteraction, l2) | ptr l1, ptr l2) -> void = "mac#g_dtls_connection_set_interaction"
fun fun_c2ats_g_dtls_connection_get_interaction: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GTlsInteraction, l2) | ptr l2) = "mac#g_dtls_connection_get_interaction"
fun fun_c2ats_g_dtls_connection_get_peer_certificate: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GTlsCertificate, l2) | ptr l2) = "mac#g_dtls_connection_get_peer_certificate"
fun fun_c2ats_g_dtls_connection_get_peer_certificate_errors: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1) | ptr l1) -> type_c2ats_GTlsCertificateFlags = "mac#g_dtls_connection_get_peer_certificate_errors"
fun fun_c2ats_g_dtls_connection_set_require_close_notify: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_dtls_connection_set_require_close_notify"
fun fun_c2ats_g_dtls_connection_get_require_close_notify: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_dtls_connection_get_require_close_notify"
fun fun_c2ats_g_dtls_connection_set_rehandshake_mode: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1) | ptr l1, type_c2ats_GTlsRehandshakeMode) -> void = "mac#g_dtls_connection_set_rehandshake_mode"
fun fun_c2ats_g_dtls_connection_get_rehandshake_mode: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1) | ptr l1) -> type_c2ats_GTlsRehandshakeMode = "mac#g_dtls_connection_get_rehandshake_mode"
fun fun_c2ats_g_dtls_connection_handshake: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dtls_connection_handshake"
fun fun_c2ats_g_dtls_connection_handshake_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dtls_connection_handshake_async"
fun fun_c2ats_g_dtls_connection_handshake_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dtls_connection_handshake_finish"
fun fun_c2ats_g_dtls_connection_shutdown: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_gboolean, type_c2ats_gboolean, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dtls_connection_shutdown"
fun fun_c2ats_g_dtls_connection_shutdown_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_gboolean, type_c2ats_gboolean, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dtls_connection_shutdown_async"
fun fun_c2ats_g_dtls_connection_shutdown_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dtls_connection_shutdown_finish"
fun fun_c2ats_g_dtls_connection_close: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dtls_connection_close"
fun fun_c2ats_g_dtls_connection_close_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_dtls_connection_close_async"
fun fun_c2ats_g_dtls_connection_close_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_dtls_connection_close_finish"
fun fun_c2ats_g_dtls_connection_emit_accept_certificate: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsConnection, l1), !ptr_v_1(type_c2ats_GTlsCertificate, l2) | ptr l1, ptr l2, type_c2ats_GTlsCertificateFlags) -> type_c2ats_gboolean = "mac#g_dtls_connection_emit_accept_certificate"
// File: /usr/include/glib-2.0/gio/gdtlsclientconnection.h
%{#
#include "/usr/include/glib-2.0/gio/gdtlsclientconnection.h"
%}
abst@ype struct_c2ats__GDtlsClientConnectionInterface // FIXME! Forward declaration.
typedef type_c2ats_GDtlsClientConnectionInterface = struct_c2ats__GDtlsClientConnectionInterface
typedef struct_c2ats__GDtlsClientConnectionInterface = $extype_struct"struct _GDtlsClientConnectionInterface" of {
g_iface = type_c2ats_GTypeInterface
}
fun fun_c2ats_g_dtls_client_connection_get_type: () -> type_c2ats_GType = "mac#g_dtls_client_connection_get_type"
fun fun_c2ats_g_dtls_client_connection_new: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GSocketConnectable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GDatagramBased, l4) | ptr l4) = "mac#g_dtls_client_connection_new"
fun fun_c2ats_g_dtls_client_connection_get_validation_flags: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsClientConnection, l1) | ptr l1) -> type_c2ats_GTlsCertificateFlags = "mac#g_dtls_client_connection_get_validation_flags"
fun fun_c2ats_g_dtls_client_connection_set_validation_flags: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsClientConnection, l1) | ptr l1, type_c2ats_GTlsCertificateFlags) -> void = "mac#g_dtls_client_connection_set_validation_flags"
fun fun_c2ats_g_dtls_client_connection_get_server_identity: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsClientConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GSocketConnectable, l2) | ptr l2) = "mac#g_dtls_client_connection_get_server_identity"
fun fun_c2ats_g_dtls_client_connection_set_server_identity: {l1,l2:addr} (!ptr_v_1(type_c2ats_GDtlsClientConnection, l1), !ptr_v_1(type_c2ats_GSocketConnectable, l2) | ptr l1, ptr l2) -> void = "mac#g_dtls_client_connection_set_server_identity"
fun fun_c2ats_g_dtls_client_connection_get_accepted_cas: {l1:addr} (!ptr_v_1(type_c2ats_GDtlsClientConnection, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_dtls_client_connection_get_accepted_cas"
// File: /usr/include/glib-2.0/gio/gdtlsserverconnection.h
%{#
#include "/usr/include/glib-2.0/gio/gdtlsserverconnection.h"
%}
abst@ype struct_c2ats__GDtlsServerConnectionInterface // FIXME! Forward declaration.
typedef type_c2ats_GDtlsServerConnectionInterface = struct_c2ats__GDtlsServerConnectionInterface
typedef struct_c2ats__GDtlsServerConnectionInterface = $extype_struct"struct _GDtlsServerConnectionInterface" of {
g_iface = type_c2ats_GTypeInterface
}
fun fun_c2ats_g_dtls_server_connection_get_type: () -> type_c2ats_GType = "mac#g_dtls_server_connection_get_type"
fun fun_c2ats_g_dtls_server_connection_new: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GDatagramBased, l1), !ptr_v_1(type_c2ats_GTlsCertificate, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GDatagramBased, l4) | ptr l4) = "mac#g_dtls_server_connection_new"
// File: /usr/include/glib-2.0/gio/gicon.h
%{#
#include "/usr/include/glib-2.0/gio/gicon.h"
%}
abst@ype struct_c2ats__GIconIface // FIXME! Forward declaration.
typedef type_c2ats_GIconIface = struct_c2ats__GIconIface
typedef struct_c2ats__GIconIface = $extype_struct"struct _GIconIface" of {
g_iface = type_c2ats_GTypeInterface,
hash = {l1:addr} (!ptr_v_1(type_c2ats_GIcon, l1) | ptr l1) -> type_c2ats_guint,
equal = {l1,l2:addr} (!ptr_v_1(type_c2ats_GIcon, l1), !ptr_v_1(type_c2ats_GIcon, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
to_tokens = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GIcon, l1), !ptr_v_1(type_c2ats_GPtrArray, l2), !ptr_v_1(type_c2ats_gint, l3) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
from_tokens = {l1,l1_1,l2,l2_1:addr} (!ptr_v_2(type_c2ats_gchar, l1, l1_1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gint, type_c2ats_gint, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GIcon, l3) | ptr l3),
serialize = {l1:addr} (!ptr_v_1(type_c2ats_GIcon, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2)
}
fun fun_c2ats_g_icon_get_type: () -> type_c2ats_GType = "mac#g_icon_get_type"
fun fun_c2ats_g_icon_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_icon_hash"
fun fun_c2ats_g_icon_equal: {l1,l2:addr} (!ptr_v_1(type_c2ats_GIcon, l1), !ptr_v_1(type_c2ats_GIcon, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_icon_equal"
fun fun_c2ats_g_icon_to_string: {l1:addr} (!ptr_v_1(type_c2ats_GIcon, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_icon_to_string"
fun fun_c2ats_g_icon_new_for_string: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GIcon, l3) | ptr l3) = "mac#g_icon_new_for_string"
fun fun_c2ats_g_icon_serialize: {l1:addr} (!ptr_v_1(type_c2ats_GIcon, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GVariant, l2) | ptr l2) = "mac#g_icon_serialize"
fun fun_c2ats_g_icon_deserialize: {l1:addr} (!ptr_v_1(type_c2ats_GVariant, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_icon_deserialize"
// File: /usr/include/glib-2.0/gio/gemblem.h
%{#
#include "/usr/include/glib-2.0/gio/gemblem.h"
%}
abst@ype struct_c2ats__GEmblem // FIXME! Forward declaration.
typedef type_c2ats_GEmblem = struct_c2ats__GEmblem
abst@ype struct_c2ats__GEmblemClass // FIXME! Forward declaration.
typedef type_c2ats_GEmblemClass = struct_c2ats__GEmblemClass
fun fun_c2ats_g_emblem_get_type: () -> type_c2ats_GType = "mac#g_emblem_get_type"
fun fun_c2ats_g_emblem_new: {l1:addr} (!ptr_v_1(type_c2ats_GIcon, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GEmblem, l2) | ptr l2) = "mac#g_emblem_new"
fun fun_c2ats_g_emblem_new_with_origin: {l1:addr} (!ptr_v_1(type_c2ats_GIcon, l1) | ptr l1, type_c2ats_GEmblemOrigin) -> [l2:addr] (ptr_v_1(type_c2ats_GEmblem, l2) | ptr l2) = "mac#g_emblem_new_with_origin"
fun fun_c2ats_g_emblem_get_icon: {l1:addr} (!ptr_v_1(type_c2ats_GEmblem, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_emblem_get_icon"
fun fun_c2ats_g_emblem_get_origin: {l1:addr} (!ptr_v_1(type_c2ats_GEmblem, l1) | ptr l1) -> type_c2ats_GEmblemOrigin = "mac#g_emblem_get_origin"
// File: /usr/include/glib-2.0/gio/gemblemedicon.h
%{#
#include "/usr/include/glib-2.0/gio/gemblemedicon.h"
%}
abst@ype struct_c2ats__GEmblemedIcon // FIXME! Forward declaration.
typedef type_c2ats_GEmblemedIcon = struct_c2ats__GEmblemedIcon
abst@ype struct_c2ats__GEmblemedIconClass // FIXME! Forward declaration.
typedef type_c2ats_GEmblemedIconClass = struct_c2ats__GEmblemedIconClass
abst@ype struct_c2ats__GEmblemedIconPrivate // FIXME! Forward declaration.
typedef type_c2ats_GEmblemedIconPrivate = struct_c2ats__GEmblemedIconPrivate
typedef struct_c2ats__GEmblemedIcon = $extype_struct"struct _GEmblemedIcon" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GEmblemedIconPrivate) *)
}
typedef struct_c2ats__GEmblemedIconClass = $extype_struct"struct _GEmblemedIconClass" of {
parent_class = type_c2ats_GObjectClass
}
fun fun_c2ats_g_emblemed_icon_get_type: () -> type_c2ats_GType = "mac#g_emblemed_icon_get_type"
fun fun_c2ats_g_emblemed_icon_new: {l1,l2:addr} (!ptr_v_1(type_c2ats_GIcon, l1), !ptr_v_1(type_c2ats_GEmblem, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GIcon, l3) | ptr l3) = "mac#g_emblemed_icon_new"
fun fun_c2ats_g_emblemed_icon_get_icon: {l1:addr} (!ptr_v_1(type_c2ats_GEmblemedIcon, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_emblemed_icon_get_icon"
fun fun_c2ats_g_emblemed_icon_get_emblems: {l1:addr} (!ptr_v_1(type_c2ats_GEmblemedIcon, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GList, l2) | ptr l2) = "mac#g_emblemed_icon_get_emblems"
fun fun_c2ats_g_emblemed_icon_add_emblem: {l1,l2:addr} (!ptr_v_1(type_c2ats_GEmblemedIcon, l1), !ptr_v_1(type_c2ats_GEmblem, l2) | ptr l1, ptr l2) -> void = "mac#g_emblemed_icon_add_emblem"
fun fun_c2ats_g_emblemed_icon_clear_emblems: {l1:addr} (!ptr_v_1(type_c2ats_GEmblemedIcon, l1) | ptr l1) -> void = "mac#g_emblemed_icon_clear_emblems"
// File: /usr/include/glib-2.0/gio/gfileattribute.h
%{#
#include "/usr/include/glib-2.0/gio/gfileattribute.h"
%}
typedef struct_c2ats__GFileAttributeInfo = $extype_struct"struct _GFileAttributeInfo" of {
name = ptr (* cPtr0(char) *),
type = type_c2ats_GFileAttributeType,
flags = type_c2ats_GFileAttributeInfoFlags
}
typedef struct_c2ats__GFileAttributeInfoList = $extype_struct"struct _GFileAttributeInfoList" of {
infos = ptr (* cPtr0(type_c2ats_GFileAttributeInfo) *),
n_infos = int
}
fun fun_c2ats_g_file_attribute_info_list_get_type: () -> type_c2ats_GType = "mac#g_file_attribute_info_list_get_type"
fun fun_c2ats_g_file_attribute_info_list_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GFileAttributeInfoList, l1) | ptr l1) = "mac#g_file_attribute_info_list_new"
fun fun_c2ats_g_file_attribute_info_list_ref: {l1:addr} (!ptr_v_1(type_c2ats_GFileAttributeInfoList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFileAttributeInfoList, l2) | ptr l2) = "mac#g_file_attribute_info_list_ref"
fun fun_c2ats_g_file_attribute_info_list_unref: {l1:addr} (!ptr_v_1(type_c2ats_GFileAttributeInfoList, l1) | ptr l1) -> void = "mac#g_file_attribute_info_list_unref"
fun fun_c2ats_g_file_attribute_info_list_dup: {l1:addr} (!ptr_v_1(type_c2ats_GFileAttributeInfoList, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFileAttributeInfoList, l2) | ptr l2) = "mac#g_file_attribute_info_list_dup"
fun fun_c2ats_g_file_attribute_info_list_lookup: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileAttributeInfoList, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFileAttributeInfo, l3) | ptr l3) = "mac#g_file_attribute_info_list_lookup"
fun fun_c2ats_g_file_attribute_info_list_add: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileAttributeInfoList, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_GFileAttributeType, type_c2ats_GFileAttributeInfoFlags) -> void = "mac#g_file_attribute_info_list_add"
// File: /usr/include/glib-2.0/gio/gfileenumerator.h
%{#
#include "/usr/include/glib-2.0/gio/gfileenumerator.h"
%}
abst@ype struct_c2ats__GFileEnumeratorClass // FIXME! Forward declaration.
typedef type_c2ats_GFileEnumeratorClass = struct_c2ats__GFileEnumeratorClass
abst@ype struct_c2ats__GFileEnumeratorPrivate // FIXME! Forward declaration.
typedef type_c2ats_GFileEnumeratorPrivate = struct_c2ats__GFileEnumeratorPrivate
typedef struct_c2ats__GFileEnumerator = $extype_struct"struct _GFileEnumerator" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GFileEnumeratorPrivate) *)
}
typedef struct_c2ats__GFileEnumeratorClass = $extype_struct"struct _GFileEnumeratorClass" of {
parent_class = type_c2ats_GObjectClass,
next_file = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4),
close_fn = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
next_files_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
next_files_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GList, l4) | ptr l4),
close_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
close_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void,
_g_reserved6 = () -> void,
_g_reserved7 = () -> void
}
fun fun_c2ats_g_file_enumerator_get_type: () -> type_c2ats_GType = "mac#g_file_enumerator_get_type"
fun fun_c2ats_g_file_enumerator_next_file: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4) = "mac#g_file_enumerator_next_file"
fun fun_c2ats_g_file_enumerator_close: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_enumerator_close"
fun fun_c2ats_g_file_enumerator_next_files_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_enumerator_next_files_async"
fun fun_c2ats_g_file_enumerator_next_files_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GList, l4) | ptr l4) = "mac#g_file_enumerator_next_files_finish"
fun fun_c2ats_g_file_enumerator_close_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_enumerator_close_async"
fun fun_c2ats_g_file_enumerator_close_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_enumerator_close_finish"
fun fun_c2ats_g_file_enumerator_is_closed: {l1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_file_enumerator_is_closed"
fun fun_c2ats_g_file_enumerator_has_pending: {l1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_file_enumerator_has_pending"
fun fun_c2ats_g_file_enumerator_set_pending: {l1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_file_enumerator_set_pending"
fun fun_c2ats_g_file_enumerator_get_container: {l1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2) = "mac#g_file_enumerator_get_container"
fun fun_c2ats_g_file_enumerator_get_child: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_1(type_c2ats_GFileInfo, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFile, l3) | ptr l3) = "mac#g_file_enumerator_get_child"
fun fun_c2ats_g_file_enumerator_iterate: {l1,l2,l2_1,l3,l3_1,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GFileEnumerator, l1), !ptr_v_2(type_c2ats_GFileInfo, l2, l2_1), !ptr_v_2(type_c2ats_GFile, l3, l3_1), !ptr_v_1(type_c2ats_GCancellable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> type_c2ats_gboolean = "mac#g_file_enumerator_iterate"
// File: /usr/include/glib-2.0/gio/gfile.h
%{#
#include "/usr/include/glib-2.0/gio/gfile.h"
%}
abst@ype struct_c2ats__GFileIface // FIXME! Forward declaration.
typedef type_c2ats_GFileIface = struct_c2ats__GFileIface
typedef struct_c2ats__GFileIface = $extype_struct"struct _GFileIface" of {
g_iface = type_c2ats_GTypeInterface,
dup = {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2),
hash = {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> type_c2ats_guint,
equal = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
is_native = {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> type_c2ats_gboolean,
has_uri_scheme = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
get_uri_scheme = {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_basename = {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_path = {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_uri = {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_parse_name = {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
get_parent = {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2),
prefix_matches = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean,
get_relative_path = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3),
resolve_relative_path = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFile, l3) | ptr l3),
get_child_for_display_name = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFile, l4) | ptr l4),
enumerate_children = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileEnumerator, l5) | ptr l5),
enumerate_children_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
enumerate_children_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileEnumerator, l4) | ptr l4),
query_info = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5),
query_info_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
query_info_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4),
query_filesystem_info = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5),
query_filesystem_info_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
query_filesystem_info_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4),
find_enclosing_mount = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GMount, l4) | ptr l4),
find_enclosing_mount_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
find_enclosing_mount_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GMount, l4) | ptr l4),
set_display_name = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFile, l5) | ptr l5),
set_display_name_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
set_display_name_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFile, l4) | ptr l4),
query_settable_attributes = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileAttributeInfoList, l4) | ptr l4),
_query_settable_attributes_async = () -> void,
_query_settable_attributes_finish = () -> void,
query_writable_namespaces = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileAttributeInfoList, l4) | ptr l4),
_query_writable_namespaces_async = () -> void,
_query_writable_namespaces_finish = () -> void,
set_attribute = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileAttributeType, type_c2ats_gpointer, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> type_c2ats_gboolean,
set_attributes_from_info = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFileInfo, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> type_c2ats_gboolean,
set_attributes_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFileInfo, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
set_attributes_finish = {l1,l2,l3,l3_1,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GFileInfo, l3, l3_1), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean,
read_fn = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInputStream, l4) | ptr l4),
read_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
read_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInputStream, l4) | ptr l4),
append_to = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileCreateFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4),
append_to_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GFileCreateFlags, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
append_to_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4),
create = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileCreateFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4),
create_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GFileCreateFlags, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
create_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4),
replace = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l5) | ptr l5),
replace_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
replace_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4),
delete_file = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
delete_file_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
delete_file_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
trash = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
trash_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
trash_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
make_directory = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
make_directory_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
make_directory_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
make_symbolic_link = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean,
_make_symbolic_link_async = () -> void,
_make_symbolic_link_finish = () -> void,
copy = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileCopyFlags, ptr l3, type_c2ats_GFileProgressCallback, type_c2ats_gpointer, ptr l4) -> type_c2ats_gboolean,
copy_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GFileCopyFlags, int, ptr l3, type_c2ats_GFileProgressCallback, type_c2ats_gpointer, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
copy_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
move = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileCopyFlags, ptr l3, type_c2ats_GFileProgressCallback, type_c2ats_gpointer, ptr l4) -> type_c2ats_gboolean,
_move_async = () -> void,
_move_finish = () -> void,
mount_mountable = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountMountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
mount_mountable_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFile, l4) | ptr l4),
unmount_mountable = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
unmount_mountable_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
eject_mountable = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
eject_mountable_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
mount_enclosing_volume = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountMountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
mount_enclosing_volume_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
monitor_dir = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileMonitorFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileMonitor, l4) | ptr l4),
monitor_file = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileMonitorFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileMonitor, l4) | ptr l4),
open_readwrite = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4),
open_readwrite_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
open_readwrite_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4),
create_readwrite = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileCreateFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4),
create_readwrite_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GFileCreateFlags, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
create_readwrite_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4),
replace_readwrite = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileIOStream, l5) | ptr l5),
replace_readwrite_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
replace_readwrite_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4),
start_mountable = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GDriveStartFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
start_mountable_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
stop_mountable = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
stop_mountable_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
supports_thread_contexts = type_c2ats_gboolean,
unmount_mountable_with_operation = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
unmount_mountable_with_operation_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
eject_mountable_with_operation = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
eject_mountable_with_operation_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
poll_mountable = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
poll_mountable_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
measure_disk_usage = {l1,l2,l3,l4,l5,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_1(type_c2ats_guint64, l3), !ptr_v_1(type_c2ats_guint64, l4), !ptr_v_1(type_c2ats_guint64, l5), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, type_c2ats_GFileMeasureFlags, ptr l2, type_c2ats_GFileMeasureProgressCallback, type_c2ats_gpointer, ptr l3, ptr l4, ptr l5, ptr l6) -> type_c2ats_gboolean,
measure_disk_usage_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GFileMeasureFlags, type_c2ats_gint, ptr l2, type_c2ats_GFileMeasureProgressCallback, type_c2ats_gpointer, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
measure_disk_usage_finish = {l1,l2,l3,l4,l5,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_1(type_c2ats_guint64, l3), !ptr_v_1(type_c2ats_guint64, l4), !ptr_v_1(type_c2ats_guint64, l5), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6) -> type_c2ats_gboolean
}
fun fun_c2ats_g_file_get_type: () -> type_c2ats_GType = "mac#g_file_get_type"
fun fun_c2ats_g_file_new_for_path: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2) = "mac#g_file_new_for_path"
fun fun_c2ats_g_file_new_for_uri: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2) = "mac#g_file_new_for_uri"
fun fun_c2ats_g_file_new_for_commandline_arg: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2) = "mac#g_file_new_for_commandline_arg"
fun fun_c2ats_g_file_new_for_commandline_arg_and_cwd: {l1,l2:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_1(type_c2ats_gchar, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFile, l3) | ptr l3) = "mac#g_file_new_for_commandline_arg_and_cwd"
fun fun_c2ats_g_file_new_tmp: {l1,l2,l2_1,l3,l3_1:addr} (!ptr_v_1(char, l1), !ptr_v_2(type_c2ats_GFileIOStream, l2, l2_1), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFile, l4) | ptr l4) = "mac#g_file_new_tmp"
fun fun_c2ats_g_file_parse_name: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2) = "mac#g_file_parse_name"
fun fun_c2ats_g_file_dup: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2) = "mac#g_file_dup"
fun fun_c2ats_g_file_hash: (type_c2ats_gconstpointer) -> type_c2ats_guint = "mac#g_file_hash"
fun fun_c2ats_g_file_equal: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_equal"
fun fun_c2ats_g_file_get_basename: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_get_basename"
fun fun_c2ats_g_file_get_path: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_get_path"
fun fun_c2ats_g_file_get_uri: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_get_uri"
fun fun_c2ats_g_file_get_parse_name: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_get_parse_name"
fun fun_c2ats_g_file_get_parent: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2) = "mac#g_file_get_parent"
fun fun_c2ats_g_file_has_parent: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_has_parent"
fun fun_c2ats_g_file_get_child: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFile, l3) | ptr l3) = "mac#g_file_get_child"
fun fun_c2ats_g_file_get_child_for_display_name: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFile, l4) | ptr l4) = "mac#g_file_get_child_for_display_name"
fun fun_c2ats_g_file_has_prefix: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_has_prefix"
fun fun_c2ats_g_file_get_relative_path: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#g_file_get_relative_path"
fun fun_c2ats_g_file_resolve_relative_path: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFile, l3) | ptr l3) = "mac#g_file_resolve_relative_path"
fun fun_c2ats_g_file_is_native: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_file_is_native"
fun fun_c2ats_g_file_has_uri_scheme: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_has_uri_scheme"
fun fun_c2ats_g_file_get_uri_scheme: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_get_uri_scheme"
fun fun_c2ats_g_file_read: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInputStream, l4) | ptr l4) = "mac#g_file_read"
fun fun_c2ats_g_file_read_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_read_async"
fun fun_c2ats_g_file_read_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInputStream, l4) | ptr l4) = "mac#g_file_read_finish"
fun fun_c2ats_g_file_append_to: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileCreateFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4) = "mac#g_file_append_to"
fun fun_c2ats_g_file_create: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileCreateFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4) = "mac#g_file_create"
fun fun_c2ats_g_file_replace: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l5) | ptr l5) = "mac#g_file_replace"
fun fun_c2ats_g_file_append_to_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GFileCreateFlags, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_append_to_async"
fun fun_c2ats_g_file_append_to_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4) = "mac#g_file_append_to_finish"
fun fun_c2ats_g_file_create_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GFileCreateFlags, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_create_async"
fun fun_c2ats_g_file_create_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4) = "mac#g_file_create_finish"
fun fun_c2ats_g_file_replace_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_replace_async"
fun fun_c2ats_g_file_replace_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileOutputStream, l4) | ptr l4) = "mac#g_file_replace_finish"
fun fun_c2ats_g_file_open_readwrite: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4) = "mac#g_file_open_readwrite"
fun fun_c2ats_g_file_open_readwrite_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_open_readwrite_async"
fun fun_c2ats_g_file_open_readwrite_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4) = "mac#g_file_open_readwrite_finish"
fun fun_c2ats_g_file_create_readwrite: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileCreateFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4) = "mac#g_file_create_readwrite"
fun fun_c2ats_g_file_create_readwrite_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GFileCreateFlags, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_create_readwrite_async"
fun fun_c2ats_g_file_create_readwrite_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4) = "mac#g_file_create_readwrite_finish"
fun fun_c2ats_g_file_replace_readwrite: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileIOStream, l5) | ptr l5) = "mac#g_file_replace_readwrite"
fun fun_c2ats_g_file_replace_readwrite_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_replace_readwrite_async"
fun fun_c2ats_g_file_replace_readwrite_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileIOStream, l4) | ptr l4) = "mac#g_file_replace_readwrite_finish"
fun fun_c2ats_g_file_query_exists: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_query_exists"
fun fun_c2ats_g_file_query_file_type: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GFileQueryInfoFlags, ptr l2) -> type_c2ats_GFileType = "mac#g_file_query_file_type"
fun fun_c2ats_g_file_query_info: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5) = "mac#g_file_query_info"
fun fun_c2ats_g_file_query_info_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_query_info_async"
fun fun_c2ats_g_file_query_info_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4) = "mac#g_file_query_info_finish"
fun fun_c2ats_g_file_query_filesystem_info: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5) = "mac#g_file_query_filesystem_info"
fun fun_c2ats_g_file_query_filesystem_info_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_query_filesystem_info_async"
fun fun_c2ats_g_file_query_filesystem_info_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4) = "mac#g_file_query_filesystem_info_finish"
fun fun_c2ats_g_file_find_enclosing_mount: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GMount, l4) | ptr l4) = "mac#g_file_find_enclosing_mount"
fun fun_c2ats_g_file_find_enclosing_mount_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_find_enclosing_mount_async"
fun fun_c2ats_g_file_find_enclosing_mount_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GMount, l4) | ptr l4) = "mac#g_file_find_enclosing_mount_finish"
fun fun_c2ats_g_file_enumerate_children: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileEnumerator, l5) | ptr l5) = "mac#g_file_enumerate_children"
fun fun_c2ats_g_file_enumerate_children_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_enumerate_children_async"
fun fun_c2ats_g_file_enumerate_children_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileEnumerator, l4) | ptr l4) = "mac#g_file_enumerate_children_finish"
fun fun_c2ats_g_file_set_display_name: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFile, l5) | ptr l5) = "mac#g_file_set_display_name"
fun fun_c2ats_g_file_set_display_name_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_set_display_name_async"
fun fun_c2ats_g_file_set_display_name_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFile, l4) | ptr l4) = "mac#g_file_set_display_name_finish"
fun fun_c2ats_g_file_delete: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_delete"
fun fun_c2ats_g_file_delete_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_delete_async"
fun fun_c2ats_g_file_delete_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_delete_finish"
fun fun_c2ats_g_file_trash: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_trash"
fun fun_c2ats_g_file_trash_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_trash_async"
fun fun_c2ats_g_file_trash_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_trash_finish"
fun fun_c2ats_g_file_copy: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileCopyFlags, ptr l3, type_c2ats_GFileProgressCallback, type_c2ats_gpointer, ptr l4) -> type_c2ats_gboolean = "mac#g_file_copy"
fun fun_c2ats_g_file_copy_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GFileCopyFlags, int, ptr l3, type_c2ats_GFileProgressCallback, type_c2ats_gpointer, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_copy_async"
fun fun_c2ats_g_file_copy_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_copy_finish"
fun fun_c2ats_g_file_move: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileCopyFlags, ptr l3, type_c2ats_GFileProgressCallback, type_c2ats_gpointer, ptr l4) -> type_c2ats_gboolean = "mac#g_file_move"
fun fun_c2ats_g_file_make_directory: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_make_directory"
fun fun_c2ats_g_file_make_directory_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_make_directory_async"
fun fun_c2ats_g_file_make_directory_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_make_directory_finish"
fun fun_c2ats_g_file_make_directory_with_parents: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_make_directory_with_parents"
fun fun_c2ats_g_file_make_symbolic_link: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_make_symbolic_link"
fun fun_c2ats_g_file_query_settable_attributes: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileAttributeInfoList, l4) | ptr l4) = "mac#g_file_query_settable_attributes"
fun fun_c2ats_g_file_query_writable_namespaces: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileAttributeInfoList, l4) | ptr l4) = "mac#g_file_query_writable_namespaces"
fun fun_c2ats_g_file_set_attribute: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileAttributeType, type_c2ats_gpointer, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_set_attribute"
fun fun_c2ats_g_file_set_attributes_from_info: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFileInfo, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_set_attributes_from_info"
fun fun_c2ats_g_file_set_attributes_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFileInfo, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GFileQueryInfoFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_set_attributes_async"
fun fun_c2ats_g_file_set_attributes_finish: {l1,l2,l3,l3_1,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GFileInfo, l3, l3_1), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_set_attributes_finish"
fun fun_c2ats_g_file_set_attribute_string: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(type_c2ats_GCancellable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, type_c2ats_GFileQueryInfoFlags, ptr l4, ptr l5) -> type_c2ats_gboolean = "mac#g_file_set_attribute_string"
fun fun_c2ats_g_file_set_attribute_byte_string: {l1,l2,l3,l4,l5,l5_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(type_c2ats_GCancellable, l4), !ptr_v_2(type_c2ats_GError, l5, l5_1) | ptr l1, ptr l2, ptr l3, type_c2ats_GFileQueryInfoFlags, ptr l4, ptr l5) -> type_c2ats_gboolean = "mac#g_file_set_attribute_byte_string"
fun fun_c2ats_g_file_set_attribute_uint32: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_guint32, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_set_attribute_uint32"
fun fun_c2ats_g_file_set_attribute_int32: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gint32, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_set_attribute_int32"
fun fun_c2ats_g_file_set_attribute_uint64: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_guint64, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_set_attribute_uint64"
fun fun_c2ats_g_file_set_attribute_int64: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_gint64, type_c2ats_GFileQueryInfoFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_set_attribute_int64"
fun fun_c2ats_g_file_mount_enclosing_volume: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountMountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_mount_enclosing_volume"
fun fun_c2ats_g_file_mount_enclosing_volume_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_mount_enclosing_volume_finish"
fun fun_c2ats_g_file_mount_mountable: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountMountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_mount_mountable"
fun fun_c2ats_g_file_mount_mountable_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFile, l4) | ptr l4) = "mac#g_file_mount_mountable_finish"
fun fun_c2ats_g_file_unmount_mountable: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_unmount_mountable"
fun fun_c2ats_g_file_unmount_mountable_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_unmount_mountable_finish"
fun fun_c2ats_g_file_unmount_mountable_with_operation: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_unmount_mountable_with_operation"
fun fun_c2ats_g_file_unmount_mountable_with_operation_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_unmount_mountable_with_operation_finish"
fun fun_c2ats_g_file_eject_mountable: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_eject_mountable"
fun fun_c2ats_g_file_eject_mountable_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_eject_mountable_finish"
fun fun_c2ats_g_file_eject_mountable_with_operation: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_eject_mountable_with_operation"
fun fun_c2ats_g_file_eject_mountable_with_operation_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_eject_mountable_with_operation_finish"
fun fun_c2ats_g_file_copy_attributes: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GFile, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, type_c2ats_GFileCopyFlags, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_copy_attributes"
fun fun_c2ats_g_file_monitor_directory: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileMonitorFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileMonitor, l4) | ptr l4) = "mac#g_file_monitor_directory"
fun fun_c2ats_g_file_monitor_file: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileMonitorFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileMonitor, l4) | ptr l4) = "mac#g_file_monitor_file"
fun fun_c2ats_g_file_monitor: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_GFileMonitorFlags, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileMonitor, l4) | ptr l4) = "mac#g_file_monitor"
fun fun_c2ats_g_file_measure_disk_usage: {l1,l2,l3,l4,l5,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_1(type_c2ats_guint64, l3), !ptr_v_1(type_c2ats_guint64, l4), !ptr_v_1(type_c2ats_guint64, l5), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, type_c2ats_GFileMeasureFlags, ptr l2, type_c2ats_GFileMeasureProgressCallback, type_c2ats_gpointer, ptr l3, ptr l4, ptr l5, ptr l6) -> type_c2ats_gboolean = "mac#g_file_measure_disk_usage"
fun fun_c2ats_g_file_measure_disk_usage_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, type_c2ats_GFileMeasureFlags, type_c2ats_gint, ptr l2, type_c2ats_GFileMeasureProgressCallback, type_c2ats_gpointer, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_measure_disk_usage_async"
fun fun_c2ats_g_file_measure_disk_usage_finish: {l1,l2,l3,l4,l5,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_1(type_c2ats_guint64, l3), !ptr_v_1(type_c2ats_guint64, l4), !ptr_v_1(type_c2ats_guint64, l5), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6) -> type_c2ats_gboolean = "mac#g_file_measure_disk_usage_finish"
fun fun_c2ats_g_file_start_mountable: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GDriveStartFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_start_mountable"
fun fun_c2ats_g_file_start_mountable_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_start_mountable_finish"
fun fun_c2ats_g_file_stop_mountable: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GMountOperation, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, type_c2ats_GMountUnmountFlags, ptr l2, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_stop_mountable"
fun fun_c2ats_g_file_stop_mountable_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_stop_mountable_finish"
fun fun_c2ats_g_file_poll_mountable: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_poll_mountable"
fun fun_c2ats_g_file_poll_mountable_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_file_poll_mountable_finish"
fun fun_c2ats_g_file_query_default_handler: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GAppInfo, l4) | ptr l4) = "mac#g_file_query_default_handler"
fun fun_c2ats_g_file_load_contents: {l1,l2,l3,l3_1,l4,l5,l5_1,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(char, l3, l3_1), !ptr_v_1(type_c2ats_gsize, l4), !ptr_v_2(char, l5, l5_1), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6) -> type_c2ats_gboolean = "mac#g_file_load_contents"
fun fun_c2ats_g_file_load_contents_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_load_contents_async"
fun fun_c2ats_g_file_load_contents_finish: {l1,l2,l3,l3_1,l4,l5,l5_1,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(char, l3, l3_1), !ptr_v_1(type_c2ats_gsize, l4), !ptr_v_2(char, l5, l5_1), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6) -> type_c2ats_gboolean = "mac#g_file_load_contents_finish"
fun fun_c2ats_g_file_load_partial_contents_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, ptr l2, type_c2ats_GFileReadMoreCallback, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_load_partial_contents_async"
fun fun_c2ats_g_file_load_partial_contents_finish: {l1,l2,l3,l3_1,l4,l5,l5_1,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(char, l3, l3_1), !ptr_v_1(type_c2ats_gsize, l4), !ptr_v_2(char, l5, l5_1), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5, ptr l6) -> type_c2ats_gboolean = "mac#g_file_load_partial_contents_finish"
fun fun_c2ats_g_file_replace_contents: {l1,l2,l3,l4,l4_1,l5,l6,l6_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_2(char, l4, l4_1), !ptr_v_1(type_c2ats_GCancellable, l5), !ptr_v_2(type_c2ats_GError, l6, l6_1) | ptr l1, ptr l2, type_c2ats_gsize, ptr l3, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, ptr l4, ptr l5, ptr l6) -> type_c2ats_gboolean = "mac#g_file_replace_contents"
fun fun_c2ats_g_file_replace_contents_async: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3), !ptr_v_1(type_c2ats_GCancellable, l4) | ptr l1, ptr l2, type_c2ats_gsize, ptr l3, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, ptr l4, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_replace_contents_async"
fun fun_c2ats_g_file_replace_contents_bytes_async: {l1,l2,l3,l4:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GBytes, l2), !ptr_v_1(char, l3), !ptr_v_1(type_c2ats_GCancellable, l4) | ptr l1, ptr l2, ptr l3, type_c2ats_gboolean, type_c2ats_GFileCreateFlags, ptr l4, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_replace_contents_bytes_async"
fun fun_c2ats_g_file_replace_contents_finish: {l1,l2,l3,l3_1,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFile, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(char, l3, l3_1), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> type_c2ats_gboolean = "mac#g_file_replace_contents_finish"
fun fun_c2ats_g_file_supports_thread_contexts: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_file_supports_thread_contexts"
// File: /usr/include/glib-2.0/gio/gfileicon.h
%{#
#include "/usr/include/glib-2.0/gio/gfileicon.h"
%}
abst@ype struct_c2ats__GFileIconClass // FIXME! Forward declaration.
typedef type_c2ats_GFileIconClass = struct_c2ats__GFileIconClass
fun fun_c2ats_g_file_icon_get_type: () -> type_c2ats_GType = "mac#g_file_icon_get_type"
fun fun_c2ats_g_file_icon_new: {l1:addr} (!ptr_v_1(type_c2ats_GFile, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_file_icon_new"
fun fun_c2ats_g_file_icon_get_file: {l1:addr} (!ptr_v_1(type_c2ats_GFileIcon, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFile, l2) | ptr l2) = "mac#g_file_icon_get_file"
// File: /usr/include/glib-2.0/gio/gfileinfo.h
%{#
#include "/usr/include/glib-2.0/gio/gfileinfo.h"
%}
abst@ype struct_c2ats__GFileInfoClass // FIXME! Forward declaration.
typedef type_c2ats_GFileInfoClass = struct_c2ats__GFileInfoClass
fun fun_c2ats_g_file_info_get_type: () -> type_c2ats_GType = "mac#g_file_info_get_type"
fun fun_c2ats_g_file_info_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) = "mac#g_file_info_new"
fun fun_c2ats_g_file_info_dup: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFileInfo, l2) | ptr l2) = "mac#g_file_info_dup"
fun fun_c2ats_g_file_info_copy_into: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(type_c2ats_GFileInfo, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_copy_into"
fun fun_c2ats_g_file_info_has_attribute: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_info_has_attribute"
fun fun_c2ats_g_file_info_has_namespace: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_info_has_namespace"
fun fun_c2ats_g_file_info_list_attributes: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(char, l3, l3_1) | ptr l3) = "mac#g_file_info_list_attributes"
fun fun_c2ats_g_file_info_get_attribute_data: {l1,l2,l3,l4,l5:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GFileAttributeType, l3), !ptr_v_1(type_c2ats_gpointer, l4), !ptr_v_1(type_c2ats_GFileAttributeStatus, l5) | ptr l1, ptr l2, ptr l3, ptr l4, ptr l5) -> type_c2ats_gboolean = "mac#g_file_info_get_attribute_data"
fun fun_c2ats_g_file_info_get_attribute_type: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_GFileAttributeType = "mac#g_file_info_get_attribute_type"
fun fun_c2ats_g_file_info_remove_attribute: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_remove_attribute"
fun fun_c2ats_g_file_info_get_attribute_status: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_GFileAttributeStatus = "mac#g_file_info_get_attribute_status"
fun fun_c2ats_g_file_info_set_attribute_status: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_GFileAttributeStatus) -> type_c2ats_gboolean = "mac#g_file_info_set_attribute_status"
fun fun_c2ats_g_file_info_get_attribute_as_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#g_file_info_get_attribute_as_string"
fun fun_c2ats_g_file_info_get_attribute_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#g_file_info_get_attribute_string"
fun fun_c2ats_g_file_info_get_attribute_byte_string: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#g_file_info_get_attribute_byte_string"
fun fun_c2ats_g_file_info_get_attribute_boolean: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_info_get_attribute_boolean"
fun fun_c2ats_g_file_info_get_attribute_uint32: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_guint32 = "mac#g_file_info_get_attribute_uint32"
fun fun_c2ats_g_file_info_get_attribute_int32: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gint32 = "mac#g_file_info_get_attribute_int32"
fun fun_c2ats_g_file_info_get_attribute_uint64: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_guint64 = "mac#g_file_info_get_attribute_uint64"
fun fun_c2ats_g_file_info_get_attribute_int64: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gint64 = "mac#g_file_info_get_attribute_int64"
fun fun_c2ats_g_file_info_get_attribute_object: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GObject, l3) | ptr l3) = "mac#g_file_info_get_attribute_object"
fun fun_c2ats_g_file_info_get_attribute_stringv: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(char, l3, l3_1) | ptr l3) = "mac#g_file_info_get_attribute_stringv"
fun fun_c2ats_g_file_info_set_attribute: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_GFileAttributeType, type_c2ats_gpointer) -> void = "mac#g_file_info_set_attribute"
fun fun_c2ats_g_file_info_set_attribute_string: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_file_info_set_attribute_string"
fun fun_c2ats_g_file_info_set_attribute_byte_string: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2), !ptr_v_1(char, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_file_info_set_attribute_byte_string"
fun fun_c2ats_g_file_info_set_attribute_boolean: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_gboolean) -> void = "mac#g_file_info_set_attribute_boolean"
fun fun_c2ats_g_file_info_set_attribute_uint32: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_guint32) -> void = "mac#g_file_info_set_attribute_uint32"
fun fun_c2ats_g_file_info_set_attribute_int32: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_gint32) -> void = "mac#g_file_info_set_attribute_int32"
fun fun_c2ats_g_file_info_set_attribute_uint64: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_guint64) -> void = "mac#g_file_info_set_attribute_uint64"
fun fun_c2ats_g_file_info_set_attribute_int64: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2, type_c2ats_gint64) -> void = "mac#g_file_info_set_attribute_int64"
fun fun_c2ats_g_file_info_set_attribute_object: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GObject, l3) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_file_info_set_attribute_object"
fun fun_c2ats_g_file_info_set_attribute_stringv: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2), !ptr_v_2(char, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> void = "mac#g_file_info_set_attribute_stringv"
fun fun_c2ats_g_file_info_clear_status: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> void = "mac#g_file_info_clear_status"
fun fun_c2ats_g_file_info_get_deletion_date: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GDateTime, l2) | ptr l2) = "mac#g_file_info_get_deletion_date"
fun fun_c2ats_g_file_info_get_file_type: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> type_c2ats_GFileType = "mac#g_file_info_get_file_type"
fun fun_c2ats_g_file_info_get_is_hidden: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_file_info_get_is_hidden"
fun fun_c2ats_g_file_info_get_is_backup: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_file_info_get_is_backup"
fun fun_c2ats_g_file_info_get_is_symlink: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_file_info_get_is_symlink"
fun fun_c2ats_g_file_info_get_name: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_info_get_name"
fun fun_c2ats_g_file_info_get_display_name: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_info_get_display_name"
fun fun_c2ats_g_file_info_get_edit_name: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_info_get_edit_name"
fun fun_c2ats_g_file_info_get_icon: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_file_info_get_icon"
fun fun_c2ats_g_file_info_get_symbolic_icon: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GIcon, l2) | ptr l2) = "mac#g_file_info_get_symbolic_icon"
fun fun_c2ats_g_file_info_get_content_type: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_info_get_content_type"
fun fun_c2ats_g_file_info_get_size: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> type_c2ats_goffset = "mac#g_file_info_get_size"
fun fun_c2ats_g_file_info_get_modification_time: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(type_c2ats_GTimeVal, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_get_modification_time"
fun fun_c2ats_g_file_info_get_symlink_target: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_info_get_symlink_target"
fun fun_c2ats_g_file_info_get_etag: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_info_get_etag"
fun fun_c2ats_g_file_info_get_sort_order: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> type_c2ats_gint32 = "mac#g_file_info_get_sort_order"
fun fun_c2ats_g_file_info_set_attribute_mask: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(type_c2ats_GFileAttributeMatcher, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_set_attribute_mask"
fun fun_c2ats_g_file_info_unset_attribute_mask: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1) -> void = "mac#g_file_info_unset_attribute_mask"
fun fun_c2ats_g_file_info_set_file_type: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1, type_c2ats_GFileType) -> void = "mac#g_file_info_set_file_type"
fun fun_c2ats_g_file_info_set_is_hidden: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_file_info_set_is_hidden"
fun fun_c2ats_g_file_info_set_is_symlink: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_file_info_set_is_symlink"
fun fun_c2ats_g_file_info_set_name: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_set_name"
fun fun_c2ats_g_file_info_set_display_name: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_set_display_name"
fun fun_c2ats_g_file_info_set_edit_name: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_set_edit_name"
fun fun_c2ats_g_file_info_set_icon: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(type_c2ats_GIcon, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_set_icon"
fun fun_c2ats_g_file_info_set_symbolic_icon: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(type_c2ats_GIcon, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_set_symbolic_icon"
fun fun_c2ats_g_file_info_set_content_type: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_set_content_type"
fun fun_c2ats_g_file_info_set_size: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1, type_c2ats_goffset) -> void = "mac#g_file_info_set_size"
fun fun_c2ats_g_file_info_set_modification_time: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(type_c2ats_GTimeVal, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_set_modification_time"
fun fun_c2ats_g_file_info_set_symlink_target: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> void = "mac#g_file_info_set_symlink_target"
fun fun_c2ats_g_file_info_set_sort_order: {l1:addr} (!ptr_v_1(type_c2ats_GFileInfo, l1) | ptr l1, type_c2ats_gint32) -> void = "mac#g_file_info_set_sort_order"
fun fun_c2ats_g_file_attribute_matcher_get_type: () -> type_c2ats_GType = "mac#g_file_attribute_matcher_get_type"
fun fun_c2ats_g_file_attribute_matcher_new: {l1:addr} (!ptr_v_1(char, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFileAttributeMatcher, l2) | ptr l2) = "mac#g_file_attribute_matcher_new"
fun fun_c2ats_g_file_attribute_matcher_ref: {l1:addr} (!ptr_v_1(type_c2ats_GFileAttributeMatcher, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GFileAttributeMatcher, l2) | ptr l2) = "mac#g_file_attribute_matcher_ref"
fun fun_c2ats_g_file_attribute_matcher_unref: {l1:addr} (!ptr_v_1(type_c2ats_GFileAttributeMatcher, l1) | ptr l1) -> void = "mac#g_file_attribute_matcher_unref"
fun fun_c2ats_g_file_attribute_matcher_subtract: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileAttributeMatcher, l1), !ptr_v_1(type_c2ats_GFileAttributeMatcher, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GFileAttributeMatcher, l3) | ptr l3) = "mac#g_file_attribute_matcher_subtract"
fun fun_c2ats_g_file_attribute_matcher_matches: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileAttributeMatcher, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_attribute_matcher_matches"
fun fun_c2ats_g_file_attribute_matcher_matches_only: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileAttributeMatcher, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_attribute_matcher_matches_only"
fun fun_c2ats_g_file_attribute_matcher_enumerate_namespace: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFileAttributeMatcher, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_file_attribute_matcher_enumerate_namespace"
fun fun_c2ats_g_file_attribute_matcher_enumerate_next: {l1:addr} (!ptr_v_1(type_c2ats_GFileAttributeMatcher, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_attribute_matcher_enumerate_next"
fun fun_c2ats_g_file_attribute_matcher_to_string: {l1:addr} (!ptr_v_1(type_c2ats_GFileAttributeMatcher, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_attribute_matcher_to_string"
// File: /usr/include/glib-2.0/gio/gfileinputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gfileinputstream.h"
%}
abst@ype struct_c2ats__GFileInputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GFileInputStreamClass = struct_c2ats__GFileInputStreamClass
abst@ype struct_c2ats__GFileInputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GFileInputStreamPrivate = struct_c2ats__GFileInputStreamPrivate
typedef struct_c2ats__GFileInputStream = $extype_struct"struct _GFileInputStream" of {
parent_instance = type_c2ats_GInputStream,
priv = ptr (* cPtr0(type_c2ats_GFileInputStreamPrivate) *)
}
typedef struct_c2ats__GFileInputStreamClass = $extype_struct"struct _GFileInputStreamClass" of {
parent_class = type_c2ats_GInputStreamClass,
tell = {l1:addr} (!ptr_v_1(type_c2ats_GFileInputStream, l1) | ptr l1) -> type_c2ats_goffset,
can_seek = {l1:addr} (!ptr_v_1(type_c2ats_GFileInputStream, l1) | ptr l1) -> type_c2ats_gboolean,
seek = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileInputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_goffset, type_c2ats_GSeekType, ptr l2, ptr l3) -> type_c2ats_gboolean,
query_info = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFileInputStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5),
query_info_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileInputStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
query_info_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4),
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_file_input_stream_get_type: () -> type_c2ats_GType = "mac#g_file_input_stream_get_type"
fun fun_c2ats_g_file_input_stream_query_info: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFileInputStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5) = "mac#g_file_input_stream_query_info"
fun fun_c2ats_g_file_input_stream_query_info_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileInputStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_input_stream_query_info_async"
fun fun_c2ats_g_file_input_stream_query_info_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileInputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4) = "mac#g_file_input_stream_query_info_finish"
// File: /usr/include/glib-2.0/gio/gioerror.h
%{#
#include "/usr/include/glib-2.0/gio/gioerror.h"
%}
fun fun_c2ats_g_io_error_quark: () -> type_c2ats_GQuark = "mac#g_io_error_quark"
fun fun_c2ats_g_io_error_from_errno: (type_c2ats_gint) -> type_c2ats_GIOErrorEnum = "mac#g_io_error_from_errno"
// File: /usr/include/glib-2.0/gio/giostream.h
%{#
#include "/usr/include/glib-2.0/gio/giostream.h"
%}
abst@ype struct_c2ats__GIOStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GIOStreamPrivate = struct_c2ats__GIOStreamPrivate
abst@ype struct_c2ats__GIOStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GIOStreamClass = struct_c2ats__GIOStreamClass
typedef struct_c2ats__GIOStream = $extype_struct"struct _GIOStream" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GIOStreamPrivate) *)
}
typedef struct_c2ats__GIOStreamClass = $extype_struct"struct _GIOStreamClass" of {
parent_class = type_c2ats_GObjectClass,
get_input_stream = {l1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GInputStream, l2) | ptr l2),
get_output_stream = {l1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GOutputStream, l2) | ptr l2),
close_fn = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
close_async = {l1,l2:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
close_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void,
_g_reserved6 = () -> void,
_g_reserved7 = () -> void,
_g_reserved8 = () -> void,
_g_reserved9 = () -> void,
_g_reserved10 = () -> void
}
fun fun_c2ats_g_io_stream_get_type: () -> type_c2ats_GType = "mac#g_io_stream_get_type"
fun fun_c2ats_g_io_stream_get_input_stream: {l1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GInputStream, l2) | ptr l2) = "mac#g_io_stream_get_input_stream"
fun fun_c2ats_g_io_stream_get_output_stream: {l1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GOutputStream, l2) | ptr l2) = "mac#g_io_stream_get_output_stream"
fun fun_c2ats_g_io_stream_splice_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_1(type_c2ats_GIOStream, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, type_c2ats_GIOStreamSpliceFlags, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_io_stream_splice_async"
fun fun_c2ats_g_io_stream_splice_finish: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GAsyncResult, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_io_stream_splice_finish"
fun fun_c2ats_g_io_stream_close: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_io_stream_close"
fun fun_c2ats_g_io_stream_close_async: {l1,l2:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2) | ptr l1, int, ptr l2, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_io_stream_close_async"
fun fun_c2ats_g_io_stream_close_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> type_c2ats_gboolean = "mac#g_io_stream_close_finish"
fun fun_c2ats_g_io_stream_is_closed: {l1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_io_stream_is_closed"
fun fun_c2ats_g_io_stream_has_pending: {l1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_io_stream_has_pending"
fun fun_c2ats_g_io_stream_set_pending: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_io_stream_set_pending"
fun fun_c2ats_g_io_stream_clear_pending: {l1:addr} (!ptr_v_1(type_c2ats_GIOStream, l1) | ptr l1) -> void = "mac#g_io_stream_clear_pending"
// File: /usr/include/glib-2.0/gio/gfileiostream.h
%{#
#include "/usr/include/glib-2.0/gio/gfileiostream.h"
%}
abst@ype struct_c2ats__GFileIOStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GFileIOStreamClass = struct_c2ats__GFileIOStreamClass
abst@ype struct_c2ats__GFileIOStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GFileIOStreamPrivate = struct_c2ats__GFileIOStreamPrivate
typedef struct_c2ats__GFileIOStream = $extype_struct"struct _GFileIOStream" of {
parent_instance = type_c2ats_GIOStream,
priv = ptr (* cPtr0(type_c2ats_GFileIOStreamPrivate) *)
}
typedef struct_c2ats__GFileIOStreamClass = $extype_struct"struct _GFileIOStreamClass" of {
parent_class = type_c2ats_GIOStreamClass,
tell = {l1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1) | ptr l1) -> type_c2ats_goffset,
can_seek = {l1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1) | ptr l1) -> type_c2ats_gboolean,
seek = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_goffset, type_c2ats_GSeekType, ptr l2, ptr l3) -> type_c2ats_gboolean,
can_truncate = {l1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1) | ptr l1) -> type_c2ats_gboolean,
truncate_fn = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_goffset, ptr l2, ptr l3) -> type_c2ats_gboolean,
query_info = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5),
query_info_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
query_info_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4),
get_etag = {l1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_file_io_stream_get_type: () -> type_c2ats_GType = "mac#g_file_io_stream_get_type"
fun fun_c2ats_g_file_io_stream_query_info: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5) = "mac#g_file_io_stream_query_info"
fun fun_c2ats_g_file_io_stream_query_info_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_io_stream_query_info_async"
fun fun_c2ats_g_file_io_stream_query_info_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4) = "mac#g_file_io_stream_query_info_finish"
fun fun_c2ats_g_file_io_stream_get_etag: {l1:addr} (!ptr_v_1(type_c2ats_GFileIOStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_io_stream_get_etag"
// File: /usr/include/glib-2.0/gio/gfilemonitor.h
%{#
#include "/usr/include/glib-2.0/gio/gfilemonitor.h"
%}
abst@ype struct_c2ats__GFileMonitorClass // FIXME! Forward declaration.
typedef type_c2ats_GFileMonitorClass = struct_c2ats__GFileMonitorClass
abst@ype struct_c2ats__GFileMonitorPrivate // FIXME! Forward declaration.
typedef type_c2ats_GFileMonitorPrivate = struct_c2ats__GFileMonitorPrivate
typedef struct_c2ats__GFileMonitor = $extype_struct"struct _GFileMonitor" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GFileMonitorPrivate) *)
}
typedef struct_c2ats__GFileMonitorClass = $extype_struct"struct _GFileMonitorClass" of {
parent_class = type_c2ats_GObjectClass,
changed = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileMonitor, l1), !ptr_v_1(type_c2ats_GFile, l2), !ptr_v_1(type_c2ats_GFile, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GFileMonitorEvent) -> void,
cancel = {l1:addr} (!ptr_v_1(type_c2ats_GFileMonitor, l1) | ptr l1) -> type_c2ats_gboolean,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_file_monitor_get_type: () -> type_c2ats_GType = "mac#g_file_monitor_get_type"
fun fun_c2ats_g_file_monitor_cancel: {l1:addr} (!ptr_v_1(type_c2ats_GFileMonitor, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_file_monitor_cancel"
fun fun_c2ats_g_file_monitor_is_cancelled: {l1:addr} (!ptr_v_1(type_c2ats_GFileMonitor, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_file_monitor_is_cancelled"
fun fun_c2ats_g_file_monitor_set_rate_limit: {l1:addr} (!ptr_v_1(type_c2ats_GFileMonitor, l1) | ptr l1, type_c2ats_gint) -> void = "mac#g_file_monitor_set_rate_limit"
fun fun_c2ats_g_file_monitor_emit_event: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileMonitor, l1), !ptr_v_1(type_c2ats_GFile, l2), !ptr_v_1(type_c2ats_GFile, l3) | ptr l1, ptr l2, ptr l3, type_c2ats_GFileMonitorEvent) -> void = "mac#g_file_monitor_emit_event"
// File: /usr/include/glib-2.0/gio/gfilenamecompleter.h
%{#
#include "/usr/include/glib-2.0/gio/gfilenamecompleter.h"
%}
abst@ype struct_c2ats__GFilenameCompleterClass // FIXME! Forward declaration.
typedef type_c2ats_GFilenameCompleterClass = struct_c2ats__GFilenameCompleterClass
typedef struct_c2ats__GFilenameCompleterClass = $extype_struct"struct _GFilenameCompleterClass" of {
parent_class = type_c2ats_GObjectClass,
got_completion_data = {l1:addr} (!ptr_v_1(type_c2ats_GFilenameCompleter, l1) | ptr l1) -> void,
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void
}
fun fun_c2ats_g_filename_completer_get_type: () -> type_c2ats_GType = "mac#g_filename_completer_get_type"
fun fun_c2ats_g_filename_completer_new: () -> [l1:addr] (ptr_v_1(type_c2ats_GFilenameCompleter, l1) | ptr l1) = "mac#g_filename_completer_new"
fun fun_c2ats_g_filename_completer_get_completion_suffix: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFilenameCompleter, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(char, l3) | ptr l3) = "mac#g_filename_completer_get_completion_suffix"
fun fun_c2ats_g_filename_completer_get_completions: {l1,l2:addr} (!ptr_v_1(type_c2ats_GFilenameCompleter, l1), !ptr_v_1(char, l2) | ptr l1, ptr l2) -> [l3,l3_1:addr] (ptr_v_2(char, l3, l3_1) | ptr l3) = "mac#g_filename_completer_get_completions"
fun fun_c2ats_g_filename_completer_set_dirs_only: {l1:addr} (!ptr_v_1(type_c2ats_GFilenameCompleter, l1) | ptr l1, type_c2ats_gboolean) -> void = "mac#g_filename_completer_set_dirs_only"
// File: /usr/include/glib-2.0/gio/gfileoutputstream.h
%{#
#include "/usr/include/glib-2.0/gio/gfileoutputstream.h"
%}
abst@ype struct_c2ats__GFileOutputStreamClass // FIXME! Forward declaration.
typedef type_c2ats_GFileOutputStreamClass = struct_c2ats__GFileOutputStreamClass
abst@ype struct_c2ats__GFileOutputStreamPrivate // FIXME! Forward declaration.
typedef type_c2ats_GFileOutputStreamPrivate = struct_c2ats__GFileOutputStreamPrivate
typedef struct_c2ats__GFileOutputStream = $extype_struct"struct _GFileOutputStream" of {
parent_instance = type_c2ats_GOutputStream,
priv = ptr (* cPtr0(type_c2ats_GFileOutputStreamPrivate) *)
}
typedef struct_c2ats__GFileOutputStreamClass = $extype_struct"struct _GFileOutputStreamClass" of {
parent_class = type_c2ats_GOutputStreamClass,
tell = {l1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1) | ptr l1) -> type_c2ats_goffset,
can_seek = {l1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1) | ptr l1) -> type_c2ats_gboolean,
seek = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_goffset, type_c2ats_GSeekType, ptr l2, ptr l3) -> type_c2ats_gboolean,
can_truncate = {l1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1) | ptr l1) -> type_c2ats_gboolean,
truncate_fn = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1), !ptr_v_1(type_c2ats_GCancellable, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, type_c2ats_goffset, ptr l2, ptr l3) -> type_c2ats_gboolean,
query_info = {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5),
query_info_async = {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void,
query_info_finish = {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4),
get_etag = {l1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2),
_g_reserved1 = () -> void,
_g_reserved2 = () -> void,
_g_reserved3 = () -> void,
_g_reserved4 = () -> void,
_g_reserved5 = () -> void
}
fun fun_c2ats_g_file_output_stream_get_type: () -> type_c2ats_GType = "mac#g_file_output_stream_get_type"
fun fun_c2ats_g_file_output_stream_query_info: {l1,l2,l3,l4,l4_1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3), !ptr_v_2(type_c2ats_GError, l4, l4_1) | ptr l1, ptr l2, ptr l3, ptr l4) -> [l5:addr] (ptr_v_1(type_c2ats_GFileInfo, l5) | ptr l5) = "mac#g_file_output_stream_query_info"
fun fun_c2ats_g_file_output_stream_query_info_async: {l1,l2,l3:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1), !ptr_v_1(char, l2), !ptr_v_1(type_c2ats_GCancellable, l3) | ptr l1, ptr l2, int, ptr l3, type_c2ats_GAsyncReadyCallback, type_c2ats_gpointer) -> void = "mac#g_file_output_stream_query_info_async"
fun fun_c2ats_g_file_output_stream_query_info_finish: {l1,l2,l3,l3_1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1), !ptr_v_1(type_c2ats_GAsyncResult, l2), !ptr_v_2(type_c2ats_GError, l3, l3_1) | ptr l1, ptr l2, ptr l3) -> [l4:addr] (ptr_v_1(type_c2ats_GFileInfo, l4) | ptr l4) = "mac#g_file_output_stream_query_info_finish"
fun fun_c2ats_g_file_output_stream_get_etag: {l1:addr} (!ptr_v_1(type_c2ats_GFileOutputStream, l1) | ptr l1) -> [l2:addr] (ptr_v_1(char, l2) | ptr l2) = "mac#g_file_output_stream_get_etag"
// File: /usr/include/glib-2.0/gio/ginetaddress.h
%{#
#include "/usr/include/glib-2.0/gio/ginetaddress.h"
%}
abst@ype struct_c2ats__GInetAddressClass // FIXME! Forward declaration.
typedef type_c2ats_GInetAddressClass = struct_c2ats__GInetAddressClass
abst@ype struct_c2ats__GInetAddressPrivate // FIXME! Forward declaration.
typedef type_c2ats_GInetAddressPrivate = struct_c2ats__GInetAddressPrivate
typedef struct_c2ats__GInetAddress = $extype_struct"struct _GInetAddress" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GInetAddressPrivate) *)
}
typedef struct_c2ats__GInetAddressClass = $extype_struct"struct _GInetAddressClass" of {
parent_class = type_c2ats_GObjectClass,
to_string = {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2),
to_bytes = {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_guint8, l2) | ptr l2)
}
fun fun_c2ats_g_inet_address_get_type: () -> type_c2ats_GType = "mac#g_inet_address_get_type"
fun fun_c2ats_g_inet_address_new_from_string: {l1:addr} (!ptr_v_1(type_c2ats_gchar, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GInetAddress, l2) | ptr l2) = "mac#g_inet_address_new_from_string"
fun fun_c2ats_g_inet_address_new_from_bytes: {l1:addr} (!ptr_v_1(type_c2ats_guint8, l1) | ptr l1, type_c2ats_GSocketFamily) -> [l2:addr] (ptr_v_1(type_c2ats_GInetAddress, l2) | ptr l2) = "mac#g_inet_address_new_from_bytes"
fun fun_c2ats_g_inet_address_new_loopback: (type_c2ats_GSocketFamily) -> [l1:addr] (ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) = "mac#g_inet_address_new_loopback"
fun fun_c2ats_g_inet_address_new_any: (type_c2ats_GSocketFamily) -> [l1:addr] (ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) = "mac#g_inet_address_new_any"
fun fun_c2ats_g_inet_address_equal: {l1,l2:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1), !ptr_v_1(type_c2ats_GInetAddress, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_inet_address_equal"
fun fun_c2ats_g_inet_address_to_string: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_inet_address_to_string"
fun fun_c2ats_g_inet_address_to_bytes: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_guint8, l2) | ptr l2) = "mac#g_inet_address_to_bytes"
fun fun_c2ats_g_inet_address_get_native_size: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gsize = "mac#g_inet_address_get_native_size"
fun fun_c2ats_g_inet_address_get_family: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_GSocketFamily = "mac#g_inet_address_get_family"
fun fun_c2ats_g_inet_address_get_is_any: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_any"
fun fun_c2ats_g_inet_address_get_is_loopback: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_loopback"
fun fun_c2ats_g_inet_address_get_is_link_local: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_link_local"
fun fun_c2ats_g_inet_address_get_is_site_local: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_site_local"
fun fun_c2ats_g_inet_address_get_is_multicast: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_multicast"
fun fun_c2ats_g_inet_address_get_is_mc_global: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_mc_global"
fun fun_c2ats_g_inet_address_get_is_mc_link_local: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_mc_link_local"
fun fun_c2ats_g_inet_address_get_is_mc_node_local: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_mc_node_local"
fun fun_c2ats_g_inet_address_get_is_mc_org_local: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_mc_org_local"
fun fun_c2ats_g_inet_address_get_is_mc_site_local: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1) -> type_c2ats_gboolean = "mac#g_inet_address_get_is_mc_site_local"
// File: /usr/include/glib-2.0/gio/ginetaddressmask.h
%{#
#include "/usr/include/glib-2.0/gio/ginetaddressmask.h"
%}
abst@ype struct_c2ats__GInetAddressMaskClass // FIXME! Forward declaration.
typedef type_c2ats_GInetAddressMaskClass = struct_c2ats__GInetAddressMaskClass
abst@ype struct_c2ats__GInetAddressMaskPrivate // FIXME! Forward declaration.
typedef type_c2ats_GInetAddressMaskPrivate = struct_c2ats__GInetAddressMaskPrivate
typedef struct_c2ats__GInetAddressMask = $extype_struct"struct _GInetAddressMask" of {
parent_instance = type_c2ats_GObject,
priv = ptr (* cPtr0(type_c2ats_GInetAddressMaskPrivate) *)
}
typedef struct_c2ats__GInetAddressMaskClass = $extype_struct"struct _GInetAddressMaskClass" of {
parent_class = type_c2ats_GObjectClass
}
fun fun_c2ats_g_inet_address_mask_get_type: () -> type_c2ats_GType = "mac#g_inet_address_mask_get_type"
fun fun_c2ats_g_inet_address_mask_new: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_guint, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GInetAddressMask, l3) | ptr l3) = "mac#g_inet_address_mask_new"
fun fun_c2ats_g_inet_address_mask_new_from_string: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_gchar, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, ptr l2) -> [l3:addr] (ptr_v_1(type_c2ats_GInetAddressMask, l3) | ptr l3) = "mac#g_inet_address_mask_new_from_string"
fun fun_c2ats_g_inet_address_mask_to_string: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddressMask, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_gchar, l2) | ptr l2) = "mac#g_inet_address_mask_to_string"
fun fun_c2ats_g_inet_address_mask_get_family: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddressMask, l1) | ptr l1) -> type_c2ats_GSocketFamily = "mac#g_inet_address_mask_get_family"
fun fun_c2ats_g_inet_address_mask_get_address: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddressMask, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GInetAddress, l2) | ptr l2) = "mac#g_inet_address_mask_get_address"
fun fun_c2ats_g_inet_address_mask_get_length: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddressMask, l1) | ptr l1) -> type_c2ats_guint = "mac#g_inet_address_mask_get_length"
fun fun_c2ats_g_inet_address_mask_matches: {l1,l2:addr} (!ptr_v_1(type_c2ats_GInetAddressMask, l1), !ptr_v_1(type_c2ats_GInetAddress, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_inet_address_mask_matches"
fun fun_c2ats_g_inet_address_mask_equal: {l1,l2:addr} (!ptr_v_1(type_c2ats_GInetAddressMask, l1), !ptr_v_1(type_c2ats_GInetAddressMask, l2) | ptr l1, ptr l2) -> type_c2ats_gboolean = "mac#g_inet_address_mask_equal"
// File: /usr/include/glib-2.0/gio/gsocketaddress.h
%{#
#include "/usr/include/glib-2.0/gio/gsocketaddress.h"
%}
abst@ype struct_c2ats__GSocketAddressClass // FIXME! Forward declaration.
typedef type_c2ats_GSocketAddressClass = struct_c2ats__GSocketAddressClass
typedef struct_c2ats__GSocketAddress = $extype_struct"struct _GSocketAddress" of {
parent_instance = type_c2ats_GObject
}
typedef struct_c2ats__GSocketAddressClass = $extype_struct"struct _GSocketAddressClass" of {
parent_class = type_c2ats_GObjectClass,
get_family = {l1:addr} (!ptr_v_1(type_c2ats_GSocketAddress, l1) | ptr l1) -> type_c2ats_GSocketFamily,
get_native_size = {l1:addr} (!ptr_v_1(type_c2ats_GSocketAddress, l1) | ptr l1) -> type_c2ats_gssize,
to_native = {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GSocketAddress, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gpointer, type_c2ats_gsize, ptr l2) -> type_c2ats_gboolean
}
fun fun_c2ats_g_socket_address_get_type: () -> type_c2ats_GType = "mac#g_socket_address_get_type"
fun fun_c2ats_g_socket_address_get_family: {l1:addr} (!ptr_v_1(type_c2ats_GSocketAddress, l1) | ptr l1) -> type_c2ats_GSocketFamily = "mac#g_socket_address_get_family"
fun fun_c2ats_g_socket_address_new_from_native: (type_c2ats_gpointer, type_c2ats_gsize) -> [l1:addr] (ptr_v_1(type_c2ats_GSocketAddress, l1) | ptr l1) = "mac#g_socket_address_new_from_native"
fun fun_c2ats_g_socket_address_to_native: {l1,l2,l2_1:addr} (!ptr_v_1(type_c2ats_GSocketAddress, l1), !ptr_v_2(type_c2ats_GError, l2, l2_1) | ptr l1, type_c2ats_gpointer, type_c2ats_gsize, ptr l2) -> type_c2ats_gboolean = "mac#g_socket_address_to_native"
fun fun_c2ats_g_socket_address_get_native_size: {l1:addr} (!ptr_v_1(type_c2ats_GSocketAddress, l1) | ptr l1) -> type_c2ats_gssize = "mac#g_socket_address_get_native_size"
// File: /usr/include/glib-2.0/gio/ginetsocketaddress.h
%{#
#include "/usr/include/glib-2.0/gio/ginetsocketaddress.h"
%}
abst@ype struct_c2ats__GInetSocketAddressClass // FIXME! Forward declaration.
typedef type_c2ats_GInetSocketAddressClass = struct_c2ats__GInetSocketAddressClass
abst@ype struct_c2ats__GInetSocketAddressPrivate // FIXME! Forward declaration.
typedef type_c2ats_GInetSocketAddressPrivate = struct_c2ats__GInetSocketAddressPrivate
typedef struct_c2ats__GInetSocketAddress = $extype_struct"struct _GInetSocketAddress" of {
parent_instance = type_c2ats_GSocketAddress,
priv = ptr (* cPtr0(type_c2ats_GInetSocketAddressPrivate) *)
}
typedef struct_c2ats__GInetSocketAddressClass = $extype_struct"struct _GInetSocketAddressClass" of {
parent_class = type_c2ats_GSocketAddressClass
}
fun fun_c2ats_g_inet_socket_address_get_type: () -> type_c2ats_GType = "mac#g_inet_socket_address_get_type"
fun fun_c2ats_g_inet_socket_address_new: {l1:addr} (!ptr_v_1(type_c2ats_GInetAddress, l1) | ptr l1, type_c2ats_guint16) -> [l2:addr] (ptr_v_1(type_c2ats_GSocketAddress, l2) | ptr l2) = "mac#g_inet_socket_address_new"
fun fun_c2ats_g_inet_socket_address_new_from_string: {l1:addr} (!ptr_v_1(char, l1) | ptr l1, type_c2ats_guint) -> [l2:addr] (ptr_v_1(type_c2ats_GSocketAddress, l2) | ptr l2) = "mac#g_inet_socket_address_new_from_string"
fun fun_c2ats_g_inet_socket_address_get_address: {l1:addr} (!ptr_v_1(type_c2ats_GInetSocketAddress, l1) | ptr l1) -> [l2:addr] (ptr_v_1(type_c2ats_GInetAddress, l2) | ptr l2) = "mac#g_inet_socket_address_get_address"
fun fun_c2ats_g_inet_socket_address_get_port: {l1:addr} (!ptr_v_1(type_c2ats_GInetSocketAddress, l1) | ptr l1) -> type_c2ats_guint16 = "mac#g_inet_socket_address_get_port"
fun fun_c2ats_g_inet_socket_address_get_flowinfo: {l1:addr} (!ptr_v_1(type_c2ats_GInetSocketAddress, l1) | ptr l1) -> type_c2ats_guint32 = "mac#g_inet_socket_address_get_flowinfo"
fun fun_c2ats_g_inet_socket_address_get_scope_id: {l1:addr} (!ptr_v_1(type_c2ats_GInetSocketAddress, l1) | ptr l1) -> type_c2ats_guint32 = "mac#g_inet_socket_address_get_scope_id"
// File: /usr/include/glib-2.0/gio/gioenumtypes.h
%{#
#include "/usr/include/glib-2.0/gio/gioenumtypes.h"
%}
fun fun_c2ats_g_app_info_create_flags_get_type: () -> type_c2ats_GType = "mac#g_app_info_create_flags_get_type"
fun fun_c2ats_g_converter_flags_get_type: () -> type_c2ats_GType = "mac#g_converter_flags_get_type"
fun fun_c2ats_g_converter_result_get_type: () -> type_c2ats_GType = "mac#g_converter_result_get_type"
fun fun_c2ats_g_data_stream_byte_order_get_type: () -> type_c2ats_GType = "mac#g_data_stream_byte_order_get_type"
fun fun_c2ats_g_data_stream_newline_type_get_type: () -> type_c2ats_GType = "mac#g_data_stream_newline_type_get_type"
fun fun_c2ats_g_file_attribute_type_get_type: () -> type_c2ats_GType = "mac#g_file_attribute_type_get_type"
fun fun_c2ats_g_file_attribute_info_flags_get_type: () -> type_c2ats_GType = "mac#g_file_attribute_info_flags_get_type"
fun fun_c2ats_g_file_attribute_status_get_type: () -> type_c2ats_GType = "mac#g_file_attribute_status_get_type"
fun fun_c2ats_g_file_query_info_flags_get_type: () -> type_c2ats_GType = "mac#g_file_query_info_flags_get_type"
fun fun_c2ats_g_file_create_flags_get_type: () -> type_c2ats_GType = "mac#g_file_create_flags_get_type"
fun fun_c2ats_g_file_measure_flags_get_type: () -> type_c2ats_GType = "mac#g_file_measure_flags_get_type"
fun fun_c2ats_g_mount_mount_flags_get_type: () -> type_c2ats_GType = "mac#g_mount_mount_flags_get_type"
fun fun_c2ats_g_mount_unmount_flags_get_type: () -> type_c2ats_GType = "mac#g_mount_unmount_flags_get_type"
fun fun_c2ats_g_drive_start_flags_get_type: () -> type_c2ats_GType = "mac#g_drive_start_flags_get_type"
fun fun_c2ats_g_drive_start_stop_type_get_type: () -> type_c2ats_GType = "mac#g_drive_start_stop_type_get_type"
fun fun_c2ats_g_file_copy_flags_get_type: () -> type_c2ats_GType = "mac#g_file_copy_flags_get_type"
fun fun_c2ats_g_file_monitor_flags_get_type: () -> type_c2ats_GType = "mac#g_file_monitor_flags_get_type"
fun fun_c2ats_g_file_type_get_type: () -> type_c2ats_GType = "mac#g_file_type_get_type"
fun fun_c2ats_g_filesystem_preview_type_get_type: () -> type_c2ats_GType = "mac#g_filesystem_preview_type_get_type"
fun fun_c2ats_g_file_monitor_event_get_type: () -> type_c2ats_GType = "mac#g_file_monitor_event_get_type"
fun fun_c2ats_g_io_error_enum_get_type: () -> type_c2ats_GType = "mac#g_io_error_enum_get_type"
fun fun_c2ats_g_ask_password_flags_get_type: () -> type_c2ats_GType = "mac#g_ask_password_flags_get_type"
fun fun_c2ats_g_password_save_get_type: () -> type_c2ats_GType = "mac#g_password_save_get_type"
fun fun_c2ats_g_mount_operation_result_get_type: () -> type_c2ats_GType = "mac#g_mount_operation_result_get_type"
fun fun_c2ats_g_output_stream_splice_flags_get_type: () -> type_c2ats_GType = "mac#g_output_stream_splice_flags_get_type"
fun fun_c2ats_g_io_stream_splice_flags_get_type: () -> type_c2ats_GType = "mac#g_io_stream_splice_flags_get_type"
fun fun_c2ats_g_emblem_origin_get_type: () -> type_c2ats_GType = "mac#g_emblem_origin_get_type"
fun fun_c2ats_g_resolver_error_get_type: () -> type_c2ats_GType = "mac#g_resolver_error_get_type"
fun fun_c2ats_g_resolver_record_type_get_type: () -> type_c2ats_GType = "mac#g_resolver_record_type_get_type"
fun fun_c2ats_g_resource_error_get_type: () -> type_c2ats_GType = "mac#g_resource_error_get_type"
fun fun_c2ats_g_resource_flags_get_type: () -> type_c2ats_GType = "mac#g_resource_flags_get_type"
fun fun_c2ats_g_resource_lookup_flags_get_type: () -> type_c2ats_GType = "mac#g_resource_lookup_flags_get_type"
fun fun_c2ats_g_socket_family_get_type: () -> type_c2ats_GType = "mac#g_socket_family_get_type"
fun fun_c2ats_g_socket_type_get_type: () -> type_c2ats_GType = "mac#g_socket_type_get_type"
fun fun_c2ats_g_socket_msg_flags_get_type: ()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment