diff options
author | Thomas Haller <thaller@redhat.com> | 2020-06-21 12:14:43 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2020-06-26 09:29:53 +0200 |
commit | d83908b6a165b9674cfd379f47f8d8a50075ec84 (patch) | |
tree | 3efc912ee80b427cdeaaee249e45b22baec2e5bf | |
parent | a5a56565822b892a83273b4444ff866c5cdea112 (diff) | |
download | NetworkManager-d83908b6a165b9674cfd379f47f8d8a50075ec84.tar.gz |
shared: add nm_utils_escaped_tokens_escape_strbuf*() helpers
-rw-r--r-- | shared/nm-glib-aux/nm-str-buf.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/shared/nm-glib-aux/nm-str-buf.h b/shared/nm-glib-aux/nm-str-buf.h index e798e736a5..3b472ca557 100644 --- a/shared/nm-glib-aux/nm-str-buf.h +++ b/shared/nm-glib-aux/nm-str-buf.h @@ -301,6 +301,34 @@ nm_str_buf_append_required_delimiter (NMStrBuf *strbuf, /*****************************************************************************/ +/* Calls nm_utils_escaped_tokens_escape() on @str and appends the + * result to @strbuf. */ +static inline void +nm_utils_escaped_tokens_escape_strbuf (const char *str, + const char *delimiters, + NMStrBuf *strbuf) +{ + gs_free char *str_to_free = NULL; + + nm_assert (str); + + nm_str_buf_append (strbuf, + nm_utils_escaped_tokens_escape (str, delimiters, &str_to_free)); +} + +/* Calls nm_utils_escaped_tokens_escape_unnecessary() on @str and appends the + * string to @strbuf. */ +static inline void +nm_utils_escaped_tokens_escape_strbuf_assert (const char *str, + const char *delimiters, + NMStrBuf *strbuf) +{ + nm_str_buf_append (strbuf, + nm_utils_escaped_tokens_escape_unnecessary (str, delimiters)); +} + +/*****************************************************************************/ + static inline gboolean nm_str_buf_is_initalized (NMStrBuf *strbuf) { |