diff options
author | Eric Andersen | 1999-10-13 18:01:10 +0000 |
---|---|---|
committer | Eric Andersen | 1999-10-13 18:01:10 +0000 |
commit | c6cb79dedfb1af4ce64e75cd1c0d3cc1bfa71225 (patch) | |
tree | 685c18e7a6e52b315c9b8a142b8b21fc55e635fc /findmount.c | |
parent | 5de3065f5870526a68adee314fe181af976a9246 (diff) | |
download | busybox-c6cb79dedfb1af4ce64e75cd1c0d3cc1bfa71225.zip busybox-c6cb79dedfb1af4ce64e75cd1c0d3cc1bfa71225.tar.gz |
More stuff
Diffstat (limited to 'findmount.c')
-rw-r--r-- | findmount.c | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/findmount.c b/findmount.c deleted file mode 100644 index 26e28fc..0000000 --- a/findmount.c +++ /dev/null @@ -1,46 +0,0 @@ -#include "internal.h" -#include <stdio.h> -#include <mntent.h> -#include <sys/stat.h> - -/* - * 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. - */ -extern 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; -} |