Changeset 5829
- Timestamp:
- 03/08/10 14:59:47 (3 years ago)
- Files:
-
- 1 modified
-
i2c-tools/trunk/stub/i2c-stub-from-dump (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
i2c-tools/trunk/stub/i2c-stub-from-dump
r5828 r5829 23 23 24 24 use strict; 25 use vars qw($bus_nr $addr $ bytes $words $err);25 use vars qw($bus_nr $addr $err); 26 26 27 27 # Kernel version detection code by Mark M. Hoffman, … … 117 117 sub process_dump 118 118 { 119 my $dump = shift;119 my ($addr, $dump) = @_; 120 120 my $err = 0; 121 my ($bytes, $words); 121 122 122 123 open(DUMP, $dump) || die "Can't open $dump: $!\n"; … … 157 158 close(DUMP); 158 159 160 if ($bytes) { 161 printf SAVEOUT "$bytes byte values written to \%d-\%04x\n", 162 $bus_nr, $addr; 163 } 164 165 if ($words) { 166 printf SAVEOUT "$words word values written to \%d-\%04x\n", 167 $bus_nr, $addr; 168 } 169 170 if (!$err && !$bytes && !$words) { 171 printf SAVEOUT "Only garbage found in dump file $dump\n"; 172 $err = 1; 173 } 174 159 175 return $err; 160 176 } … … 180 196 181 197 $bus_nr = load_kernel_drivers($addr); 182 $bytes = $words = 0;183 198 184 199 # We don't want to see the output of 256 i2cset 185 200 open(SAVEOUT, ">&STDOUT"); 186 201 open(STDOUT, ">/dev/null"); 187 $err = process_dump( $ARGV[1]);202 $err = process_dump(oct $addr, $ARGV[1]); 188 203 close(STDOUT); 189 204 190 if ($bytes) {191 printf SAVEOUT "$bytes byte values written to \%d-\%04x\n",192 $bus_nr, oct($addr);193 }194 195 if ($words) {196 printf SAVEOUT "$words word values written to \%d-\%04x\n",197 $bus_nr, oct($addr);198 }199 200 if (!$err && ($bytes + $words == 0)) {201 printf SAVEOUT "Only garbage found in dump file $ARGV[1]\n";202 exit(1);203 }204 205 205 exit($err);
