]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libmount: add mnt_context_fstab_applied()
authorKarel Zak <kzak@redhat.com>
Tue, 17 Apr 2012 09:36:32 +0000 (11:36 +0200)
committerKarel Zak <kzak@redhat.com>
Tue, 17 Apr 2012 09:36:32 +0000 (11:36 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
libmount/docs/libmount-sections.txt
libmount/src/context.c
libmount/src/libmount.h.in
libmount/src/libmount.sym

index c5173ccd17335102ec02c3035cc23e7545591086..7610be99dc27cb8e51d6cedb601bd75c627de2a7 100644 (file)
@@ -21,6 +21,7 @@ mnt_new_context
 mnt_reset_context
 mnt_context_append_options
 mnt_context_apply_fstab
+mnt_context_fstab_applied
 mnt_context_disable_canonicalize
 mnt_context_disable_helpers
 mnt_context_disable_mtab
index a9ff910917feab347c7fba4019582ef7d0edde0f..fe5c3f4bba01b29e5f3f6b1cea0a7cb7856addb7 100644 (file)
@@ -1670,7 +1670,7 @@ int mnt_context_apply_fstab(struct libmnt_context *cxt)
        if (!cxt)
                return -EINVAL;
 
-       if (cxt->flags & MNT_FL_TAB_APPLIED)
+       if (mnt_context_fstab_applied(cxt))
                return 0;
 
        if (mnt_context_is_restricted(cxt)) {
@@ -1739,6 +1739,17 @@ int mnt_context_apply_fstab(struct libmnt_context *cxt)
        return rc;
 }
 
+/**
+ * mnt_context_fstab_applied:
+ * @cxt: mount context
+ *
+ * Returns: 1 if fstab (or mtab) has been applied to the context, or 0.
+ */
+int mnt_context_fstab_applied(struct libmnt_context *cxt)
+{
+       return cxt && (cxt->flags & MNT_FL_TAB_APPLIED);
+}
+
 /**
  * mnt_context_get_status:
  * @cxt: mount context
index a3eaa9ea63e58dd6831f05c52c844b9317446033..245431f27002f260da380b8184d6c23b2f8a256b 100644 (file)
@@ -511,6 +511,8 @@ extern int mnt_context_prepare_umount(struct libmnt_context *cxt);
 extern int mnt_context_do_umount(struct libmnt_context *cxt);
 extern int mnt_context_finalize_umount(struct libmnt_context *cxt);
 
+
+extern int mnt_context_fstab_applied(struct libmnt_context *cxt);
 extern int mnt_context_set_syscall_status(struct libmnt_context *cxt, int status);
 
 /*
index c09f6ce2a3dd84f1e67bae5304f1057271c1e37d..c48b162487d756e66dcb14ac4a84bede752a92ef 100644 (file)
@@ -230,6 +230,7 @@ MOUNT_2.22 {
 global:
        mnt_fs_streq_target;
        mnt_fs_streq_srcpath;
+       mnt_context_fstab_applied;
        mnt_context_is_loopdel;
        mnt_context_is_nocanonicalize;
        mnt_context_is_nohelpers;