fstab-util: introduce fstab_has_fstype() helper

This commit is contained in:
Franck Bui 2017-06-26 15:22:10 +02:00
parent b9088048b1
commit 6c1921e9f3
2 changed files with 21 additions and 0 deletions

View file

@ -34,6 +34,26 @@
#include "strv.h"
#include "util.h"
int fstab_has_fstype(const char *fstype) {
_cleanup_endmntent_ FILE *f = NULL;
struct mntent *m;
f = setmntent("/etc/fstab", "re");
if (!f)
return errno == ENOENT ? false : -errno;
for (;;) {
errno = 0;
m = getmntent(f);
if (!m)
return errno != 0 ? -errno : false;
if (streq(m->mnt_type, fstype))
return true;
}
return false;
}
int fstab_is_mount_point(const char *mount) {
_cleanup_endmntent_ FILE *f = NULL;
struct mntent *m;

View file

@ -25,6 +25,7 @@
#include "macro.h"
int fstab_is_mount_point(const char *mount);
int fstab_has_fstype(const char *fstype);
int fstab_filter_options(const char *opts, const char *names, const char **namefound, char **value, char **filtered);