The APIs may not set errno so set errno to ENXIO before the device open.
Signed-off-by: Tokunori Ikegami <ikegami.t@gmail.com>
return ret;
devname = argv[optind];
+ errno = ENXIO;
if (!strncmp(devname, "mctp:", strlen("mctp:")))
ret = open_dev_mi_mctp(dev, devname);
else
ret = open_dev_direct(dev, devname, flags);
- return ret != 0 ? -errno : 0;
+ return ret ? -errno : 0;
}
static int parse_args(int argc, char *argv[], const char *desc,