From c6cb79dedfb1af4ce64e75cd1c0d3cc1bfa71225 Mon Sep 17 00:00:00 2001 From: Eric Andersen Date: Wed, 13 Oct 1999 18:01:10 +0000 Subject: More stuff --- findmount.c | 46 ---------------------------------------------- 1 file changed, 46 deletions(-) delete mode 100644 findmount.c (limited to 'findmount.c') diff --git a/findmount.c b/findmount.c deleted file mode 100644 index 26e28fcd3..000000000 --- a/findmount.c +++ /dev/null @@ -1,46 +0,0 @@ -#include "internal.h" -#include -#include -#include - -/* - * 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; -} -- cgit v1.2.3