Parcourir la source

libdpkg: Add new version symbol script

It's not used yet, but it's useful to keep track of the exported API,
and what needs to be removed, renamed, etc, in just one place.
Guillem Jover il y a 16 ans
Parent
commit
45816c7683
2 fichiers modifiés avec 229 ajouts et 0 suppressions
  1. 1 0
      lib/dpkg/Makefile.am
  2. 228 0
      lib/dpkg/libdpkg.Versions

+ 1 - 0
lib/dpkg/Makefile.am

@@ -13,6 +13,7 @@ AM_CPPFLAGS = \
 
 
 EXTRA_DIST = \
+	libdpkg.Versions \
 	libdpkg.pc.in
 
 pkgconfigdir = $(libdir)/pkgconfig

+ 228 - 0
lib/dpkg/libdpkg.Versions

@@ -0,0 +1,228 @@
+LIBDPKG_0 {
+global:
+	# Ar support
+	dpkg_ar_normalize_name;
+
+local:
+	*;
+};
+
+LIBDPKG_PRIVATE {
+	# Error handling
+	set_error_display;
+	print_error_fatal;
+	push_error_handler;
+	push_checkpoint;
+	push_cleanup;
+	pop_cleanup;
+	error_unwind;
+	onerr_abort;		# XXX variable, do not export
+	ohshitv;
+	ohshite;
+	ohshit;
+	werr;			# XXX: remove
+	do_internerr;
+	warning;
+
+	# Generic cleanup
+	cu_closepipe;
+	cu_closefile;
+	cu_closedir;
+	cu_closefd;
+
+	# ‘Must do’ functions
+	m_malloc;
+	m_realloc;
+	m_strdup;
+	m_dup2;
+	m_pipe;
+	m_output;
+	fgets_must;
+	fgets_checked;
+
+	# Charset and string functions
+	cisdigit;
+
+	str_escape_fmt;
+	str_strip_quotes;
+
+	# Variable buffer support
+	varbufinit;
+	varbufreset;
+	varbuf_grow;
+	varbufaddc;
+	varbufdupc;
+	varbufsubstc;
+	varbufaddbuf;
+	varbufprintf;
+	varbufvprintf;
+	varbuf_detach;
+	varbuf_destroy;
+
+	# Path, directory and file functions
+	path_rtrim_slash_slashdot;
+	path_skip_slash_dotslash;
+	path_make_temp_template;
+	path_quote_filename;
+
+	dir_sync;
+	dir_sync_path;
+	dir_sync_contents;
+
+	file_copy_perms;
+
+	# Buffer I/O functions
+	buffer_init;
+	buffer_read;
+	buffer_write;
+	buffer_hash;
+	buffer_copy;
+	buffer_copy_*;
+	buffer_done;
+
+	# 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_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;
+
+	# Configuration and command line handling
+	loadcfgfile;
+	myopt;
+	badusage;
+	# printforhelp;		# XXX variable, do not require external
+	# thisname;		# XXX variable, do not require external
+
+	# General logging
+	log_file;		# XXX variable, do not export
+	log_message;
+
+	# Action logging
+	status_pipes;		# XXX variable, do not export
+	statusfd_send;
+
+	# Progress report support
+	progress_init;
+	progress_step;
+	progress_done;
+
+	# Tar support
+	TarExtractor;
+
+	# Non-freeing malloc (pool/arena)
+	nfmalloc;
+	nfstrnsave;
+	nfstrsave;
+	nffreeall;
+
+	# Version struct handling
+	blankversion;
+	informativeversion;
+	epochsdiffer;
+	versioncompare;
+	versiondescribe;
+	versionsatisfied;
+	versionsatisfied3;
+	parseversion;
+
+	# Package struct handling
+	blankpackage;
+	blankpackageperfile;
+	illegal_packagename;
+	informative;
+	copy_dependency_links;
+	pkg_sorter_by_name;
+
+	# 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
+	findpackage;
+	countpackages;
+	resetpackages;
+	iterpkgstart;
+	iterpkgnext;
+	iterpkgend;
+
+	# Package on-disk database functions
+	statusinfos;		# XXX variable, do not export
+	wantinfos;		# XXX variable, do not export
+	varbufdependency;
+	varbufrecord;
+	writerecord;
+	pkgadmindir;
+	pkgadminfile;
+	parsedb;
+	writedb;
+
+	# Log based package on-disk database support
+	modstatdb_init;
+	modstatdb_lock;
+	modstatdb_unlock;
+	modstatdb_note;
+	modstatdb_note_ifwrite;
+	modstatdb_checkpoint;
+	modstatdb_shutdown;
+
+	# Triggers support
+	illegal_triggername;
+	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;