A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.kernel.org/doc/man-pages/online/pages/man3/mempcpy.3.html below:

mempcpy(3) - Linux manual page

mempcpy(3) — Linux manual page
mempcpy(3)               Library Functions Manual              mempcpy(3)
NAME         top
       mempcpy, wmempcpy  - copy memory area
LIBRARY         top
       Standard C library (libc, -lc)
SYNOPSIS         top
       #define _GNU_SOURCE         /* See feature_test_macros(7) */
       #include <string.h>

       void *mempcpy(void dest[restrict .n], const void src[restrict .n],
                     size_t n);

       #define _GNU_SOURCE         /* See feature_test_macros(7) */
       #include <wchar.h>

       wchar_t *wmempcpy(wchar_t dest[restrict .n],
                     const wchar_t src[restrict .n],
                     size_t n);
DESCRIPTION         top
       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         top
       dest + n.
ATTRIBUTES         top
       For an explanation of the terms used in this section, see
       attributes(7).
       ┌──────────────────────────────────────┬───────────────┬─────────┐
       │ Interface                            │ Attribute     │ Value   │
       ├──────────────────────────────────────┼───────────────┼─────────┤
       │ mempcpy(), wmempcpy()                │ Thread safety │ MT-Safe │
       └──────────────────────────────────────┴───────────────┴─────────┘
STANDARDS         top
       GNU.
HISTORY         top
       glibc 2.1.
EXAMPLES         top
       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         top
       memccpy(3), memcpy(3), memmove(3), wmemcpy(3)
COLOPHON         top
       This page is part of the man-pages (Linux kernel and C library
       user-space interface documentation) project.  Information about
       the project can be found at 
       ⟨https://www.kernel.org/doc/man-pages/⟩.  If you have a bug report
       for this manual page, see
       ⟨https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/CONTRIBUTING⟩.
       This page was obtained from the tarball man-pages-6.10.tar.gz
       fetched from
       ⟨https://mirrors.edge.kernel.org/pub/linux/docs/man-pages/⟩ on
       2025-02-02.  If you discover any rendering problems in this HTML
       version of the page, or you believe there is a better or more up-
       to-date source for the page, or you have corrections or
       improvements to the information in this COLOPHON (which is not
       part of the original manual page), send a mail to
       man-pages@man7.org


Pages that refer to this page: memcpy(3)wmemcpy(3)string_copying(7)


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4