- while((me = getmntent(mtab)))
- {
- mounted = (char **)realloc(mounted, (n_mounted+2)*sizeof(char *));
- mounted[n_mounted] = strdup(me->mnt_fsname);
- ++n_mounted;
- }
+ while((me = getmntent(file)))
+ if(!predicate || predicate(me))
+ {
+ devices = (char **)realloc(devices, (n_devices+2)*sizeof(char *));
+ devices[n_devices] = strdup(me->mnt_fsname);
+ ++n_devices;
+ }