Changeset View
Changeset View
Standalone View
Standalone View
stand/efi/libefi/devicename.c
Show First 20 Lines • Show All 155 Lines • ▼ Show 20 Lines | default: | ||||
idev->d_unit = unit; | idev->d_unit = unit; | ||||
if (path != NULL) | if (path != NULL) | ||||
*path = (*cp == 0) ? cp : cp + 1; | *path = (*cp == 0) ? cp : cp + 1; | ||||
break; | break; | ||||
} | } | ||||
idev->d_dev = dv; | idev->d_dev = dv; | ||||
idev->d_type = dv->dv_type; | |||||
if (dev != NULL) | if (dev != NULL) | ||||
*dev = idev; | *dev = idev; | ||||
else | else | ||||
free(idev); | free(idev); | ||||
return (0); | return (0); | ||||
fail: | fail: | ||||
free(idev); | free(idev); | ||||
return (err); | return (err); | ||||
} | } | ||||
char * | char * | ||||
efi_fmtdev(void *vdev) | efi_fmtdev(void *vdev) | ||||
{ | { | ||||
struct devdesc *dev = (struct devdesc *)vdev; | struct devdesc *dev = (struct devdesc *)vdev; | ||||
static char buf[SPECNAMELEN + 1]; | static char buf[SPECNAMELEN + 1]; | ||||
switch(dev->d_type) { | switch(dev->d_dev->dv_type) { | ||||
case DEVT_NONE: | case DEVT_NONE: | ||||
strcpy(buf, "(no device)"); | strcpy(buf, "(no device)"); | ||||
break; | break; | ||||
case DEVT_DISK: | case DEVT_DISK: | ||||
return (disk_fmtdev(vdev)); | return (disk_fmtdev(vdev)); | ||||
#ifdef EFI_ZFS_BOOT | #ifdef EFI_ZFS_BOOT | ||||
Show All 28 Lines |