MEMPCPY

Section: Linux Programmer's Manual (3)
Updated: 2014-03-18
Index Return to Main Contents
 

NAME

mempcpy, wmempcpy - copy memory area  

SYNOPSIS

#define _GNU_SOURCE         /* See feature_test_macros(7) */

#include <string.h> void *mempcpy(void *dest, const void *src, size_t n); #define _GNU_SOURCE /* See feature_test_macros(7) */
#include <wchar.h> wchar_t *wmempcpy(wchar_t *dest, const wchar_t *src, size_t n);
 

DESCRIPTION

The mempcpy() function is nearly identical to the memcpy(3) function. It copies n bytes from the object beginning at src into the object pointed to by dest. But instead of returning the value of dest it returns a pointer to the byte following the last written byte.

This function is useful in situations where a number of objects shall be copied to consecutive memory positions.

The wmempcpy() function is identical but takes wchar_t type arguments and copies n wide characters.  

RETURN VALUE

dest + n.  

VERSIONS

mempcpy() first appeared in glibc in version 2.1.  

ATTRIBUTES

 

Multithreading (see pthreads(7))

The mempcpy() and wmempcpy() functions are thread-safe.  

CONFORMING TO

This function is a GNU extension.  

EXAMPLE

void *
combine(void *o1, size_t s1, void *o2, size_t s2)
{
    void *result = malloc(s1 + s2);
    if (result != NULL)
        mempcpy(mempcpy(result, o1, s1), o2, s2);
    return result;
}
 

SEE ALSO

memccpy(3), memcpy(3), memmove(3), wmemcpy(3)


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
VERSIONS
ATTRIBUTES
Multithreading (see pthreads(7))
CONFORMING TO
EXAMPLE
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 02:55:03 GMT, September 18, 2014