diff options
Diffstat (limited to 'lib/tar/internal.h')
-rw-r--r-- | lib/tar/internal.h | 36 |
1 files changed, 2 insertions, 34 deletions
diff --git a/lib/tar/internal.h b/lib/tar/internal.h index b7c4c34..cfbb938 100644 --- a/lib/tar/internal.h +++ b/lib/tar/internal.h @@ -9,13 +9,8 @@ #include "config.h" -#include "tar.h" - -#include <string.h> -#include <stdlib.h> -#include <limits.h> -#include <ctype.h> -#include <stdio.h> +#include "tar/tar.h" +#include "tar/format.h" enum { PAX_SIZE = 0x001, @@ -38,37 +33,10 @@ enum { ETV_POSIX, }; - -#define TAR_MAX_SYMLINK_LEN (65536) -#define TAR_MAX_PATH_LEN (65536) -#define TAR_MAX_PAX_LEN (65536) -#define TAR_MAX_SPARSE_ENT (65536) - - -int read_octal(const char *str, int digits, sqfs_u64 *out); - -int read_binary(const char *str, int digits, sqfs_u64 *out); - -int read_number(const char *str, int digits, sqfs_u64 *out); - -int pax_read_decimal(const char *str, sqfs_u64 *out); - -void update_checksum(tar_header_t *hdr); - -bool is_checksum_valid(const tar_header_t *hdr); - -sparse_map_t *read_sparse_map(const char *line); - sparse_map_t *read_gnu_old_sparse(istream_t *fp, tar_header_t *hdr); sparse_map_t *read_gnu_new_sparse(istream_t *fp, tar_header_decoded_t *out); -void free_sparse_list(sparse_map_t *sparse); - -size_t base64_decode(sqfs_u8 *out, const char *in, size_t len); - -void urldecode(char *str); - char *record_to_memory(istream_t *fp, size_t size); int read_pax_header(istream_t *fp, sqfs_u64 entsize, unsigned int *set_by_pax, |