| /* |
| * Copyright (C) 2015 Broadcom Corporation |
| * |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License as |
| * published by the Free Software Foundation version 2. |
| * |
| * This program is distributed "as is" WITHOUT ANY WARRANTY of any |
| * kind, whether express or implied; without even the implied warranty |
| * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| */ |
| |
| #ifndef _SECIMAGE_H_ |
| #define _SECIMAGE_H_ |
| |
| #include <stdint.h> |
| #include <sys/types.h> |
| |
| #define FIELD1_OFFSET 16 |
| #define FIELD2_OFFSET 18 |
| #define FIELD3_OFFSET 20 |
| #define FIELD4_OFFSET 36 |
| #define FIELD5_OFFSET 40 |
| #define FIELD6_OFFSET 44 |
| #define FIELD7_OFFSET 48 |
| #define FIELD8_OFFSET 50 |
| #define FIELD9_OFFSET 60 |
| |
| typedef struct Header_t { |
| uint32_t Tag; |
| uint32_t Length; |
| uint32_t Reserved; |
| uint32_t crc; |
| } HEADER; |
| |
| int DataWrite(char *filename, char *buf, int length); |
| int DataRead(char *filename, uint8_t *buf, int *length); |
| int AppendHMACSignature(uint8_t *data, uint32_t length, char *filename, |
| uint32_t offset); |
| int ReadBinaryFile(char *fname, uint8_t *buf, int maxlen); |
| void FillHeaderFromConfigFile(char *h, char *ConfigFileName); |
| |
| #endif /* _SECIMAGE_H_ */ |