dpkg 1.22.7-3-g89f48
|
Data Structures | |
struct | tar_entry |
struct | tar_operations |
struct | tar_archive |
Macros | |
#define | TARBLKSZ 512 |
Typedefs | |
typedef int | tar_read_func(struct tar_archive *tar, char *buffer, int length) |
typedef int | tar_make_func(struct tar_archive *tar, struct tar_entry *h) |
Enumerations | |
enum | tar_format { TAR_FORMAT_UNKNOWN , TAR_FORMAT_OLD , TAR_FORMAT_GNU , TAR_FORMAT_USTAR , TAR_FORMAT_PAX } |
enum | tar_filetype { TAR_FILETYPE_FILE0 = '\0' , TAR_FILETYPE_FILE = '0' , TAR_FILETYPE_HARDLINK = '1' , TAR_FILETYPE_SYMLINK = '2' , TAR_FILETYPE_CHARDEV = '3' , TAR_FILETYPE_BLOCKDEV = '4' , TAR_FILETYPE_DIR = '5' , TAR_FILETYPE_FIFO = '6' , TAR_FILETYPE_CONTIG = '7' , TAR_FILETYPE_GNU_LONGLINK = 'K' , TAR_FILETYPE_GNU_LONGNAME = 'L' , TAR_FILETYPE_GNU_VOLUME = 'V' , TAR_FILETYPE_GNU_MULTIVOL = 'M' , TAR_FILETYPE_GNU_DUMPDIR = 'D' , TAR_FILETYPE_GNU_SPARSE = 'S' , TAR_FILETYPE_PAX_GLOBAL = 'g' , TAR_FILETYPE_PAX_EXTENDED = 'x' , TAR_FILETYPE_SOLARIS_EXTENDED = 'X' , TAR_FILETYPE_SOLARIS_ACL = 'A' } |
Functions | |
uintmax_t | tar_atoul (const char *s, size_t size, uintmax_t max) |
intmax_t | tar_atosl (const char *s, size_t size, intmax_t min, intmax_t max) |
void | tar_entry_update_from_system (struct tar_entry *te) |
Update the tar entry from system information. | |
int | tar_extractor (struct tar_archive *tar) |
#define TARBLKSZ 512 |
typedef int tar_make_func(struct tar_archive *tar, struct tar_entry *h) |
typedef int tar_read_func(struct tar_archive *tar, char *buffer, int length) |
enum tar_filetype |
enum tar_format |
intmax_t tar_atosl | ( | const char * | s, |
size_t | size, | ||
intmax_t | min, | ||
intmax_t | max | ||
) |
uintmax_t tar_atoul | ( | const char * | s, |
size_t | size, | ||
uintmax_t | max | ||
) |
References max.
void tar_entry_update_from_system | ( | struct tar_entry * | te | ) |
Update the tar entry from system information.
Normalize UID and GID relative to the current system.
References file_stat::gid, file_stat::gname, tar_entry::stat, file_stat::uid, and file_stat::uname.
Referenced by tarobject().
int tar_extractor | ( | struct tar_archive * | tar | ) |
References _, dpkg_error_destroy(), dpkg_put_error(), tar_archive::err, tar_operations::extract_file, file_stat::gname, tar_symlink_entry::h, tar_operations::link, tar_entry::linkname, m_malloc(), tar_operations::mkdir, tar_operations::mknod, tar_entry::name, tar_symlink_entry::next, tar_archive::ops, tar_operations::read, tar_entry::stat, tar_operations::symlink, TAR_FILETYPE_BLOCKDEV, TAR_FILETYPE_CHARDEV, TAR_FILETYPE_DIR, TAR_FILETYPE_FIFO, TAR_FILETYPE_FILE, TAR_FILETYPE_GNU_DUMPDIR, TAR_FILETYPE_GNU_LONGLINK, TAR_FILETYPE_GNU_LONGNAME, TAR_FILETYPE_GNU_MULTIVOL, TAR_FILETYPE_GNU_SPARSE, TAR_FILETYPE_GNU_VOLUME, TAR_FILETYPE_HARDLINK, TAR_FILETYPE_PAX_EXTENDED, TAR_FILETYPE_PAX_GLOBAL, TAR_FILETYPE_SOLARIS_ACL, TAR_FILETYPE_SOLARIS_EXTENDED, TAR_FILETYPE_SYMLINK, TARBLKSZ, tar_entry::type, and file_stat::uname.
Referenced by process_archive().