Provided by: manpages-fr-dev_4.21.0-2_all bug

NOM

       mempcpy, wmempcpy - Copier une zone mémoire

BIBLIOTHÈQUE

       Bibliothèque C standard (libc, -lc)

SYNOPSIS

       #define _GNU_SOURCE         /* Consultez feature_test_macros(7) */
       #include <string.h>

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

       #define _GNU_SOURCE         /* Consultez 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

       La  fonction  mempcpy()  est quasiment identique à la fonction memcpy(3). Elle copie n octets à partir de
       l'objet commençant à src dans l'objet pointé par dest. Mais plutôt que de retourner la  valeur  de  dest,
       elle retourne un pointeur sur l'octet suivant le dernier octet écrit.

       Cette  fonction  est  pratique  dans  les  situations  où  plusieurs  objets doivent être copiés dans des
       positions consécutives en mémoire.

       La fonction wmempcpy() est identique mais prend des arguments de  type  wchar_t  et  copie  n  caractères
       larges.

VALEUR RENVOYÉE

       dest + n.

VERSIONS

       mempcpy() a été introduite dans la glibc 2.1.

ATTRIBUTS

       Pour une explication des termes utilisés dans cette section, consulter attributes(7).
       ┌──────────────────────────────────────────────────────────────────────┬──────────────────────┬─────────┐
       │ InterfaceAttributValeur  │
       ├──────────────────────────────────────────────────────────────────────┼──────────────────────┼─────────┤
       │ mempcpy(), wmempcpy()                                                │ Sécurité des threads │ MT-Safe │
       └──────────────────────────────────────────────────────────────────────┴──────────────────────┴─────────┘

STANDARDS

       Cette fonction est une extension GNU.

EXEMPLES

       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;
       }

VOIR AUSSI

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

TRADUCTION

       La   traduction   française   de   cette   page   de   manuel   a   été   créée   par  Christophe  Blaess
       <https://www.blaess.fr/christophe/>, Stéphan Rafin  <stephan.rafin@laposte.net>,  Thierry  Vignaud  <tvi‐
       gnaud@mandriva.com>,  François  Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fe‐
       vrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau  <jcristau@de‐
       bian.org>,   Thomas   Huriaux   <thomas.huriaux@gmail.com>,  Nicolas  François  <nicolas.francois@centra‐
       liens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>,
       Denis  Barbier  <barbier@debian.org>,  David  Prévot  <david@tilapin.org>  et  Frédéric  Hantrais  <fhan‐
       trais@gmail.com>

       Cette  traduction  est  une  documentation libre ; veuillez vous reporter à la GNU General Public License
       version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.

       Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à  de‐
       bian-l10n-french@lists.debian.org.

Pages du manuel de Linux 6.03                   15 décembre 2022                                      mempcpy(3)