libsquashfs  1.3.2
A new set of tools and libraries for working with SquashFS images
table.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: LGPL-3.0-or-later */
2 /*
3  * table.h - This file is part of libsquashfs
4  *
5  * Copyright (C) 2019 David Oberhollenzer <goliath@infraroot.at>
6  *
7  * This program is free software: you can redistribute it and/or modify
8  * it under the terms of the GNU Lesser General Public License as published
9  * by the Free Software Foundation, either version 3 of the License, or
10  * (at your option) any later version.
11  *
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU Lesser General Public License
18  * along with this program. If not, see <https://www.gnu.org/licenses/>.
19  */
20 #ifndef SQFS_TABLE_H
21 #define SQFS_TABLE_H
22 
23 #include "sqfs/predef.h"
24 
31 #ifdef __cplusplus
32 extern "C" {
33 #endif
34 
51 SQFS_API int sqfs_write_table(sqfs_file_t *file, sqfs_compressor_t *cmp,
52  const void *data, size_t table_size,
53  sqfs_u64 *start);
54 
80 SQFS_API int sqfs_read_table(sqfs_file_t *file, sqfs_compressor_t *cmp,
81  size_t table_size, sqfs_u64 location,
82  sqfs_u64 lower_limit, sqfs_u64 upper_limit,
83  void **out);
84 
85 #ifdef __cplusplus
86 }
87 #endif
88 
89 #endif /* SQFS_TABLE_H */
Encapsultes a compressor with a simple interface to compress or extract chunks of data...
Definition: compressor.h:40
SQFS_API int sqfs_write_table(sqfs_file_t *file, sqfs_compressor_t *cmp, const void *data, size_t table_size, sqfs_u64 *start)
Write a table to disk.
Abstracts file I/O to make it easy to embedd SquashFS.
Definition: io.h:94
SQFS_API int sqfs_read_table(sqfs_file_t *file, sqfs_compressor_t *cmp, size_t table_size, sqfs_u64 location, sqfs_u64 lower_limit, sqfs_u64 upper_limit, void **out)
Read a table from a SquashFS filesystem.
Includes forward declarations of data structures, macros and integer types.