1 /* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  */
5 
6 /*
7  * This tests for the presence of those functions actually used by userspace
8  * apps that are not part of firmware or vboot_reference.
9  */
10 
11 #include "crossystem.h"
12 #include "tlcl.h"
13 #include "vboot_host.h"
14 
15 /* TODO(crbug.com/318536) */
16 const char* progname = "";
17 const char* command = "";
18 void (*uuid_generator)(uint8_t* buffer) = NULL;
19 
main(void)20 int main(void)
21 {
22 	/* crossystem.h */
23 	VbGetSystemPropertyInt(0);
24 	VbGetSystemPropertyString(0, 0, 0);
25 	VbSetSystemPropertyInt(0, 0);
26 
27 	/* tlcl.h */
28 	TlclGetOwnership(0);
29 	TlclGetRandom(0, 0, 0);
30 	TlclLibClose();
31 	TlclLibInit();
32 	TlclRead(0, 0, 0);
33 
34 	/* vboot_host.h */
35 	CgptAdd(0);
36 	CgptBoot(0);
37 	CgptCreate(0);
38 	CgptGetBootPartitionNumber(0);
39 	CgptGetNumNonEmptyPartitions(0);
40 	CgptGetPartitionDetails(0);
41 	CgptPrioritize(0);
42 	CgptSetAttributes(0);
43 	FindKernelConfig(0, 0);
44 	GuidEqual(0, 0);
45 	GuidIsZero(0);
46 	GuidToStr(0, 0, 0);
47 	StrToGuid(0, 0);
48 
49 	return 0;
50 }
51