summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2020-06-21 12:14:43 +0200
committerThomas Haller <thaller@redhat.com>2020-06-26 09:29:53 +0200
commitd83908b6a165b9674cfd379f47f8d8a50075ec84 (patch)
tree3efc912ee80b427cdeaaee249e45b22baec2e5bf
parenta5a56565822b892a83273b4444ff866c5cdea112 (diff)
downloadNetworkManager-d83908b6a165b9674cfd379f47f8d8a50075ec84.tar.gz
shared: add nm_utils_escaped_tokens_escape_strbuf*() helpers
-rw-r--r--shared/nm-glib-aux/nm-str-buf.h28
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)
{