diff options
author | Karel Zak <kzak@redhat.com> | 2010-07-21 14:18:02 +0200 |
---|---|---|
committer | Karel Zak <kzak@redhat.com> | 2011-01-03 12:28:40 +0100 |
commit | 3c5e4ef8881272a97edb2a01649780c9b5bbcf3b (patch) | |
tree | f1a5125781371eef547f907ece4e593f5ec69d8a /shlibs | |
parent | 6a493fa3769684971c9c47163d47e9687fb9d0f0 (diff) | |
download | util-linux-old-3c5e4ef8881272a97edb2a01649780c9b5bbcf3b.tar.gz |
libmount: add unmangle/mangle() functions to API
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'shlibs')
-rw-r--r-- | shlibs/mount/src/mount.h.in | 2 | ||||
-rw-r--r-- | shlibs/mount/src/mount.sym | 2 | ||||
-rw-r--r-- | shlibs/mount/src/utils.c | 27 |
3 files changed, 31 insertions, 0 deletions
diff --git a/shlibs/mount/src/mount.h.in b/shlibs/mount/src/mount.h.in index 9a628042..af1dd38a 100644 --- a/shlibs/mount/src/mount.h.in +++ b/shlibs/mount/src/mount.h.in @@ -110,6 +110,8 @@ extern int mnt_parse_version_string(const char *ver_string); extern int mnt_get_library_version(const char **ver_string); /* utils.c */ +extern char *mnt_mangle(const char *str); +extern char *mnt_unmangle(const char *str); extern int mnt_fstype_is_netfs(const char *type); extern int mnt_fstype_is_pseudofs(const char *type); extern int mnt_match_fstype(const char *type, const char *pattern); diff --git a/shlibs/mount/src/mount.sym b/shlibs/mount/src/mount.sym index a33c7f26..7824597c 100644 --- a/shlibs/mount/src/mount.sym +++ b/shlibs/mount/src/mount.sym @@ -55,6 +55,7 @@ global: mnt_lock_file; mnt_lock_get_linkfile; mnt_lock_get_lockfile; + mnt_mangle; mnt_match_fstype; mnt_match_options; mnt_new_cache; @@ -132,6 +133,7 @@ global: mnt_tab_set_parser_errcb; mnt_tab_update_file; mnt_unlock_file; + mnt_unmangle; local: *; }; diff --git a/shlibs/mount/src/utils.c b/shlibs/mount/src/utils.c index eb183ee0..372351ac 100644 --- a/shlibs/mount/src/utils.c +++ b/shlibs/mount/src/utils.c @@ -31,6 +31,7 @@ #include "strutils.h" #include "pathnames.h" #include "mountP.h" +#include "mangle.h" char *mnt_getenv_safe(const char *arg) { @@ -85,6 +86,32 @@ int startswith(const char *s, const char *sx) } /** + * mnt_mangle: + * @str: string + * + * Encode @str to be compatible with fstab/mtab + * + * Returns: new allocated string or NULL in case of error. + */ +char *mnt_mangle(const char *str) +{ + return mangle(str); +} + +/** + * mnt_unmangle: + * @str: string + * + * Decode @str from fstab/mtab + * + * Returns: new allocated string or NULL in case of error. + */ +char *mnt_unmangle(const char *str) +{ + return unmangle(str); +} + +/** * mnt_fstype_is_pseudofs: * @type: filesystem name * |