libvolume_id: squashfs+LZMA compression detection

This commit is contained in:
Michael Prokop 2007-11-26 01:03:08 +01:00 committed by Kay Sievers
parent 101d112e38
commit d7515c7bb9

View file

@ -27,6 +27,7 @@
#include "util.h"
#define SQUASHFS_MAGIC 0x73717368
#define SQUASHFS_MAGIC_LZMA 0x73687371
struct squashfs_super {
uint32_t s_magic;
@ -60,6 +61,11 @@ int volume_id_probe_squashfs(struct volume_id *id, uint64_t off, uint64_t size)
bswap_16(sqs->s_major), bswap_16(sqs->s_minor));
goto found;
}
if (sqs->s_magic == bswap_32(SQUASHFS_MAGIC_LZMA)) {
snprintf(id->type_version, sizeof(id->type_version), "%u.%u",
sqs->s_major, sqs->s_minor);
goto found;
}
return -1;