libsquashfs
1.3.2
A new set of tools and libraries for working with SquashFS images
Toggle main menu visibility
Loading...
Searching...
No Matches
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
30
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 */
predef.h
Includes forward declarations of data structures, macros and integer types.
sqfs_compressor_t
Encapsultes a compressor with a simple interface to compress or extract chunks of data.
Definition
compressor.h:40
sqfs_file_t
Abstracts file I/O to make it easy to embedd SquashFS.
Definition
io.h:94
sqfs_read_table
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.
sqfs_write_table
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.
include
sqfs
table.h
Generated by
1.17.0