1*d8ee3b5dSSamuel J. Greear /*
2*d8ee3b5dSSamuel J. Greear * Copyright (c) 2012
3*d8ee3b5dSSamuel J. Greear * The DragonFly Project. All rights reserved.
4*d8ee3b5dSSamuel J. Greear *
5*d8ee3b5dSSamuel J. Greear * This code is derived from software contributed to The DragonFly Project
6*d8ee3b5dSSamuel J. Greear * by Samuel J. Greear <sjg@dragonflybsd.org>
7*d8ee3b5dSSamuel J. Greear *
8*d8ee3b5dSSamuel J. Greear * Redistribution and use in source and binary forms, with or without
9*d8ee3b5dSSamuel J. Greear * modification, are permitted provided that the following conditions
10*d8ee3b5dSSamuel J. Greear * are met:
11*d8ee3b5dSSamuel J. Greear *
12*d8ee3b5dSSamuel J. Greear * 1. Redistributions of source code must retain the above copyright
13*d8ee3b5dSSamuel J. Greear * notice, this list of conditions and the following disclaimer.
14*d8ee3b5dSSamuel J. Greear * 2. Redistributions in binary form must reproduce the above copyright
15*d8ee3b5dSSamuel J. Greear * notice, this list of conditions and the following disclaimer in
16*d8ee3b5dSSamuel J. Greear * the documentation and/or other materials provided with the
17*d8ee3b5dSSamuel J. Greear * distribution.
18*d8ee3b5dSSamuel J. Greear * 3. Neither the name of The DragonFly Project nor the names of its
19*d8ee3b5dSSamuel J. Greear * contributors may be used to endorse or promote products derived
20*d8ee3b5dSSamuel J. Greear * from this software without specific, prior written permission.
21*d8ee3b5dSSamuel J. Greear *
22*d8ee3b5dSSamuel J. Greear * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
23*d8ee3b5dSSamuel J. Greear * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
24*d8ee3b5dSSamuel J. Greear * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
25*d8ee3b5dSSamuel J. Greear * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
26*d8ee3b5dSSamuel J. Greear * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
27*d8ee3b5dSSamuel J. Greear * INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
28*d8ee3b5dSSamuel J. Greear * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
29*d8ee3b5dSSamuel J. Greear * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
30*d8ee3b5dSSamuel J. Greear * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
31*d8ee3b5dSSamuel J. Greear * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
32*d8ee3b5dSSamuel J. Greear * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33*d8ee3b5dSSamuel J. Greear * SUCH DAMAGE.
34*d8ee3b5dSSamuel J. Greear *
35*d8ee3b5dSSamuel J. Greear */
36*d8ee3b5dSSamuel J. Greear
37*d8ee3b5dSSamuel J. Greear #include <string.h>
38*d8ee3b5dSSamuel J. Greear
39*d8ee3b5dSSamuel J. Greear void *
mempcpy(void * dest,const void * src,size_t len)40*d8ee3b5dSSamuel J. Greear mempcpy(void *dest, const void *src, size_t len)
41*d8ee3b5dSSamuel J. Greear {
42*d8ee3b5dSSamuel J. Greear return ((char *)memcpy(dest, src, len) + len);
43*d8ee3b5dSSamuel J. Greear }
44*d8ee3b5dSSamuel J. Greear
45