perkamon - en to fr translation catalogue (49 entries)

note: type: TH
en: 2019-08-02
fr: 2 août 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: shmget - allocates a System V shared memory segment
fr: shmget - Allouer un segment de mémoire partagée System V

note: type: Plain text
en: If I<shmflg> specifies both B<IPC_CREAT> and B<IPC_EXCL> and a shared memory segment already exists for I<key>, then B<shmget>()  fails with I<errno> set to B<EEXIST>.  (This is analogous to the effect of the combination B<O_CREAT | O_EXCL> for B<open>(2).)
fr: Si I<shmflg> contient à la fois les attributs B<IPC_CREAT> et B<IPC_EXCL>, et si un segment de mémoire partagée est déjà associé à I<key>, B<shmget>() échoue avec le code d'erreur B<EEXIST>. Ceci est similaire au comportement de B<open>(2) avec la combinaison B<O_CREAT | O_EXCL>.

note: type: Plain text
en: The value I<shmflg> is composed of:
fr: I<shmflg> est composé de\ :

note: type: Plain text
en: Create a new segment.  If this flag is not used, then B<shmget>()  will find the segment associated with I<key> and check to see if the user has permission to access the segment.
fr: Créer un nouveau segment. Sinon B<shmget>() recherche le segment associé à I<key> et vérifie que l'appelant a la permission d'y accéder.

note: type: Plain text
en: This flag is used with B<IPC_CREAT> to ensure that this call creates the segment.  If the segment already exists, the call fails.
fr: Cet attribut est utilisé avec B<IPC_CREAT> pour garantir que cet appel créé le segment. Si le segment existe déjà, l'appel échoue.

note: type: TP
en: B<SHM_HUGETLB> (since Linux 2.6)
fr: B<SHM_HUGETLB> (depuis Linux 2.6)

note: type: TP
en: B<SHM_NORESERVE> (since Linux 2.6.15)
fr: B<SHM_NORESERVE> (depuis Linux 2.6.15)

note: As at 2.6.17-rc2, this flag has no effect if SHM_HUGETLB was also specified. type: Plain text
en: This flag serves the same purpose as the B<mmap>(2)  B<MAP_NORESERVE> flag.  Do not reserve swap space for this segment.  When swap space is reserved, one has the guarantee that it is possible to modify the segment.  When swap space is not reserved one might get B<SIGSEGV> upon a write if no physical memory is available.  See also the discussion of the file I</proc/sys/vm/overcommit_memory> in B<proc>(5).
fr: Cet attribut a le même objet que l'attribut B<MAP_NORESERVE> de B<mmap>(2). Ne pas réserver d'espace de swap pour ce segment. Lorsque de l'espace en swap est réservé, le système garantit qu'il sera possible de modifier le segment. Lorsque l'espace en swap n'est pas réservé, on peut recevoir B<SIGSEGV> lors d'une écriture si la mémoire physique est pleine. Consultez aussi la discussion du fichier I</proc/sys/vm/overcommit_memory> dans B<proc>(5).

note: type: Plain text
en: In addition to the above flags, the least significant 9 bits of I<shmflg> specify the permissions granted to the owner, group, and others.  These bits have the same format, and the same meaning, as the I<mode> argument of B<open>(2).  Presently, execute permissions are not used by the system.
fr: En plus des attributs ci-dessus, les 9 bits de poids faible de I<shmflg> indiquent les permissions pour le propriétaire, le groupe et les autres. Ces bits ont le même format et la même signification que l'argument I<mode> de B<open>(2). Actuellement la permission d'exécution n'est pas utilisée par le système.

note: type: Plain text
en: When a new shared memory segment is created, its contents are initialized to zero values, and its associated data structure, I<shmid_ds> (see B<shmctl>(2)), is initialized as follows:
fr: Si un nouveau segment de mémoire partagée est créé, le système initialise son contenu à zéro, et la structure I<shmid_ds> (consultez B<shmctl>(2)) associée au segment comme suit\ :

