diff options
author | Karel Zak | 2009-11-27 14:35:03 +0100 |
---|---|---|
committer | Karel Zak | 2010-06-03 15:20:10 +0200 |
commit | 7755ca95c943e8690a351c0580c2ad06950c057b (patch) | |
tree | f77a5a86533d3044883532dbec7c62a55e38bfe0 /shlibs/mount/src/mount.h.in | |
parent | libmount: add test_version (diff) | |
download | kernel-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.in | 20 |
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 |