1 .\" Copyright 2002 Walter Harms (walter.harms@informatik.uni-oldenburg.de)
2 .\" Distributed under GPL
3 .\" Heavily based on glibc infopages, copyright Free Software Foundation
5 .\" aeb, 2003, polished a little
6 .TH MEMPCPY 3 2008-08-12 "GNU" "Linux Programmer's Manual"
8 mempcpy, wmempcpy \- copy memory area
11 .B #define _GNU_SOURCE
13 .B #include <string.h>
15 .BI "void *mempcpy(void *" dest ", const void *" src ", size_t " n );
17 .B #define _GNU_SOURCE
21 .BI "wchar_t *wmempcpy(wchar_t *" dest ", const wchar_t *" src ", size_t " n );
26 function is nearly identical to the
31 bytes from the object beginning at
33 into the object pointed to by
35 But instead of returning the value of
37 it returns a pointer to the byte following the last written byte.
39 This function is useful in situations where a number of objects
40 shall be copied to consecutive memory positions.
44 function is identical but takes
46 type arguments and copies
53 first appeared in glibc in version 2.1.
55 This function is a GNU extension.
59 combine(void *o1, size_t s1, void *o2, size_t s2)
61 void *result = malloc(s1 + s2);
63 mempcpy(mempcpy(result, o1, s1), o2, s2);
72 .BR feature_test_macros (7)