diff options
author | Eric Andersen | 1999-11-06 06:07:27 +0000 |
---|---|---|
committer | Eric Andersen | 1999-11-06 06:07:27 +0000 |
commit | 29d2e362dedf42d60ffebf6756144fb5449e753a (patch) | |
tree | 57ba26bdcf5dae8deb91a3d1a9b47bcc140689a0 /mtab.c | |
parent | bc3419069494fac078b316ce3a2f6a232c763c3e (diff) | |
download | busybox-29d2e362dedf42d60ffebf6756144fb5449e753a.zip busybox-29d2e362dedf42d60ffebf6756144fb5449e753a.tar.gz |
Fixed ln, df, and removed redundant stuff from mtab.
Diffstat (limited to 'mtab.c')
-rw-r--r-- | mtab.c | 42 |
1 files changed, 0 insertions, 42 deletions
@@ -59,48 +59,6 @@ erase_mtab(const char * name) perror(mtab_file); } -/* - * Given a block device, find the mount table entry if that block device - * is mounted. - * - * Given any other file (or directory), find the mount table entry for its - * filesystem. - */ -static struct mntent * -findMountPoint(const char * name, const char * table) -{ - struct stat s; - dev_t mountDevice; - FILE* mountTable; - struct mntent* mountEntry; - - if ( stat(name, &s) != 0 ) - return 0; - - if ( (s.st_mode & S_IFMT) == S_IFBLK ) - mountDevice = s.st_rdev; - else - mountDevice = s.st_dev; - - - if ( (mountTable = setmntent(table, "r")) == 0 ) - return 0; - - while ( (mountEntry = getmntent(mountTable)) != 0 ) { - if ( strcmp(name, mountEntry->mnt_dir) == 0 || - strcmp(name, mountEntry->mnt_fsname) == 0 ) /* String match. */ - break; - if ( stat(mountEntry->mnt_fsname, &s) == 0 && - s.st_rdev == mountDevice ) /* Match the device. */ - break; - if ( stat(mountEntry->mnt_dir, &s) == 0 && - s.st_dev == mountDevice ) /* Match the directory's mount point. */ - break; - } - endmntent(mountTable); - return mountEntry; -} - extern void write_mtab(char* blockDevice, char* directory, char* filesystemType, long flags, char* string_flags) |