Changeset View
Changeset View
Standalone View
Standalone View
stand/i386/libi386/devicename.c
Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | i386_parsedev(struct i386_devdesc **dev, const char *devspec, const char **path) | ||||
if (err != 0) | if (err != 0) | ||||
goto fail; | goto fail; | ||||
break; | break; | ||||
default: | default: | ||||
err = EINVAL; | err = EINVAL; | ||||
goto fail; | goto fail; | ||||
} | } | ||||
idev->d_dev = dv; | idev->d_dev = dv; | ||||
idev->d_type = dv->dv_type; | |||||
if (dev == NULL) { | if (dev == NULL) { | ||||
free(idev); | free(idev); | ||||
} else { | } else { | ||||
*dev = idev; | *dev = idev; | ||||
} | } | ||||
return(0); | return(0); | ||||
fail: | fail: | ||||
free(idev); | free(idev); | ||||
return(err); | return(err); | ||||
} | } | ||||
char * | char * | ||||
i386_fmtdev(void *vdev) | i386_fmtdev(void *vdev) | ||||
{ | { | ||||
struct i386_devdesc *dev = (struct i386_devdesc *)vdev; | struct i386_devdesc *dev = (struct i386_devdesc *)vdev; | ||||
static char buf[128]; /* XXX device length constant? */ | static char buf[128]; /* XXX device length constant? */ | ||||
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_CD: | case DEVT_CD: | ||||
case DEVT_NET: | case DEVT_NET: | ||||
sprintf(buf, "%s%d:", dev->d_dev->dv_name, dev->d_unit); | sprintf(buf, "%s%d:", dev->d_dev->dv_name, dev->d_unit); | ||||
break; | break; | ||||
Show All 26 Lines |