Changeset View
Changeset View
Standalone View
Standalone View
stand/libsa/dev.c
Show First 20 Lines • Show All 143 Lines • ▼ Show 20 Lines | devparse(struct devdesc **dev, const char *devspec, const char **path) | ||||
idev->d_dev = dv; | idev->d_dev = dv; | ||||
if (dev != NULL) | if (dev != NULL) | ||||
*dev = idev; | *dev = idev; | ||||
else | else | ||||
free(idev); | free(idev); | ||||
return (0); | return (0); | ||||
} | } | ||||
int | |||||
devinit(void) | |||||
{ | |||||
int err = 0; | |||||
/* | |||||
* March through the device switch probing for things. | |||||
*/ | |||||
for (int i = 0; devsw[i] != NULL; i++) { | |||||
if (devsw[i]->dv_init != NULL) { | |||||
if ((devsw[i]->dv_init)() != 0) { | |||||
err++; | |||||
} | |||||
} | |||||
} | |||||
return (err); | |||||
} |