33 lines
684 B
C
33 lines
684 B
C
#if !defined (MRD_STRUCTURE_H)
|
|
#define MRD_STRUCTURE_H
|
|
|
|
#define VALID_BUFFER_STAMP 0xCAFECAFE
|
|
#define MRD_MAX_FILENAME 116
|
|
|
|
typedef struct {
|
|
UINT32 validBufferStamp;
|
|
UINT32 bufCheckSum;
|
|
} MRD_id_t;
|
|
|
|
typedef struct {
|
|
MRD_id_t MRD_id;
|
|
UINT32 version;
|
|
UINT32 image_size;
|
|
UINT32 update_counter;
|
|
|
|
} MRD_header_t, *PMRD_header_t;
|
|
|
|
typedef struct MRD_entry_header_t {
|
|
UINT32 entry_type;
|
|
UINT32 entry_size;
|
|
char fileName[MRD_MAX_FILENAME];
|
|
|
|
/* NOTE: there field is the reserved in RD entry */
|
|
UINT32 version;
|
|
UINT32 timestamp;
|
|
UINT32 header_checksum;
|
|
} MRD_entry_header_t, *PMRD_entry_header_t;
|
|
|
|
#endif// MRD_STRUCTURE_H
|
|
|