summaryrefslogtreecommitdiff
path: root/string_view.c
diff options
context:
space:
mode:
authorJohnny Richard <johnny@johnnyrichard.com>2022-04-18 00:59:18 +0200
committerJohnny Richard <johnny@johnnyrichard.com>2022-04-18 00:59:18 +0200
commitd3bdadd76b59770c9402db1f2475cf760f8f682b (patch)
tree5318ef2324ed55a9d359e62d32a55396ca6560ca /string_view.c
parent7d5b3c1e9ae35cc2f33c05c1f24f8c9a262eb618 (diff)
string_view: Implement string_view_to_cstr
Diffstat (limited to 'string_view.c')
-rw-r--r--string_view.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/string_view.c b/string_view.c
index d730627..4de1a98 100644
--- a/string_view.c
+++ b/string_view.c
@@ -19,6 +19,7 @@
#include <assert.h>
#include <stdbool.h>
+#include <stdio.h>
#include <string.h>
string_view_t
@@ -39,6 +40,12 @@ string_view_from_cstr(const char *cstr)
}
bool
+string_view_to_cstr(string_view_t *sv, char *ret)
+{
+ return sprintf(ret, "%.*s", sv->size, sv->data) < 0;
+}
+
+bool
string_view_eq(string_view_t a, string_view_t b)
{
return a.size == b.size && memcmp(a.data, b.data, a.size) == 0;