diff options
Diffstat (limited to 'miscutils/i2c_tools.c')
-rw-r--r-- | miscutils/i2c_tools.c | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/miscutils/i2c_tools.c b/miscutils/i2c_tools.c index 8d04d2259..30f606e8e 100644 --- a/miscutils/i2c_tools.c +++ b/miscutils/i2c_tools.c | |||
@@ -455,14 +455,12 @@ int i2cget_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | |||
455 | int i2cget_main(int argc UNUSED_PARAM, char **argv) | 455 | int i2cget_main(int argc UNUSED_PARAM, char **argv) |
456 | { | 456 | { |
457 | const unsigned opt_f = (1 << 0), opt_y = (1 << 1); | 457 | const unsigned opt_f = (1 << 0), opt_y = (1 << 1); |
458 | const char *const optstr = "fy"; | ||
459 | 458 | ||
460 | int bus_num, bus_addr, data_addr = -1, status; | 459 | int bus_num, bus_addr, data_addr = -1, status; |
461 | int mode = I2C_SMBUS_BYTE, pec = 0, fd; | 460 | int mode = I2C_SMBUS_BYTE, pec = 0, fd; |
462 | unsigned opts; | 461 | unsigned opts; |
463 | 462 | ||
464 | opt_complementary = "-2:?4"; /* from 2 to 4 args */ | 463 | opts = getopt32(argv, "^" "fy" "\0" "-2:?4"/*from 2 to 4 args*/); |
465 | opts = getopt32(argv, optstr); | ||
466 | argv += optind; | 464 | argv += optind; |
467 | 465 | ||
468 | bus_num = i2c_bus_lookup(argv[0]); | 466 | bus_num = i2c_bus_lookup(argv[0]); |
@@ -544,7 +542,6 @@ int i2cset_main(int argc, char **argv) | |||
544 | { | 542 | { |
545 | const unsigned opt_f = (1 << 0), opt_y = (1 << 1), | 543 | const unsigned opt_f = (1 << 0), opt_y = (1 << 1), |
546 | opt_m = (1 << 2), opt_r = (1 << 3); | 544 | opt_m = (1 << 2), opt_r = (1 << 3); |
547 | const char *const optstr = "fym:r"; | ||
548 | 545 | ||
549 | int bus_num, bus_addr, data_addr, mode = I2C_SMBUS_BYTE, pec = 0; | 546 | int bus_num, bus_addr, data_addr, mode = I2C_SMBUS_BYTE, pec = 0; |
550 | int val, blen = 0, mask = 0, fd, status; | 547 | int val, blen = 0, mask = 0, fd, status; |
@@ -552,8 +549,7 @@ int i2cset_main(int argc, char **argv) | |||
552 | char *opt_m_arg = NULL; | 549 | char *opt_m_arg = NULL; |
553 | unsigned opts; | 550 | unsigned opts; |
554 | 551 | ||
555 | opt_complementary = "-3"; /* from 3 to ? args */ | 552 | opts = getopt32(argv, "^" "fym:r" "\0" "-3"/*from 3 to ? args*/, &opt_m_arg); |
556 | opts = getopt32(argv, optstr, &opt_m_arg); | ||
557 | argv += optind; | 553 | argv += optind; |
558 | argc -= optind; | 554 | argc -= optind; |
559 | 555 | ||
@@ -905,7 +901,6 @@ int i2cdump_main(int argc UNUSED_PARAM, char **argv) | |||
905 | { | 901 | { |
906 | const unsigned opt_f = (1 << 0), opt_y = (1 << 1), | 902 | const unsigned opt_f = (1 << 0), opt_y = (1 << 1), |
907 | opt_r = (1 << 2); | 903 | opt_r = (1 << 2); |
908 | const char *const optstr = "fyr:"; | ||
909 | 904 | ||
910 | int bus_num, bus_addr, mode = I2C_SMBUS_BYTE_DATA, even = 0, pec = 0; | 905 | int bus_num, bus_addr, mode = I2C_SMBUS_BYTE_DATA, even = 0, pec = 0; |
911 | unsigned first = 0x00, last = 0xff, opts; | 906 | unsigned first = 0x00, last = 0xff, opts; |
@@ -913,8 +908,11 @@ int i2cdump_main(int argc UNUSED_PARAM, char **argv) | |||
913 | char *opt_r_str, *dash; | 908 | char *opt_r_str, *dash; |
914 | int fd, res; | 909 | int fd, res; |
915 | 910 | ||
916 | opt_complementary = "-2:?3"; /* from 2 to 3 args */ | 911 | opts = getopt32(argv, "^" |
917 | opts = getopt32(argv, optstr, &opt_r_str); | 912 | "fyr:" |
913 | "\0" "-2:?3" /* from 2 to 3 args */, | ||
914 | &opt_r_str | ||
915 | ); | ||
918 | argv += optind; | 916 | argv += optind; |
919 | 917 | ||
920 | bus_num = i2c_bus_lookup(argv[0]); | 918 | bus_num = i2c_bus_lookup(argv[0]); |
@@ -1208,15 +1206,16 @@ int i2cdetect_main(int argc UNUSED_PARAM, char **argv) | |||
1208 | const unsigned opt_y = (1 << 0), opt_a = (1 << 1), | 1206 | const unsigned opt_y = (1 << 0), opt_a = (1 << 1), |
1209 | opt_q = (1 << 2), opt_r = (1 << 3), | 1207 | opt_q = (1 << 2), opt_r = (1 << 3), |
1210 | opt_F = (1 << 4), opt_l = (1 << 5); | 1208 | opt_F = (1 << 4), opt_l = (1 << 5); |
1211 | const char *const optstr = "yaqrFl"; | ||
1212 | 1209 | ||
1213 | int fd, bus_num, i, j, mode = I2CDETECT_MODE_AUTO, status, cmd; | 1210 | int fd, bus_num, i, j, mode = I2CDETECT_MODE_AUTO, status, cmd; |
1214 | unsigned first = 0x03, last = 0x77, opts; | 1211 | unsigned first = 0x03, last = 0x77, opts; |
1215 | unsigned long funcs; | 1212 | unsigned long funcs; |
1216 | 1213 | ||
1217 | opt_complementary = "q--r:r--q:" /* mutually exclusive */ | 1214 | opts = getopt32(argv, "^" |
1218 | "?3"; /* up to 3 args */ | 1215 | "yaqrFl" |
1219 | opts = getopt32(argv, optstr); | 1216 | "\0" |
1217 | "q--r:r--q:"/*mutually exclusive*/ "?3"/*up to 3 args*/ | ||
1218 | ); | ||
1220 | argv += optind; | 1219 | argv += optind; |
1221 | 1220 | ||
1222 | if (opts & opt_l) | 1221 | if (opts & opt_l) |