From aa41167b90df7d12b3b4610aa5245cd0b20b20f5 Mon Sep 17 00:00:00 2001 From: jakllsch Date: Tue, 13 Dec 2022 21:47:36 +0000 Subject: [PATCH] If we can't read a pin while listing pins, simply continue on to next pin rather than abort. --- usr.sbin/gpioctl/gpioctl.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/usr.sbin/gpioctl/gpioctl.c b/usr.sbin/gpioctl/gpioctl.c index 26c0f1000280..e42c9e7220bd 100644 --- a/usr.sbin/gpioctl/gpioctl.c +++ b/usr.sbin/gpioctl/gpioctl.c @@ -1,4 +1,4 @@ -/* $NetBSD: gpioctl.c,v 1.27 2019/10/20 09:41:53 tnn Exp $ */ +/* $NetBSD: gpioctl.c,v 1.28 2022/12/13 21:47:36 jakllsch Exp $ */ /* * Copyright (c) 2008, 2010, 2011, 2013 Marc Balmer @@ -17,7 +17,7 @@ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */ #include -__RCSID("$NetBSD: gpioctl.c,v 1.27 2019/10/20 09:41:53 tnn Exp $"); +__RCSID("$NetBSD: gpioctl.c,v 1.28 2022/12/13 21:47:36 jakllsch Exp $"); /* * Program to control GPIO devices. @@ -362,7 +362,7 @@ gpiolist() memset(&req, 0, sizeof(req)); req.gp_pin = i; if (ioctl(devfd, GPIOREAD, &req) == -1) - err(EXIT_FAILURE, "GPIOREAD"); + continue; if (!quiet) printf("%d: %s\n", i, req.gp_name); }