xref: /netbsd-src/lib/libc/string/mempcpy.c (revision b515b5959a0165be96f6da50969622a5285963ef)
1*b515b595Schristos /*	$NetBSD: mempcpy.c,v 1.1 2023/08/01 17:51:25 christos Exp $	*/
2*b515b595Schristos 
3*b515b595Schristos /*-
4*b515b595Schristos  * Copyright (c) 2023 The NetBSD Foundation, Inc.
5*b515b595Schristos  * All rights reserved.
6*b515b595Schristos  *
7*b515b595Schristos  * Redistribution and use in source and binary forms, with or without
8*b515b595Schristos  * modification, are permitted provided that the following conditions
9*b515b595Schristos  * are met:
10*b515b595Schristos  * 1. Redistributions of source code must retain the above copyright
11*b515b595Schristos  *    notice, this list of conditions and the following disclaimer.
12*b515b595Schristos  * 2. Redistributions in binary form must reproduce the above copyright
13*b515b595Schristos  *    notice, this list of conditions and the following disclaimer in the
14*b515b595Schristos  *    documentation and/or other materials provided with the distribution.
15*b515b595Schristos  *
16*b515b595Schristos  * THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
17*b515b595Schristos  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
18*b515b595Schristos  * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
19*b515b595Schristos  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
20*b515b595Schristos  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
21*b515b595Schristos  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
22*b515b595Schristos  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
23*b515b595Schristos  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
24*b515b595Schristos  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
25*b515b595Schristos  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
26*b515b595Schristos  * POSSIBILITY OF SUCH DAMAGE.
27*b515b595Schristos  */
28*b515b595Schristos #include <sys/cdefs.h>
29*b515b595Schristos __RCSID("$NetBSD: mempcpy.c,v 1.1 2023/08/01 17:51:25 christos Exp $");
30*b515b595Schristos 
31*b515b595Schristos #include <string.h>
32*b515b595Schristos 
33*b515b595Schristos void *
mempcpy(void * __restrict dst,const void * __restrict src,size_t len)34*b515b595Schristos mempcpy(void *__restrict dst, const void *__restrict src, size_t len)
35*b515b595Schristos {
36*b515b595Schristos 	return (char *)memcpy(dst, src, len) + len;
37*b515b595Schristos }
38