return dev;
}
+struct device*
+device_addsys(struct device* parent, void* underlay, char* name_fmt, ...)
+{
+ va_list args;
+ va_start(args, name_fmt);
+
+ struct device* dev =
+ device_add(parent, underlay, name_fmt, DEV_IFSEQ, args);
+
+ va_end(args);
+ return dev;
+}
+
struct device*
device_addseq(struct device* parent, void* underlay, char* name_fmt, ...)
{
goto done;
}
- if (!dev->exec_cmd) {
- errno = EINVAL;
+ if (!dev->ops.exec_cmd) {
+ errno = ENOTSUP;
goto done;
}
- errno = dev->exec_cmd(dev, req, args);
+ errno = dev->ops.exec_cmd(dev, req, args);
done:
return DO_STATUS_OR_RETURN(errno);