summaryrefslogtreecommitdiffstats
path: root/shlibs/mount/src/mount.h.in
diff options
context:
space:
mode:
authorKarel Zak2009-11-27 14:35:03 +0100
committerKarel Zak2010-06-03 15:20:10 +0200
commit7755ca95c943e8690a351c0580c2ad06950c057b (patch)
treef77a5a86533d3044883532dbec7c62a55e38bfe0 /shlibs/mount/src/mount.h.in
parentlibmount: add test_version (diff)
downloadkernel-qcow2-util-linux-7755ca95c943e8690a351c0580c2ad06950c057b.tar.gz
kernel-qcow2-util-linux-7755ca95c943e8690a351c0580c2ad06950c057b.tar.xz
kernel-qcow2-util-linux-7755ca95c943e8690a351c0580c2ad06950c057b.zip
libblkid: add paths and tags cache
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'shlibs/mount/src/mount.h.in')
-rw-r--r--shlibs/mount/src/mount.h.in20
1 files changed, 20 insertions, 0 deletions
diff --git a/shlibs/mount/src/mount.h.in b/shlibs/mount/src/mount.h.in
index 6990e5ceb..e0f95807e 100644
--- a/shlibs/mount/src/mount.h.in
+++ b/shlibs/mount/src/mount.h.in
@@ -27,6 +27,13 @@ extern "C" {
#define LIBMOUNT_VERSION "@LIBMOUNT_VERSION@"
+/**
+ * mnt_cache
+ *
+ * Stores canonicalized paths and evaluated tags
+ */
+typedef struct _mnt_cache mnt_cache;
+
/* version.c */
extern int mnt_parse_version_string(const char *ver_string);
extern int mnt_get_library_version(const char **ver_string);
@@ -36,6 +43,19 @@ extern int mnt_fstype_is_netfs(const char *type);
extern int mnt_fstype_is_pseudofs(const char *type);
extern int mnt_open_device(const char *devname, int flags);
+/* cache.c */
+extern mnt_cache *mnt_new_cache(void);
+extern void mnt_free_cache(mnt_cache *cache);
+extern const char *mnt_cache_find_path(mnt_cache *cache, const char *path);
+extern const char *mnt_cache_find_tag(mnt_cache *cache,
+ const char *token, const char *value);
+extern int mnt_cache_read_tags(mnt_cache *cache, const char *devname);
+extern int mnt_cache_device_has_tag(mnt_cache *cache, const char *devname,
+ const char *token, const char *value);
+extern char *mnt_resolve_path(const char *path, mnt_cache *cache);
+extern char *mnt_resolve_tag(const char *token, const char *value, mnt_cache *cache);
+extern char *mnt_resolve_spec(const char *spec, mnt_cache *cache);
+
#ifdef __cplusplus
}
#endif