/* Copyright (c) 2013 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. */ #ifndef VBOOT_REFERENCE_CGPTLIB_H_ #define VBOOT_REFERENCE_CGPTLIB_H_ #include "sysincludes.h" #include "gpt_misc.h" /** * Provides the location of the next kernel partition, in order of decreasing * priority. * * On return the start_sector parameter contains the LBA sector for the start * of the kernel partition, and the size parameter contains the size of the * kernel partition in LBA sectors. gpt.current_kernel contains the partition * index of the current chromeos kernel partition. * * Returns GPT_SUCCESS if successful, else * GPT_ERROR_NO_VALID_KERNEL, no avaliable kernel, enters recovery mode */ int GptNextKernelEntry(GptData *gpt, uint64_t *start_sector, uint64_t *size); #endif /* VBOOT_REFERENCE_CGPTLIB_H_ */