Output the device path description for EFI network devices.

Lookup the DEVICE_PATH for each EFI network device handle and output the
string description using printf with '%S'.  To honor the pager, the newline
at the end of each line is still output with pager_output().

Sponsored by:	Cisco Systems
This commit is contained in:
John Baldwin 2016-05-26 21:48:39 +00:00
parent 4e59799e1b
commit 79ad8397ea

View file

@ -325,15 +325,20 @@ efinet_dev_init()
static void
efinet_dev_print(int verbose)
{
char line[80];
CHAR16 *text;
EFI_HANDLE h;
int unit;
pager_open();
for (unit = 0, h = efi_find_handle(&efinet_dev, 0);
h != NULL; h = efi_find_handle(&efinet_dev, ++unit)) {
sprintf(line, " %s%d:\n", efinet_dev.dv_name, unit);
if (pager_output(line))
printf(" %s%d:", efinet_dev.dv_name, unit);
text = efi_devpath_name(efi_lookup_devpath(h));
if (text != NULL) {
printf(" %S", text);
efi_free_devpath_name(text);
}
if (pager_output("\n"))
break;
}
pager_close();