summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2022-04-13 09:15:24 +0200
committerThomas Haller <thaller@redhat.com>2022-09-29 15:49:08 +0200
commitfc71b2b1f7b82efb999ef0b67127250eaa1fa692 (patch)
treea24b55d0801f5b99eb5ad1dd30a9580e23c871a6
parent327113098b8f4adb412bcaf8af4d4cde411c840f (diff)
downloadNetworkManager-fc71b2b1f7b82efb999ef0b67127250eaa1fa692.tar.gz
glib-aux/trivial: add code comment to nm_str_buf_get_str_unsafe()
(cherry picked from commit 24dab91a66e7611461a6b582fa040e722b2ee470)
-rw-r--r--src/libnm-glib-aux/nm-str-buf.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/libnm-glib-aux/nm-str-buf.h b/src/libnm-glib-aux/nm-str-buf.h
index 47d1f055be..d7a2b3557f 100644
--- a/src/libnm-glib-aux/nm-str-buf.h
+++ b/src/libnm-glib-aux/nm-str-buf.h
@@ -399,6 +399,29 @@ nm_str_buf_get_str(NMStrBuf *strbuf)
return strbuf->_priv_str;
}
+/**
+ * nm_str_buf_get_str_unsafe:
+ * @strbuf: the buffer
+ *
+ * Usually, NMStrBuf is used to construct NUL terminated strings. But
+ * while constructing the buffer (nm_str_buf_append*()), it does
+ * not NUL terminate the buffer yet. Only nm_str_buf_get_str()
+ * and nm_str_buf_finalize() ensure that the returned string is
+ * actually NUL terminated.
+ *
+ * NMStrBuf can also be used for binary data, or you might not
+ * require the NUL termination. In that case, nm_str_buf_get_str_unsafe()
+ * will give you the pointer, but you must not rely on it being NUL
+ * terminated. This is the "unsafe" part of it.
+ *
+ * The returned string is of course initialized up to length "strbuf->len"
+ * and allocated with "strbuf->allocated" bytes.
+ *
+ * If currently no buffer is allocated, %NULL is returned.
+ *
+ * Returns: (transfer none): very similar to nm_str_buf_get_str(),
+ * except that the result is no guaranteed to be NUL terminated.
+ */
static inline char *
nm_str_buf_get_str_unsafe(NMStrBuf *strbuf)
{