summaryrefslogtreecommitdiff
path: root/include/sqfs
diff options
context:
space:
mode:
Diffstat (limited to 'include/sqfs')
-rw-r--r--include/sqfs/block.h31
-rw-r--r--include/sqfs/data.h60
2 files changed, 30 insertions, 61 deletions
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 */