shared: add nm_utils_buf_utf8safe_escape_cp() helper

This commit is contained in:
Thomas Haller 2020-06-08 16:55:03 +02:00
parent 39127758bd
commit 393bc8c8f6
No known key found for this signature in database
GPG key ID: 29C2366E4DFC5728
2 changed files with 12 additions and 0 deletions

View file

@ -2705,6 +2705,17 @@ nm_utils_buf_utf8safe_escape_bytes (GBytes *bytes, NMUtilsStrUtf8SafeFlags flags
return nm_utils_buf_utf8safe_escape (p, l, flags, to_free);
}
char *
nm_utils_buf_utf8safe_escape_cp (gconstpointer buf, gssize buflen, NMUtilsStrUtf8SafeFlags flags)
{
const char *s_const;
char *s;
s_const = nm_utils_buf_utf8safe_escape (buf, buflen, flags, &s);
nm_assert (!s || s == s_const);
return s ?: g_strdup (s_const);
}
/*****************************************************************************/
const char *

View file

@ -1226,6 +1226,7 @@ typedef enum {
} NMUtilsStrUtf8SafeFlags;
const char *nm_utils_buf_utf8safe_escape (gconstpointer buf, gssize buflen, NMUtilsStrUtf8SafeFlags flags, char **to_free);
char *nm_utils_buf_utf8safe_escape_cp (gconstpointer buf, gssize buflen, NMUtilsStrUtf8SafeFlags flags);
const char *nm_utils_buf_utf8safe_escape_bytes (GBytes *bytes, NMUtilsStrUtf8SafeFlags flags, char **to_free);
gconstpointer nm_utils_buf_utf8safe_unescape (const char *str, NMUtilsStrUtf8SafeFlags flags, gsize *out_len, gpointer *to_free);