16.5. Interfaces for libgobject-2.0

Table 16-65 defines the library name and shared object name for the libgobject-2.0 library

Table 16-65. libgobject-2.0 Definition

Library:libgobject-2.0
SONAME:libgobject-2.0.so.0

The behavior of the interfaces in this library is specified by the following specifications:

[GObject 2.12] Gobject 2.12.13 Reference Manual
[LSB] This Specification

16.5.1. Gobject GTypeModule

16.5.1.1. Interfaces for Gobject GTypeModule

An LSB conforming implementation shall provide the generic functions for Gobject GTypeModule specified in Table 16-66, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-66. libgobject-2.0 - Gobject GTypeModule Function Interfaces

g_type_module_add_interface [GObject 2.12]g_type_module_get_type [GObject 2.12]
g_type_module_register_enum [GObject 2.12]g_type_module_register_flags [GObject 2.12]
g_type_module_register_type [GObject 2.12]g_type_module_set_name [GObject 2.12]
g_type_module_unuse [GObject 2.12]g_type_module_use [GObject 2.12]

16.5.2. Gobject Enums and Flags

16.5.2.1. Interfaces for Gobject Enums and Flags

An LSB conforming implementation shall provide the generic functions for Gobject Enums and Flags specified in Table 16-67, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-67. libgobject-2.0 - Gobject Enums and Flags Function Interfaces

g_enum_complete_type_info [GObject 2.12]g_enum_get_value [GObject 2.12]
g_enum_get_value_by_name [GObject 2.12]g_enum_get_value_by_nick [GObject 2.12]
g_enum_register_static [GObject 2.12]g_flags_complete_type_info [GObject 2.12]
g_flags_get_first_value [GObject 2.12]g_flags_get_value_by_name [GObject 2.12]
g_flags_get_value_by_nick [GObject 2.12]g_flags_register_static [GObject 2.12]

16.5.3. Gobject Signals

16.5.3.1. Interfaces for Gobject Signals

An LSB conforming implementation shall provide the generic functions for Gobject Signals specified in Table 16-68, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-68. libgobject-2.0 - Gobject Signals Function Interfaces

g_signal_accumulator_true_handled [GObject 2.12]g_signal_add_emission_hook [GObject 2.12]
g_signal_chain_from_overridden [GObject 2.12]g_signal_connect_closure [GObject 2.12]
g_signal_connect_closure_by_id [GObject 2.12]g_signal_connect_data [GObject 2.12]
g_signal_connect_object [GObject 2.12]g_signal_emit [GObject 2.12]
g_signal_emit_by_name [GObject 2.12]g_signal_emit_valist [GObject 2.12]
g_signal_emitv [GObject 2.12]g_signal_get_invocation_hint [GObject 2.12]
g_signal_handler_block [GObject 2.12]g_signal_handler_disconnect [GObject 2.12]
g_signal_handler_find [GObject 2.12]g_signal_handler_is_connected [GObject 2.12]
g_signal_handler_unblock [GObject 2.12]g_signal_handlers_block_matched [GObject 2.12]
g_signal_handlers_destroy [GObject 2.12]g_signal_handlers_disconnect_matched [GObject 2.12]
g_signal_handlers_unblock_matched [GObject 2.12]g_signal_has_handler_pending [GObject 2.12]
g_signal_list_ids [GObject 2.12]g_signal_lookup [GObject 2.12]
g_signal_name [GObject 2.12]g_signal_new [GObject 2.12]
g_signal_new_valist [GObject 2.12]g_signal_newv [GObject 2.12]
g_signal_override_class_closure [GObject 2.12]g_signal_parse_name [GObject 2.12]
g_signal_query [GObject 2.12]g_signal_remove_emission_hook [GObject 2.12]
g_signal_stop_emission [GObject 2.12]g_signal_stop_emission_by_name [GObject 2.12]
g_signal_type_cclosure_new [GObject 2.12] 

16.5.4. Gobject Value arrays

16.5.4.1. Interfaces for Gobject Value arrays

