File: t6.c

package info (click to toggle)
gnu-efi 3.0a-4
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 772 kB
  • ctags: 4,116
  • sloc: ansic: 10,304; asm: 312; makefile: 120
file content (22 lines) | stat: -rw-r--r-- 787 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <efi.h>
#include <efilib.h>

EFI_STATUS
efi_main (EFI_HANDLE image, EFI_SYSTEM_TABLE *systab)
{
	EFI_LOADED_IMAGE *loaded_image;
	EFI_DEVICE_PATH *dev_path;

	InitializeLib(image, systab);
	BS->HandleProtocol(image, &LoadedImageProtocol, (void **) &loaded_image);
	BS->HandleProtocol(loaded_image->DeviceHandle, &DevicePathProtocol, (void **) &dev_path);

	Print(L"Image device      : %s\n", DevicePathToStr(dev_path));
	Print(L"Image file        : %s\n", DevicePathToStr(loaded_image->FilePath));
	Print(L"Image base        : %X\n", loaded_image->ImageBase);
	Print(L"Image size        : %X\n", loaded_image->ImageSize);
	Print(L"Load options size : %X\n", loaded_image->LoadOptionsSize);
	Print(L"Load options      : %s\n", loaded_image->LoadOptions);

	return EFI_SUCCESS;
}