From d2b694a313ecb8fb8a4c510c2f229b07543fe8a9 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Sat, 6 Nov 2021 19:12:19 +0100 Subject: add stecpy alternative implementation using memccpy --- stecpy-memccpy.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 stecpy-memccpy.c diff --git a/stecpy-memccpy.c b/stecpy-memccpy.c new file mode 100644 index 0000000..e4ce259 --- /dev/null +++ b/stecpy-memccpy.c @@ -0,0 +1,16 @@ +#include + +char * +stecpy(char *dst, char *end, const char *src) +{ + if (dst >= end) + return dst; + + dst = memccpy(dst, src, '\0', end - dst); + if (!dst) { + end[-1] = 0; + return end; + } + + return dst - 1; +} -- cgit 1.4.1