An LSB conforming implementation shall provide the generic functions for Gobject Value arrays specified in Table 16-69, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-69. libgobject-2.0 - Gobject Value arrays Function Interfaces

g_value_array_append [GObject 2.12]g_value_array_copy [GObject 2.12]
g_value_array_free [GObject 2.12]g_value_array_get_nth [GObject 2.12]
g_value_array_insert [GObject 2.12]g_value_array_new [GObject 2.12]
g_value_array_prepend [GObject 2.12]g_value_array_remove [GObject 2.12]
g_value_array_sort [GObject 2.12]g_value_array_sort_with_data [GObject 2.12]

16.5.5. Gobject Generic Values

16.5.5.1. Interfaces for Gobject Generic Values

An LSB conforming implementation shall provide the generic functions for Gobject Generic Values specified in Table 16-70, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-70. libgobject-2.0 - Gobject Generic Values Function Interfaces

g_strdup_value_contents [GObject 2.12]g_value_array_get_type [GObject 2.12]
g_value_copy [GObject 2.12]g_value_fits_pointer [GObject 2.12]
g_value_get_type [GObject 2.12]g_value_init [GObject 2.12]
g_value_peek_pointer [GObject 2.12]g_value_register_transform_func [GObject 2.12]
g_value_reset [GObject 2.12]g_value_set_instance [LSB]
g_value_transform [GObject 2.12]g_value_type_compatible [GObject 2.12]
g_value_type_transformable [GObject 2.12]g_value_unset [GObject 2.12]

16.5.6. Gobject Parameters and Values

16.5.6.1. Interfaces for Gobject Parameters and Values

An LSB conforming implementation shall provide the generic functions for Gobject Parameters and Values specified in Table 16-71, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-71. libgobject-2.0 - Gobject Parameters and Values Function Interfaces

g_param_spec_boolean [GObject 2.12]g_param_spec_boxed [GObject 2.12]
g_param_spec_char [GObject 2.12]g_param_spec_double [GObject 2.12]
g_param_spec_enum [GObject 2.12]g_param_spec_flags [GObject 2.12]
g_param_spec_float [GObject 2.12]g_param_spec_int [GObject 2.12]
g_param_spec_int64 [GObject 2.12]g_param_spec_long [GObject 2.12]
g_param_spec_object [GObject 2.12]g_param_spec_override [GObject 2.12]
g_param_spec_param [GObject 2.12]g_param_spec_pointer [GObject 2.12]
g_param_spec_string [GObject 2.12]g_param_spec_uchar [GObject 2.12]
g_param_spec_uint [GObject 2.12]g_param_spec_uint64 [GObject 2.12]
g_param_spec_ulong [GObject 2.12]g_param_spec_unichar [GObject 2.12]
g_param_spec_value_array [GObject 2.12]g_value_dup_boxed [GObject 2.12]
g_value_dup_object [GObject 2.12]g_value_dup_param [GObject 2.12]
g_value_dup_string [GObject 2.12]g_value_get_boolean [GObject 2.12]
g_value_get_boxed [GObject 2.12]g_value_get_char [GObject 2.12]
g_value_get_double [GObject 2.12]g_value_get_enum [GObject 2.12]
g_value_get_flags [GObject 2.12]g_value_get_float [GObject 2.12]
g_value_get_gtype [GObject 2.12]g_value_get_int [GObject 2.12]
g_value_get_int64 [GObject 2.12]g_value_get_long [GObject 2.12]
g_value_get_object [GObject 2.12]g_value_get_param [GObject 2.12]
g_value_get_pointer [GObject 2.12]g_value_get_string [GObject 2.12]
g_value_get_uchar [GObject 2.12]g_value_get_uint [GObject 2.12]
g_value_get_uint64 [GObject 2.12]g_value_get_ulong [GObject 2.12]
g_value_set_boolean [GObject 2.12]g_value_set_boxed [GObject 2.12]
g_value_set_char [GObject 2.12]g_value_set_double [GObject 2.12]
g_value_set_enum [GObject 2.12]g_value_set_flags [GObject 2.12]
g_value_set_float [GObject 2.12]g_value_set_gtype [GObject 2.12]
g_value_set_int [GObject 2.12]g_value_set_int64 [GObject 2.12]
g_value_set_long [GObject 2.12]g_value_set_object [GObject 2.12]
g_value_set_param [GObject 2.12]g_value_set_pointer [GObject 2.12]
g_value_set_static_boxed [GObject 2.12]g_value_set_static_string [GObject 2.12]
g_value_set_string [GObject 2.12]g_value_set_uchar [GObject 2.12]
g_value_set_uint [GObject 2.12]g_value_set_uint64 [GObject 2.12]
g_value_set_ulong [GObject 2.12]g_value_take_boxed [GObject 2.12]
g_value_take_object [GObject 2.12]g_value_take_param [GObject 2.12]
g_value_take_string [GObject 2.12] 

