strescape.h revision 146e7e3fabdd843d50680cdb6e4f7829890f5fcf
55d33f807765482eb47374aaaced1fe714e0b256Timo Sirainen#define IS_ESCAPED_CHAR(c) ((c) == '"' || (c) == '\\' || (c) == '\'')
55d33f807765482eb47374aaaced1fe714e0b256Timo Sirainen/* escape all '\', '"' and "'" characters */
55d33f807765482eb47374aaaced1fe714e0b256Timo Sirainen/* remove all '\' characters, append to given string */
55d33f807765482eb47374aaaced1fe714e0b256Timo Sirainenvoid str_append_unescaped(string_t *dest, const void *src, size_t src_size);
55d33f807765482eb47374aaaced1fe714e0b256Timo Sirainen/* remove all '\' characters */
41e51b972f02e8b16c19fab9160294ea0a07c343Timo Sirainen/* For Dovecot's internal protocols: Escape \001, \t and \n characters
41e51b972f02e8b16c19fab9160294ea0a07c343Timo Sirainen using \001. */
55d33f807765482eb47374aaaced1fe714e0b256Timo Sirainenvoid str_tabescape_write(string_t *dest, const char *src);