16.5. Interfaces for libgobject-2.0

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

Table 16-54. 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.8] Gobject 2.8.6 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-55, with the full mandatory functionality as described in the referenced underlying specification.

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

g_type_module_add_interface [Gobject 2.8]g_type_module_get_type [Gobject 2.8]
g_type_module_register_enum [Gobject 2.8]g_type_module_register_flags [Gobject 2.8]
g_type_module_register_type [Gobject 2.8]g_type_module_set_name [Gobject 2.8]
g_type_module_unuse [Gobject 2.8]g_type_module_use [Gobject 2.8]

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-56, with the full mandatory functionality as described in the referenced underlying specification.

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

g_enum_complete_type_info [Gobject 2.8]g_enum_get_value [Gobject 2.8]
g_enum_get_value_by_name [Gobject 2.8]g_enum_get_value_by_nick [Gobject 2.8]
g_enum_register_static [Gobject 2.8]g_flags_complete_type_info [Gobject 2.8]
g_flags_get_first_value [Gobject 2.8]g_flags_get_value_by_name [Gobject 2.8]
g_flags_get_value_by_nick [Gobject 2.8]g_flags_register_static [Gobject 2.8]

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-57, with the full mandatory functionality as described in the referenced underlying specification.

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

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

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-58, with the full mandatory functionality as described in the referenced underlying specification.

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

g_value_array_append [Gobject 2.8]g_value_array_copy [Gobject 2.8]
g_value_array_free [Gobject 2.8]g_value_array_get_nth [Gobject 2.8]
g_value_array_insert [Gobject 2.8]g_value_array_new [Gobject 2.8]
g_value_array_prepend [Gobject 2.8]g_value_array_remove [Gobject 2.8]
g_value_array_sort [Gobject 2.8]g_value_array_sort_with_data [Gobject 2.8]

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-59, with the full mandatory functionality as described in the referenced underlying specification.

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

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

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-60, with the full mandatory functionality as described in the referenced underlying specification.

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

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

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

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

g_param_spec_types [Gobject 2.8] 

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-62, with the full mandatory functionality as described in the referenced underlying specification.

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

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

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-63, with the full mandatory functionality as described in the referenced underlying specification.

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

g_boxed_copy [Gobject 2.8]g_boxed_free [Gobject 2.8]
g_boxed_type_register_static [Gobject 2.8]g_gstring_get_type [Gobject 2.8]
g_pointer_type_register_static [Gobject 2.8]g_strv_get_type [Gobject 2.8]

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-64, with the full mandatory functionality as described in the referenced underlying specification.

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

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

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-65, with the full mandatory functionality as described in the referenced underlying specification.

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

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

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-66, with the full mandatory functionality as described in the referenced underlying specification.

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

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

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-67, with the full mandatory functionality as described in the referenced underlying specification.

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

g_type_plugin_complete_interface_info [Gobject 2.8]g_type_plugin_complete_type_info [Gobject 2.8]
g_type_plugin_get_type [Gobject 2.8]g_type_plugin_unuse [Gobject 2.8]
g_type_plugin_use [Gobject 2.8]