An LSB conforming implementation shall provide the generic data interfaces for Gobject Parameters and Values specified in Table 16-72, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-72. libgobject-2.0 - Gobject Parameters and Values Data Interfaces

g_param_spec_types [GObject 2.12] 

16.5.7. Gobject GParamSpec

16.5.7.1. Interfaces for Gobject GParamSpec

An LSB conforming implementation shall provide the generic functions for Gobject GParamSpec specified in Table 16-73, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-73. libgobject-2.0 - Gobject GParamSpec Function Interfaces

g_param_spec_get_blurb [GObject 2.12]g_param_spec_get_name [GObject 2.12]
g_param_spec_get_nick [GObject 2.12]g_param_spec_get_qdata [GObject 2.12]
g_param_spec_get_redirect_target [GObject 2.12]g_param_spec_gtype [GObject 2.12]
g_param_spec_internal [GObject 2.12]g_param_spec_pool_insert [GObject 2.12]
g_param_spec_pool_list [GObject 2.12]g_param_spec_pool_list_owned [GObject 2.12]
g_param_spec_pool_lookup [GObject 2.12]g_param_spec_pool_new [GObject 2.12]
g_param_spec_pool_remove [GObject 2.12]g_param_spec_ref [GObject 2.12]
g_param_spec_ref_sink [GObject 2.12]g_param_spec_set_qdata [GObject 2.12]
g_param_spec_set_qdata_full [GObject 2.12]g_param_spec_sink [GObject 2.12]
g_param_spec_steal_qdata [GObject 2.12]g_param_spec_unref [GObject 2.12]
g_param_type_register_static [GObject 2.12]g_param_value_convert [GObject 2.12]
g_param_value_defaults [GObject 2.12]g_param_value_set_default [GObject 2.12]
g_param_value_validate [GObject 2.12]g_param_values_cmp [GObject 2.12]

16.5.8. Gobject GBoxed

16.5.8.1. Interfaces for Gobject GBoxed

An LSB conforming implementation shall provide the generic functions for Gobject GBoxed specified in Table 16-74, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-74. libgobject-2.0 - Gobject GBoxed Function Interfaces

g_boxed_copy [GObject 2.12]g_boxed_free [GObject 2.12]
g_boxed_type_register_static [GObject 2.12]g_gstring_get_type [GObject 2.12]
g_pointer_type_register_static [GObject 2.12]g_strv_get_type [GObject 2.12]

16.5.9. Gobject Closures

16.5.9.1. Interfaces for Gobject Closures

An LSB conforming implementation shall provide the generic functions for Gobject Closures specified in Table 16-75, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-75. libgobject-2.0 - Gobject Closures Function Interfaces

