From 0673a1d5e43c1360149f11724f277c82adc06d3e Mon Sep 17 00:00:00 2001 From: Ahmad Fatoum Date: Tue, 1 Nov 2022 07:43:10 +0100 Subject: lib: string: implement mempcpy mempcpy(3) is a GNU libc extension that like stpcpy returns not the start of the destination buffer, but the first byte after its end. Provide it as it is useful when concatenating buffers or known-size strings. Signed-off-by: Ahmad Fatoum Link: https://lore.barebox.org/20221101064310.3227410-1-a.fatoum@pengutronix.de Signed-off-by: Sascha Hauer --- lib/string.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'lib') diff --git a/lib/string.c b/lib/string.c index 6389217d5b..005f4532bb 100644 --- a/lib/string.c +++ b/lib/string.c @@ -603,6 +603,11 @@ void *__memcpy(void * dest, const void *src, size_t count) __alias(__default_memcpy); #endif +void *mempcpy(void *dest, const void *src, size_t count) +{ + return memcpy(dest, src, count) + count; +} +EXPORT_SYMBOL(mempcpy); #ifndef __HAVE_ARCH_MEMMOVE /** -- cgit v1.2.1