libdpkg.map 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316
  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_contents;
  80. file_copy_perms;
  81. atomic_file_new;
  82. atomic_file_open;
  83. atomic_file_sync;
  84. atomic_file_close;
  85. atomic_file_commit;
  86. atomic_file_remove;
  87. atomic_file_free;
  88. glob_list_prepend;
  89. glob_list_free;
  90. # Data structure functions
  91. namevalue_find_by_name;
  92. # Buffer I/O functions
  93. fd_read;
  94. fd_write;
  95. buffer_hash;
  96. buffer_skip_*;
  97. buffer_copy_*;
  98. # Subprocess and command handling
  99. subproc_signals_setup;
  100. subproc_signals_cleanup;
  101. subproc_fork;
  102. subproc_wait;
  103. subproc_check;
  104. subproc_wait_check;
  105. command_init;
  106. command_add_arg;
  107. command_add_argl;
  108. command_add_argv;
  109. command_add_args;
  110. command_exec;
  111. command_shell;
  112. command_destroy;
  113. setcloexec;
  114. # Compression support
  115. compressor_find_by_name;
  116. compressor_find_by_extension;
  117. compressor_get_extension;
  118. compress_filter;
  119. decompress_filter;
  120. # Ar support
  121. dpkg_ar_put_magic;
  122. dpkg_ar_member_put_header;
  123. dpkg_ar_member_put_file;
  124. dpkg_ar_member_put_mem;
  125. dpkg_ar_member_get_size;
  126. # Configuration and command line handling
  127. loadcfgfile;
  128. myopt;
  129. badusage;
  130. cipaction; # XXX variable, do not export
  131. setaction;
  132. setobsolete;
  133. # General logging
  134. log_file; # XXX variable, do not export
  135. log_message;
  136. # Action logging
  137. statusfd_add;
  138. statusfd_send;
  139. # Progress report support
  140. progress_init;
  141. progress_step;
  142. progress_done;
  143. # Tar support
  144. tar_extractor;
  145. # Non-freeing malloc (pool/arena)
  146. nfmalloc;
  147. nfstrnsave;
  148. nfstrsave;
  149. nffreeall;
  150. # Version struct handling
  151. dpkg_version_blank;
  152. dpkg_version_is_informative;
  153. epochsdiffer;
  154. versioncompare;
  155. versiondescribe;
  156. versionsatisfied;
  157. versionsatisfied3;
  158. parseversion;
  159. # Architecture database
  160. dpkg_arch_name_is_illegal;
  161. dpkg_arch_find;
  162. dpkg_arch_get;
  163. dpkg_arch_get_list;
  164. dpkg_arch_reset_list;
  165. dpkg_arch_add;
  166. dpkg_arch_unmark;
  167. dpkg_arch_load_list;
  168. dpkg_arch_save_list;
  169. # Package struct handling
  170. pkgset_installed_instances;
  171. pkg_blank;
  172. pkgbin_blank;
  173. pkg_name_is_illegal;
  174. pkg_set_status;
  175. pkg_set_eflags;
  176. pkg_clear_eflags;
  177. pkg_reset_eflags;
  178. pkg_copy_eflags;
  179. pkg_set_want;
  180. pkg_is_informative;
  181. copy_dependency_links;
  182. pkg_sorter_by_nonambig_name_arch;
  183. varbuf_add_pkgbin_name;
  184. pkgbin_name;
  185. pkg_name;
  186. pkg_summary;
  187. pkg_abbrev_want;
  188. pkg_abbrev_status;
  189. pkg_abbrev_eflag;
  190. # Package list handling
  191. pkg_list_new;
  192. pkg_list_free;
  193. pkg_list_prepend;
  194. # Package array handling
  195. pkg_array_init_from_db;
  196. pkg_array_sort;
  197. pkg_array_destroy;
  198. # Package queue handling
  199. pkg_queue_init;
  200. pkg_queue_destroy;
  201. pkg_queue_is_empty;
  202. pkg_queue_push;
  203. pkg_queue_pop;
  204. # Package field format handling
  205. pkg_format_parse;
  206. pkg_format_show;
  207. pkg_format_free;
  208. # Package specifiers
  209. pkg_spec_is_illegal;
  210. pkg_spec_init;
  211. pkg_spec_destroy;
  212. pkg_spec_set;
  213. pkg_spec_parse;
  214. pkg_spec_match_pkg;
  215. pkg_spec_parse_pkg;
  216. pkg_spec_find_pkg;
  217. pkg_spec_iter_init;
  218. pkg_spec_iter_next_pkg;
  219. pkg_spec_iter_destroy;
  220. # Package in-core database functions
  221. pkg_db_find_set;
  222. pkg_db_find_singleton;
  223. pkg_db_find_pkg;
  224. pkg_db_count_set;
  225. pkg_db_count_pkg;
  226. pkg_db_reset;
  227. pkg_db_iter_new;
  228. pkg_db_iter_next_set;
  229. pkg_db_iter_next_pkg;
  230. pkg_db_iter_free;
  231. # Package on-disk database functions
  232. statusinfos; # XXX variable, do not export
  233. wantinfos; # XXX variable, do not export
  234. varbufdependency;
  235. varbufrecord;
  236. writerecord;
  237. parsedb;
  238. writedb;
  239. dpkg_db_set_dir;
  240. dpkg_db_get_dir;
  241. dpkg_db_get_path;
  242. # Log based package on-disk database support
  243. modstatdb_init;
  244. modstatdb_is_locked;
  245. modstatdb_can_lock;
  246. modstatdb_lock;
  247. modstatdb_unlock;
  248. modstatdb_open;
  249. modstatdb_note;
  250. modstatdb_note_ifwrite;
  251. modstatdb_checkpoint;
  252. modstatdb_shutdown;
  253. modstatdb_done;
  254. # Triggers support
  255. trig_name_is_illegal;
  256. trigdef_set_methods;
  257. trigdef_update_start;
  258. trigdef_update_printf;
  259. trigdef_parse;
  260. trigdef_process_done;
  261. trig_override_hooks;
  262. trig_file_activate_byname;
  263. trig_file_activate;
  264. trig_note_pend;
  265. trig_note_aw;
  266. trig_clear_awaiters;
  267. trig_file_interests_ensure;
  268. trig_file_interests_save;
  269. trig_cicb_interest_delete;
  270. trig_cicb_interest_add;
  271. trig_parse_ci;
  272. trig_cicb_statuschange_activate;
  273. trig_incorporate;
  274. } LIBDPKG_0;