summaryrefslogtreecommitdiff
path: root/libbcachefs/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/util.c')
-rw-r--r--libbcachefs/util.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/libbcachefs/util.c b/libbcachefs/util.c
index f57224a6..79a2aeb1 100644
--- a/libbcachefs/util.c
+++ b/libbcachefs/util.c
@@ -417,3 +417,17 @@ void memcpy_from_bio(void *dst, struct bio *src, struct bvec_iter src_iter)
dst += bv.bv_len;
}
}
+
+size_t bch_scnmemcpy(char *buf, size_t size, const char *src, size_t len)
+{
+ size_t n;
+
+ if (!size)
+ return 0;
+
+ n = min(size - 1, len);
+ memcpy(buf, src, n);
+ buf[n] = '\0';
+
+ return n;
+}