perkamon - en to fr translation catalogue (40 entries)

note: type: TH
en: 2019-05-09
fr: 9 mai 2019

note: type: TH
en: Linux Programmer's Manual
fr: Manuel du programmeur Linux

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: posix_memalign, aligned_alloc, memalign, valloc, pvalloc - allocate aligned memory
fr: posix_memalign, aligned_alloc, memalign, valloc, pvalloc - Allocation de mémoire alignée

note: type: Plain text
en: Feature Test Macro Requirements for glibc (see B<feature_test_macros>(7)):
fr: Exigences de macros de test de fonctionnalités pour la glibc (consultez B<feature_test_macros>(7)) :

note: type: Plain text
en: B<valloc>():
fr: B<valloc>()\ :

note: type: TP
en: Since glibc 2.12:
fr: Depuis la glibc 2.12 :

note: type: TP
en: Before glibc 2.12:
fr: Avant la glibc 2.12 :

note: type: Plain text
en: (The (nonstandard) header file I<E<lt>malloc.hE<gt>> also exposes the declaration of B<valloc>(); no feature test macros are required.)
fr: Le fichier d'en-tête (non standard) I<E<lt>malloc.hE<gt>> déclare également B<valloc>() ; aucune macro de test de fonctionnalité n'est nécessaire.

note: glibc does this: type: Plain text
en: The function B<posix_memalign>()  allocates I<size> bytes and places the address of the allocated memory in I<*memptr>.  The address of the allocated memory will be a multiple of I<alignment>, which must be a power of two and a multiple of I<sizeof(void\ *)>.  If I<size> is 0, then the value placed in I<*memptr> is either NULL, or a unique pointer value that can later be successfully passed to B<free>(3).
fr: La fonction B<posix_memalign>() alloue I<size> octets et place l'adresse de la mémoire allouée dans I<*memptr>. L'adresse de la mémoire allouée est un multiple de I<alignment>, qui doit lui-même être une puissance de deux et un multiple de I<sizeof(void\ *)>. Si I<size> vaut 0, alors la valeur dans I<*memptr>() est soit NULL, soit une valeur de pointeur unique qui peut ensuite être fournie à B<free>(3).

note: The behavior of memalign() for size==0 is as for posix_memalign() but no standards govern this. type: Plain text
en: The obsolete function B<memalign>()  allocates I<size> bytes and returns a pointer to the allocated memory.  The memory address will be a multiple of I<alignment>, which must be a power of two.
fr: La fonction obsolète B<memalign>() alloue I<size> octets et renvoie un pointeur vers la mémoire allouée. L'adresse mémoire est alors un multiple de I<alignment>, qui doit être une puissance de deux.

note: type: Plain text
en: The function B<aligned_alloc>()  is the same as B<memalign>(), except for the added restriction that I<size> should be a multiple of I<alignment>.
fr: La fonction B<aligned_alloc>() est identique à B<memalign>(), excepté que I<size> doit être un multiple de I<alignment>.

note: type: Plain text
en: The obsolete function B<valloc>()  allocates I<size> bytes and returns a pointer to the allocated memory.  The memory address will be a multiple of the page size.  It is equivalent to I<memalign(sysconf(_SC_PAGESIZE),size)>.
fr: La fonction obsolète B<valloc>() alloue I<size> octets et renvoie un pointeur vers la mémoire allouée. L'adresse mémoire est alors un multiple de la taille de page. Cette fonction est équivalente à I<memalign(sysconf(_SC_PAGESIZE),size)>.

note: type: Plain text
en: The obsolete function B<pvalloc>()  is similar to B<valloc>(), but rounds the size of the allocation up to the next multiple of the system page size.
fr: La fonction obsolète B<pvalloc>() est similaire à B<valloc>(), mais arrondit la taille de l'allocation au multiple supérieur de la taille de page système.

note: type: Plain text
en: For all of these functions, the memory is not zeroed.
fr: Pour toutes ces fonctions, la mémoire n'est pas initialisée à zéro.

note: type: SH
en: RETURN VALUE
fr: VALEUR DE RETOUR

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: The I<alignment> argument was not a power of two, or was not a multiple of I<sizeof(void\ *)>.
fr: Le paramètre I<alignment> n'est pas une puissance de deux, ou n'est pas un multiple de I<sizeof(void\ *)>.

note: type: Plain text
en: There was insufficient memory to fulfill the allocation request.
fr: Mémoire insuffisante pour réaliser la demande d'allocation.

note: type: Plain text
en: The functions B<memalign>(), B<valloc>(), and B<pvalloc>()  have been available in all Linux libc libraries.
fr: Les fonctions B<memalign>(), B<valloc>() et B<pvalloc>() sont disponibles dans toutes les bibliothèques libc de Linux.

note: type: Plain text
en: The function B<aligned_alloc>()  was added to glibc in version 2.16.
fr: La fonction B<aligned_alloc>() est disponible depuis la glibc 2.16.

note: type: Plain text
en: The function B<posix_memalign>()  is available since glibc 2.1.91.
fr: La fonction B<posix_memalign>() est disponible depuis la glibc 2.1.94.

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: tbl table
en: Value
fr: Valeur

