libdpkg.map 6.6 KB

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