diff options
Diffstat (limited to 'lib/dpkg/libdpkg.map')
-rw-r--r-- | lib/dpkg/libdpkg.map | 494 |
1 files changed, 494 insertions, 0 deletions
diff --git a/lib/dpkg/libdpkg.map b/lib/dpkg/libdpkg.map new file mode 100644 index 0000000..75918e9 --- /dev/null +++ b/lib/dpkg/libdpkg.map @@ -0,0 +1,494 @@ +LIBDPKG_0 { +global: + # Error reporting + dpkg_has_error; + dpkg_put_warn; + dpkg_put_error; + dpkg_put_errno; + dpkg_error_print; + dpkg_error_move; + dpkg_error_destroy; + + # Charset and string functions + dpkg_locales_init; + dpkg_locales_done; + + # Program name + dpkg_set_progname; + dpkg_get_progname; + + # Program setup/teardown + dpkg_program_init; + dpkg_program_done; + + # Ar support + dpkg_ar_fdopen; + dpkg_ar_create; + dpkg_ar_open; + dpkg_ar_set_mtime; + dpkg_ar_close; + dpkg_ar_normalize_name; + dpkg_ar_member_is_illegal; + +local: + *; +}; + +LIBDPKG_PRIVATE { + # Color handling + color_set_mode; + color_get; + color_reset; + + # Error handling + push_error_context_jump; + push_error_context_func; + push_error_context; + pop_error_context; + print_fatal_error; + catch_fatal_error; + push_checkpoint; + push_cleanup; + push_cleanup_fallback; + pop_cleanup; + onerr_abort; # XXX variable, do not export + ohshitv; + ohshite; + ohshit; + do_internerr; + dpkg_set_report_piped_mode; + dpkg_set_report_buffer; + dpkg_warning_printer; + dpkg_set_warning_printer; + warning_get_count; + warningv; + warning; + notice; + info; + + debug_set_output; + debug_set_mask; + debug_parse_mask; + debug_has_flag; + debug; + dpkg_debug_init; + + # Generic cleanup + cu_closepipe; + cu_closestream; + cu_closedir; + cu_closefd; + cu_filename; + + # ‘Must do’ functions + m_malloc; + m_calloc; + m_realloc; + m_strdup; + m_vasprintf; + m_asprintf; + m_dup; + m_dup2; + m_pipe; + m_output; + fgets_must; + fgets_checked; + + # Charset and string functions + c_isbits; + + str_match_end; + str_fnv_hash; + str_concat; + str_fmt; + str_escape_fmt; + str_strip_quotes; + str_rtrim_spaces; + str_quote_meta; + str_width; + str_gen_crop; + + # Variable buffer support + varbuf_new; + varbuf_init; + varbuf_reset; + varbuf_grow; + varbuf_trunc; + varbuf_add_char; + varbuf_dup_char; + varbuf_map_char; + varbuf_add_buf; + varbuf_add_dir; + varbuf_get_str; + varbuf_end_str; + varbuf_printf; + varbuf_vprintf; + varbuf_detach; + varbuf_snapshot; + varbuf_rollback; + varbuf_rollback_len; + varbuf_rollback_start; + varbuf_destroy; + varbuf_free; + + # Path, directory and file functions + secure_unlink_statted; + secure_unlink; + secure_remove; + path_remove_tree; + path_skip_slash_dotslash; + path_trim_slash_slashdot; + path_basename; + path_make_temp_template; + path_quote_filename; + + dir_make_path; + dir_make_path_parent; + dir_sync_path; + dir_sync_path_parent; + dir_sync_contents; + + treenode_get_name; + treenode_get_mode; + treenode_get_virtname; + treenode_get_pathname; + treewalk_open; + treewalk_node; + treewalk_next; + treewalk_close; + treewalk; + + file_is_exec; + file_copy_perms; + file_show; + file_slurp; + + atomic_file_new; + atomic_file_open; + atomic_file_sync; + atomic_file_close; + atomic_file_commit; + atomic_file_remove; + atomic_file_free; + + glob_list_prepend; + glob_list_free; + + # Data structure functions + namevalue_find_by_name; + + # Buffer I/O functions + fd_read; + fd_write; + fd_allocate_size; + buffer_digest; + buffer_skip_*; + buffer_copy_*; + + # Subprocess and command handling + subproc_signals_ignore; + subproc_signals_cleanup; + subproc_signals_restore; + subproc_fork; + subproc_reap; + + command_init; + command_add_arg; + command_add_argl; + command_add_argv; + command_add_args; + command_exec; + command_shell; + command_destroy; + + pager_get_exec; + pager_spawn; + pager_reap; + pager_enable; + + setcloexec; + + # Memory information + meminfo_get_available_from_file; + meminfo_get_available; + + # Compression support + compressor_find_by_name; + compressor_find_by_extension; + compressor_get_name; + compressor_get_extension; + compressor_get_strategy; + compressor_check_params; + compress_filter; + decompress_filter; + + # Ar support + dpkg_ar_put_magic; + dpkg_ar_member_put_header; + dpkg_ar_member_put_file; + dpkg_ar_member_put_mem; + dpkg_ar_member_get_size; + + # deb version support + deb_version_parse; + + # Configuration and command line handling + dpkg_options_load; + dpkg_options_parse; + dpkg_options_parse_arg_int; + dpkg_options_parse_pkgname; + badusage; + cipaction; # XXX variable, do not export + setaction; + setobsolete; + set_instdir; + set_admindir; + set_root; + + # General logging + log_file; # XXX variable, do not export + log_message; + + # Action logging + statusfd_add; + statusfd_send; + + # Progress report support + progress_init; + progress_step; + progress_done; + + # Tar support + tar_atoul; + tar_atosl; + tar_extractor; + tar_entry_update_from_system; + + # Non-freeing malloc (pool/arena) + nfmalloc; + nfstrnsave; + nfstrsave; + nffreeall; + + # Version struct handling + dpkg_version_blank; + dpkg_version_is_informative; + dpkg_version_compare; + dpkg_version_relate; + versiondescribe; + versiondescribe_c; + parseversion; + + # Architecture database + dpkg_arch_name_is_illegal; + dpkg_arch_describe; + dpkg_arch_find; + dpkg_arch_get; + dpkg_arch_get_list; + dpkg_arch_reset_list; + dpkg_arch_add; + dpkg_arch_unmark; + dpkg_arch_load_list; + dpkg_arch_save_list; + + # Package struct handling + pkgset_blank; + pkgset_link_pkg; + pkgset_installed_instances; + pkg_blank; + pkgbin_blank; + pkg_name_is_illegal; + pkg_set_status; + pkg_set_eflags; + pkg_clear_eflags; + pkg_reset_eflags; + pkg_copy_eflags; + pkg_set_want; + pkg_is_informative; + copy_dependency_links; + pkg_sorter_by_nonambig_name_arch; + varbuf_add_pkgbin_name; + varbuf_add_archqual; + varbuf_add_source_version; + pkgbin_name; + pkg_name; + pkgbin_name_const; + pkg_name_const; + pkg_source_version; + pkgbin_synopsis; + pkg_synopsis; + pkg_abbrev_want; + pkg_abbrev_status; + pkg_abbrev_eflag; + pkg_want_name; + pkg_eflag_name; + pkg_status_name; + pkg_priority_name; + + # Package list handling + pkg_list_new; + pkg_list_free; + pkg_list_prepend; + + # Package array handling + pkg_array_init_from_hash; + pkg_array_init_from_names; + pkg_array_foreach; + pkg_array_sort; + pkg_array_destroy; + + # Package queue handling + pkg_queue_init; + pkg_queue_destroy; + pkg_queue_is_empty; + pkg_queue_push; + pkg_queue_pop; + + # Package in-core database functions + pkg_hash_find_set; + pkg_hash_find_singleton; + pkg_hash_find_pkg; + pkg_hash_get_singleton; + pkg_hash_count_set; + pkg_hash_count_pkg; + pkg_hash_reset; + pkg_hash_iter_new; + pkg_hash_iter_next_set; + pkg_hash_iter_next_pkg; + pkg_hash_iter_free; + pkg_hash_report; + + # Package field handling + booleaninfos; # XXX variable, do not export + fieldinfos; # XXX variable, do not export + find_field_info; + find_arbfield_info; + + # Package field format handling + pkg_format_parse; + pkg_format_print; + pkg_format_show; + pkg_format_needs_db_fsys; + pkg_format_free; + + # Package specifiers + pkg_spec_is_illegal; + pkg_spec_init; + pkg_spec_destroy; + pkg_spec_set; + pkg_spec_parse; + pkg_spec_match_pkg; + pkg_spec_parse_pkg; + pkg_spec_find_pkg; + pkg_spec_iter_init; + pkg_spec_iter_next_pkg; + pkg_spec_iter_destroy; + + # Dependency and Conflict functions + pkg_virtual_deppossi_satisfied; + deparchsatisfied; + archsatisfied; + versionsatisfied; + + # Package on-disk database functions + wantinfos; # XXX variable, do not export + varbuf_add_arbfield; + varbufdependency; + varbuf_stanza; + write_stanza; + parsedb_new; + parsedb_open; + parsedb_load; + parsedb_parse; + parsedb_close; + parsedb; + writedb_stanzas; + writedb; + + dpkg_db_set_dir; + dpkg_db_get_dir; + dpkg_db_get_path; + + # Log based package on-disk database support + modstatdb_init; + modstatdb_is_locked; + modstatdb_can_lock; + modstatdb_lock; + modstatdb_unlock; + modstatdb_open; + modstatdb_get_status; + modstatdb_note; + modstatdb_note_ifwrite; + modstatdb_checkpoint; + modstatdb_shutdown; + modstatdb_done; + + # Package on-disk control database support + pkg_infodb_foreach; + pkg_infodb_get_dir; + pkg_infodb_get_file; + pkg_infodb_has_file; + pkg_infodb_upgrade; + + # Package on-disk diversion database support + ensure_diversions; + + # Filesystem node hash support + fsys_hash_init; + fsys_hash_reset; + fsys_hash_entries; + fsys_hash_find_node; + fsys_hash_report; + + fsys_hash_iter_new; + fsys_hash_iter_next; + fsys_hash_iter_free; + + fsys_hash_rev_iter_init; + fsys_hash_rev_iter_next; + fsys_hash_rev_iter_abort; + + fsys_node_pkgs_iter_new; + fsys_node_pkgs_iter_next; + fsys_node_pkgs_iter_free; + + dpkg_fsys_set_dir; + dpkg_fsys_get_dir; + dpkg_fsys_get_path; + + # Package on-disk filesystem database support + parse_filehash; + write_filelist_except; + write_filehash_except; + ensure_packagefiles_available; + ensure_allinstfiles_available; + ensure_allinstfiles_available_quiet; + + # Package on-disk stat override database support + statdb_parse_uid; + statdb_parse_gid; + statdb_parse_mode; + ensure_statoverrides; + + # Triggers support + trig_name_is_illegal; + trigdef_set_methods; + trigdef_update_start; + trigdef_update_printf; + trigdef_parse; + trigdef_process_done; + trig_override_hooks; + trig_file_activate_byname; + trig_file_activate; + trig_path_activate; + trig_note_pend; + trig_note_aw; + trig_clear_awaiters; + trig_file_interests_ensure; + trig_file_interests_save; + trig_cicb_interest_delete; + trig_cicb_interest_add; + trig_parse_ci; + trig_cicb_statuschange_activate; + trig_incorporate; +} LIBDPKG_0; |