From c257395ef27d0e68fb1dd8bbab6bae5bc27f2b65 Mon Sep 17 00:00:00 2001 From: byronhe Date: Thu, 19 Jul 2018 20:53:02 +0800 Subject: [PATCH 1/2] Update microtar.h --- src/microtar.h | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/microtar.h b/src/microtar.h index f4a62d1..b23989a 100644 --- a/src/microtar.h +++ b/src/microtar.h @@ -54,14 +54,14 @@ typedef struct { typedef struct mtar_t mtar_t; struct mtar_t { - int (*read)(mtar_t *tar, void *data, unsigned size); - int (*write)(mtar_t *tar, const void *data, unsigned size); - int (*seek)(mtar_t *tar, unsigned pos); + int (*read)(mtar_t *tar, void *data, size_t size); + int (*write)(mtar_t *tar, const void *data, size_t size); + int (*seek)(mtar_t *tar, long pos); int (*close)(mtar_t *tar); - void *stream; - unsigned pos; - unsigned remaining_data; - unsigned last_header; + FILE *stream; + size_t pos; + size_t remaining_data; + size_t last_header; }; @@ -70,17 +70,17 @@ const char* mtar_strerror(int err); int mtar_open(mtar_t *tar, const char *filename, const char *mode); int mtar_close(mtar_t *tar); -int mtar_seek(mtar_t *tar, unsigned pos); +int mtar_seek(mtar_t *tar, long pos); int mtar_rewind(mtar_t *tar); int mtar_next(mtar_t *tar); int mtar_find(mtar_t *tar, const char *name, mtar_header_t *h); int mtar_read_header(mtar_t *tar, mtar_header_t *h); -int mtar_read_data(mtar_t *tar, void *ptr, unsigned size); +int mtar_read_data(mtar_t *tar, void *ptr, size_t size); int mtar_write_header(mtar_t *tar, const mtar_header_t *h); -int mtar_write_file_header(mtar_t *tar, const char *name, unsigned size); +int mtar_write_file_header(mtar_t *tar, const char *name, size_t size); int mtar_write_dir_header(mtar_t *tar, const char *name); -int mtar_write_data(mtar_t *tar, const void *data, unsigned size); +int mtar_write_data(mtar_t *tar, const void *data, size_t size); int mtar_finalize(mtar_t *tar); #ifdef __cplusplus From 1f96d75019d0b7c8a76dc88c835fe6b3a146e2f6 Mon Sep 17 00:00:00 2001 From: byronhe Date: Thu, 19 Jul 2018 20:53:46 +0800 Subject: [PATCH 2/2] Update microtar.c --- src/microtar.c | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/microtar.c b/src/microtar.c index 4b89776..8904762 100644 --- a/src/microtar.c +++ b/src/microtar.c @@ -60,14 +60,14 @@ static unsigned checksum(const mtar_raw_header_t* rh) { } -static int tread(mtar_t *tar, void *data, unsigned size) { +static int tread(mtar_t *tar, void *data, size_t size) { int err = tar->read(tar, data, size); tar->pos += size; return err; } -static int twrite(mtar_t *tar, const void *data, unsigned size) { +static int twrite(mtar_t *tar, const void *data, size_t size) { int err = tar->write(tar, data, size); tar->pos += size; return err; @@ -153,17 +153,17 @@ const char* mtar_strerror(int err) { } -static int file_write(mtar_t *tar, const void *data, unsigned size) { - unsigned res = fwrite(data, 1, size, tar->stream); +static int file_write(mtar_t *tar, const void *data, size_t size) { + size_t res = fwrite(data, 1, size, tar->stream); return (res == size) ? MTAR_ESUCCESS : MTAR_EWRITEFAIL; } -static int file_read(mtar_t *tar, void *data, unsigned size) { - unsigned res = fread(data, 1, size, tar->stream); +static int file_read(mtar_t *tar, void *data, size_t size) { + size_t res = fread(data, 1, size, tar->stream); return (res == size) ? MTAR_ESUCCESS : MTAR_EREADFAIL; } -static int file_seek(mtar_t *tar, unsigned offset) { +static int file_seek(mtar_t *tar, long offset) { int res = fseek(tar->stream, offset, SEEK_SET); return (res == 0) ? MTAR_ESUCCESS : MTAR_ESEEKFAIL; } @@ -213,7 +213,7 @@ int mtar_close(mtar_t *tar) { } -int mtar_seek(mtar_t *tar, unsigned pos) { +int mtar_seek(mtar_t *tar, long pos) { int err = tar->seek(tar, pos); tar->pos = pos; return err; @@ -287,7 +287,7 @@ int mtar_read_header(mtar_t *tar, mtar_header_t *h) { } -int mtar_read_data(mtar_t *tar, void *ptr, unsigned size) { +int mtar_read_data(mtar_t *tar, void *ptr, size_t size) { int err; /* If we have no remaining data then this is the first read, we get the size, * set the remaining data and seek to the beginning of the data */ @@ -329,7 +329,7 @@ int mtar_write_header(mtar_t *tar, const mtar_header_t *h) { } -int mtar_write_file_header(mtar_t *tar, const char *name, unsigned size) { +int mtar_write_file_header(mtar_t *tar, const char *name, size_t size) { mtar_header_t h; /* Build header */ memset(&h, 0, sizeof(h)); @@ -354,7 +354,7 @@ int mtar_write_dir_header(mtar_t *tar, const char *name) { } -int mtar_write_data(mtar_t *tar, const void *data, unsigned size) { +int mtar_write_data(mtar_t *tar, const void *data, size_t size) { int err; /* Write data */ err = twrite(tar, data, size);