From 54a2dcbba5285a73d1e0b4de2408b07637665803 Mon Sep 17 00:00:00 2001 From: Jean Delvare Date: Thu, 25 Nov 2010 22:07:53 +0000 Subject: [PATCH] tools: Drop arbitrary limit on I2C bus number git-svn-id: http://lm-sensors.org/svn/i2c-tools/trunk@5884 7894878c-1315-0410-8ee3-d5d059ff63e0 --- CHANGES | 4 ++++ tools/i2cbusses.c | 8 ++++---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGES b/CHANGES index 3ab3d42..8559fe2 100644 --- a/CHANGES +++ b/CHANGES @@ -16,7 +16,11 @@ SVN decode-xeon: Delete eepromer: Fix array initialization overrun i2cdetect: Drop legacy reference to ISA bus + Drop arbitrary limit on I2C bus number + i2cdump: Drop arbitrary limit on I2C bus number + i2cget: Drop arbitrary limit on I2C bus number i2cset: Add support for short writes with PEC + Drop arbitrary limit on I2C bus number i2c-stub-from-dump: Use udev settle to speed up initialization Unload i2c-stub automatically if needed Add support for multiple dumps diff --git a/tools/i2cbusses.c b/tools/i2cbusses.c index ee0348c..f7f3a47 100644 --- a/tools/i2cbusses.c +++ b/tools/i2cbusses.c @@ -332,16 +332,16 @@ done: */ int lookup_i2c_bus(const char *i2cbus_arg) { - long i2cbus; + unsigned long i2cbus; char *end; - i2cbus = strtol(i2cbus_arg, &end, 0); + i2cbus = strtoul(i2cbus_arg, &end, 0); if (*end || !*i2cbus_arg) { /* Not a number, maybe a name? */ return lookup_i2c_bus_by_name(i2cbus_arg); } - if (i2cbus < 0 || i2cbus > 0xff) { - fprintf(stderr, "Error: I2C bus out of range (0-255)!\n"); + if (i2cbus > INT_MAX) { + fprintf(stderr, "Error: I2C bus out of range!\n"); return -2; }