Show
Ignore:
Timestamp:
03/31/01 21:00:45 (11 years ago)
Author:
mds
Message:

add devfs /dev/i2c/x support

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/prog/dump/i2cdump.c

    r1049 r1053  
    4747  char *end; 
    4848  int i,j,res,i2cbus,address,size,file; 
    49   int e1, e2; 
     49  int e1, e2, e3; 
    5050  int bank = 0, bankreg = 0x4E; 
    5151  char filename1[20]; 
    5252  char filename2[20]; 
     53  char filename3[20]; 
    5354  char *filename; 
    5455  long funcs; 
     
    134135  } 
    135136 
     137/* 
     138 * Try all three variants and give the correct error message 
     139 * upon failure 
     140 */ 
     141 
    136142  sprintf(filename1,"/dev/i2c-%d",i2cbus); 
    137143  sprintf(filename2,"/dev/i2c%d",i2cbus); 
     144  sprintf(filename3,"/dev/i2c/%d",i2cbus); 
    138145  if ((file = open(filename1,O_RDWR)) < 0) { 
    139146    e1 = errno; 
    140147    if ((file = open(filename2,O_RDWR)) < 0) { 
    141148      e2 = errno; 
    142       if(e1 == ENOENT && e2 == ENOENT) { 
    143         fprintf(stderr,"Error: Could not open file `%s' or `%s': %s\n", 
    144                    filename1,filename2,strerror(ENOENT)); 
    145       } 
    146       if (e1 != ENOENT) { 
    147         fprintf(stderr,"Error: Could not open file `%s' : %s\n", 
    148                    filename1,strerror(e1)); 
    149         if(e1 == EACCES) 
    150           fprintf(stderr,"Run as root?\n"); 
    151       } 
    152       if (e2 != ENOENT) { 
    153         fprintf(stderr,"Error: Could not open file `%s' : %s\n", 
    154                    filename2,strerror(e2)); 
    155         if(e2 == EACCES) 
    156           fprintf(stderr,"Run as root?\n"); 
    157       } 
    158       exit(1); 
     149      if ((file = open(filename3,O_RDWR)) < 0) { 
     150        e3 = errno; 
     151        if(e1 == ENOENT && e2 == ENOENT && e3 == ENOENT) { 
     152          fprintf(stderr,"Error: Could not open file `%s', `%s', or `%s': %s\n", 
     153                     filename1,filename2,filename3,strerror(ENOENT)); 
     154        } 
     155        if (e1 != ENOENT) { 
     156          fprintf(stderr,"Error: Could not open file `%s' : %s\n", 
     157                     filename1,strerror(e1)); 
     158          if(e1 == EACCES) 
     159            fprintf(stderr,"Run as root?\n"); 
     160        } 
     161        if (e2 != ENOENT) { 
     162          fprintf(stderr,"Error: Could not open file `%s' : %s\n", 
     163                     filename2,strerror(e2)); 
     164          if(e2 == EACCES) 
     165            fprintf(stderr,"Run as root?\n"); 
     166        } 
     167        if (e3 != ENOENT) { 
     168          fprintf(stderr,"Error: Could not open file `%s' : %s\n", 
     169                     filename3,strerror(e3)); 
     170          if(e3 == EACCES) 
     171            fprintf(stderr,"Run as root?\n"); 
     172        } 
     173        exit(1); 
     174      } else { 
     175         filename = filename3; 
     176      } 
    159177    } else { 
    160       filename = filename2; 
     178       filename = filename2; 
    161179    } 
    162180  } else {