gir/method-array-return.gir \
gir/method-class.gir \
gir/method-nowrapper.gir \
+ gir/off_t.gir \
gir/parameter-array-length-type.gir \
gir/parameter-array-out.gir \
gir/parameter-nullable-out-simple-type.gir \
--- /dev/null
+<?xml version="1.0"?>
+<repository version="1.2" xmlns="http://www.gtk.org/introspection/core/1.0" xmlns:c="http://www.gtk.org/introspection/c/1.0" xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
+<include name="GLib" version="2.0"/>
+<package name="test"/>
+<c:include name="test.h"/>
+<namespace name="Test" version="1.0" shared-library="test" c:prefix="Test" c:identifier-prefixes="Test" c:symbol-prefixes="test">
+<function name="function" c:identifier="test_function">
+ <return-value transfer-ownership="none">
+ <type name="gsize" c:type="off_t"/>
+ </return-value>
+ <parameters>
+ <parameter name="time" transfer-ownership="none">
+ <type name="gsize" c:type="off_t"/>
+ </parameter>
+ </parameters>
+</function>
+</namespace>
+</repository>
--- /dev/null
+[CCode (cprefix = "Test", gir_namespace = "Test", gir_version = "1.0", lower_case_cprefix = "test_")]
+namespace Test {
+ [CCode (cheader_filename = "test.h")]
+ public static off_t function (off_t time);
+}
} else if (type_name == "GLib.offset") {
type_name = "int64";
} else if (type_name == "gsize") {
- type_name = "size_t";
+ if (ctype != null && ctype.has_prefix ("off_t")) {
+ type_name = "off_t";
+ } else {
+ type_name = "size_t";
+ }
} else if (type_name == "gssize") {
type_name = "ssize_t";
} else if (type_name == "guintptr") {
}
}
+//FIXME [GIR (name = "off_t")]
+[GIR (name = "gsize")]
+[CCode (cheader_filename = "sys/types.h", has_type_id = false, default_value = "0")]
+[IntegerType (rank = 9)]
+public struct off_t {
+}
+
//FIXME [GIR (name = "time_t")]
[GIR (name = "glong")]
[CCode (cheader_filename = "time.h", has_type_id = false, default_value = "0")]