--- wmdf.c.orig 2005-07-06 10:03:10.000000000 +0200 +++ wmdf.c 2005-07-06 10:05:19.000000000 +0200 @@ -332,9 +332,10 @@ FILE *fp,*fd; char mountpoint[255], dummy[255],devnme[255],fstype[255],options[255]; char s[255]; - + char *ref[] ={"none","proc","sysfs","usbfs","udev","devpts"}; unsigned int rio = 0,wio = 0,temprio = 0,tempwio = 0; int i = 0; + int j=0; int pos = 0; int x; @@ -342,13 +343,20 @@ if((fp = fopen("/etc/mtab","r")) != NULL) { - while(!feof(fp)) { - fscanf(fp,"%s %s %s %s %s %s\n",devnme,mountpoint,fstype,options,dummy,dummy); - if((x = strcmp("none",devnme)) != 0) { - add_disk(&cur_disk_infos,mountpoint,devnme,i); - i++; - } - } + while(!feof(fp)) { + x=0; + fscanf(fp,"%s %s %s %s %s %s\n",devnme,mountpoint,fstype,options,dummy,dummy); + for (j=0;j<6;j++){ + if(strcmp(ref[j],devnme)==0) { + x=1; + break; + } + } + if(x==0) { + add_disk(&cur_disk_infos,mountpoint,devnme,i); + i++; + } + } } else { fprintf(stderr,"Error opening /etc/mtab\n"); return;