libdpkg.map 5.5 KB

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