diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/highlevel.h | 3 | ||||
-rw-r--r-- | include/meta_reader.h | 9 |
2 files changed, 9 insertions, 3 deletions
diff --git a/include/highlevel.h b/include/highlevel.h index f8c5bfb..a455234 100644 --- a/include/highlevel.h +++ b/include/highlevel.h @@ -50,7 +50,8 @@ int sqfs_write_table(int outfd, sqfs_super_t *super, compressor_t *cmp, const void *data, size_t table_size, uint64_t *start); void *sqfs_read_table(int fd, compressor_t *cmp, size_t table_size, - uint64_t location); + uint64_t location, uint64_t lower_limit, + uint64_t upper_limit); /* High level helper function to serialize an entire file system tree to diff --git a/include/meta_reader.h b/include/meta_reader.h index 8369ad3..d5628af 100644 --- a/include/meta_reader.h +++ b/include/meta_reader.h @@ -15,8 +15,13 @@ typedef struct meta_reader_t meta_reader_t; /* Create a meta data reader using a given compressor to extract data. - Internally prints error message to stderr on failure. */ -meta_reader_t *meta_reader_create(int fd, compressor_t *cmp); + Internally prints error message to stderr on failure. + + Start offset and limit can be specified to do bounds checking against + a subregion of the filesystem image. +*/ +meta_reader_t *meta_reader_create(int fd, compressor_t *cmp, + uint64_t start, uint64_t limit); void meta_reader_destroy(meta_reader_t *m); |