|
Lines 215-221
public:
Link Here
|
| 215 |
while ((mb=getmntent (fp))!=NULL) |
215 |
while ((mb=getmntent (fp))!=NULL) |
| 216 |
{ if (stat (mb->mnt_fsname,&msb) < 0) continue; // corrupted line? |
216 |
{ if (stat (mb->mnt_fsname,&msb) < 0) continue; // corrupted line? |
| 217 |
if (msb.st_rdev == fsb.st_rdev) |
217 |
if (msb.st_rdev == fsb.st_rdev) |
| 218 |
{ ret = -1; |
218 |
{ |
|
|
219 |
if ( (strcmp("subfs", mb->mnt_type) == 0) || (strcmp("supermount", mb->mnt_type) == 0) ) |
| 220 |
return ret; |
| 221 |
ret = -1; |
| 219 |
if ((pid = fork()) == (pid_t)-1) break; |
222 |
if ((pid = fork()) == (pid_t)-1) break; |
| 220 |
if (pid == 0) execl ("/bin/umount","umount",mb->mnt_dir,NULL); |
223 |
if (pid == 0) execl ("/bin/umount","umount",mb->mnt_dir,NULL); |
| 221 |
while (1) |
224 |
while (1) |