dpkg (1.18.25) stretch; urgency=medium
[dpkg] / lib / dpkg / libdpkg.map
CommitLineData
1479465f
GJ
1LIBDPKG_0 {
2global:
3 # Error reporting
4 dpkg_put_warn;
5 dpkg_put_error;
6 dpkg_put_errno;
7 dpkg_error_print;
8 dpkg_error_destroy;
9
10 # Charset and string functions
11 dpkg_locales_init;
12
13 # Program name
14 dpkg_set_progname;
15 dpkg_get_progname;
16
17 # Program setup/teardown
18 dpkg_program_init;
19 dpkg_program_done;
20
21 # Ar support
22 dpkg_ar_fdopen;
23 dpkg_ar_create;
24 dpkg_ar_open;
25 dpkg_ar_set_mtime;
26 dpkg_ar_close;
27 dpkg_ar_normalize_name;
28 dpkg_ar_member_is_illegal;
29
30local:
31 *;
32};
33
34LIBDPKG_PRIVATE {
35 # Color handling
36 color_set_mode;
37 color_get;
38 color_reset;
39
40 # Error handling
41 push_error_context_jump;
42 push_error_context_func;
43 push_error_context;
44 pop_error_context;
45 print_fatal_error;
46 catch_fatal_error;
47 push_checkpoint;
48 push_cleanup;
49 pop_cleanup;
50 onerr_abort; # XXX variable, do not export
51 ohshitv;
52 ohshite;
53 ohshit;
54 do_internerr;
55 dpkg_set_report_piped_mode;
56 dpkg_set_report_buffer;
57 warning_get_count;
58 warningv;
59 warning;
60 notice;
61 info;
62
63 debug_set_output;
64 debug_set_mask;
65 debug_has_flag;
66 debug;
67
68 # Generic cleanup
69 cu_closepipe;
70 cu_closestream;
71 cu_closedir;
72 cu_closefd;
73 cu_filename;
74
75 # ‘Must do’ functions
76 m_malloc;
77 m_calloc;
78 m_realloc;
79 m_strdup;
80 m_vasprintf;
81 m_asprintf;
82 m_dup2;
83 m_pipe;
84 m_output;
85 fgets_must;
86 fgets_checked;
87
88 # Charset and string functions
89 c_isbits;
90
91 str_match_end;
92 str_fnv_hash;
93 str_fmt;
94 str_escape_fmt;
95 str_strip_quotes;
96 str_quote_meta;
97 str_width;
98 str_gen_crop;
99
100 # Variable buffer support
101 varbuf_init;
102 varbuf_reset;
103 varbuf_grow;
104 varbuf_trunc;
105 varbuf_add_char;
106 varbuf_dup_char;
107 varbuf_map_char;
108 varbuf_add_buf;
109 varbuf_get_str;
110 varbuf_end_str;
111 varbuf_printf;
112 varbuf_vprintf;
113 varbuf_detach;
114 varbuf_snapshot;
115 varbuf_rollback;
116 varbuf_destroy;
117
118 # Path, directory and file functions
119 secure_unlink_statted;
120 secure_unlink;
121 secure_remove;
122 path_remove_tree;
123 path_skip_slash_dotslash;
124 path_trim_slash_slashdot;
125 path_basename;
126 path_make_temp_template;
127 path_quote_filename;
128
129 dir_sync_path;
130 dir_sync_path_parent;
131 dir_sync_contents;
132
133 treenode_get_mode;
134 treenode_get_virtname;
135 treenode_get_pathname;
136 treewalk_open;
137 treewalk_node;
138 treewalk_next;
139 treewalk_close;
140
141 file_copy_perms;
142 file_show;
143
144 atomic_file_new;
145 atomic_file_open;
146 atomic_file_sync;
147 atomic_file_close;
148 atomic_file_commit;
149 atomic_file_remove;
150 atomic_file_free;
151
152 glob_list_prepend;
153 glob_list_free;
154
155 # Data structure functions
156 namevalue_find_by_name;
157
158 # Buffer I/O functions
159 fd_read;
160 fd_write;
161 fd_allocate_size;
162 buffer_digest;
163 buffer_skip_*;
164 buffer_copy_*;
165
166 # Subprocess and command handling
167 subproc_signals_ignore;
168 subproc_signals_cleanup;
169 subproc_signals_restore;
170 subproc_fork;
171 subproc_reap;
172
173 command_init;
174 command_add_arg;
175 command_add_argl;
176 command_add_argv;
177 command_add_args;
178 command_exec;
179 command_get_pager;
180 command_shell;
181 command_destroy;
182
183 setcloexec;
184
185 # Compression support
186 compressor_find_by_name;
187 compressor_find_by_extension;
188 compressor_get_name;
189 compressor_get_extension;
190 compressor_get_strategy;
191 compressor_check_params;
192 compress_filter;
193 decompress_filter;
194
195 # Ar support
196 dpkg_ar_put_magic;
197 dpkg_ar_member_put_header;
198 dpkg_ar_member_put_file;
199 dpkg_ar_member_put_mem;
200 dpkg_ar_member_get_size;
201
202 # deb version support
203 deb_version_parse;
204
205 # Configuration and command line handling
206 dpkg_options_load;
207 dpkg_options_parse;
208 dpkg_options_parse_arg_int;
209 dpkg_options_parse_pkgname;
210 badusage;
211 cipaction; # XXX variable, do not export
212 setaction;
213 setobsolete;
214
215 # General logging
216 log_file; # XXX variable, do not export
217 log_message;
218
219 # Action logging
220 statusfd_add;
221 statusfd_send;
222
223 # Progress report support
224 progress_init;
225 progress_step;
226 progress_done;
227
228 # Tar support
229 tar_atoul;
230 tar_atosl;
231 tar_extractor;
232 tar_entry_update_from_system;
233
234 # Non-freeing malloc (pool/arena)
235 nfmalloc;
236 nfstrnsave;
237 nfstrsave;
238 nffreeall;
239
240 # Version struct handling
241 dpkg_version_blank;
242 dpkg_version_is_informative;
243 dpkg_version_compare;
244 dpkg_version_relate;
245 versiondescribe;
246 parseversion;
247
248 # Architecture database
249 dpkg_arch_name_is_illegal;
250 dpkg_arch_describe;
251 dpkg_arch_find;
252 dpkg_arch_get;
253 dpkg_arch_get_list;
254 dpkg_arch_reset_list;
255 dpkg_arch_add;
256 dpkg_arch_unmark;
257 dpkg_arch_load_list;
258 dpkg_arch_save_list;
259
260 # Package struct handling
261 pkgset_blank;
262 pkgset_link_pkg;
263 pkgset_installed_instances;
264 pkg_blank;
265 pkgbin_blank;
266 pkg_name_is_illegal;
267 pkg_set_status;
268 pkg_set_eflags;
269 pkg_clear_eflags;
270 pkg_reset_eflags;
271 pkg_copy_eflags;
272 pkg_set_want;
273 pkg_is_informative;
274 copy_dependency_links;
275 pkg_sorter_by_nonambig_name_arch;
276 varbuf_add_pkgbin_name;
277 varbuf_add_archqual;
278 varbuf_add_source_version;
279 pkgbin_name;
280 pkg_name;
281 pkg_source_version;
282 pkgbin_summary;
283 pkg_abbrev_want;
284 pkg_abbrev_status;
285 pkg_abbrev_eflag;
286 pkg_want_name;
287 pkg_eflag_name;
288 pkg_status_name;
289 pkg_priority_name;
290
291 # Package list handling
292 pkg_list_new;
293 pkg_list_free;
294 pkg_list_prepend;
295
296 # Package array handling
297 pkg_array_init_from_db;
298 pkg_array_init_from_names;
299 pkg_array_foreach;
300 pkg_array_sort;
301 pkg_array_destroy;
302
303 # Package queue handling
304 pkg_queue_init;
305 pkg_queue_destroy;
306 pkg_queue_is_empty;
307 pkg_queue_push;
308 pkg_queue_pop;
309
310 # Package field handling
311 fieldinfos; # XXX variable, do not export
312 find_field_info;
313 find_arbfield_info;
314
315 # Package field format handling
316 pkg_format_parse;
317 pkg_format_show;
318 pkg_format_free;
319
320 # Package specifiers
321 pkg_spec_is_illegal;
322 pkg_spec_init;
323 pkg_spec_destroy;
324 pkg_spec_set;
325 pkg_spec_parse;
326 pkg_spec_match_pkg;
327 pkg_spec_parse_pkg;
328 pkg_spec_find_pkg;
329 pkg_spec_iter_init;
330 pkg_spec_iter_next_pkg;
331 pkg_spec_iter_destroy;
332
333 # Package in-core database functions
334 pkg_db_find_set;
335 pkg_db_find_singleton;
336 pkg_db_find_pkg;
337 pkg_db_count_set;
338 pkg_db_count_pkg;
339 pkg_db_reset;
340 pkg_db_iter_new;
341 pkg_db_iter_next_set;
342 pkg_db_iter_next_pkg;
343 pkg_db_iter_free;
344
345 # Dependency and Conflict functions
346 pkg_virtual_deppossi_satisfied;
347 deparchsatisfied;
348 archsatisfied;
349 versionsatisfied;
350
351 # Package on-disk database functions
352 wantinfos; # XXX variable, do not export
353 varbuf_add_arbfield;
354 varbufdependency;
355 varbufrecord;
356 writerecord;
357 parsedb_new;
358 parsedb_open;
359 parsedb_load;
360 parsedb_parse;
361 parsedb_close;
362 parsedb;
363 writedb;
364
365 dpkg_db_set_dir;
366 dpkg_db_get_dir;
367 dpkg_db_get_path;
368
369 # Log based package on-disk database support
370 modstatdb_init;
371 modstatdb_is_locked;
372 modstatdb_can_lock;
373 modstatdb_lock;
374 modstatdb_unlock;
375 modstatdb_open;
376 modstatdb_get_status;
377 modstatdb_note;
378 modstatdb_note_ifwrite;
379 modstatdb_checkpoint;
380 modstatdb_shutdown;
381 modstatdb_done;
382
383 # Triggers support
384 trig_name_is_illegal;
385 trigdef_set_methods;
386 trigdef_update_start;
387 trigdef_update_printf;
388 trigdef_parse;
389 trigdef_process_done;
390 trig_override_hooks;
391 trig_file_activate_byname;
392 trig_file_activate;
393 trig_path_activate;
394 trig_note_pend;
395 trig_note_aw;
396 trig_clear_awaiters;
397 trig_file_interests_ensure;
398 trig_file_interests_save;
399 trig_cicb_interest_delete;
400 trig_cicb_interest_add;
401 trig_parse_ci;
402 trig_cicb_statuschange_activate;
403 trig_incorporate;
404} LIBDPKG_0;