aboutsummaryrefslogtreecommitdiff
path: root/lib/tar/src
diff options
context:
space:
mode:
Diffstat (limited to 'lib/tar/src')
-rw-r--r--lib/tar/src/internal.h10
-rw-r--r--lib/tar/src/iterator.c22
-rw-r--r--lib/tar/src/padd_file.c2
-rw-r--r--lib/tar/src/pax_header.c4
-rw-r--r--lib/tar/src/read_header.c2
-rw-r--r--lib/tar/src/read_sparse_map_new.c2
-rw-r--r--lib/tar/src/read_sparse_map_old.c2
-rw-r--r--lib/tar/src/record_to_memory.c2
-rw-r--r--lib/tar/src/write_header.c13
9 files changed, 31 insertions, 28 deletions
diff --git a/lib/tar/src/internal.h b/lib/tar/src/internal.h
index c5483fe..56613d3 100644
--- a/lib/tar/src/internal.h
+++ b/lib/tar/src/internal.h
@@ -34,13 +34,15 @@ enum {
ETV_POSIX,
};
-sparse_map_t *read_gnu_old_sparse(istream_t *fp, tar_header_t *hdr);
+sparse_map_t *read_gnu_old_sparse(sqfs_istream_t *fp, tar_header_t *hdr);
-sparse_map_t *read_gnu_new_sparse(istream_t *fp, tar_header_decoded_t *out);
+sparse_map_t *read_gnu_new_sparse(sqfs_istream_t *fp,
+ tar_header_decoded_t *out);
-char *record_to_memory(istream_t *fp, size_t size);
+char *record_to_memory(sqfs_istream_t *fp, size_t size);
-int read_pax_header(istream_t *fp, sqfs_u64 entsize, unsigned int *set_by_pax,
+int read_pax_header(sqfs_istream_t *fp, sqfs_u64 entsize,
+ unsigned int *set_by_pax,
tar_header_decoded_t *out);
#endif /* INTERNAL_H */
diff --git a/lib/tar/src/iterator.c b/lib/tar/src/iterator.c
index 1f26e76..5920b46 100644
--- a/lib/tar/src/iterator.c
+++ b/lib/tar/src/iterator.c
@@ -20,7 +20,7 @@
typedef struct {
dir_iterator_t base;
tar_header_decoded_t current;
- istream_t *stream;
+ sqfs_istream_t *stream;
int state;
/* File I/O wrapper related */
@@ -35,7 +35,7 @@ typedef struct {
} tar_iterator_t;
typedef struct {
- istream_t base;
+ sqfs_istream_t base;
tar_iterator_t *parent;
int state;
@@ -89,12 +89,12 @@ static void drop_parent(tar_istream_t *tar, int state)
tar->state = state;
}
-static const char *strm_get_filename(istream_t *strm)
+static const char *strm_get_filename(sqfs_istream_t *strm)
{
return ((tar_istream_t *)strm)->parent->current.name;
}
-static int strm_get_buffered_data(istream_t *strm, const sqfs_u8 **out,
+static int strm_get_buffered_data(sqfs_istream_t *strm, const sqfs_u8 **out,
size_t *size, size_t want)
{
tar_istream_t *tar = (tar_istream_t *)strm;
@@ -142,7 +142,7 @@ out_eof:
return 1;
}
-static void strm_advance_buffer(istream_t *strm, size_t count)
+static void strm_advance_buffer(sqfs_istream_t *strm, size_t count)
{
tar_istream_t *tar = (tar_istream_t *)strm;
@@ -263,7 +263,7 @@ static void it_ignore_subdir(dir_iterator_t *it)
/* TODO: skip list */
}
-static int it_open_file_ro(dir_iterator_t *it, istream_t **out)
+static int it_open_file_ro(dir_iterator_t *it, sqfs_istream_t **out)
{
tar_iterator_t *tar = (tar_iterator_t *)it;
tar_istream_t *strm;
@@ -285,12 +285,12 @@ static int it_open_file_ro(dir_iterator_t *it, istream_t **out)
sqfs_object_init(strm, strm_destroy, NULL);
strm->parent = sqfs_grab(tar);
- ((istream_t *)strm)->get_buffered_data = strm_get_buffered_data;
- ((istream_t *)strm)->advance_buffer = strm_advance_buffer;
- ((istream_t *)strm)->get_filename = strm_get_filename;
+ ((sqfs_istream_t *)strm)->get_buffered_data = strm_get_buffered_data;
+ ((sqfs_istream_t *)strm)->advance_buffer = strm_advance_buffer;
+ ((sqfs_istream_t *)strm)->get_filename = strm_get_filename;
tar->locked = true;
- *out = (istream_t *)strm;
+ *out = (sqfs_istream_t *)strm;
return 0;
}
@@ -351,7 +351,7 @@ static int tar_probe(const sqfs_u8 *data, size_t size)
return 0;
}
-dir_iterator_t *tar_open_stream(istream_t *strm)
+dir_iterator_t *tar_open_stream(sqfs_istream_t *strm)
{
tar_iterator_t *tar = calloc(1, sizeof(*tar));
dir_iterator_t *it = (dir_iterator_t *)tar;
diff --git a/lib/tar/src/padd_file.c b/lib/tar/src/padd_file.c
index 0f6ee0a..814b666 100644
--- a/lib/tar/src/padd_file.c
+++ b/lib/tar/src/padd_file.c
@@ -8,7 +8,7 @@
#include "tar/tar.h"
#include "tar/format.h"
-int padd_file(ostream_t *fp, sqfs_u64 size)
+int padd_file(sqfs_ostream_t *fp, sqfs_u64 size)
{
size_t padd_sz = size % TAR_RECORD_SIZE;
diff --git a/lib/tar/src/pax_header.c b/lib/tar/src/pax_header.c
index 74a1b24..5ed9c4b 100644
--- a/lib/tar/src/pax_header.c
+++ b/lib/tar/src/pax_header.c
@@ -293,8 +293,8 @@ static int apply_handler(tar_header_decoded_t *out,
return 0;
}
-int read_pax_header(istream_t *fp, sqfs_u64 entsize, unsigned int *set_by_pax,
- tar_header_decoded_t *out)
+int read_pax_header(sqfs_istream_t *fp, sqfs_u64 entsize,
+ unsigned int *set_by_pax, tar_header_decoded_t *out)
{
char *buffer, *line, *key, *ptr, *value, *end;
sparse_map_t *sparse_last = NULL, *sparse;
diff --git a/lib/tar/src/read_header.c b/lib/tar/src/read_header.c
index 751c5dc..3117d8a 100644
--- a/lib/tar/src/read_header.c
+++ b/lib/tar/src/read_header.c
@@ -164,7 +164,7 @@ static int decode_header(const tar_header_t *hdr, unsigned int set_by_pax,
return 0;
}
-int read_header(istream_t *fp, tar_header_decoded_t *out)
+int read_header(sqfs_istream_t *fp, tar_header_decoded_t *out)
{
unsigned int set_by_pax = 0;
bool prev_was_zero = false;
diff --git a/lib/tar/src/read_sparse_map_new.c b/lib/tar/src/read_sparse_map_new.c
index de1b6a4..a1f37fd 100644
--- a/lib/tar/src/read_sparse_map_new.c
+++ b/lib/tar/src/read_sparse_map_new.c
@@ -31,7 +31,7 @@ static int decode(const char *str, size_t len, size_t *out)
return (*str == '\n') ? ((int)count + 1) : -1;
}
-sparse_map_t *read_gnu_new_sparse(istream_t *fp, tar_header_decoded_t *out)
+sparse_map_t *read_gnu_new_sparse(sqfs_istream_t *fp, tar_header_decoded_t *out)
{
sparse_map_t *last = NULL, *list = NULL, *ent = NULL;
size_t i, count, value;
diff --git a/lib/tar/src/read_sparse_map_old.c b/lib/tar/src/read_sparse_map_old.c
index 8f193d4..832329b 100644
--- a/lib/tar/src/read_sparse_map_old.c
+++ b/lib/tar/src/read_sparse_map_old.c
@@ -45,7 +45,7 @@ static int parse(const gnu_old_sparse_t *in, size_t count,
return 0;
}
-sparse_map_t *read_gnu_old_sparse(istream_t *fp, tar_header_t *hdr)
+sparse_map_t *read_gnu_old_sparse(sqfs_istream_t *fp, tar_header_t *hdr)
{
sparse_map_t *list = NULL, *end = NULL;
gnu_old_sparse_record_t sph;
diff --git a/lib/tar/src/record_to_memory.c b/lib/tar/src/record_to_memory.c
index 43fd44c..1bd31aa 100644
--- a/lib/tar/src/record_to_memory.c
+++ b/lib/tar/src/record_to_memory.c
@@ -10,7 +10,7 @@
#include "internal.h"
#include <stdlib.h>
-char *record_to_memory(istream_t *fp, size_t size)
+char *record_to_memory(sqfs_istream_t *fp, size_t size)
{
char *buffer = malloc(size + 1);
int ret;
diff --git a/lib/tar/src/write_header.c b/lib/tar/src/write_header.c
index 726b15d..1183c9a 100644
--- a/lib/tar/src/write_header.c
+++ b/lib/tar/src/write_header.c
@@ -63,8 +63,8 @@ static void write_number_signed(char *dst, sqfs_s64 value, int digits)
}
}
-static int write_header(ostream_t *fp, const struct stat *sb, const char *name,
- const char *slink_target, int type)
+static int write_header(sqfs_ostream_t *fp, const struct stat *sb,
+ const char *name, const char *slink_target, int type)
{
int maj = 0, min = 0;
sqfs_u64 size = 0;
@@ -101,7 +101,7 @@ static int write_header(ostream_t *fp, const struct stat *sb, const char *name,
return fp->append(fp, &hdr, sizeof(hdr));
}
-static int write_ext_header(ostream_t *fp, const struct stat *orig,
+static int write_ext_header(sqfs_ostream_t *fp, const struct stat *orig,
const char *payload, size_t payload_len,
int type, const char *name)
{
@@ -144,7 +144,7 @@ static size_t prefix_digit_len(size_t len)
return ndigit;
}
-static int write_schily_xattr(ostream_t *fp, const struct stat *orig,
+static int write_schily_xattr(sqfs_ostream_t *fp, const struct stat *orig,
const char *name, const sqfs_xattr_t *xattr)
{
static const char *prefix = "SCHILY.xattr.";
@@ -183,7 +183,8 @@ static int write_schily_xattr(ostream_t *fp, const struct stat *orig,
return ret;
}
-int write_tar_header(ostream_t *fp, const struct stat *sb, const char *name,
+int write_tar_header(sqfs_ostream_t *fp,
+ const struct stat *sb, const char *name,
const char *slink_target, const sqfs_xattr_t *xattr,
unsigned int counter)
{
@@ -242,7 +243,7 @@ out_skip:
return 1;
}
-int write_hard_link(ostream_t *fp, const struct stat *sb, const char *name,
+int write_hard_link(sqfs_ostream_t *fp, const struct stat *sb, const char *name,
const char *target, unsigned int counter)
{
tar_header_t hdr;