You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
606 B
28 lines
606 B
#ifndef UTIL_LINUX_MANGLE_H |
|
#define UTIL_LINUX_MANGLE_H |
|
|
|
/* |
|
* Functions for \oct encoding used in mtab/fstab/swaps/etc. |
|
*/ |
|
|
|
extern char *mangle(const char *s); |
|
|
|
extern void unmangle_to_buffer(const char *s, char *buf, size_t len); |
|
extern size_t unhexmangle_to_buffer(const char *s, char *buf, size_t len); |
|
|
|
extern char *unmangle(const char *s, const char **end); |
|
|
|
static inline void unmangle_string(char *s) |
|
{ |
|
if (s) |
|
unmangle_to_buffer(s, s, strlen(s) + 1); |
|
} |
|
|
|
static inline void unhexmangle_string(char *s) |
|
{ |
|
if (s) |
|
unhexmangle_to_buffer(s, s, strlen(s) + 1); |
|
} |
|
|
|
#endif /* UTIL_LINUX_MANGLE_H */ |
|
|
|
|