perkamon - en to fr translation catalogue (35 entries)

note: type: TH
en: 2023-07-20
fr: 20 juillet 2023

note: type: TH
en: Linux man-pages 6.05.01
fr: Pages du manuel de Linux 6.05.01

note: type: SH
en: NAME
fr: NOM

note: type: Plain text
en: makecontext, swapcontext - manipulate user context
fr: makecontext, swapcontext - Manipulation du contexte utilisateur

note: type: SH
en: LIBRARY
fr: BIBLIOTHÈQUE

note: type: Plain text
en: Standard C library (I<libc>, I<-lc>)
fr: Bibliothèque C standard (I<libc>, I<-lc>)

note: type: Plain text
en: In a System V-like environment, one has the type I<ucontext_t> (defined in I<E<lt>ucontext.hE<gt>> and described in B<getcontext>(3))  and the four functions B<getcontext>(3), B<setcontext>(3), B<makecontext>(), and B<swapcontext>()  that allow user-level context switching between multiple threads of control within a process.
fr: Dans un environnement de type System V, on dispose du type I<ucontext_t> (défini dans I<E<lt>ucontext.hE<gt>> et décrit dansB<getcontext>(3)) et des quatre fonctions B<getcontext>(3), B<setcontext>(2), B<makecontext>() et B<swapcontext>() qui permettent, au niveau utilisateur, des permutations de contextes entre plusieurs threads de contrôle au sein d'un processus.

note: type: Plain text
en: The B<makecontext>()  function modifies the context pointed to by I<ucp> (which was obtained from a call to B<getcontext>(3)).  Before invoking B<makecontext>(), the caller must allocate a new stack for this context and assign its address to I<ucp-E<gt>uc_stack>, and define a successor context and assign its address to I<ucp-E<gt>uc_link>.
fr: La fonction B<makecontext>() modifie le contexte pointé par I<ucp> (qui a été obtenu par un appel à B<getcontext>(3)). Avant d'appeler B<makecontext>(), l'appelant doit allouer une nouvelle pile pour ce contexte et l'affecter à I<ucp-E<gt>uc_stack> et définir un contexte successeur et l'affecter à I<ucp-E<gt>uc_link>.

note: type: Plain text
en: When this context is later activated (using B<setcontext>(3)  or B<swapcontext>())  the function I<func> is called, and passed the series of integer (I<int>)  arguments that follow I<argc>; the caller must specify the number of these arguments in I<argc>.  When this function returns, the successor context is activated.  If the successor context pointer is NULL, the thread exits.
fr: Lorsque ce contexte est activé par la suite (avec B<setcontext>(3) ou B<swapcontext>()), alors la fonction I<func>() est tout d'abord appelée avec la série  d'arguments de type I<int> spécifiés à la suite de I<argc>\ ; l'appelant doit préciser le nombre de ces arguments dans I<argc>. Lorsque cette fonction s'achève, le contexte successeur est activé. Lorsque le pointeur sur le contexte successeur vaut NULL, le thread se termine.

note: type: Plain text
en: The B<swapcontext>()  function saves the current context in the structure pointed to by I<oucp>, and then activates the context pointed to by I<ucp>.
fr: La fonction B<swapcontext>() sauvegarde le contexte actuel dans la structure pointée par I<oucp> et active ensuite le contexte pointé par I<ucp>.

note: type: SH
en: RETURN VALUE
fr: VALEUR RENVOYÉE

note: type: Plain text
en: When successful, B<swapcontext>()  does not return.  (But we may return later, in case I<oucp> is activated, in which case it looks like B<swapcontext>()  returns 0.)  On error, B<swapcontext>()  returns -1 and sets I<errno> to indicate the error.
fr: En cas de succès, B<swapcontext>() ne rend pas la main à l'appelant (on peut toutefois revenir à l'appelant en cas d'activation de I<oucp>\ ; dans un tel cas, B<swapcontext> se comporte comme si elle renvoyait B<0>). En cas d'erreur, B<swapcontext>() renvoie B<-1> et définit I<errno> pour indiquer l'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: Insufficient stack space left.
fr: Espace de pile disponible insuffisant.

note: type: SH
en: ATTRIBUTES
fr: ATTRIBUTS