g_cclosure_marshal_BOOLEAN__FLAGS [GObject 2.12]g_cclosure_marshal_STRING__OBJECT_POINTER [GObject 2.12]
g_cclosure_marshal_VOID__BOOLEAN [GObject 2.12]g_cclosure_marshal_VOID__BOXED [GObject 2.12]
g_cclosure_marshal_VOID__CHAR [GObject 2.12]g_cclosure_marshal_VOID__DOUBLE [GObject 2.12]
g_cclosure_marshal_VOID__ENUM [GObject 2.12]g_cclosure_marshal_VOID__FLAGS [GObject 2.12]
g_cclosure_marshal_VOID__FLOAT [GObject 2.12]g_cclosure_marshal_VOID__INT [GObject 2.12]
g_cclosure_marshal_VOID__LONG [GObject 2.12]g_cclosure_marshal_VOID__OBJECT [GObject 2.12]
g_cclosure_marshal_VOID__PARAM [GObject 2.12]g_cclosure_marshal_VOID__POINTER [GObject 2.12]
g_cclosure_marshal_VOID__STRING [GObject 2.12]g_cclosure_marshal_VOID__UCHAR [GObject 2.12]
g_cclosure_marshal_VOID__UINT [GObject 2.12]g_cclosure_marshal_VOID__UINT_POINTER [GObject 2.12]
g_cclosure_marshal_VOID__ULONG [GObject 2.12]g_cclosure_marshal_VOID__VOID [GObject 2.12]
g_cclosure_new [GObject 2.12]g_cclosure_new_object [GObject 2.12]
g_cclosure_new_object_swap [GObject 2.12]g_cclosure_new_swap [GObject 2.12]
g_closure_add_finalize_notifier [GObject 2.12]g_closure_add_invalidate_notifier [GObject 2.12]
g_closure_add_marshal_guards [GObject 2.12]g_closure_invalidate [GObject 2.12]
g_closure_invoke [GObject 2.12]g_closure_new_object [GObject 2.12]
g_closure_new_simple [GObject 2.12]g_closure_ref [GObject 2.12]
g_closure_remove_finalize_notifier [GObject 2.12]g_closure_remove_invalidate_notifier [GObject 2.12]
g_closure_set_marshal [GObject 2.12]g_closure_set_meta_marshal [GObject 2.12]
g_closure_sink [GObject 2.12]g_closure_unref [GObject 2.12]
g_source_set_closure [GObject 2.12] 

16.5.10. Gobject Gobject

16.5.10.1. Interfaces for Gobject Gobject

An LSB conforming implementation shall provide the generic functions for Gobject Gobject specified in Table 16-76, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-76. libgobject-2.0 - Gobject Gobject Function Interfaces

g_object_add_toggle_ref [GObject 2.12]g_object_add_weak_pointer [GObject 2.12]
g_object_class_find_property [GObject 2.12]g_object_class_install_property [GObject 2.12]
g_object_class_list_properties [GObject 2.12]g_object_class_override_property [GObject 2.12]
g_object_connect [GObject 2.12]g_object_disconnect [GObject 2.12]
g_object_force_floating [GObject 2.12]g_object_freeze_notify [GObject 2.12]
g_object_get [GObject 2.12]g_object_get_data [GObject 2.12]
g_object_get_property [GObject 2.12]g_object_get_qdata [GObject 2.12]
g_object_get_valist [GObject 2.12]g_object_interface_find_property [GObject 2.12]
g_object_interface_install_property [GObject 2.12]g_object_interface_list_properties [GObject 2.12]
g_object_is_floating [GObject 2.12]g_object_new [GObject 2.12]
g_object_new_valist [GObject 2.12]g_object_newv [GObject 2.12]
g_object_notify [GObject 2.12]g_object_ref [GObject 2.12]
g_object_ref_sink [GObject 2.12]g_object_remove_toggle_ref [GObject 2.12]
g_object_remove_weak_pointer [GObject 2.12]g_object_run_dispose [GObject 2.12]
g_object_set [GObject 2.12]g_object_set_data [GObject 2.12]
g_object_set_data_full [GObject 2.12]g_object_set_property [GObject 2.12]
g_object_set_qdata [GObject 2.12]g_object_set_qdata_full [GObject 2.12]
g_object_set_valist [GObject 2.12]g_object_steal_data [GObject 2.12]
g_object_steal_qdata [GObject 2.12]g_object_thaw_notify [GObject 2.12]
g_object_unref [GObject 2.12]g_object_watch_closure [GObject 2.12]
g_object_weak_ref [GObject 2.12]g_object_weak_unref [GObject 2.12]

