BOOTCONFIG_FOOTER_SIZE
if (stat.st_size < BOOTCONFIG_FOOTER_SIZE)
if (lseek(fd, -(off_t)BOOTCONFIG_FOOTER_SIZE, SEEK_END) < 0)
if (stat.st_size < size + BOOTCONFIG_FOOTER_SIZE) {
if (lseek(fd, stat.st_size - (size + BOOTCONFIG_FOOTER_SIZE),
- size - BOOTCONFIG_FOOTER_SIZE);
data = calloc(size + BOOTCONFIG_ALIGN + BOOTCONFIG_FOOTER_SIZE, 1);
total_size = stat.st_size + size + BOOTCONFIG_FOOTER_SIZE;
static_assert(sizeof(footer) == BOOTCONFIG_FOOTER_SIZE);
memcpy(data + size, &footer, BOOTCONFIG_FOOTER_SIZE);
total_size = size + BOOTCONFIG_FOOTER_SIZE;