note: type: Plain text
en: For an explanation of the terms used in this section, see B<attributes>(7).
fr: Pour une explication des termes utilisés dans cette section, consulter B<attributes>(7).

note: type: tbl table
en: Attribute
fr: Attribut

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

note: type: tbl table
en: Thread safety
fr: Sécurité des threads

note: type: Plain text
en: None.
fr: Aucun.

note: type: SH
en: HISTORY
fr: HISTORIQUE

note: type: Plain text
en: glibc 2.1.  SUSv2, POSIX.1-2001.  Removed in POSIX.1-2008, citing portability issues, and recommending that applications be rewritten to use POSIX threads instead.
fr: glibc 2.1. SUSv2, POSIX.1-2001. Supprimée dans POSIX.1-2008 à cause de problèmes de portabilité, et recommande que les applications soient réécrites avec des processus légers POSIX à la place.

note: type: Plain text
en: The interpretation of I<ucp-E<gt>uc_stack> is just as in B<sigaltstack>(2), namely, this struct contains the start and length of a memory area to be used as the stack, regardless of the direction of growth of the stack.  Thus, it is not necessary for the user program to worry about this direction.
fr: L'interprétation de I<ucp-E<gt>uc_stack> est exactement la même que pour B<sigaltstack>(2), à savoir, cette structure contient l'adresse de départ et la longueur d'une zone mémoire destinée à être utilisée comme pile, et ce, sans considération sur le sens d'expansion de la pile. Il n'est donc pas nécessaire pour le programme utilisateur de se soucier de ce sens.

note: type: Plain text
en: On architectures where I<int> and pointer types are the same size (e.g., x86-32, where both types are 32 bits), you may be able to get away with passing pointers as arguments to B<makecontext>()  following I<argc>.  However, doing this is not guaranteed to be portable, is undefined according to the standards, and won't work on architectures where pointers are larger than I<int>s.  Nevertheless, starting with glibc 2.8, glibc makes some changes to B<makecontext>(), to permit this on some 64-bit architectures (e.g., x86-64).
fr: Sur les architectures où le type I<int> et les types « pointeur » sont de même taille (par exemple, pour x86-32, leur taille est de 32\ bits), vous pouvez passer outre en passant des pointeurs comme paramètres à B<makecontext>() suivi de I<argc>. Cependant, sachez que cela n'est pas forcément portable, et indéfini selon les standards, et ne fonctionnera pas sur les architectures où la taille des pointeurs est supérieure à la taille des entiers I<int>. Néanmoins, avec la glibc\ 2.8, la glibc a effectué quelques changements à B<makecontext>(), afin de permettre cela sur certaines architectures 64\ bits (par exemple, x86-64).

note: type: SH
en: EXAMPLES
fr: EXEMPLES

note: type: Plain text
en: The example program below demonstrates the use of B<getcontext>(3), B<makecontext>(), and B<swapcontext>().  Running the program produces the following output:
fr: Le programme d'exemple ci-dessous décrit l'utilisation de B<getcontext>(3), B<makecontext>() et B<swapcontext>(). Ce programme produit la sortie suivante\ :

note: type: SS
en: Program source
fr: Source du programme

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

note: type: TH
en: 2022-12-15
fr: 15 décembre 2022

note: type: TH
en: Linux man-pages 6.03
fr: Pages du manuel de Linux 6.03

note: type: Plain text
en: B<makecontext>()  and B<swapcontext>()  are provided since glibc 2.1.
fr: Les fonctions B<makecontext>() et B<swapcontext>() sont fournies depuis la glibc\ 2.1.

note: type: Plain text
en: SUSv2, POSIX.1-2001.  POSIX.1-2008 removes the specifications of B<makecontext>()  and B<swapcontext>(), citing portability issues, and recommending that applications be rewritten to use POSIX threads instead.
fr: SUSv2, POSIX.1-2001. POSIX.1-2008 supprime les spécifications de B<makecontext>() et B<swapcontext>() à cause de problèmes de portabilité, et recommande que les applications soient réécrites avec des processus légers POSIX à la place.

note: type: TH
en: Linux man-pages 6.05
fr: Pages du manuel de Linux 6.05

note: type: TH
en: 2023-03-30
fr: 30 mars 2023

note: type: TH
en: Linux man-pages 6.04
fr: Pages du manuel de Linux 6.04