16.5.11. Gobject GType

16.5.11.1. Interfaces for Gobject GType

An LSB conforming implementation shall provide the generic functions for Gobject GType specified in Table 16-77, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-77. libgobject-2.0 - Gobject GType Function Interfaces

g_closure_get_type [GObject 2.12]g_gtype_get_type [GObject 2.12]
g_hash_table_get_type [GObject 2.12]g_initially_unowned_get_type [GObject 2.12]
g_io_channel_get_type [GObject 2.12]g_io_condition_get_type [GObject 2.12]
g_type_add_class_cache_func [GObject 2.12]g_type_add_interface_check [GObject 2.12]
g_type_add_interface_dynamic [GObject 2.12]g_type_add_interface_static [GObject 2.12]
g_type_check_class_cast [GObject 2.12]g_type_check_class_is_a [GObject 2.12]
g_type_check_instance [GObject 2.12]g_type_check_instance_cast [GObject 2.12]
g_type_check_instance_is_a [GObject 2.12]g_type_check_is_value_type [GObject 2.12]
g_type_check_value [GObject 2.12]g_type_check_value_holds [GObject 2.12]
g_type_children [GObject 2.12]g_type_class_add_private [GObject 2.12]
g_type_class_peek [GObject 2.12]g_type_class_peek_parent [GObject 2.12]
g_type_class_peek_static [GObject 2.12]g_type_class_ref [GObject 2.12]
g_type_class_unref [GObject 2.12]g_type_class_unref_uncached [GObject 2.12]
g_type_create_instance [GObject 2.12]g_type_default_interface_peek [GObject 2.12]
g_type_default_interface_ref [GObject 2.12]g_type_default_interface_unref [GObject 2.12]
g_type_depth [GObject 2.12]g_type_free_instance [GObject 2.12]
g_type_from_name [GObject 2.12]g_type_fundamental [GObject 2.12]
g_type_fundamental_next [GObject 2.12]g_type_get_plugin [GObject 2.12]
g_type_get_qdata [GObject 2.12]g_type_init [GObject 2.12]
g_type_init_with_debug_flags [GObject 2.12]g_type_instance_get_private [GObject 2.12]
g_type_interface_add_prerequisite [GObject 2.12]g_type_interface_get_plugin [GObject 2.12]
g_type_interface_peek [GObject 2.12]g_type_interface_peek_parent [GObject 2.12]
g_type_interface_prerequisites [GObject 2.12]g_type_interfaces [GObject 2.12]
g_type_is_a [GObject 2.12]g_type_name [GObject 2.12]
g_type_name_from_class [LSB]g_type_name_from_instance [LSB]
g_type_next_base [GObject 2.12]g_type_parent [GObject 2.12]
g_type_qname [GObject 2.12]g_type_query [GObject 2.12]
g_type_register_dynamic [GObject 2.12]g_type_register_fundamental [GObject 2.12]
g_type_register_static [GObject 2.12]g_type_register_static_simple [GObject 2.12]
g_type_remove_class_cache_func [GObject 2.12]g_type_remove_interface_check [GObject 2.12]
g_type_set_qdata [GObject 2.12]g_type_test_flags [GObject 2.12]
g_type_value_table_peek [GObject 2.12] 

16.5.12. Gobject GTypePlugin

16.5.12.1. Interfaces for Gobject GTypePlugin

An LSB conforming implementation shall provide the generic functions for Gobject GTypePlugin specified in Table 16-78, with the full mandatory functionality as described in the referenced underlying specification.

Table 16-78. libgobject-2.0 - Gobject GTypePlugin Function Interfaces

g_type_plugin_complete_interface_info [GObject 2.12]g_type_plugin_complete_type_info [GObject 2.12]
g_type_plugin_get_type [GObject 2.12]g_type_plugin_unuse [GObject 2.12]
g_type_plugin_use [GObject 2.12]