diff options
Diffstat (limited to 'libbcachefs/util.c')
-rw-r--r-- | libbcachefs/util.c | 14 |
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; +} |