[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[RFR] po4a://manpages-fr/semaphore/po/fr.po 31f 18u



Bonjour,

Voici une proposition de mise à jour pour la page de manuel de
semaphore, également visible dans la merge request que j'ai envoyée au
projet Perkamon :

https://gitlab.com/perkamon/man-pages-fr/merge_requests/9/diffs


N'hésitez pas à commenter en réponse à ce message ou directement dans la
merge request.
Merci d'avance pour vos relectures.

Amicalement,
Thomas
diff --git a/po4a/semaphore/po/fr.po b/po4a/semaphore/po/fr.po
index ee4bcf463c61d30ae70b34e5b9605603a8809724..a8bafcdfb413d6a33846ea64799d7c75cf8af14a 100644
--- a/po4a/semaphore/po/fr.po
+++ b/po4a/semaphore/po/fr.po
@@ -16,8 +16,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: perkamon\n"
 "POT-Creation-Date: 2018-10-21 19:19+0200\n"
-"PO-Revision-Date: 2018-09-10 20:55+0000\n"
-"Last-Translator: Weblate Admin <jean-baptiste@holcroft.fr>\n"
+"PO-Revision-Date: 2018-10-26 20:44+0200\n"
+"Last-Translator: Thomas Vincent <tvincent@debian.org>\n"
 "Language-Team: French <https://translate.holcroft.fr/projects/man-pages-fr/";
 "semaphore/fr/>\n"
 "Language: fr\n"
@@ -25,7 +25,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
-"X-Generator: Weblate 3.1.1\n"
+"X-Generator: Poedit 1.8.11\n"
 
 #. type: TH
 #: build/C/man3/sem_close.3:26
@@ -199,6 +199,8 @@ msgstr "ATTRIBUTS"
 msgid ""
 "For an explanation of the terms used in this section, see B<attributes>(7)."
 msgstr ""
+"Pour une explication des termes employés dans cette section, consultez "
+"B<attributes>(7)."
 
 #. type: tbl table
 #: build/C/man3/sem_close.3:61 build/C/man3/sem_destroy.3:73
@@ -207,7 +209,7 @@ msgstr ""
 #: build/C/man3/sem_unlink.3:69 build/C/man3/sem_wait.3:150
 #, no-wrap
 msgid "Interface"
-msgstr ""
+msgstr "Interface"
 
 #. type: tbl table
 #: build/C/man3/sem_close.3:61 build/C/man3/sem_destroy.3:73
@@ -216,7 +218,7 @@ msgstr ""
 #: build/C/man3/sem_unlink.3:69 build/C/man3/sem_wait.3:150
 #, no-wrap
 msgid "Attribute"
-msgstr ""
+msgstr "Attribut"
 
 #. type: tbl table
 #: build/C/man3/sem_close.3:61 build/C/man3/sem_destroy.3:73
@@ -225,13 +227,13 @@ msgstr ""
 #: build/C/man3/sem_unlink.3:69 build/C/man3/sem_wait.3:150
 #, no-wrap
 msgid "Value"
-msgstr ""
+msgstr "Valeur"
 
 #. type: tbl table
 #: build/C/man3/sem_close.3:64
 #, no-wrap
 msgid "B<sem_close>()"
-msgstr ""
+msgstr "B<sem_close>()"
 
 #. type: tbl table
 #: build/C/man3/sem_close.3:64 build/C/man3/sem_destroy.3:76
@@ -240,7 +242,7 @@ msgstr ""
 #: build/C/man3/sem_unlink.3:72 build/C/man3/sem_wait.3:155
 #, no-wrap
 msgid "Thread safety"
-msgstr ""
+msgstr "Sécurité d'exécution des « threads »"
 
 #. type: tbl table
 #: build/C/man3/sem_close.3:64 build/C/man3/sem_destroy.3:76
@@ -249,7 +251,7 @@ msgstr ""
 #: build/C/man3/sem_unlink.3:72 build/C/man3/sem_wait.3:155
 #, no-wrap
 msgid "MT-Safe"
-msgstr ""
+msgstr "MT-Safe"
 
 #. type: SH
 #: build/C/man3/sem_close.3:67 build/C/man3/sem_destroy.3:78
@@ -265,10 +267,8 @@ msgstr "CONFORMITÃ?"
 #: build/C/man3/sem_close.3:69 build/C/man3/sem_destroy.3:80
 #: build/C/man3/sem_getvalue.3:79 build/C/man3/sem_open.3:185
 #: build/C/man3/sem_unlink.3:76 build/C/man3/sem_wait.3:159
-#, fuzzy
-#| msgid "SVr4, POSIX.1-2001."
 msgid "POSIX.1-2001, POSIX.1-2008."
-msgstr "SVr4, POSIX.1-2001."
+msgstr "POSIX.1-2001, POSIX.1-2008."
 
 #. type: SH
 #: build/C/man3/sem_close.3:69 build/C/man3/sem_destroy.3:80
@@ -326,12 +326,6 @@ msgstr "COLOPHON"
 #: build/C/man3/sem_post.3:95 build/C/man3/sem_unlink.3:90
 #: build/C/man3/sem_wait.3:282 build/C/man2/semctl.2:593
 #: build/C/man2/semget.2:330 build/C/man2/semop.2:564
-#, fuzzy
-#| msgid ""
-#| "This page is part of release 4.16 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/."
 msgid ""
 "This page is part of release 4.16 of the Linux I<man-pages> project.  A "
 "description of the project, information about reporting bugs, and the latest "
@@ -408,9 +402,9 @@ msgstr ""
 #: build/C/man3/sem_destroy.3:76
 #, no-wrap
 msgid "B<sem_destroy>()"
-msgstr ""
+msgstr "B<sem_destroy>()"
 
-#.  But not on NPTL, where sem_destroy () is a no-op..
+#. But not on NPTL, where sem_destroy () is a no-op..
 #. type: Plain text
 #: build/C/man3/sem_destroy.3:86
 msgid ""
@@ -455,13 +449,6 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man3/sem_getvalue.3:54
-#, fuzzy
-#| msgid ""
-#| "If one or more processes or threads are blocked waiting to lock the "
-#| "semaphore with B<sem_wait>(3), POSIX.1-2001 permits two possibilities for "
-#| "the value returned in I<sval>: either 0 is returned; or a negative number "
-#| "whose absolute value is the count of the number of processes and threads "
-#| "currently blocked in B<sem_wait>(3).  Linux adopts the former behavior."
 msgid ""
 "If one or more processes or threads are blocked waiting to lock the "
 "semaphore with B<sem_wait>(3), POSIX.1 permits two possibilities for the "
@@ -470,10 +457,10 @@ msgid ""
 "blocked in B<sem_wait>(3).  Linux adopts the former behavior."
 msgstr ""
 "Si un ou plusieurs processus ou threads sont bloqués en attente de "
-"verrouiller le sémaphore avec B<sem_wait>(3), POSIX.1-2001 permet deux "
-"valeurs de retour possibles pour I<sval>\\ : soit 0 est renvoyé, soit une "
-"valeur négative dont la valeur absolue est le nombre de processus et de "
-"threads actuellement bloqués dans B<sem_wait>(3). Linux adopte le premier "
+"verrouiller le sémaphore avec B<sem_wait>(3), POSIX.1 permet deux valeurs de "
+"retour possibles pour I<sval>\\ : soit 0 est renvoyé, soit une valeur "
+"négative dont la valeur absolue est le nombre de processus et de threads "
+"actuellement bloqués dans B<sem_wait>(3). Linux adopte le premier "
 "comportement."
 
 #. type: Plain text
@@ -489,7 +476,7 @@ msgstr ""
 #: build/C/man3/sem_getvalue.3:75
 #, no-wrap
 msgid "B<sem_getvalue>()"
-msgstr ""
+msgstr "B<sem_getvalue>()"
 
 #. type: Plain text
 #: build/C/man3/sem_getvalue.3:83
@@ -611,10 +598,9 @@ msgstr ""
 
 #. type: tbl table
 #: build/C/man3/sem_init.3:105
-#, fuzzy, no-wrap
-#| msgid "See B<sem_wait>(3)."
+#, no-wrap
 msgid "B<sem_init>()"
-msgstr "Consultez B<sem_wait>(3)."
+msgstr "B<sem_init>()"
 
 #. type: Plain text
 #: build/C/man3/sem_init.3:109 build/C/man3/sem_post.3:75
@@ -683,7 +669,7 @@ msgstr ""
 "sémaphore est identifié par I<name>. Pour les détails de la construction de "
 "I<name>, consultez B<sem_overview>(7)."
 
-#.  In reality the filesystem IDs are used on Linux.
+#. In reality the filesystem IDs are used on Linux.
 #. type: Plain text
 #: build/C/man3/sem_open.3:76
 msgid ""
@@ -789,13 +775,11 @@ msgstr "B<EMFILE>"
 
 #. type: Plain text
 #: build/C/man3/sem_open.3:144
-#, fuzzy
-#| msgid "The system limit on the total number of open files has been reached."
 msgid ""
 "The per-process limit on the number of open file descriptors has been "
 "reached."
 msgstr ""
-"La limite du nombre total de fichiers ouverts sur le système a été atteinte."
+"La limite du nombre total de fichiers ouverts par processus a été atteinte."
 
 #. type: TP
 #: build/C/man3/sem_open.3:144 build/C/man3/sem_unlink.3:54
@@ -816,8 +800,6 @@ msgstr "B<ENFILE>"
 
 #. type: Plain text
 #: build/C/man3/sem_open.3:151
-#, fuzzy
-#| msgid "The system limit on the total number of open files has been reached."
 msgid ""
 "The system-wide limit on the total number of open files has been reached."
 msgstr ""
@@ -830,8 +812,8 @@ msgstr ""
 msgid "B<ENOENT>"
 msgstr "B<ENOENT>"
 
-#.  this error can occur if we have a name of the (nonportable) form
-#.  /dir/name, and the directory /dev/shm/dir does not exist.
+#. this error can occur if we have a name of the (nonportable) form
+#. /dir/name, and the directory /dev/shm/dir does not exist.
 #. type: Plain text
 #: build/C/man3/sem_open.3:167
 msgid ""
@@ -858,7 +840,7 @@ msgstr "Mémoire insuffisante."
 #: build/C/man3/sem_open.3:180
 #, no-wrap
 msgid "B<sem_open>()"
-msgstr ""
+msgstr "B<sem_open>()"
 
 #. type: Plain text
 #: build/C/man3/sem_open.3:192
@@ -924,15 +906,15 @@ msgstr ""
 msgid "B<Named semaphores>"
 msgstr "B<Sémaphores nommés>"
 
-#.  glibc allows the initial slash to be omitted, and makes
-#.  multiple initial slashes equivalent to a single slash.
-#.  This differs from the implementation of POSIX message queues.
-#.  glibc allows subdirectory components in the name, in which
-#.  case the subdirectory tree must exist under /dev/shm, and
-#.  the fist subdirectory component must exist as the name
-#.  sem.name, and all of the subdirectory components must allow the
-#.  required permissions if a user wants to create a semaphore
-#.  object in a subdirectory.
+#. glibc allows the initial slash to be omitted, and makes
+#. multiple initial slashes equivalent to a single slash.
+#. This differs from the implementation of POSIX message queues.
+#. glibc allows subdirectory components in the name, in which
+#. case the subdirectory tree must exist under /dev/shm, and
+#. the fist subdirectory component must exist as the name
+#. sem.name, and all of the subdirectory components must allow the
+#. required permissions if a user wants to create a semaphore
+#. object in a subdirectory.
 #. type: Plain text
 #: build/C/man7/sem_overview.7:64
 msgid ""
@@ -1128,11 +1110,6 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man7/sem_overview.7:161
-#, fuzzy
-#| msgid ""
-#| "B<sem_close>(3), B<sem_destroy>(3), B<sem_getvalue>(3), B<sem_init>(3), "
-#| "B<sem_open>(3), B<sem_post>(3), B<sem_unlink>(3), B<sem_wait>(3), "
-#| "B<pthreads>(7)"
 msgid ""
 "B<sem_close>(3), B<sem_destroy>(3), B<sem_getvalue>(3), B<sem_init>(3), "
 "B<sem_open>(3), B<sem_post>(3), B<sem_unlink>(3), B<sem_wait>(3), "
@@ -1140,7 +1117,7 @@ msgid ""
 msgstr ""
 "B<sem_close>(3), B<sem_destroy>(3), B<sem_getvalue>(3), B<sem_init>(3), "
 "B<sem_open>(3), B<sem_post>(3), B<sem_unlink>(3), B<sem_wait>(3), "
-"B<pthreads>(7)"
+"B<pthreads>(7), B<shm_overview>(7)"
 
 #. type: TH
 #: build/C/man3/sem_post.3:26
@@ -1193,7 +1170,7 @@ msgstr ""
 msgid "B<EOVERFLOW>"
 msgstr "B<EOVERFLOW>"
 
-#.  Added in POSIX.1-2008 TC1 (Austin Interpretation 213)
+#. Added in POSIX.1-2008 TC1 (Austin Interpretation 213)
 #. type: Plain text
 #: build/C/man3/sem_post.3:61
 msgid "The maximum allowable value for a semaphore would be exceeded."
@@ -1201,10 +1178,9 @@ msgstr "La valeur maximale autorisée pour un sémaphore serait dépassée."
 
 #. type: tbl table
 #: build/C/man3/sem_post.3:71
-#, fuzzy, no-wrap
-#| msgid "See B<sem_wait>(3)."
+#, no-wrap
 msgid "B<sem_post>()"
-msgstr "Consultez B<sem_wait>(3)."
+msgstr "B<sem_post>()"
 
 #. type: Plain text
 #: build/C/man3/sem_post.3:79
@@ -1222,11 +1198,10 @@ msgstr "Consultez B<sem_wait>(3)."
 
 #. type: Plain text
 #: build/C/man3/sem_post.3:87
-#, fuzzy
-#| msgid "B<sem_getvalue>(3), B<sem_wait>(3), B<sem_overview>(7)"
 msgid ""
 "B<sem_getvalue>(3), B<sem_wait>(3), B<sem_overview>(7), B<signal-safety>(7)"
-msgstr "B<sem_getvalue>(3), B<sem_wait>(3), B<sem_overview>(7)"
+msgstr ""
+"B<sem_getvalue>(3), B<sem_wait>(3), B<sem_overview>(7), B<signal-safety>(7)"
 
 #. type: TH
 #: build/C/man3/sem_unlink.3:26
@@ -1285,7 +1260,7 @@ msgstr "Il n'y a pas de sémaphore du nom de I<name>."
 #: build/C/man3/sem_unlink.3:72
 #, no-wrap
 msgid "B<sem_unlink>()"
-msgstr ""
+msgstr "B<sem_unlink>()"
 
 #. type: Plain text
 #: build/C/man3/sem_unlink.3:82
@@ -1335,14 +1310,8 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man3/sem_wait.3:49
-#, fuzzy
-#| msgid ""
-#| "B<sem_timedwait>(): _POSIX_C_SOURCE\\ E<gt>=\\ 200112L || _XOPEN_SOURCE\\ "
-#| "E<gt>=\\ 600"
 msgid "B<sem_timedwait>(): _POSIX_C_SOURCE\\ E<gt>=\\ 200112L"
-msgstr ""
-"B<sem_timedwait>() : _POSIX_C_SOURCE\\ E<gt>=\\ 200112L || _XOPEN_SOURCE\\ "
-"E<gt>=\\ 600"
+msgstr "B<sem_timedwait>(): _POSIX_C_SOURCE\\ E<gt>=\\ 200112L"
 
 #. type: Plain text
 #: build/C/man3/sem_wait.3:59
@@ -1494,8 +1463,8 @@ msgstr ""
 msgid "B<ETIMEDOUT>"
 msgstr "B<ETIMEDOUT>"
 
-#.  POSIX.1-2001 also allows EDEADLK -- "A deadlock condition
-#.  was detected", but this does not occur on Linux(?).
+#. POSIX.1-2001 also allows EDEADLK -- "A deadlock condition
+#. was detected", but this does not occur on Linux(?).
 #. type: Plain text
 #: build/C/man3/sem_wait.3:143
 msgid "The call timed out before the semaphore could be locked."
@@ -1503,13 +1472,15 @@ msgstr "Le délai a expiré avant que le sémaphore ait pu être verrouillé."
 
 #. type: tbl table
 #: build/C/man3/sem_wait.3:155
-#, fuzzy, no-wrap
-#| msgid "B<sem_post>(3), B<sem_wait>(3), B<sem_overview>(7)"
+#, no-wrap
 msgid ""
 "B<sem_wait>(),\n"
 "B<sem_trywait>(),\n"
 "B<sem_timedwait>()"
-msgstr "B<sem_post>(3), B<sem_wait>(3), B<sem_overview>(7)"
+msgstr ""
+"B<sem_wait>(),\n"
+"B<sem_trywait>(),\n"
+"B<sem_timedwait>()"
 
 #. type: Plain text
 #: build/C/man3/sem_wait.3:178
@@ -2137,12 +2108,6 @@ msgstr "B<GETPID>"
 
 #. type: Plain text
 #: build/C/man2/semctl.2:276
-#, fuzzy
-#| msgid ""
-#| "Return the value of B<sempid> for the I<semnum>-th semaphore of the set "
-#| "(i.e., the PID of the process that executed the last B<semop>(2)  call "
-#| "for the I<semnum>-th semaphore of the set).  The calling process must "
-#| "have read permission on the semaphore set."
 msgid ""
 "Return the value of B<sempid> for the I<semnum>-th semaphore of the set.  "
 "This is the PID of the process that last performed an operation on that "
@@ -2150,9 +2115,9 @@ msgid ""
 "the semaphore set."
 msgstr ""
 "Renvoyer la valeur de B<sempid> pour le I<semnum>-ième sémaphore de "
-"l'ensemble (c'est-à-dire le PID du processus ayant exécuté le dernier appel "
-"système B<semop>(2) sur le I<semnum>-ième sémaphore). Le processus appelant "
-"doit avoir des privilèges de lecture sur le jeu de sémaphores."
+"l'ensemble. Il s'agit du PID du processus ayant exécuté la dernière "
+"opération sur ce sémaphore (voir les NOTES). Le processus appelant doit "
+"avoir des privilèges de lecture sur le jeu de sémaphores."
 
 #. type: TP
 #: build/C/man2/semctl.2:276 build/C/man2/semctl.2:356
@@ -2333,13 +2298,6 @@ msgstr "En cas d'échec, I<errno> prend l'une des valeurs suivantes\\ :"
 
 #. type: Plain text
 #: build/C/man2/semctl.2:407
-#, fuzzy
-#| msgid ""
-#| "The argument I<cmd> has one of the values B<GETALL>, B<GETPID>, "
-#| "B<GETVAL>, B<GETNCNT>, B<GETZCNT>, B<IPC_STAT>, B<SEM_STAT>, B<SETALL>, "
-#| "or B<SETVAL> and the calling process does not have the required "
-#| "permissions on the semaphore set and does not have the B<CAP_IPC_OWNER> "
-#| "capability."
 msgid ""
 "The argument I<cmd> has one of the values B<GETALL>, B<GETPID>, B<GETVAL>, "
 "B<GETNCNT>, B<GETZCNT>, B<IPC_STAT>, B<SEM_STAT>, B<SETALL>, or B<SETVAL> "
@@ -2350,7 +2308,8 @@ msgstr ""
 "L'argument I<cmd> a l'une des valeurs suivantes B<GETALL>, B<GETPID>, "
 "B<GETVAL>, B<GETNCNT>, B<GETZCNT>, B<IPC_STAT>, B<SEM_STAT>, B<SETALL>, ou "
 "B<SETVAL> et le processus appelant n'a pas les permissions nécessaires sur "
-"le jeu de sémaphore et n'a pas la capacité B<CAP_IPC_OWNER>."
+"le jeu de sémaphore et n'a pas la capacité B<CAP_IPC_OWNER> dans l'espace de "
+"nom utilisateur qui régit son espace de nom IPC."
 
 #. type: TP
 #: build/C/man2/semctl.2:407 build/C/man2/semop.2:336
@@ -2423,34 +2382,28 @@ msgstr ""
 "de B<semval> (pour l'ensemble ou pour certains sémaphores) est inférieure à "
 "0 ou supérieur à la valeur B<SEMVMX>."
 
-#.  SVr4 documents additional error conditions EINVAL, EFBIG, ENOSPC.
+#. SVr4 documents additional error conditions EINVAL, EFBIG, ENOSPC.
 #. type: Plain text
 #: build/C/man2/semctl.2:462 build/C/man2/semop.2:389
 msgid "POSIX.1-2001, POSIX.1-2008, SVr4."
-msgstr ""
+msgstr "POSIX.1-2001, POSIX.1-2008, SVr4."
 
-#.  POSIX.1-2001, POSIX.1-2008
+#. POSIX.1-2001, POSIX.1-2008
 #. type: Plain text
 #: build/C/man2/semctl.2:474
-#, fuzzy
-#| msgid ""
-#| "POSIX.1-2001 specifies the I<sem_nsems> field of the I<semid_ds> "
-#| "structure as having the type I<unsigned\\ short>, and the field is so "
-#| "defined on most other systems.  It was also so defined on Linux 2.2 and "
-#| "earlier, but, since Linux 2.4, the field has the type I<unsigned\\ long>."
 msgid ""
 "POSIX.1 specifies the I<sem_nsems> field of the I<semid_ds> structure as "
 "having the type I<unsigned\\ short>, and the field is so defined on most "
 "other systems.  It was also so defined on Linux 2.2 and earlier, but, since "
 "Linux 2.4, the field has the type I<unsigned\\ long>."
 msgstr ""
-"POSIX.1-2001 spécifie le champ I<sem_nsems> de la structure I<semid_ds> "
-"comme de type I<unsigned\\ short>, ce qui est suivi par de nombreux "
-"systèmes. Ce champ était défini ainsi dans Linux 2.2 et dans les versions "
-"précédentes. Depuis Linux 2.4, ce champ et de type I<unsigned\\ long>."
+"POSIX.1 spécifie le champ I<sem_nsems> de la structure I<semid_ds> comme de "
+"type I<unsigned\\ short>, ce qui est suivi par de nombreux systèmes. Ce "
+"champ était défini ainsi dans Linux 2.2 et dans les versions précédentes. "
+"Depuis Linux 2.4, ce champ et de type I<unsigned\\ long>."
 
-#.  Like Linux, the FreeBSD man pages still document
-#.  the inclusion of these header files.
+#. Like Linux, the FreeBSD man pages still document
+#. the inclusion of these header files.
 #. type: Plain text
 #: build/C/man2/semctl.2:487 build/C/man2/semget.2:236 build/C/man2/semop.2:402
 msgid ""
@@ -2493,15 +2446,9 @@ msgstr ""
 "distingue les anciens et nouveaux appels par un drapeau B<IPC_64> dans "
 "I<cmd>.)"
 
-#.  POSIX.1-2001, POSIX.1-2008
+#. POSIX.1-2001, POSIX.1-2008
 #. type: Plain text
 #: build/C/man2/semctl.2:522
-#, fuzzy
-#| msgid ""
-#| "In some earlier versions of glibc, the I<semun> union was defined in "
-#| "I<E<lt>sys/sem.hE<gt>>, but POSIX.1-2001 requires that the caller define "
-#| "this union.  On versions of glibc where this union is I<not> defined, the "
-#| "macro B<_SEM_SEMUN_UNDEFINED> is defined in I<E<lt>sys/sem.hE<gt>>."
 msgid ""
 "In some earlier versions of glibc, the I<semun> union was defined in "
 "I<E<lt>sys/sem.hE<gt>>, but POSIX.1 requires that the caller define this "
@@ -2509,7 +2456,7 @@ msgid ""
 "B<_SEM_SEMUN_UNDEFINED> is defined in I<E<lt>sys/sem.hE<gt>>."
 msgstr ""
 "Dans certaines versions antérieures de glibc, l'union I<semun> était définie "
-"dans I<E<lt>sys/sem.hE<gt>>, mais POSIX.1-2001 documente que l'appelant doit "
+"dans I<E<lt>sys/sem.hE<gt>>, mais POSIX.1 documente que l'appelant doit "
 "définir cette union. Dans les versions de glibc où cette union n'est I<pas> "
 "définie, la macro B<_SEM_SEMUN_UNDEFINED> est définie dans I<E<lt>sys/sem."
 "hE<gt>>."
@@ -2546,7 +2493,7 @@ msgstr ""
 #: build/C/man2/semctl.2:536
 #, no-wrap
 msgid "The sempid value"
-msgstr ""
+msgstr "La valeur sempid"
 
 #. type: Plain text
 #: build/C/man2/semctl.2:545
@@ -2556,8 +2503,12 @@ msgid ""
 "B<semop>(2)  call, with the implication that no other interface affects the "
 "I<sempid> value."
 msgstr ""
+"POSIX.1 définit I<sempid> comme l'« ID du processus de la dernière "
+"opération » sur un sémaphore, et note explicitement que cette valeur est "
+"réglée par un appel B<semop> réussi, avec l'implication qu'aucune autre "
+"interface n'affecte la valeur I<sempid>."
 
-#.  At least OpenSolaris (and, one supposes, older Solaris) and Darwin
+#. At least OpenSolaris (and, one supposes, older Solaris) and Darwin
 #. type: Plain text
 #: build/C/man2/semctl.2:563
 msgid ""
@@ -2570,8 +2521,16 @@ msgid ""
 "process termination as a consequence of the use of the B<SEM_UNDO> flag (see "
 "B<semop>(2))."
 msgstr ""
+"Bien que certaines implémentations respectent le comportement définit dans "
+"POSIX.1, d'autres ne le font pas (le tort revient ici probablement à POSIX.1 "
+"qui n'a pas réussi à englober tous les comportements implémentés existants). "
+"Diverses autres implémentations mettent également à jour I<sempid> pour "
+"d'autres opérations qui mette à jour la valeur d'un sémaphore : les "
+"opérations B<SETVAL> et B<SETALL>, ainsi que les ajustements de sémaphores "
+"exécutés en fin de processus du fait de l'utilisation de l'option "
+"B<SEM_UNDO> (voir B<semop>(2))."
 
-#.  commit a5f4db877177d2a3d7ae62a7bac3a5a27e083d7f
+#. commit a5f4db877177d2a3d7ae62a7bac3a5a27e083d7f
 #. type: Plain text
 #: build/C/man2/semctl.2:578
 msgid ""
@@ -2580,6 +2539,10 @@ msgid ""
 "Linux did not update I<sempid> for B<SETALL> operations.  This was rectified "
 "in Linux 4.6."
 msgstr ""
+"Linux modifie également I<sempid> pour les opérations B<SETVAL> et les "
+"ajustements de sémaphores. Cependant, de façon plutôt incohérente, Linux ne "
+"mettait pas à jour I<sempid> pour les opérations B<SETALL> jusqu'à la "
+"version 4.5 incluse. Ceci a été corrigé avec la version 4.6."
 
 #. type: Plain text
 #: build/C/man2/semctl.2:585
@@ -2616,13 +2579,6 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/semget.2:63
-#, fuzzy
-#| msgid ""
-#| "The B<semget>()  system call returns the System\\ V semaphore set "
-#| "identifier associated with the argument I<key>.  A new set of I<nsems> "
-#| "semaphores is created if I<key> has the value B<IPC_PRIVATE> or if no "
-#| "existing semaphore set is associated with I<key> and B<IPC_CREAT> is "
-#| "specified in I<semflg>."
 msgid ""
 "The B<semget>()  system call returns the System\\ V semaphore set identifier "
 "associated with the argument I<key>.  It may be used either to obtain the "
@@ -2630,30 +2586,21 @@ msgid ""
 "I<key> does not have the value B<IPC_PRIVATE>), or to create a new set."
 msgstr ""
 "L'appel système B<semget>() renvoie l'identifiant de l'ensemble de "
-"sémaphores System V associé à la valeur de clé I<key>. Un nouvel ensemble "
-"contenant I<nsems> sémaphores est créé si I<key> a la valeur B<IPC_PRIVATE> "
-"ou si aucun ensemble n'est associé à I<key>, et si l'option B<IPC_CREAT> est "
-"présente dans I<semflg>."
+"sémaphores System V associé à la valeur de clé I<key>. Cela peut servir pour "
+"obtenir l'identifiant d'un ensemble de sémaphores créé précédemment (lorsque "
+"I<semflg> vaut 0 et que I<key> n'a pas la valeur B<IPC_PRIVATE>) ou pour "
+"créer un nouvel ensemble."
 
 #. type: Plain text
 #: build/C/man2/semget.2:76
-#, fuzzy
-#| msgid ""
-#| "The B<semget>()  system call returns the System\\ V semaphore set "
-#| "identifier associated with the argument I<key>.  A new set of I<nsems> "
-#| "semaphores is created if I<key> has the value B<IPC_PRIVATE> or if no "
-#| "existing semaphore set is associated with I<key> and B<IPC_CREAT> is "
-#| "specified in I<semflg>."
 msgid ""
 "A new set of I<nsems> semaphores is created if I<key> has the value "
 "B<IPC_PRIVATE> or if no existing semaphore set is associated with I<key> and "
 "B<IPC_CREAT> is specified in I<semflg>."
 msgstr ""
-"L'appel système B<semget>() renvoie l'identifiant de l'ensemble de "
-"sémaphores System V associé à la valeur de clé I<key>. Un nouvel ensemble "
-"contenant I<nsems> sémaphores est créé si I<key> a la valeur B<IPC_PRIVATE> "
-"ou si aucun ensemble n'est associé à I<key>, et si l'option B<IPC_CREAT> est "
-"présente dans I<semflg>."
+"Un nouvel ensemble contenant I<nsems> sémaphores est créé si I<key> a la "
+"valeur B<IPC_PRIVATE> ou si aucun ensemble n'est associé à I<key>, et si "
+"l'option B<IPC_CREAT> est présente dans I<semflg>."
 
 #. type: Plain text
 #: build/C/man2/semget.2:95
@@ -2748,7 +2695,7 @@ msgstr ""
 "0 et inférieur ou égal au nombre maximal de sémaphores par ensemble "
 "(B<SEMMSL>)."
 
-#.  and a check is made to see if it is marked for destruction.
+#. and a check is made to see if it is marked for destruction.
 #. type: Plain text
 #: build/C/man2/semget.2:156
 msgid "If the semaphore set already exists, the permissions are verified."
@@ -2767,22 +2714,18 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/semget.2:174
-#, fuzzy
-#| msgid ""
-#| "A semaphore set exists for I<key>, but the calling process does not have "
-#| "permission to access the set, and does not have the B<CAP_IPC_OWNER> "
-#| "capability."
 msgid ""
 "A semaphore set exists for I<key>, but the calling process does not have "
 "permission to access the set, and does not have the B<CAP_IPC_OWNER> "
 "capability in the user namespace that governs its IPC namespace."
 msgstr ""
 "Le jeu de sémaphore associé à I<key> existe, mais le processus n'a aucun "
-"droit d'accès sur lui et n'a pas la capacité B<CAP_IPC_OWNER>."
+"droit d'accès sur lui et n'a pas la capacité B<CAP_IPC_OWNER> dans l'espace "
+"de nom utilisateur qui régit son espace de nom IPC."
 
-#.  .TP
-#.  .B EIDRM
-#.  The semaphore set is marked to be deleted.
+#. .TP
+#. .B EIDRM
+#. The semaphore set is marked to be deleted.
 #. type: Plain text
 #: build/C/man2/semget.2:186
 msgid ""
@@ -2843,8 +2786,8 @@ msgstr ""
 "atteint, ou le nombre maximal de sémaphores sur le système est atteint "
 "(B<SEMMNS>)."
 
-#.  SVr4 documents additional error conditions EFBIG, E2BIG, EAGAIN,
-#.  ERANGE, EFAULT.
+#. SVr4 documents additional error conditions EFBIG, E2BIG, EAGAIN,
+#. ERANGE, EFAULT.
 #. type: Plain text
 #: build/C/man2/semget.2:223
 msgid "SVr4, POSIX.1-2001."
@@ -2868,9 +2811,9 @@ msgstr ""
 msgid "Semaphore initialization"
 msgstr "Initialisation des sémaphores"
 
-#.  In truth, every one of the many implementations that I've tested sets
-#.  the values to zero, but I suppose there is/was some obscure
-#.  implementation out there that does not.
+#. In truth, every one of the many implementations that I've tested sets
+#. the values to zero, but I suppose there is/was some obscure
+#. implementation out there that does not.
 #. type: Plain text
 #: build/C/man2/semget.2:259
 msgid ""
@@ -2925,24 +2868,20 @@ msgstr "Les limites suivantes concernent l'appel système B<semget>()\\ :"
 msgid "B<SEMMNI>"
 msgstr "B<SEMMNI>"
 
-#.  commit e843e7d2c88b7db107a86bd2c7145dc715c058f4
-#.  This /proc file is not available in Linux 2.2 and earlier -- MTK
+#. commit e843e7d2c88b7db107a86bd2c7145dc715c058f4
+#. This /proc file is not available in Linux 2.2 and earlier -- MTK
 #. type: Plain text
 #: build/C/man2/semget.2:289
-#, fuzzy
-#| msgid ""
-#| "System-wide limit on the number of semaphore sets: policy dependent (on "
-#| "Linux, this limit can be read and modified via the fourth field of I</"
-#| "proc/sys/kernel/sem>)."
 msgid ""
 "System-wide limit on the number of semaphore sets.  On Linux systems before "
 "version 3.19, the default value for this limit was 128.  Since Linux 3.19, "
 "the default value is 32,000.  On Linux, this limit can be read and modified "
 "via the fourth field of I</proc/sys/kernel/sem>."
 msgstr ""
-"Limite système du nombre de jeux de sémaphores : dépend de la politique "
-"(sous Linux, cette limite peut être lue et modifiée dans le quatrième champ "
-"de I</proc/sys/kernel/sem>)."
+"Limite système du nombre de jeux de sémaphores. Sur les systèmes Linux "
+"antérieurs à la version 3.19, la valeur par défaut pour cette limite était "
+"de 128. Depuis Linux 3.19, elle est de 32 000. Sous Linux, cette limite peut "
+"être lue et modifiée dans le quatrième champ de I</proc/sys/kernel/sem>."
 
 #. type: TP
 #: build/C/man2/semget.2:289
@@ -2950,23 +2889,19 @@ msgstr ""
 msgid "B<SEMMSL>"
 msgstr "B<SEMMSL>"
 
-#.  commit e843e7d2c88b7db107a86bd2c7145dc715c058f4
+#. commit e843e7d2c88b7db107a86bd2c7145dc715c058f4
 #. type: Plain text
 #: build/C/man2/semget.2:299
-#, fuzzy
-#| msgid ""
-#| "Maximum number of semaphores per semaphore ID: implementation dependent "
-#| "(on Linux, this limit can be read and modified via the first field of I</"
-#| "proc/sys/kernel/sem>)."
 msgid ""
 "Maximum number of semaphores per semaphore ID.  On Linux systems before "
 "version 3.19, the default value for this limit was 250.  Since Linux 3.19, "
 "the default value is 32,000.  On Linux, this limit can be read and modified "
 "via the first field of I</proc/sys/kernel/sem>."
 msgstr ""
-"Nombre maximal de sémaphores par ensemble\\ : dépendant de l'implémentation "
-"(sous Linux, cette limite peut être lue et modifiée dans le premier champ de "
-"I</proc/sys/kernel/sem>)."
+"Nombre maximal de sémaphores par ensemble. Sur les systèmes Linux antérieurs "
+"à la version 3.19, la valeur par défaut pour cette limite était de 250. "
+"Depuis Linux 3.19, elle est de 32 000. Sous Linux, cette limite peut être "
+"lue et modifiée dans le premier champ de I</proc/sys/kernel/sem>."
 
 #. type: TP
 #: build/C/man2/semget.2:299
@@ -2976,12 +2911,6 @@ msgstr "B<SEMMNS>"
 
 #. type: Plain text
 #: build/C/man2/semget.2:309
-#, fuzzy
-#| msgid ""
-#| "System-wide limit on the number of semaphores: policy dependent (on "
-#| "Linux, this limit can be read and modified via the second field of I</"
-#| "proc/sys/kernel/sem>).  Note that number of semaphores system-wide is "
-#| "also limited by the product of B<SEMMSL> and B<SEMMNI>."
 msgid ""
 "System-wide limit on the number of semaphores: policy dependent (on Linux, "
 "this limit can be read and modified via the second field of I</proc/sys/"
@@ -3060,32 +2989,20 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/semop.2:67
-#, fuzzy, no-wrap
-#| msgid ""
-#| "unsigned short  semval;   /* semaphore value */\n"
-#| "unsigned short  semzcnt;  /* # waiting for zero */\n"
-#| "unsigned short  semncnt;  /* # waiting for increase */\n"
-#| "pid_t           sempid;   /* ID of process that did last op */\n"
+#, no-wrap
 msgid ""
 "unsigned short  semval;   /* semaphore value */\n"
 "unsigned short  semzcnt;  /* # waiting for zero */\n"
 "unsigned short  semncnt;  /* # waiting for increase */\n"
 "pid_t           sempid;   /* PID of process that last\n"
 msgstr ""
-"unsigned short  semval;   /* valeur du sémaphore   */\n"
+"unsigned short  semval;   /* Valeur du sémaphore   */\n"
 "unsigned short  semzcnt;  /* # Attente pour zéro   */\n"
 "unsigned short  semncnt;  /* # Attente d'incrément */\n"
 "pid_t           sempid;   /* PID du dernier processus agissant */\n"
 
 #. type: Plain text
 #: build/C/man2/semop.2:82
-#, fuzzy
-#| msgid ""
-#| "B<semop>()  performs operations on selected semaphores in the set "
-#| "indicated by I<semid>.  Each of the I<nsops> elements in the array "
-#| "pointed to by I<sops> specifies an operation to be performed on a single "
-#| "semaphore.  The elements of this structure are of type I<struct sembuf>, "
-#| "containing the following members:"
 msgid ""
 "B<semop>()  performs operations on selected semaphores in the set indicated "
 "by I<semid>.  Each of the I<nsops> elements in the array pointed to by "
@@ -3275,8 +3192,8 @@ msgstr ""
 "décrémentée et l'appel système échoue avec I<errno> contenant le code "
 "d'erreur B<EINTR>."
 
-#.  and
-#.  .I sem_ctime
+#. and
+#. .I sem_ctime
 #. type: Plain text
 #: build/C/man2/semop.2:260
 msgid ""
@@ -3290,10 +3207,9 @@ msgstr ""
 
 #. type: SS
 #: build/C/man2/semop.2:260
-#, fuzzy, no-wrap
-#| msgid "B<semtimedop>(): _GNU_SOURCE"
+#, no-wrap
 msgid "semtimedop()"
-msgstr "B<semtimedop>() : _GNU_SOURCE"
+msgstr "semtimedop()"
 
 #. type: Plain text
 #: build/C/man2/semop.2:290
@@ -3327,6 +3243,9 @@ msgid ""
 "to fail with the error B<EINTR>, the contents of I<timeout> are left "
 "unchanged."
 msgstr ""
+"Si B<semtimedop>() est interrompu par un signal, causant l'échec de l'appel "
+"avec l'erreur B<EINTR>, les valeurs contenues dans I<timeout> restent "
+"inchangées."
 
 #. type: Plain text
 #: build/C/man2/semop.2:308
@@ -3359,11 +3278,6 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/semop.2:327
-#, fuzzy
-#| msgid ""
-#| "The calling process does not have the permissions required to perform the "
-#| "specified semaphore operations, and does not have the B<CAP_IPC_OWNER> "
-#| "capability."
 msgid ""
 "The calling process does not have the permissions required to perform the "
 "specified semaphore operations, and does not have the B<CAP_IPC_OWNER> "
@@ -3371,7 +3285,8 @@ msgid ""
 msgstr ""
 "Le processus appelant n'a pas les permissions nécessaires pour effectuer les "
 "opérations sur les sémaphores spécifiés et n'a pas la capacité "
-"B<CAP_IPC_OWNER>."
+"B<CAP_IPC_OWNER> dans l'espace de nom utilisateur qui régit son espace de "
+"nom IPC."
 
 #. type: Plain text
 #: build/C/man2/semop.2:336
@@ -3482,18 +3397,6 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/semop.2:449
-#, fuzzy
-#| msgid ""
-#| "A semaphore adjustment (I<semadj>)  value is a per-process, per-semaphore "
-#| "integer that is the negated sum of all operations performed on a "
-#| "semaphore specifying the B<SEM_UNDO> flag.  Each process has a list of "
-#| "I<semadj> values\\(emone value for each semaphore on which it has "
-#| "operated using B<SEM_UNDO>.  When a process terminates, each of its per-"
-#| "semaphore I<semadj> values is added to the corresponding semaphore, thus "
-#| "undoing the effect of that process's operations on the semaphore (but see "
-#| "BUGS below).  When a semaphore's value is directly set using the "
-#| "B<SETVAL> or B<SETALL> request to B<semctl>(2), the corresponding "
-#| "I<semadj> values in all processes are cleared."
 msgid ""
 "A semaphore adjustment (I<semadj>)  value is a per-process, per-semaphore "
 "integer that is the negated sum of all operations performed on a semaphore "
@@ -3516,7 +3419,9 @@ msgstr ""
 "l'effet des opérations du processus sur le sémaphore (voir la section BOGUES "
 "ci-dessous). Quand la valeur d'un sémaphore est définie directement par une "
 "requête B<SETVAL> ou B<SETALL> de B<semctl>(2), la valeur I<semadj> "
-"correspondante est effacée dans tous les processus."
+"correspondante est effacée dans tous les processus. L'option "
+"B<CLONE_SYSVSEM> de B<clone>(2) permet à plusieurs processus de partager une "
+"liste de I<semadj>. Consultez B<clone>(2) pour plus d'informations."
 
 #. type: Plain text
 #: build/C/man2/semop.2:454
@@ -3539,9 +3444,9 @@ msgstr "Les limites système suivantes concernent B<semop>()\\ :"
 msgid "B<SEMOPM>"
 msgstr "B<SEMOPM>"
 
-#.  commit e843e7d2c88b7db107a86bd2c7145dc715c058f4
-#.  This /proc file is not available in Linux 2.2 and earlier -- MTK
-#.  See comment in Linux 3.19 source file include/uapi/linux/sem.h
+#. commit e843e7d2c88b7db107a86bd2c7145dc715c058f4
+#. This /proc file is not available in Linux 2.2 and earlier -- MTK
+#. See comment in Linux 3.19 source file include/uapi/linux/sem.h
 #. type: Plain text
 #: build/C/man2/semop.2:478
 msgid ""
@@ -3552,6 +3457,13 @@ msgid ""
 "raised above 1000, because of the risk of that B<semop>()  fails due to "
 "kernel memory fragmentation when allocating memory to copy the I<sops> array."
 msgstr ""
+"Nombre maximal d'opérations pour un appel à B<semop>. Avant Linux 3.19, la "
+"valeur par défaut pour cette limite était de 32. Depuis Linux 3.19, cette "
+"valeur est de 500. Sous Linux, cette limite peut être lue et modifiée via le "
+"troisième champ du fichier I</proc/sys/kernel/sem>. I<Note> : cette limite "
+"ne devrait pas être augmentée au-delà de 1000 à cause du risque que "
+"B<semop>() échoue en raison de la fragmentation de la mémoire du noyau "
+"pendant l'allocation de mémoire pour copier le tableau I<sops>."
 
 #. type: Plain text
 #: build/C/man2/semop.2:483
@@ -3603,10 +3515,10 @@ msgstr ""
 "sémaphore autant que possible (jusqu'à zéro) et permettre au processus de se "
 "terminer immédiatement."
 
-#.  The bug report:
-#.  http://marc.theaimsgroup.com/?l=linux-kernel&m=110260821123863&w=2
-#.  the fix:
-#.  http://marc.theaimsgroup.com/?l=linux-kernel&m=110261701025794&w=2
+#. The bug report:
+#. http://marc.theaimsgroup.com/?l=linux-kernel&m=110260821123863&w=2
+#. the fix:
+#. http://marc.theaimsgroup.com/?l=linux-kernel&m=110261701025794&w=2
 #. type: Plain text
 #: build/C/man2/semop.2:520
 msgid ""
@@ -3632,74 +3544,57 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/semop.2:530
-#, fuzzy, no-wrap
-#| msgid ""
-#| "    struct sembuf sops[2];\n"
-#| "    int semid;\n"
+#, no-wrap
 msgid ""
 "struct sembuf sops[2];\n"
 "int semid;\n"
 msgstr ""
-"    struct sembuf sops[2];\n"
-"    int semid;\n"
+"struct sembuf sops[2];\n"
+"int semid;\n"
 
 #. type: Plain text
 #: build/C/man2/semop.2:532
-#, fuzzy, no-wrap
-#| msgid "    /* Code to set I<semid> omitted */\n"
+#, no-wrap
 msgid "/* Code to set I<semid> omitted */\n"
-msgstr "    /* Le code pour configurer I<semid> est omis */\n"
+msgstr "/* Le code pour configurer I<semid> est omis */\n"
 
 #. type: Plain text
 #: build/C/man2/semop.2:536
-#, fuzzy, no-wrap
-#| msgid ""
-#| "    sops[0].sem_num = 0;        /* Operate on semaphore 0 */\n"
-#| "    sops[0].sem_op = 0;         /* Wait for value to equal 0 */\n"
-#| "    sops[0].sem_flg = 0;\n"
+#, no-wrap
 msgid ""
 "sops[0].sem_num = 0;        /* Operate on semaphore 0 */\n"
 "sops[0].sem_op = 0;         /* Wait for value to equal 0 */\n"
 "sops[0].sem_flg = 0;\n"
 msgstr ""
-"    sops[0].sem_num = 0;        /* Agir sur le semaphore 0 */\n"
-"    sops[0].sem_op = 0;         /* Attendre que la valeur soit égal à 0 */\n"
-"    sops[0].sem_flg = 0;\n"
+"sops[0].sem_num = 0;        /* Agir sur le semaphore 0 */\n"
+"sops[0].sem_op = 0;         /* Attendre que la valeur soit égale à 0 */\n"
+"sops[0].sem_flg = 0;\n"
 
 #. type: Plain text
 #: build/C/man2/semop.2:540
-#, fuzzy, no-wrap
-#| msgid ""
-#| "    sops[1].sem_num = 0;        /* Operate on semaphore 0 */\n"
-#| "    sops[1].sem_op = 1;         /* Increment value by one */\n"
-#| "    sops[1].sem_flg = 0;\n"
+#, no-wrap
 msgid ""
 "sops[1].sem_num = 0;        /* Operate on semaphore 0 */\n"
 "sops[1].sem_op = 1;         /* Increment value by one */\n"
 "sops[1].sem_flg = 0;\n"
 msgstr ""
-"    sops[1].sem_num = 0;        /* Agir sur le semaphore 0 */\n"
-"    sops[1].sem_op = 1;         /* Incrémenter la valeur de un */\n"
-"    sops[1].sem_flg = 0;\n"
+"sops[1].sem_num = 0;        /* Agir sur le sémaphore 0 */\n"
+"sops[1].sem_op = 1;         /* Incrémenter la valeur de un */\n"
+"sops[1].sem_flg = 0;\n"
 
 #. type: Plain text
 #: build/C/man2/semop.2:545
-#, fuzzy, no-wrap
-#| msgid ""
-#| "    if (semop(semid, sops, 2) == -1) {\n"
-#| "        perror(\"semop\");\n"
-#| "        exit(EXIT_FAILURE);\n"
-#| "    }\n"
+#, no-wrap
 msgid ""
 "if (semop(semid, sops, 2) == -1) {\n"
 "    perror(\"semop\");\n"
 "    exit(EXIT_FAILURE);\n"
 "}\n"
 msgstr ""
-"    if (semop(semid, sops, 2) == -1) {\n"
-"        perror(\"semop\");\n"
-"        exit(EXIT_FAILURE);\n"
-"    }\n"
+"if (semop(semid, sops, 2) == -1) {\n"
+"    perror(\"semop\");\n"
+"    exit(EXIT_FAILURE);\n"
+"}\n"
 
 #. type: Plain text
 #: build/C/man2/semop.2:556

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: