diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/highlevel.h | 1 | ||||
| -rw-r--r-- | include/sqfs/block.h | 31 | ||||
| -rw-r--r-- | include/sqfs/data.h | 60 | 
3 files changed, 30 insertions, 62 deletions
| diff --git a/include/highlevel.h b/include/highlevel.h index 77360f0..498cb18 100644 --- a/include/highlevel.h +++ b/include/highlevel.h @@ -12,7 +12,6 @@  #include "sqfs/compress.h"  #include "sqfs/id_table.h"  #include "sqfs/inode.h" -#include "sqfs/data.h"  #include "sqfs/table.h"  #include "sqfs/meta_writer.h"  #include "sqfs/data_reader.h" diff --git a/include/sqfs/block.h b/include/sqfs/block.h index 15d269d..2a765e0 100644 --- a/include/sqfs/block.h +++ b/include/sqfs/block.h @@ -25,9 +25,38 @@  /**   * @file block.h   * - * @brief Contains the definition of the @ref sqfs_block_t data structure. + * @brief Contains on-disk data structures for data block management, + *        helper macros and the higher level @ref sqfs_block_t structure.   */ +#define SQFS_META_BLOCK_SIZE 8192 + +#define SQFS_IS_BLOCK_COMPRESSED(size) (((size) & (1 << 24)) == 0) +#define SQFS_ON_DISK_BLOCK_SIZE(size) ((size) & ((1 << 24) - 1)) +#define SQFS_IS_SPARSE_BLOCK(size) (SQFS_ON_DISK_BLOCK_SIZE(size) == 0) + +/** + * @struct sqfs_fragment_t + * + * @brief Data structure that makes up the fragment table entries. + */ +struct sqfs_fragment_t { +	/** +	 * @brief Location of the fragment block on-disk. +	 */ +	uint64_t start_offset; + +	/** +	 * @brief Size of the fragment block in bytes. +	 */ +	uint32_t size; + +	/** +	 * @brief Unused. Always initialize this to 0. +	 */ +	uint32_t pad0; +}; +  /**   * @enum E_SQFS_BLK_FLAGS   * diff --git a/include/sqfs/data.h b/include/sqfs/data.h deleted file mode 100644 index 70f285f..0000000 --- a/include/sqfs/data.h +++ /dev/null @@ -1,60 +0,0 @@ -/* SPDX-License-Identifier: LGPL-3.0-or-later */ -/* - * data.h - This file is part of libsquashfs - * - * Copyright (C) 2019 David Oberhollenzer <goliath@infraroot.at> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU Lesser General Public License as published - * by the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program.  If not, see <https://www.gnu.org/licenses/>. - */ -#ifndef SQFS_DATA_H -#define SQFS_DATA_H - -#include "sqfs/predef.h" - -/** - * @file data.h - * - * @brief Contains on-disk data structures for data block management - *        and helper macros. - */ - -#define SQFS_META_BLOCK_SIZE 8192 - -#define SQFS_IS_BLOCK_COMPRESSED(size) (((size) & (1 << 24)) == 0) -#define SQFS_ON_DISK_BLOCK_SIZE(size) ((size) & ((1 << 24) - 1)) -#define SQFS_IS_SPARSE_BLOCK(size) (SQFS_ON_DISK_BLOCK_SIZE(size) == 0) - -/** - * @struct sqfs_fragment_t - * - * @brief Data structure that makes up the fragment table entries. - */ -struct sqfs_fragment_t { -	/** -	 * @brief Location of the fragment block on-disk. -	 */ -	uint64_t start_offset; - -	/** -	 * @brief Size of the fragment block in bytes. -	 */ -	uint32_t size; - -	/** -	 * @brief Unused. Always initialize this to 0. -	 */ -	uint32_t pad0; -}; - -#endif /* SQFS_DATA_H */ | 
