/* Copyright (c) 2011 The Chromium OS Authors. All rights reserved. * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. * * Data structure and API definitions for a verified boot kernel image. * (Firmware Portion) */ #ifndef VBOOT_REFERENCE_VBOOT_KERNEL_H_ #define VBOOT_REFERENCE_VBOOT_KERNEL_H_ #include "cgptlib.h" #include "vboot_api.h" /* Allocates and reads GPT data from the drive. The sector_bytes and * drive_sectors fields should be filled on input. The primary and * secondary header and entries are filled on output. * * Returns 0 if successful, 1 if error. */ int AllocAndReadGptData(VbExDiskHandle_t disk_handle, GptData* gptdata); /* Writes any changes for the GPT data back to the drive, then frees the * buffers. */ int WriteAndFreeGptData(VbExDiskHandle_t disk_handle, GptData* gptdata); #endif /* VBOOT_REFERENCE_VBOOT_KERNEL_H_ */