perkamon - en to fr translation catalogue (62 entries)

note: type: TH
en: 2023-05-03
fr: 3 mai 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: kcmp - compare two processes to determine if they share a kernel resource
fr: kcmp - comparer deux processus afin de déterminer s'ils partagent des ressources du noyau

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: B<#include E<lt>linux/kcmp.hE<gt>>       /* Definition of B<KCMP_*> constants */
    B<#include E<lt>sys/syscall.hE<gt>>      /* Definition of B<SYS_*> constants */
    B<#include E<lt>unistd.hE<gt>>
fr: B<#include E<lt>linux/kcmp.hE<gt>>    /* Définition des constantes B<KCMP_*> */
    B<#include E<lt>sys/syscall.hE<gt>>   /* Définition des constantes B<SYS_*> */\n"
    B<#include E<lt>unistd.hE<gt>>

note: type: Plain text
en: B<int syscall(SYS_kcmp, pid_t >I<pid1>B<, pid_t >I<pid2>B<, int >I<type>B<,>
    B<            unsigned long >I<idx1>B<, unsigned long >I<idx2>B<);>
fr: B<int syscall(SYS_kcmp, pid_t >I<pid1>B<, pid_t >I<pid2>B<, int >I<type>B<,>\n"
    B<            unsigned long >I<idx1>B<, unsigned long >I<idx2>B<);>

note: type: Plain text
en: I<Note>: glibc provides no wrapper for B<kcmp>(), necessitating the use of B<syscall>(2).
fr: I<Note> : la glibc ne fournit pas d'enveloppe autour de B<kcmp>(), nécessitant l'utilisation de B<syscall>(2).

note: type: Plain text
en: The B<kcmp>()  system call can be used to check whether the two processes identified by I<pid1> and I<pid2> share a kernel resource such as virtual memory, file descriptors, and so on.
fr: L'appel système  B<kcmp>() peut être utilisé pour vérifier si deux processus identifiés par I<pid1> et I<pid2> partagent des ressources du noyau, telles que de la mémoire virtuelle, des descripteurs de fichiers (FD), etc.

note: type: Plain text
en: Permission to employ B<kcmp>()  is governed by ptrace access mode B<PTRACE_MODE_READ_REALCREDS> checks against both I<pid1> and I<pid2>; see B<ptrace>(2).
fr: Le droit d'utiliser B<kcmp>() est régi par les droits d'accès de ptrace aux vérifications B<PTRACE_MODE_READ_REALCREDS> vis-à-vis de I<pid1> et de I<pid2> ; voir B<ptrace>(2).

note: type: Plain text
en: The I<type> argument specifies which resource is to be compared in the two processes.  It has one of the following values:
fr: L'argument I<type> indique pour quelle ressource une comparaison doit être effectuée entre les deux processus. Il peut prendre l'une des valeurs suivantes :

note: type: Plain text
en: Check whether a file descriptor I<idx1> in the process I<pid1> refers to the same open file description (see B<open>(2))  as file descriptor I<idx2> in the process I<pid2>.  The existence of two file descriptors that refer to the same open file description can occur as a result of B<dup>(2)  (and similar)  B<fork>(2), or passing file descriptors via a domain socket (see B<unix>(7)).
fr: Vérifier si un descripteur de fichier (FD) I<idx1> utilisé par le processus I<pid1> fait référence à la même description de fichier ouvert (consultez B<open>(2)) que le descripteur de fichier I<idx2> utilisé par le processus I<pid2>. L'existence de deux descripteurs de fichiers se rapportant à la même description de fichier ouvert peut résulter d'un B<dup>(2) (et équivalent), d'un B<fork>(2), ou du passage de descripteurs de fichiers à l'aide d'un socket de domaine (consultez B<unix>(7)).

note: type: Plain text
en: Check whether the processes share the same set of open file descriptors.  The arguments I<idx1> and I<idx2> are ignored.  See the discussion of the B<CLONE_FILES> flag in B<clone>(2).
fr: Vérifier si le processus partage un même ensemble de descripteurs de fichiers ouverts. Les arguments I<idx1> et I<idx2> ne sont pas pris en compte. Consultez le point sur l'attribut B<CLONE_FILES> dans B<clone>(2).

