You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/x11-plugins/wmdf/files/wmdf_sys-fs.patch

43 lines
1.0 KiB

--- 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;