diff options
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 * |