perkamon - en to fr translation catalogue (26 entries)

note: type: TH
en: 2019-03-06
fr: 6 mars 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: alloca - allocate memory that is automatically freed
fr: alloca - Allouer de la mémoire à libérer automatiquement

note: type: Plain text
en: The B<alloca>()  function allocates I<size> bytes of space in the stack frame of the caller.  This temporary space is automatically freed when the function that called B<alloca>()  returns to its caller.
fr: La fonction B<alloca>() alloue I<size> octets dans la pile de l'appelant. Cet espace temporaire est automatiquement libéré lors du retour de la fonction ayant invoqué B<alloca>().

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

note: type: Plain text
en: The B<alloca>()  function returns a pointer to the beginning of the allocated space.  If the allocation causes stack overflow, program behavior is undefined.
fr: La fonction B<alloca>() renvoie un pointeur sur le début de la zone allouée. Si l'allocation provoque un dépassement de la pile, le comportement du programme est indéterminé.

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: There is evidence that the B<alloca>()  function appeared in 32V, PWB, PWB.2, 3BSD, and 4BSD.  There is a man page for it in 4.3BSD.  Linux uses the GNU version.
fr: Il semble que B<alloca>() soit apparue dans 32V, PWB, PWB.2, BSD\ 3, et BSD\ 4. Il existe une page de manuel la décrivant dans BSD\ 4.3. Linux utilise la version GNU.

note: type: Plain text
en: The B<alloca>()  function is machine- and compiler-dependent.  For certain applications, its use can improve efficiency compared to the use of B<malloc>(3)  plus B<free>(3).  In certain cases, it can also simplify memory deallocation in applications that use B<longjmp>(3)  or B<siglongjmp>(3).  Otherwise, its use is discouraged.
fr: La fonction B<alloca>() dépend de la machine et du compilateur. Pour certaines applications, son utilisation peut améliorer l'efficacité en comparaison à B<malloc>(3) et B<free>(3). Dans certains cas, elle peut aussi simplifier la libération de la mémoire dans les applications qui utilisent B<longjmp>(3) ou B<siglongjmp>(3). Sinon, son utilisation est déconseillée.

note: type: Plain text
en: Because the space allocated by B<alloca>()  is allocated within the stack frame, that space is automatically freed if the function return is jumped over by a call to B<longjmp>(3)  or B<siglongjmp>(3).
fr: Parce que l'espace alloué par B<alloca>() est alloué sur la pile, il est automatiquement libéré si le retour de la fonction est sauté avec un appel à B<longjmp>(3) ou B<siglongjmp>(3).

note: type: Plain text
en: Do not attempt to B<free>(3)  space allocated by B<alloca>()!
fr: N'essayez pas de libérer l'espace alloué par B<alloca>() à l'aide de la fonction B<free>(3) !

note: type: SS
en: Notes on the GNU version
fr: Notes à propos des versions GNU

note: type: Plain text
en: Normally, B<gcc>(1)  translates calls to B<alloca>()  with inlined code.  This is not done when either the I<-ansi>, I<-std=c89>, I<-std=c99>, or the I<-std=c11> option is given B<and> the header I<E<lt>alloca.hE<gt>> is not included.  Otherwise, (without an -ansi or -std=c* option) the glibc version of I<E<lt>stdlib.hE<gt>> includes I<E<lt>alloca.hE<gt>> and that contains the lines:
fr: En général, B<gcc>(1) traduit l'appel de B<alloca>() par du code «\ inline\ ». Ceci n'est pas le cas si l'option I<-ansi>, I<-std=c89>, I<-std=c99> ou I<-std=c11> est fournie B<et> si le fichier d'en-tête I<E<lt>alloca.hE<gt>> n'est pas inclus. Dans le cas contraire (sans l'option -ansi ou -std=c*), avec la glibc, I<E<lt>stdlib.hE<gt>> inclut I<E<lt>alloca.hE<gt>> qui contient les lignes\ :

note: type: Plain text
en: with messy consequences if one has a private version of this function.
fr: avec toutes les conséquences fâcheuses que cela entraîne si on a une fonction personnelle de ce nom.

note: type: Plain text
en: The fact that the code is inlined means that it is impossible to take the address of this function, or to change its behavior by linking with a different library.
fr: Le fait que le code soit développé «\ inline\ » signifie qu'il est impossible de prendre l'adresse de la fonction ou de changer son comportement en utilisant une bibliothèque différente.

note: type: Plain text
en: The inlined code often consists of a single instruction adjusting the stack pointer, and does not check for stack overflow.  Thus, there is no NULL error return.
fr: Le code «\ inline\ » consiste souvent en une seule instruction qui ajuste le pointeur de pile et ne vérifie pas le débordement de pile. Il n'y a donc pas de retour d'erreur de valeur NULL.

note: type: SH
en: BUGS
fr: BOGUES

note: type: Plain text
en: There is no error indication if the stack frame cannot be extended.  (However, after a failed allocation, the program is likely to receive a B<SIGSEGV> signal if it attempts to access the unallocated space.)
fr: Il n'y a pas d'indication d'erreur si la trame sur la pile ne peut pas être étendue (cependant, après un échec d'allocation, le programme recevra probablement un signal B<SIGSEGV> s'il essaye d'accéder à l'espace non alloué).

note: type: Plain text
en: On many systems B<alloca>()  cannot be used inside the list of arguments of a function call, because the stack space reserved by B<alloca>()  would appear on the stack in the middle of the space for the function arguments.
fr: Sur beaucoup de systèmes B<alloca>() ne doit pas être utilisée au sein de la liste des arguments d'un appel de fonction, car l'espace de pile réservé par B<alloca>() se trouverait alors au milieu de l'espace utilisé par les arguments de la fonction.

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/.
