Provided by: manpages-fr_1.67.0-1_all bug

NOM

       mempcpy, wmempcpy - Copier une zone mémoire

SYNOPSIS

       #define _GNU_SOURCE
       #include <string.h>

       void *mempcpy(void *dest, const void *src, size_t n);

       #define _GNU_SOURCE
       #include <wchar.h>

       wchar_t *wmempcpy(wchar_t *dest, const wchar_t *src, size_t n);

DESCRIPTION

       La  fonction  mempcpy() est quasiment identique à la fonction memcpy().
       Elle copie n octets à partir de l’objet commençant à  src  octets  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 .

EXEMPLE

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

CONFORMITÉ

       Cette fonction est une extension GNU.

VOIR AUSSI

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

TRADUCTION

       Ce  document  est  une traduction réalisée par Alain Portal <aportal AT
       univ-montp2 DOT fr> le 4 juillet 2005 et révisée le 14 décembre 2005.

       L’équipe de traduction a fait le maximum pour réaliser  une  adaptation
       française de qualité. La version anglaise la plus à jour de ce document
       est toujours consultable via la  commande :  « LANG=en man 3 mempcpy ».
       N’hésitez  pas  à  signaler  à l’auteur ou au traducteur, selon le cas,
       toute erreur dans cette page de manuel.