2018-01-28 19:12:35 +00:00
|
|
|
#ifndef _FORMAT_H_
|
|
|
|
#define _FORMAT_H_
|
2017-09-12 07:27:28 +00:00
|
|
|
|
|
|
|
typedef enum {
|
2018-01-29 14:16:02 +00:00
|
|
|
UNKNOWN,
|
|
|
|
CHROMEOS,
|
|
|
|
AOSP,
|
|
|
|
ELF32,
|
|
|
|
ELF64,
|
|
|
|
GZIP,
|
|
|
|
LZOP,
|
|
|
|
XZ,
|
|
|
|
LZMA,
|
|
|
|
BZIP2,
|
|
|
|
LZ4,
|
|
|
|
LZ4_LEGACY,
|
|
|
|
MTK,
|
|
|
|
DTB,
|
2018-01-29 21:20:18 +00:00
|
|
|
DHTB,
|
|
|
|
BLOB
|
2018-01-28 19:12:35 +00:00
|
|
|
} format_t;
|
2017-09-12 07:27:28 +00:00
|
|
|
|
2018-01-28 19:12:35 +00:00
|
|
|
#define COMPRESSED(fmt) (fmt >= GZIP && fmt <= LZ4_LEGACY)
|
2017-10-07 14:08:10 +00:00
|
|
|
|
2018-01-28 19:12:35 +00:00
|
|
|
#define BOOT_MAGIC "ANDROID!"
|
2017-09-12 07:27:28 +00:00
|
|
|
#define CHROMEOS_MAGIC "CHROMEOS"
|
|
|
|
#define ELF32_MAGIC "\x7f""ELF\x01"
|
|
|
|
#define ELF64_MAGIC "\x7f""ELF\x02"
|
|
|
|
#define GZIP_MAGIC "\x1f\x8b\x08\x00"
|
|
|
|
#define LZOP_MAGIC "\x89\x4c\x5a\x4f\x00\x0d\x0a\x1a\x0a"
|
|
|
|
#define XZ_MAGIC "\xfd""7zXZ\x00"
|
|
|
|
#define BZIP_MAGIC "BZh"
|
|
|
|
#define LZ4_MAGIC "\x04\x22\x4d\x18"
|
|
|
|
#define LZ4_LEG_MAGIC "\x02\x21\x4c\x18"
|
|
|
|
#define MTK_MAGIC "\x88\x16\x88\x58"
|
|
|
|
#define DTB_MAGIC "\xd0\x0d\xfe\xed"
|
|
|
|
#define LG_BUMP_MAGIC "\x41\xa9\xe4\x67\x74\x4d\x1d\x1b\xa4\x29\xf2\xec\xea\x65\x52\x79"
|
2018-01-29 14:16:02 +00:00
|
|
|
#define DHTB_MAGIC "\x44\x48\x54\x42\x01\x00\x00\x00"
|
|
|
|
#define SEANDROID_MAGIC "SEANDROIDENFORCE"
|
2018-01-29 21:20:18 +00:00
|
|
|
#define TEGRABLOB_MAGIC "-SIGNED-BY-SIGNBLOB-"
|
2018-01-29 21:56:59 +00:00
|
|
|
#define NOOK_MAGIC "Green Loader"
|
|
|
|
#define NOOK_PRE_HEADER_SZ 1048575
|
2017-09-12 07:27:28 +00:00
|
|
|
|
2017-12-06 04:51:16 +00:00
|
|
|
#define SUP_LIST ((char *[]) { "gzip", "xz", "lzma", "bzip2", "lz4", "lz4_legacy", NULL })
|
|
|
|
#define SUP_EXT_LIST ((char *[]) { "gz", "xz", "lzma", "bz2", "lz4", "lz4", NULL })
|
2017-09-14 15:11:56 +00:00
|
|
|
|
2018-01-28 19:12:35 +00:00
|
|
|
format_t check_fmt(const void *buf);
|
|
|
|
void get_fmt_name(format_t fmt, char *name);
|
2017-09-14 15:11:56 +00:00
|
|
|
|
2017-09-12 07:27:28 +00:00
|
|
|
#endif
|