diff options
author | Karel Zak | 2012-04-26 09:17:44 +0200 |
---|---|---|
committer | Karel Zak | 2012-04-26 09:17:44 +0200 |
commit | 95387b669658402cad6bce9bb18cecd8b11af092 (patch) | |
tree | 7398f88a0db78032c993618092ff14cb120af7b3 /include/mangle.h | |
parent | findmnt: add support for maj:min source (diff) | |
download | kernel-qcow2-util-linux-95387b669658402cad6bce9bb18cecd8b11af092.tar.gz kernel-qcow2-util-linux-95387b669658402cad6bce9bb18cecd8b11af092.tar.xz kernel-qcow2-util-linux-95387b669658402cad6bce9bb18cecd8b11af092.zip |
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/mangle.h')
-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 158d07820..ec492b556 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 */ |