summaryrefslogtreecommitdiffstats
path: root/shlibs/mount/src/utils.c
diff options
context:
space:
mode:
authorKarel Zak2010-07-14 15:05:14 +0200
committerKarel Zak2011-01-03 12:28:40 +0100
commit0532ba1d8f875d97c3938bc8bd32e7e536f8d08f (patch)
tree71116b30652fdfec30ad0d624ef5f4e368e0b03a /shlibs/mount/src/utils.c
parentlibmount: add mnt_split_optstr() (diff)
downloadkernel-qcow2-util-linux-0532ba1d8f875d97c3938bc8bd32e7e536f8d08f.tar.gz
kernel-qcow2-util-linux-0532ba1d8f875d97c3938bc8bd32e7e536f8d08f.tar.xz
kernel-qcow2-util-linux-0532ba1d8f875d97c3938bc8bd32e7e536f8d08f.zip
libmount: add mnt_tab_parse_mtab()
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'shlibs/mount/src/utils.c')
-rw-r--r--shlibs/mount/src/utils.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/shlibs/mount/src/utils.c b/shlibs/mount/src/utils.c
index a1ab50c08..9bdd62ade 100644
--- a/shlibs/mount/src/utils.c
+++ b/shlibs/mount/src/utils.c
@@ -28,6 +28,7 @@
#include <fcntl.h>
#include <pwd.h>
+#include "pathnames.h"
#include "mountP.h"
char *mnt_getenv_safe(const char *arg)
@@ -249,6 +250,18 @@ char *mnt_get_username(const uid_t uid)
return username;
}
+/*
+ * Returns 1 if /etc/mtab is a reqular file.
+ */
+int mnt_has_regular_mtab(void)
+{
+ struct stat st;
+
+ if (lstat(_PATH_MOUNTED, &st) == 0 && S_ISREG(st.st_mode))
+ return 1;
+ return 0;
+}
+
#ifdef TEST_PROGRAM
int test_match_fstype(struct mtest *ts, int argc, char *argv[])
{