]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libmount: add function for context userdata
authorKarel Zak <kzak@redhat.com>
Wed, 21 Aug 2013 08:01:23 +0000 (10:01 +0200)
committerKarel Zak <kzak@redhat.com>
Wed, 21 Aug 2013 08:01:23 +0000 (10:01 +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 f7004fcd4b1131941624dbee97ce3f1847d2e196..551ebedc1076e083518eaf2e237c98e2b3ca6d1b 100644 (file)
@@ -36,11 +36,14 @@ mnt_context_enable_verbose
 mnt_context_get_cache
 mnt_context_get_fs
 mnt_context_get_fstab
+mnt_context_get_fstab_userdata;
 mnt_context_get_fstype
+mnt_context_get_fs_userdata;
 mnt_context_get_helper_status
 mnt_context_get_lock
 mnt_context_get_mflags
 mnt_context_get_mtab
+mnt_context_get_mtab_userdata;
 mnt_context_get_options
 mnt_context_get_optsmode
 mnt_context_get_source
index e7fc3981abeb7ebddcc4ae393369cf2eb6817aff..12f22fc9245a953d4c5e781b53e9b566c20b8693 100644 (file)
@@ -676,6 +676,42 @@ struct libmnt_fs *mnt_context_get_fs(struct libmnt_context *cxt)
        return cxt->fs;
 }
 
+/**
+ * mnt_context_get_fs_userdata:
+ * @cxt: mount context
+ *
+ * Returns: pointer to userdata or NULL.
+ */
+void *mnt_context_get_fs_userdata(struct libmnt_context *cxt)
+{
+       assert(cxt);
+       return cxt->fs ? mnt_fs_get_userdata(cxt->fs) : NULL;
+}
+
+/**
+ * mnt_context_get_fstab_userdata:
+ * @cxt: mount context
+ *
+ * Returns: pointer to userdata or NULL.
+ */
+void *mnt_context_get_fstab_userdata(struct libmnt_context *cxt)
+{
+       assert(cxt);
+       return cxt->fstab ? mnt_table_get_userdata(cxt->fstab) : NULL;
+}
+
+/**
+ * mnt_context_get_mtab_userdata:
+ * @cxt: mount context
+ *
+ * Returns: pointer to userdata or NULL.
+ */
+void *mnt_context_get_mtab_userdata(struct libmnt_context *cxt)
+{
+       assert(cxt);
+       return cxt->mtab ? mnt_table_get_userdata(cxt->mtab) : NULL;
+}
+
 /**
  * mnt_context_set_source:
  * @cxt: mount context
index e09f472ab24a23463a4ac0753e4339c4f5329dea..b6c65546744534ed6b30029538f3f222674d1c6e 100644 (file)
@@ -601,6 +601,10 @@ extern const char *mnt_context_get_source(struct libmnt_context *cxt);
 extern const char *mnt_context_get_target(struct libmnt_context *cxt);
 extern const char *mnt_context_get_fstype(struct libmnt_context *cxt);
 
+extern void *mnt_context_get_mtab_userdata(struct libmnt_context *cxt);
+extern void *mnt_context_get_fstab_userdata(struct libmnt_context *cxt);
+extern void *mnt_context_get_fs_userdata(struct libmnt_context *cxt);
+
 extern int mnt_context_set_options(struct libmnt_context *cxt, const char *optstr);
 extern int mnt_context_append_options(struct libmnt_context *cxt, const char *optstr);
 
index be140000b0198d869346e8580664ab6e6327cc62..ae0bc59f88dbdc2e7215f10a02671c4a500e8fc4 100644 (file)
@@ -259,6 +259,9 @@ global:
 
 MOUNT_2.24 {
 global:
+       mnt_context_get_fstab_userdata;
+       mnt_context_get_fs_userdata;
+       mnt_context_get_mtab_userdata;
        mnt_fs_append_comment;
        mnt_fs_get_comment;
        mnt_fs_set_comment;