2 <!-- This file was automatically generated from C sources - DO NOT EDIT!
3 To affect the contents of this file, edit the original C definitions,
4 and/or use gtk-doc annotations. -->
5 <repository version="1.0"
6 xmlns="http://www.gtk.org/introspection/core/1.0"
7 xmlns:c="http://www.gtk.org/introspection/c/1.0"
8 xmlns:glib="http://www.gtk.org/introspection/glib/1.0">
9 <include name="GLib" version="2.0"/>
10 <include name="GObject" version="2.0"/>
11 <include name="Gio" version="2.0"/>
12 <include name="utility" version="1.0"/>
13 <package name="gobject-2.0"/>
14 <c:include name="foo.h"/>
17 shared-library="libfoo.so"
19 <alias name="List" target="GLib.SList" c:type="FooList"/>
20 <alias name="ObjectCookie" target="any" c:type="FooObjectCookie"/>
21 <alias name="XEvent" target="none" c:type="FooXEvent"/>
22 <enumeration name="ASingle" c:type="FooASingle">
23 <member name="some_single_enum"
25 c:identifier="FOO_SOME_SINGLE_ENUM"/>
27 <enumeration name="AddressType" c:type="FooAddressType">
28 <member name="invalid" value="0" c:identifier="FOO_ADDRESS_INVALID"/>
29 <member name="ipv4" value="1" c:identifier="FOO_ADDRESS_IPV4"/>
30 <member name="ipv6" value="2" c:identifier="FOO_ADDRESS_IPV6"/>
34 glib:type-name="FooBRect"
35 glib:get-type="foo_brect_get_type">
36 <field name="x" writable="1">
37 <type name="double" c:type="double"/>
39 <field name="y" writable="1">
40 <type name="double" c:type="double"/>
42 <constructor name="new" c:identifier="foo_brect_new">
43 <return-value transfer-ownership="full">
44 <type name="BRect" c:type="FooBRect*"/>
47 <parameter name="x" transfer-ownership="none">
48 <type name="double" c:type="double"/>
50 <parameter name="y" transfer-ownership="none">
51 <type name="double" c:type="double"/>
55 <method name="add" c:identifier="foo_brect_add">
56 <return-value transfer-ownership="none">
57 <type name="none" c:type="void"/>
60 <parameter name="b2" transfer-ownership="none">
61 <type name="BRect" c:type="FooBRect*"/>
68 glib:type-name="FooBUnion"
69 glib:get-type="foo_bunion_get_type">
70 <field name="type" writable="1">
71 <type name="int" c:type="int"/>
73 <field name="v" writable="1">
74 <type name="double" c:type="double"/>
76 <field name="rect" writable="1">
77 <type name="BRect" c:type="FooBRect*"/>
79 <constructor name="new" c:identifier="foo_bunion_new">
80 <return-value transfer-ownership="full">
81 <type name="BUnion" c:type="FooBUnion*"/>
84 <method name="get_contained_type"
85 c:identifier="foo_bunion_get_contained_type">
86 <return-value transfer-ownership="none">
87 <type name="int" c:type="int"/>
93 glib:type-name="FooBoxed"
94 glib:get-type="foo_boxed_get_type">
95 <constructor name="new" c:identifier="foo_boxed_new">
96 <return-value transfer-ownership="full">
97 <type name="Boxed" c:type="FooBoxed*"/>
100 <method name="method" c:identifier="foo_boxed_method">
101 <return-value transfer-ownership="none">
102 <type name="none" c:type="void"/>
109 glib:type-name="FooBuffer"
110 glib:get-type="foo_buffer_get_type"
111 glib:type-struct="BufferClass">
112 <implements name="Interface"/>
113 <method name="some_method" c:identifier="foo_buffer_some_method">
114 <return-value transfer-ownership="none">
115 <type name="none" c:type="void"/>
119 <record name="BufferClass"
120 c:type="FooBufferClass"
121 glib:is-gtype-struct-for="Buffer">
123 <callback name="Callback" c:type="FooCallback">
124 <return-value transfer-ownership="none">
125 <type name="boolean" c:type="gboolean"/>
128 <parameter name="foo" transfer-ownership="none">
129 <type name="Object" c:type="FooObject*"/>
131 <parameter name="b" transfer-ownership="none">
132 <type name="boolean" c:type="gboolean"/>
134 <parameter name="data" transfer-ownership="none">
135 <type name="any" c:type="gpointer"/>
139 <record name="DBusData"
141 glib:type-name="FooDBusData"
142 glib:get-type="foo_dbus_data_get_type">
143 <method name="method" c:identifier="foo_dbus_data_method">
144 <return-value transfer-ownership="none">
145 <type name="none" c:type="void"/>
149 <constant name="DEFINE_SHOULD_BE_EXPOSED" value="should be exposed">
152 <enumeration name="EnumFullname" c:type="FooEnumFullname">
153 <member name="one" value="1" c:identifier="FOO_ENUM_FULLNAME_ONE"/>
154 <member name="two" value="2" c:identifier="FOO_ENUM_FULLNAME_TWO"/>
155 <member name="three" value="3" c:identifier="FOO_ENUM_FULLNAME_THREE"/>
157 <enumeration name="EnumNoType" c:type="FooEnumNoType">
158 <member name="un" value="1" c:identifier="FOO_ENUM_UN"/>
159 <member name="deux" value="2" c:identifier="FOO_ENUM_DEUX"/>
160 <member name="trois" value="3" c:identifier="FOO_ENUM_TROIS"/>
161 <member name="neuf" value="9" c:identifier="FOO_ENUM_NEUF"/>
163 <enumeration name="EnumType"
164 glib:type-name="FooEnumType"
165 glib:get-type="foo_enum_type_get_type"
166 c:type="FooEnumType">
169 c:identifier="FOO_ENUM_ALPHA"
173 c:identifier="FOO_ENUM_BETA"
177 c:identifier="FOO_ENUM_DELTA"
180 <enumeration name="Error"
181 glib:type-name="FooError"
182 glib:get-type="foo_error_get_type"
184 glib:error-quark="foo_error_quark">
187 c:identifier="FOO_ERROR_GOOD"
191 c:identifier="FOO_ERROR_BAD"
195 c:identifier="FOO_ERROR_UGLY"
198 <union name="Event" c:type="FooEvent">
199 <field name="type" writable="1">
200 <type name="int" c:type="int"/>
202 <field name="any" writable="1">
203 <type name="EventAny" c:type="FooEventAny"/>
205 <field name="expose" writable="1">
206 <type name="EventExpose" c:type="FooEventExpose"/>
209 <record name="EventAny" c:type="FooEventAny">
210 <field name="send_event" writable="1">
211 <type name="int8" c:type="gint8"/>
214 <record name="EventExpose" c:type="FooEventExpose">
215 <field name="send_event" writable="1">
216 <type name="int8" c:type="gint8"/>
218 <field name="count" writable="1">
219 <type name="int" c:type="gint"/>
222 <bitfield name="FlagsNoType" c:type="FooFlagsNoType">
223 <member name="ett" value="1" c:identifier="FOO_FLAGS_ETT"/>
224 <member name="tva" value="2" c:identifier="FOO_FLAGS_TVA"/>
225 <member name="fyra" value="4" c:identifier="FOO_FLAGS_FYRA"/>
227 <bitfield name="FlagsType"
228 glib:type-name="FooFlagsType"
229 glib:get-type="foo_flags_type_get_type"
230 c:type="FooFlagsType">
233 c:identifier="FOO_FLAGS_FIRST"
235 <member name="second"
237 c:identifier="FOO_FLAGS_SECOND"
241 c:identifier="FOO_FLAGS_THIRD"
244 <interface name="Interface"
245 c:type="FooInterface"
246 glib:type-name="FooInterface"
247 glib:get-type="foo_interface_get_type"
248 glib:type-struct="InterfaceIface">
249 <virtual-method name="do_foo" invoker="do_foo">
250 <return-value transfer-ownership="none">
251 <type name="none" c:type="void"/>
254 <parameter name="x" transfer-ownership="none">
255 <type name="int" c:type="int"/>
259 <method name="do_foo" c:identifier="foo_interface_do_foo">
260 <return-value transfer-ownership="none">
261 <type name="none" c:type="void"/>
264 <parameter name="x" transfer-ownership="none">
265 <type name="int" c:type="int"/>
270 <record name="InterfaceIface"
271 c:type="FooInterfaceIface"
272 glib:is-gtype-struct-for="Interface">
273 <field name="parent_iface">
274 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
276 <field name="do_foo">
277 <callback name="do_foo" c:type="do_foo">
278 <return-value transfer-ownership="none">
279 <type name="none" c:type="void"/>
282 <parameter name="self" transfer-ownership="none">
283 <type name="Interface" c:type="FooInterface*"/>
285 <parameter name="x" transfer-ownership="none">
286 <type name="int" c:type="int"/>
294 parent="GObject.Object"
295 glib:type-name="FooObject"
296 glib:get-type="foo_object_get_type"
297 glib:type-struct="ObjectClass">
298 <implements name="Interface"/>
299 <constructor name="new" c:identifier="foo_object_new">
300 <return-value transfer-ownership="full">
301 <type name="Object" c:type="FooObject*"/>
304 <function name="static_meth" c:identifier="foo_object_static_meth">
305 <return-value transfer-ownership="none">
306 <type name="int" c:type="int"/>
309 <function name="get_default"
310 c:identifier="foo_object_get_default"
311 doc="This function is intended to match clutter_stage_get_default which
312 uses a C sugar return type.">
313 <return-value transfer-ownership="full" doc="The global #FooSubobject">
314 <type name="Subobject" c:type="FooObject*"/>
317 <virtual-method name="virtual_method" invoker="virtual_method">
318 <return-value transfer-ownership="none">
319 <type name="boolean" c:type="gboolean"/>
322 <parameter name="first_param" transfer-ownership="none">
323 <type name="int" c:type="int"/>
327 <virtual-method name="read_fn" invoker="read">
328 <return-value transfer-ownership="none">
329 <type name="none" c:type="void"/>
332 <parameter name="offset" transfer-ownership="none">
333 <type name="int" c:type="int"/>
335 <parameter name="length" transfer-ownership="none">
336 <type name="int" c:type="int"/>
340 <method name="external_type" c:identifier="foo_object_external_type">
341 <return-value transfer-ownership="full">
342 <type name="utility.Object" c:type="UtilityObject*"/>
345 <method name="various" c:identifier="foo_object_various">
346 <return-value transfer-ownership="none">
347 <type name="none" c:type="void"/>
350 <parameter name="data" transfer-ownership="none">
351 <type name="any" c:type="void*"/>
353 <parameter name="some_type" transfer-ownership="none">
354 <type name="GType" c:type="GType"/>
358 <method name="take_all" c:identifier="foo_object_take_all">
359 <return-value transfer-ownership="none">
360 <type name="none" c:type="void"/>
363 <parameter name="x" transfer-ownership="none">
364 <type name="int" c:type="int"/>
366 <parameter transfer-ownership="none">
372 <method name="with_tdef" c:identifier="foo_object_with_tdef">
373 <return-value transfer-ownership="none">
374 <type name="none" c:type="void"/>
377 <parameter name="blah" transfer-ownership="none">
378 <type name="List" c:type="FooList*"/>
382 <method name="new_cookie" c:identifier="foo_object_new_cookie">
383 <return-value transfer-ownership="full">
384 <type name="ObjectCookie" c:type="FooObjectCookie"/>
387 <parameter name="target" transfer-ownership="none">
388 <type name="utf8" c:type="char*"/>
392 <method name="is_it_time_yet" c:identifier="foo_object_is_it_time_yet">
393 <return-value transfer-ownership="none">
394 <type name="none" c:type="void"/>
397 <parameter name="time" transfer-ownership="none">
398 <type name="time_t" c:type="time_t"/>
402 <method name="get_name" c:identifier="foo_object_get_name">
403 <return-value transfer-ownership="none">
404 <type name="utf8" c:type="char*"/>
407 <method name="dup_name" c:identifier="foo_object_dup_name">
408 <return-value transfer-ownership="full">
409 <type name="utf8" c:type="char*"/>
412 <method name="handle_glyph" c:identifier="foo_object_handle_glyph">
413 <return-value transfer-ownership="none">
414 <type name="none" c:type="void"/>
417 <parameter name="glyph" transfer-ownership="none">
418 <type name="utility.Glyph" c:type="UtilityGlyph"/>
422 <method name="virtual_method" c:identifier="foo_object_virtual_method">
423 <return-value transfer-ownership="none">
424 <type name="boolean" c:type="gboolean"/>
427 <parameter name="first_param" transfer-ownership="none">
428 <type name="int" c:type="int"/>
433 c:identifier="foo_object_read"
434 doc="Read some stuff.">
435 <return-value transfer-ownership="none">
436 <type name="none" c:type="void"/>
439 <parameter name="offset" transfer-ownership="none">
440 <type name="int" c:type="int"/>
442 <parameter name="length" transfer-ownership="none">
443 <type name="int" c:type="int"/>
447 <property name="string" writable="1" construct="1">
448 <type name="utf8" c:type="gchararray"/>
450 <field name="parent_instance">
451 <type name="GObject.Object" c:type="GObject"/>
453 <field name="some_int">
454 <type name="int" c:type="int"/>
456 <glib:signal name="signal">
457 <return-value transfer-ownership="full">
458 <type name="utf8" c:type="gchararray"/>
461 <parameter name="object" transfer-ownership="none">
462 <type name="GObject.Object" c:type="GObject"/>
464 <parameter name="p0" transfer-ownership="none">
465 <type name="any" c:type="gpointer"/>
470 <record name="ObjectClass"
471 c:type="FooObjectClass"
472 glib:is-gtype-struct-for="Object">
473 <field name="parent_class">
474 <type name="GObject.ObjectClass" c:type="GObjectClass"/>
476 <field name="virtual_method">
477 <callback name="virtual_method" c:type="virtual_method">
478 <return-value transfer-ownership="none">
479 <type name="boolean" c:type="gboolean"/>
482 <parameter name="object" transfer-ownership="none">
483 <type name="Object" c:type="FooObject*"/>
485 <parameter name="first_param" transfer-ownership="none">
486 <type name="int" c:type="int"/>
491 <field name="read_fn">
492 <callback name="read_fn" c:type="read_fn">
493 <return-value transfer-ownership="none">
494 <type name="none" c:type="void"/>
497 <parameter name="object" transfer-ownership="none">
498 <type name="Object" c:type="FooObject*"/>
500 <parameter name="offset" transfer-ownership="none">
501 <type name="int" c:type="int"/>
503 <parameter name="length" transfer-ownership="none">
504 <type name="int" c:type="int"/>
509 <field name="_reserved">
510 <array zero-terminated="0" c:type="GCallback" fixed-size="4">
511 <type name="GObject.Callback"/>
515 <constant name="PIE_IS_TASTY" value="3.14159">
516 <type name="double"/>
518 <record name="Rectangle" c:type="FooRectangle">
519 <field name="x" writable="1">
520 <type name="int" c:type="gint"/>
522 <field name="y" writable="1">
523 <type name="int" c:type="gint"/>
525 <field name="width" writable="1">
526 <type name="int" c:type="gint"/>
528 <field name="height" writable="1">
529 <type name="int" c:type="gint"/>
531 <constructor name="new" c:identifier="foo_rectangle_new">
532 <return-value transfer-ownership="full">
533 <type name="Rectangle" c:type="FooRectangle*"/>
536 <parameter name="x" transfer-ownership="none">
537 <type name="int" c:type="int"/>
539 <parameter name="y" transfer-ownership="none">
540 <type name="int" c:type="int"/>
542 <parameter name="width" transfer-ownership="none">
543 <type name="int" c:type="int"/>
545 <parameter name="height" transfer-ownership="none">
546 <type name="int" c:type="int"/>
550 <method name="add" c:identifier="foo_rectangle_add">
551 <return-value transfer-ownership="none">
552 <type name="none" c:type="void"/>
555 <parameter name="r2" transfer-ownership="none">
556 <type name="Rectangle" c:type="FooRectangle*"/>
561 <constant name="SUCCESS_INT" value="4408">
564 <enumeration name="StackLayer" c:type="FooStackLayer">
565 <member name="desktop" value="0" c:identifier="FOO_LAYER_DESKTOP"/>
566 <member name="bottom" value="1" c:identifier="FOO_LAYER_BOTTOM"/>
567 <member name="normal" value="2" c:identifier="FOO_LAYER_NORMAL"/>
568 <member name="top" value="4" c:identifier="FOO_LAYER_TOP"/>
569 <member name="dock" value="4" c:identifier="FOO_LAYER_DOCK"/>
570 <member name="fullscreen" value="5" c:identifier="FOO_LAYER_FULLSCREEN"/>
571 <member name="focused_window"
573 c:identifier="FOO_LAYER_FOCUSED_WINDOW"/>
574 <member name="override_redirect"
576 c:identifier="FOO_LAYER_OVERRIDE_REDIRECT"/>
577 <member name="last" value="8" c:identifier="FOO_LAYER_LAST"/>
579 <record name="Struct" c:type="FooStruct">
580 <field name="priv" writable="1">
581 <type name="StructPrivate" c:type="FooStructPrivate*"/>
583 <field name="member" writable="1">
584 <type name="int" c:type="int"/>
587 <record name="StructPrivate" c:type="FooStructPrivate">
589 <interface name="SubInterface"
590 c:type="FooSubInterface"
591 glib:type-name="FooSubInterface"
592 glib:get-type="foo_sub_interface_get_type"
593 glib:type-struct="SubInterfaceIface">
594 <prerequisite name="Interface"/>
595 <virtual-method name="do_bar" invoker="do_bar">
596 <return-value transfer-ownership="none">
597 <type name="none" c:type="void"/>
600 <method name="do_bar" c:identifier="foo_sub_interface_do_bar">
601 <return-value transfer-ownership="none">
602 <type name="none" c:type="void"/>
605 <glib:signal name="destroy-event">
606 <return-value transfer-ownership="full">
607 <type name="none" c:type="void"/>
611 <record name="SubInterfaceIface"
612 c:type="FooSubInterfaceIface"
613 glib:is-gtype-struct-for="SubInterface">
614 <field name="parent_iface">
615 <type name="GObject.TypeInterface" c:type="GTypeInterface"/>
617 <field name="destroy_event">
618 <callback name="destroy_event" c:type="destroy_event">
619 <return-value transfer-ownership="none">
620 <type name="none" c:type="void"/>
623 <parameter name="self" transfer-ownership="none">
624 <type name="SubInterface" c:type="FooSubInterface*"/>
629 <field name="do_bar">
630 <callback name="do_bar" c:type="do_bar">
631 <return-value transfer-ownership="none">
632 <type name="none" c:type="void"/>
635 <parameter name="self" transfer-ownership="none">
636 <type name="SubInterface" c:type="FooSubInterface*"/>
642 <class name="Subobject"
643 c:type="FooSubobject"
646 glib:type-name="FooSubobject"
647 glib:get-type="foo_subobject_get_type"
648 glib:type-struct="SubobjectClass">
649 <implements name="Interface"/>
650 <constructor name="new" c:identifier="foo_subobject_new">
651 <return-value transfer-ownership="full">
652 <type name="Subobject" c:type="FooSubobject*"/>
655 <field name="parent_instance">
656 <type name="Object" c:type="FooObject"/>
659 <record name="SubobjectClass"
660 c:type="FooSubobjectClass"
661 glib:is-gtype-struct-for="Subobject">
662 <field name="parent_class">
663 <type name="ObjectClass" c:type="FooObjectClass"/>
666 <record name="ThingWithArray" c:type="_FooThingWithArray">
667 <field name="x" writable="1">
668 <type name="int" c:type="int"/>
670 <field name="y" writable="1">
671 <type name="int" c:type="int"/>
673 <field name="lines" writable="1">
674 <array zero-terminated="0" c:type="char" fixed-size="80">
678 <field name="data" writable="1">
679 <type name="any" c:type="guchar*"/>
682 <union name="Union" c:type="_FooUnion">
683 <field name="foo" writable="1">
684 <type name="int" c:type="int"/>
687 <record name="UtilityStruct" c:type="FooUtilityStruct">
688 <field name="bar" writable="1">
689 <type name="utility.Struct" c:type="UtilityStruct"/>
692 <callback name="VarargsCallback" c:type="FooVarargsCallback">
693 <return-value transfer-ownership="none">
694 <type name="none" c:type="void"/>
697 <parameter name="param" transfer-ownership="none">
698 <type name="utf8" c:type="char*"/>
700 <parameter transfer-ownership="none">
706 <function name="async_ready_callback"
707 c:identifier="foo_async_ready_callback">
708 <return-value transfer-ownership="none">
709 <type name="none" c:type="void"/>
712 <parameter name="cancellable" transfer-ownership="none" allow-none="1">
713 <type name="Gio.Cancellable" c:type="GCancellable*"/>
715 <parameter name="callback"
716 transfer-ownership="none"
719 <type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
721 <parameter name="user_data" transfer-ownership="none">
722 <type name="any" c:type="gpointer"/>
726 <function name="destroy_notify_callback"
727 c:identifier="foo_destroy_notify_callback">
728 <return-value transfer-ownership="none">
729 <type name="none" c:type="void"/>
732 <parameter name="callback"
733 transfer-ownership="none"
737 <type name="Callback" c:type="FooCallback"/>
739 <parameter name="data" transfer-ownership="none">
740 <type name="any" c:type="gpointer"/>
742 <parameter name="destroy" transfer-ownership="none" scope="call">
743 <type name="GLib.DestroyNotify" c:type="GDestroyNotify"/>
747 <function name="enum_type_method" c:identifier="foo_enum_type_method">
748 <return-value transfer-ownership="none">
749 <type name="int" c:type="int"/>
752 <parameter name="foo_enum" transfer-ownership="none">
753 <type name="EnumType" c:type="FooEnumType"/>
757 <function name="enum_type_returnv" c:identifier="foo_enum_type_returnv">
758 <return-value transfer-ownership="full">
759 <type name="EnumType" c:type="FooEnumType"/>
762 <parameter name="x" transfer-ownership="none">
763 <type name="int" c:type="int"/>
767 <function name="init" c:identifier="foo_init">
768 <return-value transfer-ownership="none">
769 <type name="int" c:type="gint"/>
772 <function name="method_external_references"
773 c:identifier="foo_method_external_references">
774 <return-value transfer-ownership="none">
775 <type name="none" c:type="void"/>
778 <parameter name="object" transfer-ownership="none">
779 <type name="utility.Object" c:type="UtilityObject*"/>
781 <parameter name="e" transfer-ownership="none">
782 <type name="utility.EnumType" c:type="UtilityEnumType"/>
784 <parameter name="f" transfer-ownership="none">
785 <type name="utility.FlagType" c:type="UtilityFlagType"/>
787 <parameter name="s" transfer-ownership="none">
788 <type name="utility.Struct" c:type="UtilityStruct"/>
792 <function name="test_const_char_param"
793 c:identifier="foo_test_const_char_param">
794 <return-value transfer-ownership="none">
795 <type name="none" c:type="void"/>
798 <parameter name="param" transfer-ownership="none">
799 <type name="utf8" c:type="char*"/>
803 <function name="test_const_char_retval"
804 c:identifier="foo_test_const_char_retval">
805 <return-value transfer-ownership="none">
806 <type name="utf8" c:type="char*"/>
809 <function name="test_const_struct_param"
810 c:identifier="foo_test_const_struct_param">
811 <return-value transfer-ownership="none">
812 <type name="none" c:type="void"/>
815 <parameter name="param" transfer-ownership="none">
816 <type name="Struct" c:type="FooStruct*"/>
820 <function name="test_const_struct_retval"
821 c:identifier="foo_test_const_struct_retval">
822 <return-value transfer-ownership="none">
823 <type name="Struct" c:type="FooStruct*"/>
826 <function name="test_string_array" c:identifier="foo_test_string_array">
827 <return-value transfer-ownership="none">
828 <type name="none" c:type="void"/>
831 <parameter name="array" transfer-ownership="none">
832 <array c:type="char**">
838 <function name="test_string_array_with_g"
839 c:identifier="foo_test_string_array_with_g">
840 <return-value transfer-ownership="none">
841 <type name="none" c:type="void"/>
844 <parameter name="array" transfer-ownership="none">
845 <array c:type="gchar**">
851 <function name="test_unsigned_qualifier"
852 c:identifier="foo_test_unsigned_qualifier">
853 <return-value transfer-ownership="none">
854 <type name="none" c:type="void"/>
857 <parameter name="unsigned_param" transfer-ownership="none">
858 <type name="uint" c:type="unsigned int"/>
862 <function name="test_unsigned_type" c:identifier="foo_test_unsigned_type">
863 <return-value transfer-ownership="none">
864 <type name="none" c:type="void"/>
867 <parameter name="unsigned_param" transfer-ownership="none">
868 <type name="uint" c:type="unsigned"/>
872 <function name="test_varargs_callback"
873 c:identifier="foo_test_varargs_callback">
874 <return-value transfer-ownership="none">
875 <type name="none" c:type="void"/>
878 <parameter name="i" transfer-ownership="none">
879 <type name="int" c:type="gint"/>
881 <parameter name="callback" transfer-ownership="none" scope="call">
882 <type name="VarargsCallback" c:type="FooVarargsCallback"/>
886 <function name="test_varargs_callback2"
887 c:identifier="foo_test_varargs_callback2">
888 <return-value transfer-ownership="none">
889 <type name="none" c:type="void"/>
892 <parameter name="callback" transfer-ownership="none" scope="call">
893 <type name="VarargsCallback" c:type="FooVarargsCallback"/>
897 <function name="test_varargs_callback3"
898 c:identifier="foo_test_varargs_callback3">
899 <return-value transfer-ownership="none">
900 <type name="none" c:type="void"/>
903 <parameter name="callback" transfer-ownership="none" scope="call">
904 <type name="VarargsCallback" c:type="FooVarargsCallback"/>
906 <parameter name="callback2" transfer-ownership="none" scope="call">
907 <type name="VarargsCallback" c:type="FooVarargsCallback"/>