aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin/devinfo/devinfo.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr.sbin/devinfo/devinfo.c')
-rw-r--r--usr.sbin/devinfo/devinfo.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/usr.sbin/devinfo/devinfo.c b/usr.sbin/devinfo/devinfo.c
index c4ec2eeccfd02..be18c57dc5e76 100644
--- a/usr.sbin/devinfo/devinfo.c
+++ b/usr.sbin/devinfo/devinfo.c
@@ -36,6 +36,7 @@ __FBSDID("$FreeBSD$");
#include <sys/types.h>
#include <err.h>
+#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -242,7 +243,7 @@ int
main(int argc, char *argv[])
{
struct devinfo_dev *root;
- int c, uflag;
+ int c, uflag, rv;
char *path = NULL;
uflag = 0;
@@ -268,8 +269,10 @@ main(int argc, char *argv[])
if (path && (rflag || uflag))
usage();
- if (devinfo_init())
+ if ((rv = devinfo_init()) != 0) {
+ errno = rv;
err(1, "devinfo_init");
+ }
if ((root = devinfo_handle_to_device(DEVINFO_ROOT_DEVICE)) == NULL)
errx(1, "can't find root device");