libdpkg.map 6.5 KB

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