note: type: Plain text
en: Check whether the processes share the same filesystem information (i.e., file mode creation mask, working directory, and filesystem root).  The arguments I<idx1> and I<idx2> are ignored.  See the discussion of the B<CLONE_FS> flag in B<clone>(2).
fr: Vérifier si les processus partagent les même informations relatives au système de fichiers (c'est-à-dire le masque de création de mode de fichiers, le répertoire de travail et la racine du système de fichiers). Les arguments I<idx1> et I<idx2> ne sont pas pris en compte. Voir le point sur l'attribut B<CLONE_FS> dans B<clone>(2).

note: type: Plain text
en: Check whether the processes share I/O context.  The arguments I<idx1> and I<idx2> are ignored.  See the discussion of the B<CLONE_IO> flag in B<clone>(2).
fr: Vérifier si les processus partagent un contexte E/S. Les arguments I<idx1> et I<idx2> ne sont pas pris en compte. Voir le point sur l'attribut B<CLONE_IO> dans B<clone>(2).

note: type: Plain text
en: Check whether the processes share the same table of signal dispositions.  The arguments I<idx1> and I<idx2> are ignored.  See the discussion of the B<CLONE_SIGHAND> flag in B<clone>(2).
fr: Vérifier si les processus partagent la même table de disposition des signaux. Les arguments I<idx1> et I<idx2> ne sont pas pris en compte. Voir le point sur l'attribut B<CLONE_SIGHAND> dans B<clone>(2).

note: type: Plain text
en: Check whether the processes share the same list of System\ V semaphore undo operations.  The arguments I<idx1> and I<idx2> are ignored.  See the discussion of the B<CLONE_SYSVSEM> flag in B<clone>(2).
fr: Vérifier si les processus partagent la même liste d'opérations «\ undo\ » pour les sémaphores System V. Les arguments I<idx1> et I<idx2> ne sont pas pris en compte. VOir le point sur l'attribut B<CLONE_SYSVSEM> dans B<clone>(2).

note: type: Plain text
en: Check whether the processes share the same address space.  The arguments I<idx1> and I<idx2> are ignored.  See the discussion of the B<CLONE_VM> flag in B<clone>(2).
fr: Vérifier si les processus partagent le même espace d'adressage. Les arguments I<idx1> et I<idx2> ne sont pas pris en compte. Voir le point sur l'attribut B<CLONE_VM> dans B<clone>(2).

note: type: TP
en: B<KCMP_EPOLL_TFD> (since Linux 4.13)
fr: B<KCMP_EPOLL_TFD> (depuis Linux 4.13)

note: commit 0791e3644e5ef21646fe565b9061788d05ec71d4 type: Plain text
en: Check whether the file descriptor I<idx1> of the process I<pid1> is present in the B<epoll>(7)  instance described by I<idx2> of the process I<pid2>.  The argument I<idx2> is a pointer to a structure where the target file is described.  This structure has the form:
fr: Vérifier si le descripteur de fichier I<idx1> du processus I<pid1> est présent dans l'instance B<epoll>(7) décrite par I<idx2> du processus I<pid2>. Le paramètre I<idx2> est un pointeur vers une structure où est décrit le fichier cible. Cette structure prend la forme :

note: type: Plain text
en: Within this structure, I<efd> is an epoll file descriptor returned from B<epoll_create>(2), I<tfd> is a target file descriptor number, and I<toff> is a target file offset counted from zero.  Several different targets may be registered with the same file descriptor number and setting a specific offset helps to investigate each of them.
fr: Dans cette structure, I<efd> est un descripteur de fichier epoll renvoyé depuis B<epoll_create>(2), I<tfd> est un numéro de descripteur de fichier cible et I<toff> est une position du fichier cible déterminée à partir de zéro. Plusieurs cibles peuvent être enregistrées avec le même numéro de descripteur de fichier, indiquer une position aide donc à examiner chacune d'elles.

note: type: Plain text
en: Note the B<kcmp>()  is not protected against false positives which may occur if the processes are currently running.  One should stop the processes by sending B<SIGSTOP> (see B<signal>(7))  prior to inspection with this system call to obtain meaningful results.
fr: Remarquez que B<kcmp>() n'est pas à l'abri de « faux positifs » qui peuvent survenir si des tâches sont en cours d'exécution. Pour obtenir des résultats pertinents, on peut arrêter ces tâches au moyen de l'appel système B<SIGSTOP> (consulter B<signal>(7)) avant de commencer l'examen avec cet appel système pour des résultats plus significatifs.

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

note: type: Plain text
en: The return value of a successful call to B<kcmp>()  is simply the result of arithmetic comparison of kernel pointers (when the kernel compares resources, it uses their memory addresses).
fr: La valeur renvoyée par un appel réussi à B<kcmp>() est le résultat de la comparaison arithmétique des pointeurs du noyau (lorsque le noyau compare des ressources, il utilise leurs adresses en mémoire).

note: type: Plain text
en: The easiest way to explain is to consider an example.  Suppose that I<v1> and I<v2> are the addresses of appropriate resources, then the return value is one of the following:
fr: Pour mieux comprendre, regardons l'exemple suivant. Supposons que I<v1> et I<v2> sont les adresses des ressources concernées, alors la valeur renvoyée sera l'une des suivantes :

note: type: Plain text
en: I<v1> is equal to I<v2>; in other words, the two processes share the resource.
fr: I<v1> est égal à I<v2> ; en d'autres termes, les deux processus partagent la même ressource.

note: type: Plain text
en: I<v1> is less than I<v2>.
fr: I<v1> est inférieur à I<v2>.

note: type: Plain text
en: I<v1> is greater than I<v2>.
fr: I<v1> est supérieur à I<v2>.

note: type: Plain text
en: I<v1> is not equal to I<v2>, but ordering information is unavailable.
fr: I<v1> n'est pas égal à I<v2>, mais aucune information concernant l'ordre n'est disponible.

note: type: Plain text
en: On error, -1 is returned, and I<errno> is set to indicate the error.
fr: En cas d'erreur, la valeur de retour est B<-1> et I<errno> est définie pour préciser l'erreur.

note: type: Plain text
en: B<kcmp>()  was designed to return values suitable for sorting.  This is particularly handy if one needs to compare a large number of file descriptors.
fr: B<kcmp>() a été conçu pour renvoyer des variables pouvant être triées. C'est particulièrement pratique lorsqu'on souhaite comparer un grand nombre de descripteurs de fichiers.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: I<type> is B<KCMP_FILE> and I<fd1> or I<fd2> is not an open file descriptor.
fr: I<type> est B<KCMP_FILE> et I<fd1> ou I<fd2> n'est pas un descripteur de fichier ouvert.

note: type: Plain text
en: The epoll slot addressed by I<idx2> is outside of the user's address space.
fr: L'emplacement epoll désigné par I<idx2> dépasse l'espace d'adressage de l'utilisateur.

note: type: Plain text
en: I<type> is invalid.
fr: I<type> n'est pas valable.

note: type: Plain text
en: The target file is not present in B<epoll>(7)  instance.
fr: Le fichier cible n'est pas présent dans l'instance B<epoll>(7).

note: type: Plain text
en: Insufficient permission to inspect process resources.  The B<CAP_SYS_PTRACE> capability is required to inspect processes that you do not own.  Other ptrace limitations may also apply, such as B<CONFIG_SECURITY_YAMA>, which, when I</proc/sys/kernel/yama/ptrace_scope> is 2, limits B<kcmp>()  to child processes; see B<ptrace>(2).
fr: Permissions insuffisantes pour inspecter les ressources du processus. Le privilège B<CAP_SYS_PTRACE> est nécessaire pour inspecter les processus dont vous n'êtes pas propriétaire. D'autres limites de ptrace peuvent également s'appliquer, telles que B<CONFIG_SECURITY_YAMA> qui, lorsque I</proc/sys/kernel/yama/ptrace_scope> vaut B<2>, limite B<kcmp>() aux processus enfants ; voir B<ptrace>(2).

note: type: Plain text
en: Process I<pid1> or I<pid2> does not exist.
fr: Au moins l'un des processus I<pid1> ou I<pid2> n'existe pas.

note: type: SH
en: HISTORY
fr: HISTORIQUE

note: type: Plain text
en: Before Linux 5.12, this system call is available only if the kernel is configured with B<CONFIG_CHECKPOINT_RESTORE>, since the original purpose of the system call was for the checkpoint/restore in user space (CRIU) feature.  (The alternative to this system call would have been to expose suitable process information via the B<proc>(5)  filesystem; this was deemed to be unsuitable for security reasons.)  Since Linux 5.12, this system call is also available if the kernel is configured with B<CONFIG_KCMP>.
fr: Avant Linux 5.12, cet appel système n'était disponible que si le noyau avait été configuré avec B<CONFIG_CHECKPOINT_RESTORE>, vu que le but originel de cet appel système était pour la fonctionnalité de gel des applications (checkpoint/restore) dans l'espace utilisateur (CRIU) (l'alternative à cet appel système aurait consisté à présenter les informations pertinentes concernant le processus à l’aide du système de fichier B<proc>(5) ; cette solution n'a pas été jugée satisfaisante pour des raisons de sécurité). Depuis Linux 5.12, cet appel système est disponible également si le noyau est configuré avec B<CONFIG_KCMP>.

note: type: Plain text
en: See B<clone>(2)  for some background information on the shared resources referred to on this page.
fr: Consultez B<clone>(2) pour obtenir des informations générales sur les ressources partagées dont il est fait mention dans cette page.

note: type: SH
en: EXAMPLES
fr: EXEMPLES

note: type: Plain text
en: The program below uses B<kcmp>()  to test whether pairs of file descriptors refer to the same open file description.  The program tests different cases for the file descriptor pairs, as described in the program output.  An example run of the program is as follows:
fr: Le programme ci-dessous utilise B<kcmp>() pour tester si les pairs de descripteurs de fichiers renvoient à la même description de fichiers (FD) ouverts. Le programme teste différents cas pour les pairs de descripteurs de fichiers (FD), comme le décrit sa sortie. Un exemple d'exécution du programme suit :

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-10-30
fr: 30 octobre 2022

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

note: type: Plain text
en: The B<kcmp>()  system call first appeared in Linux 3.5.
fr: L'appel système B<kcmp>() a fait son apparition dans la version 3.5 de Linux.

note: type: Plain text
en: B<kcmp>()  is Linux-specific and should not be used in programs intended to be portable.
fr: B<kcmp>() est spécifique à Linux et ne doit pas être utilisé dans des programmes conçus pour être portables.

note: type: Plain text
en: $ B<./a.out>
    Parent PID is 1144
    Parent opened file on FD 3
fr: $ B<./a.out>
    Le PID parent est 1144
    Fichier ouvert parent sur FD 3

note: type: Plain text
en: PID of child of fork() is 1145
    	Compare duplicate FDs from different processes:
    		kcmp(1145, 1144, KCMP_FILE, 3, 3) ==E<gt> same
    Child opened file on FD 4
    	Compare FDs from distinct open()s in same process:
    		kcmp(1145, 1145, KCMP_FILE, 3, 4) ==E<gt> different
    Child duplicated FD 3 to create FD 5
    	Compare duplicated FDs in same process:
    		kcmp(1145, 1145, KCMP_FILE, 3, 5) ==E<gt> same
fr: Le PID de l'enfant de fork() est 1145
    	Comparaison des FDs dupliqués issus de processus différents :
    		kcmp(1145, 1144, KCMP_FILE, 3, 3) ==E<gt> same
    Fichier enfant ouvert sur FD 4
    	Comparaison des FDs issus d'open()s distincts dans le même processus :
    		kcmp(1145, 1145, KCMP_FILE, 3, 4) ==E<gt> different
    Le FD 3 dupliqué enfant pour créer le FD 5
    	Comparaison des FDs dupliqués dans le même processus :
    		kcmp(1145, 1145, KCMP_FILE, 3, 5) ==E<gt> same

note: type: Plain text
en:     printf("Parent PID is %jd\en", (intmax_t) getpid());
        printf("Parent opened file on FD %d\en\en", fd1);
fr:     printf("Le PID parent est %jd\en", (intmax_t) getpid());
        printf("Fichier ouvert parent sur le FD %d\en\en", fd1);

note: type: Plain text
en:     case 0:
            printf("PID of child of fork() is %jd\en", (intmax_t) getpid());
fr:     case 0:
            printf("Le PID de l'enfant de fork() est %jd\en", (intmax_t) getpid());

note: type: Plain text
en:         test_kcmp("Compare duplicate FDs from different processes:",
                      getpid(), getppid(), fd1, fd1);
fr:         test_kcmp("Comparer les FDs dupliqués issus de processus différents :",
                      getpid(), getppid(), fd1, fd1);

note: type: Plain text
en:         fd2 = open(pathname, O_CREAT | O_RDWR, 0600);
            if (fd2 == -1)
                err(EXIT_FAILURE, "open");
            printf("Child opened file on FD %d\en", fd2);
fr:         fd2 = open(pathname, O_CREAT | O_RDWR, 0600);
            if (fd2 == -1)
                err(EXIT_FAILURE, "open");
            printf("L'enfant a ouvert le fichier sur le FD %d\en", fd2);

note: type: Plain text
en:         test_kcmp("Compare FDs from distinct open()s in same process:",
                      getpid(), getpid(), fd1, fd2);
fr:         test_kcmp("Comparer des FDs issus des mêmes processus open()s :",
                    getpid(), getpid(), fd1, fd2);

note: type: Plain text
en:         fd3 = dup(fd1);
            if (fd3 == -1)
                err(EXIT_FAILURE, "dup");
            printf("Child duplicated FD %d to create FD %d\en", fd1, fd3);
fr:         fd3 = dup(fd1);
            if (fd3 == -1)
                err(EXIT_FAILURE, "dup");
            printf("L'enfant a dupliqué le FD %d pour créer le FD %d\en", fd1, fd3);

note: type: Plain text
en:         test_kcmp("Compare duplicated FDs in same process:",
                      getpid(), getpid(), fd1, fd3);
            break;
fr:         test_kcmp("Comparaison de FDs dupliqués dans le même processus :",
                      getpid(), getpid(), fd1, fd3);
            break;

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
