OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AppleChunklist.h
Go to the documentation of this file.
1
13#ifndef APPLE_CHUNKLIST_H
14#define APPLE_CHUNKLIST_H
15
16//
17// Magic number used to identify chunklist.
18//
19#define APPLE_CHUNKLIST_MAGIC 0x4C4B4E43 // "CNKL"
20
21//
22// Supported chunklist versions.
23//
24#define APPLE_CHUNKLIST_FILE_VERSION_10 0x1
25#define APPLE_CHUNKLIST_CHUNK_METHOD_10 0x1
26#define APPLE_CHUNKLIST_SIG_METHOD_10 0x1
27#define APPLE_CHUNKLIST_CHECKSUM_LENGTH 32
28#define APPLE_CHUNKLIST_SIG_LENGTH 256
29
30#pragma pack(push, 1)
31
32//
33// Chunklist chunk.
34//
39
40//
41// Chunklist signature.
42//
46
47//
48// Chunklist header.
49//
50typedef struct {
51 UINT32 Magic;
52 UINT32 Length;
55 UINT8 SigMethod;
56 UINT8 Unused;
57
58 UINT64 ChunkCount;
60 UINT64 SigOffset;
62
63#pragma pack(pop)
64
65#endif // APPLE_CHUNKLIST_H
#define APPLE_CHUNKLIST_SIG_LENGTH
#define APPLE_CHUNKLIST_CHECKSUM_LENGTH
struct APPLE_CHUNKLIST_SIG_ APPLE_CHUNKLIST_SIG
struct APPLE_CHUNKLIST_CHUNK_ APPLE_CHUNKLIST_CHUNK
UINT8 Checksum[APPLE_CHUNKLIST_CHECKSUM_LENGTH]
UINT8 Signature[APPLE_CHUNKLIST_SIG_LENGTH]