blob: 8dbd7a5517d5fac536a8369bf15658fa17991463 [file] [log] [blame]
LIBDPKG_0 {
global:
# Program name
dpkg_set_progname;
dpkg_get_progname;
# Ar support
dpkg_ar_normalize_name;
local:
*;
};
LIBDPKG_PRIVATE {
# 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;
pop_cleanup;
onerr_abort; # XXX variable, do not export
ohshitv;
ohshite;
ohshit;
do_internerr;
warning_get_count;
warningv;
warning;
debug_set_output;
debug_set_mask;
debug_has_flag;
debug;
# Generic cleanup
cu_closepipe;
cu_closefile;
cu_closedir;
cu_closefd;
# ‘Must do’ functions
m_malloc;
m_realloc;
m_strdup;
m_asprintf;
m_dup2;
m_pipe;
m_output;
fgets_must;
fgets_checked;
# Charset and string functions
cisdigit;
str_escape_fmt;
str_strip_quotes;
str_quote_meta;
# Variable buffer support
varbuf_init;
varbuf_reset;
varbuf_grow;
varbuf_trunc;
varbuf_add_char;
varbuf_dup_char;
varbuf_map_char;
varbuf_add_buf;
varbuf_end_str;
varbuf_printf;
varbuf_vprintf;
varbuf_detach;
varbuf_destroy;
# Path, directory and file functions
path_skip_slash_dotslash;
path_trim_slash_slashdot;
path_make_temp_template;
path_quote_filename;
dir_sync_path;
dir_sync_contents;
file_copy_perms;
glob_list_prepend;
glob_list_free;
# Data structure functions
namevalue_find_by_name;
# Buffer I/O functions
fd_read;
fd_write;
buffer_hash;
buffer_copy_*;
# Subprocess and command handling
subproc_signals_setup;
subproc_signals_cleanup;
subproc_fork;
subproc_wait;
subproc_check;
subproc_wait_check;
command_init;
command_add_arg;
command_add_argl;
command_add_argv;
command_add_args;
command_exec;
command_shell;
command_destroy;
setcloexec;
# Compression support
compressor_gzip; # XXX variable, do not export
compressor_xz; # XXX variable, do not export
compressor_bzip2; # XXX variable, do not export
compressor_lzma; # XXX variable, do not export
compressor_find_by_name;
compressor_find_by_extension;
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;
# Configuration and command line handling
loadcfgfile;
myopt;
badusage;
cipaction; # XXX variable, do not export
setaction;
setobsolete;
# 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_extractor;
# Non-freeing malloc (pool/arena)
nfmalloc;
nfstrnsave;
nfstrsave;
nffreeall;
# Version struct handling
blankversion;
informativeversion;
epochsdiffer;
versioncompare;
versiondescribe;
versionsatisfied;
versionsatisfied3;
parseversion;
# Package struct handling
pkg_blank;
pkgbin_blank;
pkg_name_is_illegal;
pkg_is_informative;
copy_dependency_links;
pkg_sorter_by_name;
pkg_summary;
# Package list handling
pkg_list_new;
pkg_list_free;
pkg_list_prepend;
# Package array handling
pkg_array_init_from_db;
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 field format handling
pkg_format_parse;
pkg_format_show;
pkg_format_free;
# Package in-core database functions
pkg_db_find;
pkg_db_count;
pkg_db_reset;
pkg_db_iter_new;
pkg_db_iter_next;
pkg_db_iter_free;
# Package on-disk database functions
statusinfos; # XXX variable, do not export
wantinfos; # XXX variable, do not export
varbufdependency;
varbufrecord;
writerecord;
parsedb;
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_note;
modstatdb_note_ifwrite;
modstatdb_checkpoint;
modstatdb_shutdown;
modstatdb_done;
# 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_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;