[klibc] fstype add squashfs-lzma magic
Add squashfs-lzma support to fstype.
Signed-off-by: maximilian attems <max@stro.at>
diff --git a/usr/kinit/fstype/fstype.c b/usr/kinit/fstype/fstype.c
index 2f219e6..ea7171b 100644
--- a/usr/kinit/fstype/fstype.c
+++ b/usr/kinit/fstype/fstype.c
@@ -292,7 +292,9 @@
(const struct squashfs_super_block *)buf;
if (sb->s_magic == SQUASHFS_MAGIC
- || sb->s_magic == SQUASHFS_MAGIC_SWAP) {
+ || sb->s_magic == SQUASHFS_MAGIC_SWAP
+ || sb->s_magic == SQUASHFS_MAGIC_LZMA
+ || sb->s_magic == SQUASHFS_MAGIC_LZMA_SWAP) {
*blocks = (unsigned long long) sb->bytes_used;
return 1;
}
diff --git a/usr/kinit/fstype/squashfs_fs.h b/usr/kinit/fstype/squashfs_fs.h
index 017b8a5..c18365d 100644
--- a/usr/kinit/fstype/squashfs_fs.h
+++ b/usr/kinit/fstype/squashfs_fs.h
@@ -8,6 +8,13 @@
#define SQUASHFS_MAGIC 0x73717368
#define SQUASHFS_MAGIC_SWAP 0x68737173
+/*
+ * Squashfs + LZMA
+ */
+
+#define SQUASHFS_MAGIC_LZMA 0x71736873
+#define SQUASHFS_MAGIC_LZMA_SWAP 0x73687371
+
/* definitions for structures on disk */
struct squashfs_super_block {
unsigned int s_magic;