note: type: SH
en: CONFORMING TO
fr: CONFORMITÉ

note: type: Plain text
en: The function B<pvalloc>()  is a GNU extension.
fr: La fonction B<pvalloc>() est une extension GNU.

note: type: Plain text
en: The function B<memalign>()  appears in SunOS 4.1.3 but not in 4.4BSD.
fr: La fonction B<memalign>() est apparue dans SunOS 4.1.3 mais pas dans BSD 4.4.

note: type: Plain text
en: The function B<aligned_alloc>()  is specified in the C11 standard.
fr: La fonction B<aligned_alloc>() est spécifiée dans le standard C11.

note: type: SS
en: Headers
fr: En-têtes

note: type: Plain text
en: Everybody agrees that B<posix_memalign>()  is declared in I<E<lt>stdlib.hE<gt>>.
fr: Tout le monde est d'accord sur le fait que B<posix_memalign>() est déclarée dans I<E<lt>stdlib.hE<gt>>.

note: type: Plain text
en: On some systems B<memalign>()  is declared in I<E<lt>stdlib.hE<gt>> instead of I<E<lt>malloc.hE<gt>>.
fr: Sur certains systèmes, B<memalign>() est déclaré dans I<E<lt>stdlib.hE<gt>> au lieu de I<E<lt>malloc.hE<gt>>.

note: type: Plain text
en: According to SUSv2, B<valloc>()  is declared in I<E<lt>stdlib.hE<gt>>.  Libc4,5 and glibc declare it in I<E<lt>malloc.hE<gt>>, and also in I<E<lt>stdlib.hE<gt>> if suitable feature test macros are defined (see above).
fr: Conformément à SUSv2, B<valloc>() est déclaré dans I<E<lt>stdlib.hE<gt>>. Libc4,5 et glibc le déclarent dans I<E<lt>malloc.hE<gt>> et également dans I<E<lt>stdlib.hE<gt>> si les macros de test adéquates sont définies (voir au-dessus).

note: type: Plain text
en: On many systems there are alignment restrictions, for example, on buffers used for direct block device I/O.  POSIX specifies the I<pathconf(path,_PC_REC_XFER_ALIGN)> call that tells what alignment is needed.  Now one can use B<posix_memalign>()  to satisfy this requirement.
fr: Il y a des restrictions d'alignement sur beaucoup de systèmes, par exemple sur les tampons utilisés pour les entrées-sorties directes des périphériques blocs. POSIX spécifie que l'appel I<pathconf(path,_PC_REC_XFER_ALIGN)> indique quel alignement est nécessaire. On peut à présent utiliser B<posix_memalign>() pour satisfaire cette condition.

note: type: Plain text
en: B<posix_memalign>()  verifies that I<alignment> matches the requirements detailed above.  B<memalign>()  may not check that the I<alignment> argument is correct.
fr: B<posix_memalign>() vérifie qu'I<alignment> répond bien aux exigences détaillées ci-dessus. B<memalign>() est susceptible de ne pas contrôler que le paramètre I<alignment> est correct.

note: Other systems allow passing the result of .IR valloc () to .IR free (3), but not to .IR realloc (3). type: Plain text
en: POSIX requires that memory obtained from B<posix_memalign>()  can be freed using B<free>(3).  Some systems provide no way to reclaim memory allocated with B<memalign>()  or B<valloc>()  (because one can pass to B<free>(3)  only a pointer obtained from B<malloc>(3), while, for example, B<memalign>()  would call B<malloc>(3)  and then align the obtained value).  The glibc implementation allows memory obtained from any of these functions to be reclaimed with B<free>(3).
fr: La norme POSIX impose que la mémoire obtenue par un appel à B<posix_memalign>() puisse être libérée en utilisant B<free>(3). Certains systèmes ne fournissent aucun moyen de libérer la mémoire allouée par B<memalign>() ou B<valloc>() (parce que l'on peut seulement passer comme paramètre à B<free>(3) un pointeur obtenu via B<malloc>(3), alors que, par exemple, B<memalign>() pourrait appeler B<malloc>(3) et aligner par la suite la valeur obtenue). L'implémentation de la glibc permet de libérer la mémoire obtenue par n'importe laquelle de ces fonctions par appel à B<free>(3).

note: type: Plain text
en: The glibc B<malloc>(3)  always returns 8-byte aligned memory addresses, so these functions are needed only if you require larger alignment values.
fr: L'implémentation de la glibc de B<malloc>(3) renvoie toujours des adresses mémoire alignées sur 8\ octets, ainsi ces fonctions ne sont nécessaires qu'en cas de besoin de valeurs d'alignement plus grandes.

note: type: SH
en: SEE ALSO
fr: VOIR AUSSI

note: type: Plain text
en: This page is part of release 5.03 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.03 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.02 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.02 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.

note: type: Plain text
en: This page is part of release 5.01 of the Linux I<man-pages> project.  A description of the project, information about reporting bugs, and the latest version of this page, can be found at \%https://www.kernel.org/doc/man-pages/.
fr: Cette page fait partie de la publication 5.01 du projet I<man-pages> Linux. Une description du projet et des instructions pour signaler des anomalies peuvent être trouvées à l'adresse \%https://www.kernel.org/doc/man-pages/.
