git: f4583ebabc0d - main - i2c(8): Polish: sort switches, dont confuse address & offset

Poul-Henning Kamp phk at FreeBSD.org
Wed May 19 18:58:00 UTC 2021


The branch main has been updated by phk:

URL: https://cgit.FreeBSD.org/src/commit/?id=f4583ebabc0db99992f65bcfb3eb8d8a95921a34

commit f4583ebabc0db99992f65bcfb3eb8d8a95921a34
Author:     Poul-Henning Kamp <phk at FreeBSD.org>
AuthorDate: 2021-05-19 18:47:32 +0000
Commit:     Poul-Henning Kamp <phk at FreeBSD.org>
CommitDate: 2021-05-19 18:47:32 +0000

    i2c(8): Polish: sort switches, dont confuse address & offset
---
 usr.sbin/i2c/i2c.c | 60 +++++++++++++++++++++++++++---------------------------
 1 file changed, 30 insertions(+), 30 deletions(-)

diff --git a/usr.sbin/i2c/i2c.c b/usr.sbin/i2c/i2c.c
index ef0ca0e8fda5..099418a5715c 100644
--- a/usr.sbin/i2c/i2c.c
+++ b/usr.sbin/i2c/i2c.c
@@ -281,7 +281,7 @@ reset_bus(const char *dev, int fd, int verbose)
 }
 
 static const char *
-encode_offset(const char *width, unsigned address, uint8_t *dst, size_t *len)
+encode_offset(const char *width, unsigned offset, uint8_t *dst, size_t *len)
 {
 
 	if (!strcmp(width, "0")) {
@@ -289,21 +289,21 @@ encode_offset(const char *width, unsigned address, uint8_t *dst, size_t *len)
 		return (NULL);
 	}
 	if (!strcmp(width, "8")) {
-		if (address > 0xff)
-			return ("Invalid 8-bit address\n");
-		*dst = address;
+		if (offset > 0xff)
+			return ("Invalid 8-bit offset\n");
+		*dst = offset;
 		*len = 1;
 		return (NULL);
 	}
-	if (address > 0xffff)
-		return ("Invalid 16-bit address\n");
+	if (offset > 0xffff)
+		return ("Invalid 16-bit offset\n");
 	if (!strcmp(width, "16LE") || !strcmp(width, "16")) {
-		le16enc(dst, address);
+		le16enc(dst, offset);
 		*len = 2;
 		return (NULL);
 	}
 	if (!strcmp(width, "16BE")) {
-		be16enc(dst, address);
+		be16enc(dst, offset);
 		*len = 2;
 		return (NULL);
 	}
@@ -594,26 +594,21 @@ main(int argc, char** argv)
 				usage("Bad -a argument (01..7f)");
 			i2c_opt.addr <<= 1;
 			break;
-		case 'f':
-			dev = optarg;
+		case 'b':
+			i2c_opt.binary = 1;
+			break;
+		case 'c':
+			i2c_opt.count = (strtoul(optarg, 0, 10));
+			if (i2c_opt.count == 0 && errno == EINVAL)
+				usage("Bad -c argument (decimal)");
 			break;
 		case 'd':
 			if (strcmp(optarg, "r") && strcmp(optarg, "w"))
 				usage("Bad -d argument ([r|w])");
 			i2c_opt.dir = optarg[0];
 			break;
-		case 'o':
-			i2c_opt.off = strtoul(optarg, 0, 16);
-			if (i2c_opt.off == 0 && errno == EINVAL)
-				usage("Bad -o argument (hex)");
-			break;
-		case 'w':
-			i2c_opt.width = optarg;		// checked later.
-			break;
-		case 'c':
-			i2c_opt.count = (strtoul(optarg, 0, 10));
-			if (i2c_opt.count == 0 && errno == EINVAL)
-				usage("Bad -c argument (decimal)");
+		case 'f':
+			dev = optarg;
 			break;
 		case 'm':
 			if (!strcmp(optarg, "no"))
@@ -630,14 +625,19 @@ main(int argc, char** argv)
 		case 'n':
 			i2c_opt.skip = optarg;
 			break;
-		case 's': break;
-		case 'b':
-			i2c_opt.binary = 1;
+		case 'o':
+			i2c_opt.off = strtoul(optarg, 0, 16);
+			if (i2c_opt.off == 0 && errno == EINVAL)
+				usage("Bad -o argument (hex)");
 			break;
+		case 'r': break;
+		case 's': break;
 		case 'v':
 			i2c_opt.verbose = 1;
 			break;
-		case 'r': break;
+		case 'w':
+			i2c_opt.width = optarg;		// checked later.
+			break;
 		default:
 			fprintf(stderr, "Illegal -%c option", ch);
 			usage(NULL);
@@ -660,7 +660,7 @@ main(int argc, char** argv)
 	    i2c_opt.off_buf, &i2c_opt.off_len);
 	if (err_msg != NULL) {
 		fprintf(stderr, "%s", err_msg);
-		exit(EX_USAGE);
+		return(EX_USAGE);
 	}
 
 	if (i2c_opt.verbose)
@@ -677,15 +677,15 @@ main(int argc, char** argv)
 	}
 
 	switch (do_what) {
+	case 'a':
+		error = access_bus(fd, i2c_opt);
+		break;
 	case 's':
 		error = scan_bus(dev, fd, i2c_opt.skip, i2c_opt.verbose);
 		break;
 	case 'r':
 		error = reset_bus(dev, fd, i2c_opt.verbose);
 		break;
-	case 'a':
-		error = access_bus(fd, i2c_opt);
-		break;
 	default:
 		assert("Bad do_what");
 	}


More information about the dev-commits-src-main mailing list