/
niceSOFT
/
util-linux
Обзор
Документация
Войти
/
niceSOFT
/
util-linux
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
include/mangle.h
38 строк
926 B
Karel Zak
libmount: add function to remove escaped chars
05 май 2025, 14:08
05 май 2025, 14:08
00e70d3
Код
Авторство
О чём код?
/* * No copyright is claimed. This code is in the public domain; do with * it what you wish. */ #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 size_t unescape_to_buffer(const char *s, const char *wanted, 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); } static inline void unescape_string(char *s, const char *wanted) { if (s) unescape_to_buffer(s, wanted, s, strlen(s) + 1); } #endif /* UTIL_LINUX_MANGLE_H */