|
dpkg 1.22.7-3-g89f48
|
#include <config.h>#include <compat.h>#include <sys/types.h>#include <sys/stat.h>#include <sys/wait.h>#include <errno.h>#include <limits.h>#include <string.h>#include <dirent.h>#include <fcntl.h>#include <unistd.h>#include <stdbool.h>#include <stdint.h>#include <stdlib.h>#include <stdio.h>#include <dpkg/i18n.h>#include <dpkg/dpkg.h>#include <dpkg/fdio.h>#include <dpkg/buffer.h>#include <dpkg/subproc.h>#include <dpkg/command.h>#include <dpkg/compress.h>#include <dpkg/ar.h>#include <dpkg/deb-version.h>#include <dpkg/options.h>#include "dpkg-deb.h"Functions | |
| void | extracthalf (const char *debar, const char *dir, enum dpkg_tar_options taroption, int admininfo) |
| int | do_ctrltarfile (const char *const *argv) |
| int | do_fsystarfile (const char *const *argv) |
| int | do_control (const char *const *argv) |
| int | do_extract (const char *const *argv) |
| int | do_vextract (const char *const *argv) |
| int | do_raw_extract (const char *const *argv) |
| int do_control | ( | const char *const * | argv | ) |
References _, command::argv, badusage(), cipaction, DPKG_TAR_EXTRACT, EXTRACTCONTROLDIR, extracthalf(), and cmdinfo::olong.
| int do_ctrltarfile | ( | const char *const * | argv | ) |
References _, command::argv, badusage(), cipaction, DPKG_TAR_PASSTHROUGH, extracthalf(), and cmdinfo::olong.
| int do_extract | ( | const char *const * | argv | ) |
References _, command::argv, badusage(), cipaction, DPKG_TAR_EXTRACT, DPKG_TAR_LIST, dpkg_tar_options, DPKG_TAR_PERMS, extracthalf(), cmdinfo::olong, and opt_verbose.
| int do_fsystarfile | ( | const char *const * | argv | ) |
References _, command::argv, badusage(), cipaction, DPKG_TAR_PASSTHROUGH, extracthalf(), and cmdinfo::olong.
| int do_raw_extract | ( | const char *const * | argv | ) |
References _, command::argv, badusage(), cipaction, DPKG_TAR_CREATE_DIR, DPKG_TAR_EXTRACT, DPKG_TAR_LIST, dpkg_tar_options, DPKG_TAR_PERMS, EXTRACTCONTROLDIR, extracthalf(), cmdinfo::olong, opt_verbose, and str_fmt().
| int do_vextract | ( | const char *const * | argv | ) |
References command::argv, do_extract, and opt_verbose.
| void extracthalf | ( | const char * | debar, |
| const char * | dir, | ||
| enum dpkg_tar_options | taroption, | ||
| int | admininfo | ||
| ) |
References _, ADMINMEMBER, dpkg_ar_hdr::ar_name, command_add_arg(), command_exec(), command_init(), compressor_find_by_extension(), COMPRESSOR_TYPE_GZIP, COMPRESSOR_TYPE_NONE, COMPRESSOR_TYPE_UNKNOWN, COMPRESSOR_TYPE_XZ, COMPRESSOR_TYPE_ZSTD, DATAMEMBER, deb_version_parse(), DEBMAGIC, decompress_filter(), dpkg_ar_close(), DPKG_AR_MAGIC, dpkg_ar_member_get_size(), dpkg_ar_member_is_illegal(), dpkg_ar_normalize_name(), dpkg_ar_open(), DPKG_TAR_CREATE_DIR, DPKG_TAR_EXTRACT, DPKG_TAR_LIST, DPKG_TAR_NOMTIME, DPKG_TAR_PERMS, dpkg_ar::fd, fd_fd_copy, fd_read(), fd_skip, internerr, m_dup2(), m_malloc(), m_output(), m_pipe(), deb_version::major, deb_version::minor, dpkg_ar::name, notice(), ohshit(), ohshite(), OLDDEBDIR, OLDOLDDEBDIR, dpkg_ar::size, dpkg_error::str, subproc_fork(), SUBPROC_NOPIPE, subproc_reap(), compress_params::threads_max, compress_params::type, and dpkg_error::type.
Referenced by do_contents(), do_control(), do_ctrltarfile(), do_extract(), do_fsystarfile(), and do_raw_extract().