diff options
author | Karel Zak <kzak@redhat.com> | 2012-04-26 09:17:44 +0200 |
---|---|---|
committer | Karel Zak <kzak@redhat.com> | 2012-04-26 09:17:44 +0200 |
commit | 95387b669658402cad6bce9bb18cecd8b11af092 (patch) | |
tree | 7398f88a0db78032c993618092ff14cb120af7b3 /include | |
parent | cd49218679fb7aa774a9f442ea58f45a13d6a520 (diff) | |
download | util-linux-95387b669658402cad6bce9bb18cecd8b11af092.tar.gz |
lib/mangle: cleanup, add unhexmangle
* use strchr() rather than for()
* small refactoring in mangle code
* add un-hex-mangle
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/mangle.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/mangle.h b/include/mangle.h index 158d0782..ec492b55 100644 --- a/include/mangle.h +++ b/include/mangle.h @@ -8,6 +8,8 @@ extern char *mangle(const char *s); extern void unmangle_to_buffer(const char *s, char *buf, size_t len); +void unhexmangle_to_buffer(const char *s, char *buf, size_t len); + extern char *unmangle(const char *s, char **end); static inline void unmangle_string(char *s) @@ -15,5 +17,10 @@ static inline void unmangle_string(char *s) unmangle_to_buffer(s, s, strlen(s) + 1); } +static inline void unhexmangle_string(char *s) +{ + unhexmangle_to_buffer(s, s, strlen(s) + 1); +} + #endif /* UTIL_LINUX_MANGLE_H */ |