/* Copyright (c) 2014 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.
 */

/*
 * This tests for the presence of those functions actually used by userspace
 * apps that are not part of firmware or vboot_reference.
 */

#include "crossystem.h"
#include "tlcl.h"
#include "vboot_host.h"

/* TODO(crbug.com/318536) */
const char* progname = "";
const char* command = "";
void (*uuid_generator)(uint8_t* buffer) = NULL;

int main(void)
{
	/* crossystem.h */
	VbGetSystemPropertyInt(0);
	VbGetSystemPropertyString(0, 0, 0);
	VbSetSystemPropertyInt(0, 0);

	/* tlcl.h */
	TlclGetOwnership(0);
	TlclGetRandom(0, 0, 0);
	TlclLibClose();
	TlclLibInit();
	TlclRead(0, 0, 0);

	/* vboot_host.h */
	CgptAdd(0);
	CgptBoot(0);
	CgptCreate(0);
	CgptGetBootPartitionNumber(0);
	CgptGetNumNonEmptyPartitions(0);
	CgptGetPartitionDetails(0);
	CgptPrioritize(0);
	CgptSetAttributes(0);
	FindKernelConfig(0, 0);
	GuidEqual(0, 0);
	GuidIsZero(0);
	GuidToStr(0, 0, 0);
	StrToGuid(0, 0);

	return 0;
}