note: type: Plain text
en: I<shm_perm.cuid> and I<shm_perm.uid> are set to the effective user ID of the calling process.
fr: I<shm_perm.cuid> et I<shm_perm.uid> contiennent l'UID effectif de l'appelant.

note: type: Plain text
en: I<shm_perm.cgid> and I<shm_perm.gid> are set to the effective group ID of the calling process.
fr: I<shm_perm.cgid> et I<shm_perm.gid> contiennent le GID effectif de l'appelant.

note: type: Plain text
en: The least significant 9 bits of I<shm_perm.mode> are set to the least significant 9 bit of I<shmflg>.
fr: Les 9 bits de poids faible de I<shm_perm.mode> contiennent les 9 bits de poids faible de I<shmflg>.

note: type: Plain text
en: I<shm_segsz> is set to the value of I<size>.
fr: I<shm_segsz> prend la valeur I<size>.

note: type: Plain text
en: I<shm_lpid>, I<shm_nattch>, I<shm_atime>, and I<shm_dtime> are set to 0.
fr: I<shm_lpid>, I<shm_nattch>, I<shm_atime> et I<shm_dtime> sont mis à 0.

note: type: Plain text
en: I<shm_ctime> is set to the current time.
fr: I<shm_ctime> contient l'heure actuelle.

note: type: Plain text
en: If the shared memory segment already exists, the permissions are verified, and a check is made to see if it is marked for destruction.
fr: Si le segment de mémoire existe déjà, les permissions d'accès sont vérifiées, et un contrôle a lieu pour voir s'il est marqué pour destruction.

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

note: type: Plain text
en: On success, a valid shared memory identifier is returned.  On error, -1 is returned, and I<errno> is set to indicate the error.
fr: En cas de succès, un identifiant de mémoire partagée valide est renvoyé. En cas d'erreur, -1 est renvoyé et I<errno> contient le code d'erreur.

note: type: SH
en: ERRORS
fr: ERREURS

note: type: Plain text
en: On failure, I<errno> is set to one of the following:
fr: En cas d'erreur, I<errno> prend l'une des valeurs suivantes\ :

note: type: Plain text
en: B<IPC_CREAT> and B<IPC_EXCL> were specified in I<shmflg>, but a shared memory segment already exists for I<key>.
fr: B<IPC_CREAT> et B<IPC_EXCL> étaient indiqués dans I<shmflg>, mais un segment de mémoire partagé associé à I<key> existe déjà.

note: type: Plain text
en: A segment for the given I<key> exists, but I<size> is greater than the size of that segment.
fr: Un segment associé à I<key> existe, mais sa taille est inférieure à I<size>.

note: type: Plain text
en: No segment exists for the given I<key>, and B<IPC_CREAT> was not specified.
fr: Aucun segment n'est associé à I<key>, et B<IPC_CREAT> n'était pas indiqué.

note: type: Plain text
en: No memory could be allocated for segment overhead.
fr: Pas assez de mémoire pour allouer le segment.

note: type: Plain text
en: All possible shared memory IDs have been taken (B<SHMMNI>), or allocating a segment of the requested I<size> would cause the system to exceed the system-wide limit on shared memory (B<SHMALL>).
fr: Tous les identifiants de mémoire partagée sont utilisés (B<SHMMNI>), ou l'allocation d'un segment partagé de taille I<size> dépasserait les limites de mémoire partagée du système (B<SHMALL>).

note: type: Plain text
en: The B<SHM_HUGETLB> flag was specified, but the caller was not privileged (did not have the B<CAP_IPC_LOCK> capability).
fr: L'attribut B<SHM_HUGETLB> est indiqué, mais l'appelant n'est pas privilégié (ne possède pas la capacité B<CAP_IPC_LOCK>).

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

note: type: Plain text
en: B<SHM_HUGETLB> and B<SHM_NORESERVE> are Linux extensions.
fr: B<SHM_HUGETLB> et B<SHM_NORESERVE> sont spécifiques à Linux.

