Changeset 846

Show
Ignore:
Timestamp:
07/14/00 21:03:02 (8 years ago)
Author:
frodo
Message:

New sensors option: -u (--unknown), for treating chips as 'unknown' -

nice for testing purposes.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • lm-sensors/trunk/prog/sensors/main.c

    r841 r846  
    2929 
    3030#define PROGRAM "sensors" 
    31 #define VERSION "1.2
     31#define VERSION "1.3
    3232#define DEFAULT_CONFIG_FILE_NAME "sensors.conf" 
    3333 
     
    5252sensors_chip_name chips[CHIPS_MAX]; 
    5353int chips_count=0; 
    54 int do_sets
     54int do_sets, do_unknown
    5555 
    5656void print_short_help(void) 
     
    6565  printf("  -h, --help            Display this help text\n"); 
    6666  printf("  -s, --set             Execute `set' statements too (root only)\n"); 
     67  printf("  -u, --unknown         Treat chips as unknown one (testing only)\n"); 
    6768  printf("  -v, --version         Display the program version\n"); 
    6869  printf("\n"); 
     
    137138    { "version", no_argument, NULL, 'v'}, 
    138139    { "config-file", required_argument, NULL, 'c' }, 
     140    { "unknown", required_argument, NULL, 'u' }, 
    139141    { 0,0,0,0 } 
    140142  }; 
    141143 
     144  do_unknown = 0; 
    142145  do_sets = 0; 
    143146  while (1) { 
    144     c = getopt_long(argc,argv,"hvsc:",long_opts,NULL); 
     147    c = getopt_long(argc,argv,"hvusc:",long_opts,NULL); 
    145148    if (c == EOF) 
    146149      break; 
     
    162165      do_sets = 1; 
    163166      break; 
     167    case 'u': 
     168      do_unknown = 1; 
     169      break; 
    164170    default: 
    165171      fprintf(stderr,"Internal error while parsing options!\n"); 
     
    248254  if (!algo || !adap) 
    249255    printf(" ERROR: Can't get adapter or algorithm?!?\n"); 
    250   if (!strcmp(name.prefix,"lm75")) 
     256  if (do_unknown) 
     257    print_unknown_chip(&name); 
     258  else if (!strcmp(name.prefix,"lm75")) 
    251259    print_lm75(&name); 
    252260  else if (!strcmp(name.prefix,"adm1021") || !strcmp(name.prefix,"max1617") ||