note: Like Linux, the FreeBSD man pages still document the inclusion of these header files. type: Plain text
en: The inclusion of I<E<lt>sys/types.hE<gt>> and I<E<lt>sys/ipc.hE<gt>> isn't required on Linux or by any version of POSIX.  However, some old implementations required the inclusion of these header files, and the SVID also documented their inclusion.  Applications intended to be portable to such old systems may need to include these header files.
fr: L'inclusion de I<E<lt>sys/types.hE<gt>> et I<E<lt>sys/ipc.hE<gt>> n'est pas nécessaire sous Linux et n'est exigée par aucune version de POSIX. Cependant, certaines implémentations anciennes nécessitent l'inclusion de ces fichiers d'en-tête, et le SVID documente aussi leur inclusion. Les applications ayant pour but d'être portables pourraient inclure ces fichiers d'en-tête.

note: type: Plain text
en: B<IPC_PRIVATE> isn't a flag field but a I<key_t> type.  If this special value is used for I<key>, the system call ignores all but the least significant 9 bits of I<shmflg> and creates a new shared memory segment.
fr: B<IPC_PRIVATE> n'est pas une option mais une valeur de type I<key_t>. Si cette valeur spéciale est utilisée comme clé, l'appel système ignore tout sauf les 9 bits de poids faible de I<shmflg> et tente de créer un nouveau segment.

note: type: SS
en: Shared memory limits
fr: Limites de la mémoire partagée

note: type: Plain text
en: The following limits on shared memory segment resources affect the B<shmget>()  call:
fr: Les limites suivantes influent sur l'appel système B<shmget>\ :

note: type: Plain text
en: Minimum size in bytes for a shared memory segment: implementation dependent (currently 1 byte, though B<PAGE_SIZE> is the effective minimum size).
fr: Taille minimale, en octets, d'un segment partagé\ : dépend de l'implémentation (actuellement 1 octet, bien que B<PAGE_SIZE> soit la valeur effectivement utilisée).

note: type: Plain text
en: System-wide limit on the number of shared memory segments.  In Linux 2.2, the default value for this limit was 128; since Linux 2.4, the default value is 4096.
fr: Limite système du nombre de segments de mémoire partagée. Avec Linux 2.2, cette limite valait 128 par défaut. Depuis Linux 2.4, cette valeur par défaut vaut 4096.

note: Kernels between 2.4.x and 2.6.8 had an off-by-one error that meant that we could create one more segment than SHMMNI -- MTK This /proc file is not available in Linux 2.2 and earlier -- MTK type: Plain text
en: On Linux, this limit can be read and modified via I</proc/sys/kernel/shmmni>.
fr: Sous Linux, cette limite peut être lue et modifiée grâce au fichier I</proc/sys/kernel/shmmni>).

note: type: Plain text
en: The implementation has no specific limits for the per-process maximum number of shared memory segments (B<SHMSEG>).
fr: L'implémentation n'a pas de limite spécifique pour le nombre maximal de segments partagés par processus (B<SHMSEG>).

note: type: SS
en: Linux notes
fr: Notes sur Linux

note: type: Plain text
en: Until version 2.3.30, Linux would return B<EIDRM> for a B<shmget>()  on a shared memory segment scheduled for deletion.
fr: Jusqu'au noyau 2.3.30, Linux renvoyait l'erreur B<EIDRM> pour un B<shmget>() sur un segment de mémoire marqué pour destruction.

note: type: SH
en: BUGS
fr: BOGUES

note: type: Plain text
en: The name choice B<IPC_PRIVATE> was perhaps unfortunate, B<IPC_NEW> would more clearly show its function.
fr: Le choix du nom B<IPC_PRIVATE> est malheureux, B<IPC_NEW> aurait mieux décrit sa 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: TH
en: 2018-04-30
fr: 30 avril 2018

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