[RFR] po4a://manpages-fr/man2a-m/fr.po 23f14u
On Sat, Mar 17, 2007 at 12:36:18 +0100, Thomas Huriaux wrote:
> Trois nouvelles versions du paquet manpages sont sorties à la suite.
>
> Les fichiers sont à récupérer dans le svn.
>
Et voilà le premier diff, en essayant de virer le bruit de numéros de
lignes qui changent.
Julien
Index: po4a/man2a-m/po/fr.po
===================================================================
--- po4a/man2a-m/po/fr.po (revision 959)
+++ po4a/man2a-m/po/fr.po (working copy)
@@ -2,13 +2,13 @@
# St�©phan Rafin <stephan.rafin@laposte.net>, 2002
# Thierry Vignaud <tvignaud@mandriva.com>, 2002
# Alain Portal <aportal@univ-montp2.fr>, 2003-2006
-# Julien Cristau <julien.cristau@ens-lyon.org>, 2006
+# Julien Cristau <julien.cristau@ens-lyon.org>, 2006-2007
# Nicolas Fran�§ois <nicolas.francois@centraliens.net>, 2006
msgid ""
msgstr ""
"Project-Id-Version: manpages 2.28\n"
-"POT-Creation-Date: 2007-02-11 11:00+0100\n"
-"PO-Revision-Date: 2007-02-11 14:39+0100\n"
+"POT-Creation-Date: 2007-03-16 20:08+0100\n"
+"PO-Revision-Date: 2007-03-17 18:47+0100\n"
"Last-Translator: Julien Cristau <julien.cristau@ens-lyon.org>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
"MIME-Version: 1.0\n"
@@ -3118,25 +3120,34 @@
"l'emplacement de la limite actuelle."
# type: Plain text
-#: manpages-dev/C/man2/brk.2:67
+#: manpages-dev/C/man2/brk.2:66
msgid ""
-"On success, B<brk>() returns zero, and B<sbrk>() returns a pointer to the "
-"start of the new area. On error, -1 is returned, and I<errno> is set to "
-"B<ENOMEM>."
+"On success, B<brk>() returns zero. On error, -1 is returned, and I<errno> "
+"is set to B<ENOMEM>. (But see LINUX NOTES below.)"
msgstr ""
-"B<brk>() renvoie 0 s'il r�©ussit. B<sbrk>() retourne un pointeur sur le d�©but "
-"de la nouvelle zone de donn�©es. En cas d'�©chec -1 est renvoy�©, et I<errno> "
-"contient le code d'erreur B<ENOMEM>."
+"Si elle r�©ussit, la fonction B<brk>() renvoie z�©ro. En cas d'erreur, elle "
+"renvoie -1 et remplit I<errno> avec la valeur d'erreur (voir la section "
+"NOTES SUR LINUX ci\\(hydessous)."
# type: Plain text
-#: manpages-dev/C/man2/brk.2:69
+#: manpages-dev/C/man2/brk.2:74
+msgid ""
+"On success, B<sbrk>() returns a pointer to the start of the new area. On "
+"error, -1 is returned, and I<errno> is set to B<ENOMEM>."
+msgstr ""
+"B<sbrk>() retourne un pointeur sur le d�©but de la nouvelle zone de donn�©es. "
+"En cas d'�©chec -1 est renvoy�©, et I<errno> contient le code d'erreur "
+"B<ENOMEM>."
+
+# type: Plain text
+#: manpages-dev/C/man2/brk.2:76
msgid "4.3BSD; SUSv1, marked LEGACY in SUSv2, removed in POSIX.1-2001."
msgstr ""
"BSD\\ 4.3\\ ; SUSv1, consid�©r�© comme historique dans SUSv2, supprim�© dans "
"POSIX.1-2001."
# type: Plain text
-#: manpages-dev/C/man2/brk.2:75
+#: manpages-dev/C/man2/brk.2:82
msgid ""
"B<brk>() and B<sbrk>() are not defined in the C Standard and are "
"deliberately excluded from the POSIX.1 standard (see paragraphs B.1.1.1.3 "
@@ -3160,8 +3171,47 @@
"Diff�©rents syst�šmes utilisent diff�©rents types comme param�štres � B<sbrk>(). "
"Les plus courants sont B<int>, B<ssize_t>, B<ptrdiff_t>, B<intptr_t>."
+# type: SH
+#: manpages-dev/C/man2/brk.2:92 manpages-dev/C/man2/madvise.2:170
+#: manpages-dev/C/man2/mlock.2:166 manpages-dev/C/man2/msgget.2:210
+#, no-wrap
+msgid "LINUX NOTES"
+msgstr "NOTES SUR LINUX"
+
# type: Plain text
-#: manpages-dev/C/man2/brk.2:88
+#: manpages-dev/C/man2/brk.2:109
+msgid ""
+"The return value described above for B<brk>() is the behaviour provided by "
+"the glibc wrapper function for the Linux B<brk>() system call. (On most "
+"other implementations, the return value from B<brk>() is the same.) "
+"However, the actual Linux system call returns the new program break on "
+"success. On failure, the system call returns the current break (thus for "
+"example, the call I<brk(0)> can be used to obtain the current break). The "
+"glibc wrapper function does some work to provide the 0 and -1 return values "
+"described above."
+msgstr ""
+"La valeur de retour d�©crite ci\\(hydessus pour B<brk>() est le comportement "
+"de la fonction de glibc autour de l'appel systÃ?Å¡me B<brk>() de Linux. (Sur la "
+"plupart des autres impl�©mentations, la valeur de retour de B<brk>() est la "
+"m�ªme.) Cependant, l'appel syst�šme Linux lui\\(hym�ªme renvoie la nouvelle "
+"limite du segment de donn�©es. En cas d'�©chec, l'appel syst�šme renvoie la "
+"limite actuelle (ainsi, I<brk(0)> peut �ªtre utilis�© pour conna�®tre la limite "
+"actuelle). L'enrobage fourni par la glibc fait le n�©cessaire pour renvoyer "
+"les valeurs de retour 0 et -1 d�©crites plus haut."
+
+# type: Plain text
+#: manpages-dev/C/man2/brk.2:116
+msgid ""
+"On Linux, B<sbrk>() is implemented as a library function that uses the "
+"B<brk>() system call, and does some internal bookkeeping so that it can "
+"return the old break value."
+msgstr ""
+"Sous Linux, B<sbrk>() est impl�©ment�© comme une fonction de biblioth�šque "
+"utilisant l'appel systÃ?Å¡me B<brk>(), et fait certains calculs internes pour "
+"pouvoir renvoyer l'ancienne valeur de la limite."
+
+# type: Plain text
+#: manpages-dev/C/man2/brk.2:119
msgid "B<execve>(2), B<getrlimit>(2), B<malloc>(3)"
msgstr "B<execve>(2), B<getrlimit>(2), B<malloc>(3)."
@@ -6698,23 +6748,32 @@
"programme setuid ou setgid est ex�©cut�©, auquel cas il est d�©sactiv�©."
# type: Plain text
-#: manpages-dev/C/man2/execve.2:164
+#: manpages-dev/C/man2/execve.2:161
msgid "The B<prctl>(2) B<PR_SET_KEEPCAPS> flag is cleared."
msgstr "L'attribut B<PR_SET_KEEPCAPS> de B<prctl>(2) est effac�©."
# type: Plain text
#: manpages-dev/C/man2/execve.2:168
+msgid ""
+"The process name, as set by B<prctl>(2) B<PR_SET_NAME> (and displayed by "
+"I<ps -o comm>), is reset to the name of the new executable file."
+msgstr ""
+"Le nom du processus, positionn�© par B<prctl>(2) B<PR_SET_NAME> (et affich�© "
+"avec I<ps -o comm>), est r�©initialis�© avec le nom du nouvel ex�©cutable."
+
+# type: Plain text
+#: manpages-dev/C/man2/execve.2:172
msgid "The termination signal is reset to SIGCHLD (see B<clone>(2))."
msgstr ""
"Le signal de terminaison est r�©initialis�© � SIGCHLD (voir B<clone>(2))."
# type: Plain text
-#: manpages-dev/C/man2/execve.2:170 manpages-dev/C/man2/fork.2:113
+#: manpages-dev/C/man2/execve.2:174 manpages-dev/C/man2/fork.2:119
msgid "Note the following further points:"
msgstr "Notez �©galement les points suivants\\ :"
# type: Plain text
-#: manpages-dev/C/man2/execve.2:174
+#: manpages-dev/C/man2/execve.2:178
msgid ""
"All threads other than calling thread are destroyed during an B<execve>(). "
"Mutexes, condition variables, and other pthreads objects are not preserved."
@@ -6895,25 +6954,25 @@
"interpr�©teur ELF, n'est pas un r�©pertoire."
# type: Plain text
-#: manpages-dev/C/man2/execve.2:277
+#: manpages-dev/C/man2/execve.2:282
msgid ""
"The file system is mounted I<nosuid>, the user is not the superuser, and the "
-"file has an SUID or SGID bit set."
+"file has the set-user-ID or set-group-ID bit set."
msgstr ""
"Le syst�šme de fichiers est mont�© avec l'attribut I<nosuid> et le fichier a "
"un bit Set-UID ou Set-GID positionn�©."
# type: Plain text
-#: manpages-dev/C/man2/execve.2:281
+#: manpages-dev/C/man2/execve.2:286
msgid ""
"The process is being traced, the user is not the superuser and the file has "
-"an SUID or SGID bit set."
+"the set-user-ID or set-group-ID bit set."
msgstr ""
"Le processus est suivi avec B<ptrace>(2), l'utilisateur n'est pas le "
-"superutilisateur, et le fichier a un bit Set-UID ou Set-GID activ�©."
+"superutilisateur, et le fichier a un bit Set-UID ou Set-GID positionn�©."
# type: Plain text
-#: manpages-dev/C/man2/execve.2:284
+#: manpages-dev/C/man2/execve.2:289
msgid "Executable was open for writing by one or more processes."
msgstr "Un ex�©cutable a �©t�© ouvert en �©criture par un ou plusieurs processus."
@@ -6931,29 +6990,31 @@
"avec �«\\ #!\\ �» mais est n�©anmoins compatible."
# type: Plain text
-#: manpages-dev/C/man2/execve.2:294
-msgid "SUID and SGID processes can not be B<ptrace>()d."
+#: manpages-dev/C/man2/execve.2:299
+msgid "Set-user-ID and set-group-ID processes can not be B<ptrace>()d."
msgstr ""
"Les processus Set-UID et Set-GID ne peuvent pas �ªtre suivis par B<ptrace>()."
# type: Plain text
-#: manpages-dev/C/man2/execve.2:296
-msgid "Linux ignores the SUID and SGID bits on scripts."
+#: manpages-dev/C/man2/execve.2:301
+msgid "Linux ignores the set-user-ID and set-group-ID bits on scripts."
msgstr "Linux ignore les bits Set-UID et Set-GID sur les scripts."
# type: Plain text
-#: manpages-dev/C/man2/execve.2:305
+#: manpages-dev/C/man2/execve.2:311
msgid ""
"The result of mounting a filesystem I<nosuid> vary between Linux kernel "
-"versions: some will refuse execution of SUID/SGID executables when this "
-"would give the user powers she did not have already (and return EPERM), some "
-"will just ignore the SUID/SGID bits and B<exec>() successfully."
+"versions: some will refuse execution of set-user-ID and set-group-ID "
+"executables when this would give the user powers she did not have already "
+"(and return EPERM), some will just ignore the set-user-ID and set-group-ID "
+"bits and B<exec>() successfully."
msgstr ""
"Le r�©sultat d'un montage de syst�šme de fichiers avec l'attribut I<nosuid> "
-"peut varier suivant les versions de noyau\\ : certaines refuseront "
-"l'ex�©cution des fichiers SUID/SGID lorsque cela donnerait � l'appelant des "
-"privilÃ?Å¡ges qu'il n'a pas (et renverront l'erreur EPERM), d'autres ignoreront "
-"simplement les bits SUID/SGID mais accepteront d'effectuer l'appel B<exec>()."
+"peut varier suivant les versions du noyau Linux\\ : certaines refuseront "
+"l'ex�©cution des fichiers Set-UID et Set-GID lorsque cela donnerait � "
+"l'appelant des privilÃ?Å¡ges qu'il n'a pas (et renverront l'erreur EPERM), "
+"d'autres ignoreront simplement les bits Set-UID et Set-GID mais accepteront "
+"d'effectuer l'appel B<exec>()."
# type: Plain text
#. .SH BUGS
@@ -9618,14 +9679,23 @@
"ne re�§oive pas de signal lorsque son p�šre se termine."
# type: Plain text
-#: manpages-dev/C/man2/fork.2:111
+#: manpages-dev/C/man2/fork.2:113
msgid ""
+"Memory mappings that have been marked with the B<madvise>(2) "
+"B<MADV_DONTFORK> flag are not inherited across a B<fork>(2)."
+msgstr ""
+"Les projections en m�©moire qui ont �©t�© marqu�©es avec l'attribut "
+"B<MADV_DONTFORK> de B<madvise>(2) ne sont pas h�©rit�©s lors d'un B<fork>(2)."
+
+# type: Plain text
+#: manpages-dev/C/man2/fork.2:117
+msgid ""
"The termination signal of the child is always SIGCHLD (see B<clone>(2))."
msgstr ""
"Le signal de terminaison du fils est toujours SIGCHLD (voir B<clone>(2))."
# type: Plain text
-#: manpages-dev/C/man2/fork.2:122
+#: manpages-dev/C/man2/fork.2:128
msgid ""
"The child process is created with a single thread \\(em the one that called "
"B<fork>(2). The entire virtual address space of the parent is replicated in "
@@ -10179,14 +10249,25 @@
"Pour �©viter les situations de concurrence, l'appelant doit tester si le "
"futex a �©t�© lib�©r�© apr�šs le retour de B<FUTEX_FD>."
+# type: Plain text
+#. FIXME . Check that this flag does eventually get removed.
+#: manpages-dev/C/man2/futex.2:127
+msgid ""
+"Because it is inherently racy, FUTEX_FD is scheduled for removal in June "
+"2007; any applications that use it should be fixed now."
+msgstr ""
+"Puisque par nature FUTEX_FD conduit � des probl�šmes de concurrence, il est "
+"pr�©vu de le supprimer en juin 2007\\ ; les applications qui l'utilisent "
+"doivent maintenant �ªtre corrig�©es."
+
# type: TP
-#: manpages-dev/C/man2/futex.2:117
+#: manpages-dev/C/man2/futex.2:127
#, no-wrap
msgid "B<FUTEX_REQUEUE> (since Linux 2.5.70)"
msgstr "B<FUTEX_REQUEUE> (depuis Linux 2.5.70)"
# type: Plain text
-#: manpages-dev/C/man2/futex.2:130
+#: manpages-dev/C/man2/futex.2:140
msgid ""
"This operation was introduced in order to avoid a \"thundering herd\" effect "
"when FUTEX_WAKE is used and all processes woken up need to acquire another "
@@ -10969,14 +11050,18 @@
"depuis Linux 0.98.4)."
# type: Plain text
-#: manpages-dev/C/man2/getdtablesize.2:56
+#: manpages-dev/C/man2/getdtablesize.2:60
msgid ""
-"SVr4, 4.4BSD (the B<getdtablesize>() function first appeared in 4.2BSD)."
+"SVr4, 4.4BSD (the B<getdtablesize>() function first appeared in 4.2BSD). "
+"It is not specified in POSIX.1-2001; portable applications should employ "
+"I<sysconf(_SC_OPEN_MAX)> instead of this call."
msgstr ""
-"SVr4, BSD\\ 4.4 (la fonction B<getdtablesize>() est apparue dans BSD\\ 4.2)."
+"SVr4, BSD\\ 4.4 (la fonction B<getdtablesize>() est apparue dans BSD\\ 4.2). "
+"Elle n'est pas sp�©cifi�©e par POSIX.1-2001\\ ; les applications portables "
+"devraient utiliser I<sysconf(_SC_OPEN_MAX)> � la place."
# type: Plain text
-#: manpages-dev/C/man2/getdtablesize.2:60
+#: manpages-dev/C/man2/getdtablesize.2:64
msgid "B<close>(2), B<dup>(2), B<getrlimit>(2), B<open>(2)"
msgstr "B<close>(2), B<dup>(2), B<getrlimit>(2), B<open>(2)"
@@ -11957,12 +12042,10 @@
# type: Plain text
#: manpages-dev/C/man2/getpagesize.2:51
-msgid ""
-"(where some systems also allow the synonym _SC_PAGE_SIZE for _SC_PAGESIZE), "
-"or"
+msgid "(most systems allow the synonym _SC_PAGE_SIZE for _SC_PAGESIZE), or"
msgstr ""
-"(certains systÃ?Å¡mes autorisant le synonyme _SC_PAGE_SIZE pour _SC_PAGESIZE), "
-"ou"
+"(la plupart des systÃ?Å¡mes autorisant le synonyme _SC_PAGE_SIZE pour "
+"_SC_PAGESIZE), ou"
# type: Plain text
#: manpages-dev/C/man2/getpagesize.2:56
@@ -11980,17 +12063,20 @@
msgstr "Cet appel est apparu dans BSD\\ 4.2."
# type: Plain text
-#: manpages-dev/C/man2/getpagesize.2:67
+#: manpages-dev/C/man2/getpagesize.2:70
msgid ""
"SVr4, 4.4BSD, SUSv2. In SUSv2 the B<getpagesize>() call is labeled LEGACY, "
-"and in POSIX.1-2001 it has been dropped. HP-UX does not have this call."
+"and in POSIX.1-2001 it has been dropped; HP-UX does not have this call. "
+"Portable applications should employ I<sysconf(_SC_PAGESIZE)> instead of this "
+"call."
msgstr ""
"SVr4, BSD\\ 4.4, SUSv2. Dans SUSv2 l'appel B<getpagesize>() est indiqu�© "
-"comme historique, et dans POSIX.1-2001 il a �©t�© abandonn�©. HP-UX n'offre pas "
-"cet appel."
+"comme historique, et dans POSIX.1-2001 il a �©t�© abandonn�©\\ ; HP-UX n'offre "
+"pas cet appel. Les applications portables doivent utiliser I<sysconf"
+"(_SC_PAGESIZE)> plutÃ?Åœt que cette fonction."
# type: Plain text
-#: manpages-dev/C/man2/getpagesize.2:83
+#: manpages-dev/C/man2/getpagesize.2:86
msgid ""
"Whether B<getpagesize>() is present as a Linux system call depends on the "
"architecture. If it is, it returns the kernel symbol PAGE_SIZE, which is "
@@ -16824,23 +16910,25 @@
">I<turn_on>B<);>"
# type: Plain text
-#: manpages-dev/C/man2/ioperm.2:50
+# NOTE: bug dans la vo (.RM)
+#: manpages-dev/C/man2/ioperm.2:52
msgid ""
-"B<Ioperm> sets the port access permission bits for the process for I<num> "
-"bytes starting from port address B<from> to the value B<turn_on>. The use "
-"of B<ioperm>() requires root privileges."
+"B<ioperm>() sets the port access permission bits for the process for I<num> "
+"bytes starting from port address B<from> to the value B<turn_on>. If "
+"B<turn_on> is non-zero, the calling process must be privileged E<.RM "
+"( CAP_SYS_RAWIO ).>"
msgstr ""
-"B<Ioperm> positionne les bits de permission d'accÃ?Å¡s du processus aux ports "
+"B<ioperm>() positionne les bits de permission d'accÃ?Å¡s du processus aux ports "
"commen�§ant � l'adresse B<from> �©tal�©s sur I<num> octets � la valeur "
-"B<turn_on>. L'utilisation de B<ioperm>() n�©cessite les privil�šges de "
-"superutilisateur."
+"B<turn_on>. Si B<turn_on> est non nul, le processus appelant doit �ªtre "
+"privil�©gi�© (B<CAP_SYS_RAWIO>)."
# type: Plain text
-#: manpages-dev/C/man2/ioperm.2:61
+#: manpages-dev/C/man2/ioperm.2:63
msgid ""
"Only the first 0x3ff I/O ports can be specified in this manner. For more "
"ports, the B<iopl>() function must be used. Permissions are not inherited "
-"on B<fork>(), but on B<exec>() they are. This is useful for giving port "
+"on B<fork>(), but on B<exec>() they are. This is useful for giving port "
"access permissions to non-privileged tasks."
msgstr ""
"Seuls les 0x3ff premiers ports d'entr�©e-sortie peuvent �ªtre indiqu�©s de "
@@ -16860,26 +16948,22 @@
"erreur."
# type: Plain text
-#: manpages-dev/C/man2/ioperm.2:76
+#: manpages-dev/C/man2/ioperm.2:78
msgid "Invalid values for I<from> or I<num>."
msgstr "Valeur invalide pour I<from> ou I<num>."
# type: Plain text
-#: manpages-dev/C/man2/ioperm.2:79
+#: manpages-dev/C/man2/ioperm.2:81
msgid "(on ppc) This call is not supported."
msgstr "(sur ppc) Cet appel n'est pas support�©."
# type: Plain text
-#: manpages-dev/C/man2/ioperm.2:86
-msgid ""
-"The calling process has insufficient privilege to call B<ioperm>(); the "
-"B<CAP_SYS_RAWIO> capability is required."
-msgstr ""
-"le processus appelant n'a pas les privilÃ?Å¡ges suffisants pour appeler "
-"B<ioperm>()\\ ; la capacit�© B<CAP_SYS_RAWIO> est n�©cessaire."
+#: manpages-dev/C/man2/ioperm.2:88
+msgid "The calling process has insufficient privilege."
+msgstr "L'appelant n'a pas les privil�šges n�©cessaires."
# type: Plain text
-#: manpages-dev/C/man2/ioperm.2:89
+#: manpages-dev/C/man2/ioperm.2:91
msgid ""
"B<ioperm>() is Linux specific and should not be used in programs intended to "
"be portable."
@@ -16888,10 +16972,10 @@
"programmes con�§us pour �ªtre portables."
# type: Plain text
-#: manpages-dev/C/man2/ioperm.2:97 manpages-dev/C/man2/iopl.2:94
+#: manpages-dev/C/man2/ioperm.2:100
msgid ""
"Libc5 treats it as a system call and has a prototype in I<E<lt>unistd."
-"hE<gt>>. Glibc1 does not have a prototype. Glibc2 has a prototype both in "
+"hE<gt>>. Glibc1 does not have a prototype. Glibc2 has a prototype both in "
"I<E<lt>sys/io.hE<gt>> and in I<E<lt>sys/perm.hE<gt>>. Avoid the latter, it "
"is available on i386 only."
msgstr ""
@@ -16901,7 +16985,7 @@
"hE<gt>>. Ã?Â?vitez ce dernier, il n'est disponible que sur les i386."
# type: Plain text
-#: manpages-dev/C/man2/ioperm.2:99
+#: manpages-dev/C/man2/ioperm.2:102
msgid "B<iopl>(2), B<capabilities>(7)"
msgstr "B<iopl>(2), B<capabilities>(7)"
@@ -17000,6 +17084,19 @@
"programmes con�§us pour �ªtre portables."
# type: Plain text
+#: manpages-dev/C/man2/iopl.2:94
+msgid ""
+"Libc5 treats it as a system call and has a prototype in I<E<lt>unistd."
+"hE<gt>>. Glibc1 does not have a prototype. Glibc2 has a prototype both in "
+"I<E<lt>sys/io.hE<gt>> and in I<E<lt>sys/perm.hE<gt>>. Avoid the latter, it "
+"is available on i386 only."
+msgstr ""
+"Libc5 considÃ?Å¡re qu'il s'agit d'un appel systÃ?Å¡me et fournit le prototype dans "
+"I<E<lt>unistd.hE<gt>>. glibc1 n'offre pas de prototype. glibc2 fournit un "
+"prototype � la fois dans I<E<lt>sys/io.hE<gt>> et dans I<E<lt>sys/perm."
+"hE<gt>>. Ã?Â?vitez ce dernier, il n'est disponible que sur les i386."
+
+# type: Plain text
#: manpages-dev/C/man2/iopl.2:96
msgid "B<ioperm>(2), B<capabilities>(7)"
msgstr "B<ioperm>(2), B<capabilities>(7)"
@@ -19205,9 +19302,83 @@
"projet�© sous\\(hyjacent (voir B<mmap>()), soit en un remplissage avec des "
"z�©ros pour les pages sans fichier."
+# type: TP
+#: manpages-dev/C/man2/madvise.2:89
+#, no-wrap
+msgid "B<MADV_REMOVE> (Since Linux 2.6.16)"
+msgstr "B<MADV_REMOVE> (depuis Linux 2.6.16)"
+
# type: Plain text
-#: manpages-dev/C/man2/madvise.2:96
+#. 2.6.18-rc5
+#. Databases want to use this feature to drop a section of their
+#. bufferpool (shared memory segments) - without writing back to
+#. disk/swap space. This feature is also useful for supporting
+#. hot-plug memory on UML.
+#: manpages-dev/C/man2/madvise.2:100
msgid ""
+"Free up a given range of pages and its associated backing store. Currently, "
+"only shmfs/tmpfs supports this; other filesystems return -ENOSYS."
+msgstr ""
+"Lib�©rer un ensemble contigu de pages et les ressources correspondantes. "
+"Actuellement, ceci n'est possible que sur shmfs/tmpfs\\ ; les autres "
+"systÃ?Å¡mes de fichiers renvoient -ENOSYS."
+
+# type: TP
+#: manpages-dev/C/man2/madvise.2:100
+#, no-wrap
+msgid "B<MADV_DONTFORK> (Since Linux 2.6.16)"
+msgstr "B<MADV_DONTFORK> (depuis Linux 2.6.16)"
+
+# type: Plain text
+#. See http://lwn.net/Articles/171941/
+#. [PATCH] madvise MADV_DONTFORK/MADV_DOFORK
+#. Currently, copy-on-write may change the physical address of
+#. a page even if the user requested that the page is pinned in
+#. memory (either by mlock or by get_user_pages). This happens
+#. if the process forks meanwhile, and the parent writes to that
+#. page. As a result, the page is orphaned: in case of
+#. get_user_pages, the application will never see any data hardware
+#. DMA's into this page after the COW. In case of mlock'd memory,
+#. the parent is not getting the realtime/security benefits of mlock.
+#. In particular, this affects the Infiniband modules which do DMA from
+#. and into user pages all the time.
+#. This patch adds madvise options to control whether memory range is
+#. inherited across fork. Useful e.g. for when hardware is doing DMA
+#. from/into these pages. Could also be useful to an application
+#. wanting to speed up its forks by cutting large areas out of
+#. consideration.
+#: manpages-dev/C/man2/madvise.2:128
+msgid ""
+"Do not make the pages in this range available to the child after a B<fork>"
+"(2). This is useful to prevent copy-on-write semantics from changing the "
+"physical location of a pagei(s) if the parent writes to it after a B<fork>"
+"(2). (Such page relocations cause problems for hardware that DMAs into the "
+"page(s).)"
+msgstr ""
+"Ne pas rendre les pages de cet intervalle disponibles au fils aprÃ?Å¡s un "
+"B<fork>(2). Ceci est utile pour emp�ªcher la s�©mantique de copie � l'�©criture "
+"de changer l'emplacement physique d'une page si le p�šre y �©crit apr�šs un "
+"B<fork>(2). (De tels d�©placements posent des probl�šmes si le mat�©riel acc�šde "
+"directement � la page (DMA))."
+
+# type: TP
+#: manpages-dev/C/man2/madvise.2:128
+#, no-wrap
+msgid "B<MADV_DOFORK> (Since Linux 2.6.16)"
+msgstr "B<MADV_DOFORK> (depuis Linux 2.6.16)"
+
+# type: Plain text
+#: manpages-dev/C/man2/madvise.2:134
+msgid ""
+"Undo the effect of B<MADV_DONTFORK>, restoring the default behaviour, "
+"whereby a mapping is inherited across B<fork>(2)."
+msgstr ""
+"Annuler l'effet de B<MADV_DONTFORK> et restaurer le comportement par d�©faut, "
+"o�¹ une projection en m�©moire est h�©rit�©e apr�šs un B<fork>(2)."
+
+# type: Plain text
+#: manpages-dev/C/man2/madvise.2:140
+msgid ""
"On success B<madvise>() returns zero. On error, it returns -1 and I<errno> "
"is set appropriately."
msgstr ""
@@ -19314,8 +19478,15 @@
"existe un appel similaire B<posix_fadvise>() pour les accÃ?Å¡s aux fichiers."
# type: Plain text
-#: manpages-dev/C/man2/madvise.2:162
+#: manpages-dev/C/man2/madvise.2:206
msgid ""
+"B<MADV_REMOVE>, B<MADV_DONTFORK>, and B<MADV_DOFORK> are Linux specific."
+msgstr ""
+"B<MADV_REMOVE>, B<MADV_DONTFORK> et B<MADV_DOFORK> sont sp�©cifiques � Linux."
+
+# type: Plain text
+#: manpages-dev/C/man2/madvise.2:212
+msgid ""
"B<getrlimit>(2), B<mincore>(2), B<mmap>(2), B<mprotect>(2), B<msync>(2), "
"B<munmap>(2)"
msgstr ""
@@ -21410,26 +21582,36 @@
"n'�©tait pas pr�©cis�©)."
# type: Plain text
-#. jbl - not sure this actually happens ? see generic_file_mmap
-#. mtk: Before 2.6.12, a length of 0 was permitted: mmap() did
-#. not create mapping, but just returned 'start'; since 2.6.12,
-#. a length of 0 yields EINVAL (as required by POSIX.1-2001).
-#: manpages-dev/C/man2/mmap.2:348
+#: manpages-dev/C/man2/mmap.2:343
msgid ""
-"We don't like I<start> or I<length> or I<offset>. (E.g., they are too "
-"large, or not aligned on a page boundary.)"
+"We don't like I<start>, I<length>, or I<offset> (e.g., they are too large, "
+"or not aligned on a page boundary)."
msgstr ""
"I<start> ou I<length> ou I<offset> sont invalides (par exemple\\ : zone trop "
"grande, ou non align�©e sur une fronti�šre de page)."
+# type: Plain text
+#: manpages-dev/C/man2/mmap.2:348
+msgid "(since Linux 2.6.12), I<length> was 0."
+msgstr "(depuis Linux 2.6.12), I<length> est nul."
+
+# type: Plain text
+#: manpages-dev/C/man2/mmap.2:356
+msgid ""
+"I<flags> contained neither B<MAP_PRIVATE> or B<MAP_SHARED>, or contained "
+"both of these values."
+msgstr ""
+"I<flags> ne contient ni B<MAP_PRIVATE> ni B<MAP_SHARED>, ou les contient "
+"tous les deux."
+
# type: TP
-#: manpages-dev/C/man2/mmap.2:356 manpages-dev/C/man2/mount.2:343
+#: manpages-dev/C/man2/mmap.2:364 manpages-dev/C/man2/mount.2:343
#, no-wrap
msgid "B<ENODEV>"
msgstr "B<ENODEV>"
# type: Plain text
-#: manpages-dev/C/man2/mmap.2:360
+#: manpages-dev/C/man2/mmap.2:368
msgid ""
"The underlying filesystem of the specified file does not support memory "
"mapping."
@@ -21533,8 +21715,22 @@
"d'effet que si I<prot> �©tait B<PROT_NONE>."
# type: Plain text
-#: manpages-dev/C/man2/mmap.2:428
+#: manpages-dev/C/man2/mmap.2:441
msgid ""
+"SUSv3 specifies that B<mmap>() should fail if I<length> is 0. However, in "
+"kernels before 2.6.12, B<mmap>() succeeded in this case: no mapping was "
+"created and the call returned I<start>. Since kernel 2.6.12, B<mmap>() "
+"fails with the error B<EINVAL> for this case."
+msgstr ""
+"SUSv3 indique que B<mmap>() devrait �©chouer si I<length> est 0. Cependant, "
+"avec les versions de Linux ant�©rieures � 2.6.12, B<mmap>() r�©ussissait dans "
+"ce cas\\ : aucune projection n'�©tait cr�©�©e, et l'appel renvoyait I<start>. "
+"Depuis le noyau 2.6.12, B<mmap>() �©choue avec le code d'erreur B<EINVAL> si "
+"I<length> est nul."
+
+# type: Plain text
+#: manpages-dev/C/man2/mmap.2:451
+msgid ""
"B<getpagesize>(2), B<mincore>(2), B<mlock>(2), B<mmap2>(2), B<mremap>(2), "
"B<msync>(2), B<remap_file_pages>(2), B<setrlimit>(2), B<shm_open>(3)"
msgstr ""
@@ -22148,10 +22344,12 @@
#. the Solaris manual page it can cause data loss on Solaris.
#. If the same holds on Linux, then this should be documented.
#: manpages-dev/C/man2/mount.2:234
-msgid "Force unmount even if busy. (Only for NFS mounts.)"
+msgid ""
+"Force unmount even if busy. This can cause data loss. (Only for NFS "
+"mounts.)"
msgstr ""
-"Forcer le d�©montage, m�ªme si le syst�šme de fichiers est occup�©. (Seulement "
-"pour les montages NFS)."
+"Forcer le d�©montage, m�ªme si le syst�šme de fichiers est occup�©. Ceci peut "
+"causer la perte de donn�©es. (Seulement pour les montages NFS)."
# type: TP
#: manpages-dev/C/man2/mount.2:234
@@ -22452,12 +22650,14 @@
msgstr "On peut �©crire dans la zone de m�©moire."
# type: Plain text
-#: manpages-dev/C/man2/mprotect.2:61
+#. FIXME
+#. Document MAP_GROWSUP and MAP_GROWSDOWN
+#: manpages-dev/C/man2/mprotect.2:63
msgid "The memory can contain executing code."
msgstr "La zone de m�©moire peut contenir du code ex�©cutable."
# type: Plain text
-#: manpages-dev/C/man2/mprotect.2:66
+#: manpages-dev/C/man2/mprotect.2:68
msgid ""
"The new protection replaces any existing protection. For example, if the "
"memory had previously been marked B<PROT_READ>, and B<mprotect>() is then "
@@ -22750,16 +22950,23 @@
msgstr "mremap - Modifier une projection de la m�©moire virtuelle"
# type: Plain text
-#: manpages-dev/C/man2/mremap.2:43
+#: manpages-dev/C/man2/mremap.2:37
+#, no-wrap
+msgid "B<#define _GNU_SOURCE>\n"
+msgstr "B<#define _GNU_SOURCE>\n"
+
+# type: Plain text
+#: manpages-dev/C/man2/mremap.2:42
+#, no-wrap
msgid ""
-"B<void * mremap(void *>I<old_address>B<, size_t >I<old_size> B<, size_t "
-">I<new_size>B<, int >I<flags>B<);>"
+"B<void *mremap(void *>I<old_address>B<, size_t >I<old_size>B<,>\n"
+"B< size_t >I<new_size>B<, int >I<flags>B<);>\n"
msgstr ""
-"B<void * mremap(void *>I<old_address>B<, size_t >I<old_size> B<, size_t "
-">I<new_size>B<, int >I<flags>B<);>"
+"B<void *mremap(void *>I<old_address>B<, size_t >I<old_size> B<,>\n"
+"B< size_t >I<new_size>B<, int >I<flags>B<);>\n"
# type: Plain text
-#: manpages-dev/C/man2/mremap.2:48
+#: manpages-dev/C/man2/mremap.2:47
msgid ""
"B<mremap>() expands (or shrinks) an existing memory mapping, potentially "
"moving it at the same time (controlled by the I<flags> argument and the "
@@ -24244,36 +24451,51 @@
msgstr "B<int msync(void *>I<start>B<, size_t >I<length>B<, int >I<flags>B<);>"
# type: Plain text
-#: manpages-dev/C/man2/msync.2:54
+#: manpages-dev/C/man2/msync.2:46
msgid ""
"B<msync>() flushes changes made to the in-core copy of a file that was "
"mapped into memory using B<mmap>(2) back to disk. Without use of this call "
"there is no guarantee that changes are written back before B<munmap>(2) is "
"called. To be more precise, the part of the file that corresponds to the "
-"memory area starting at I<start> and having length I<length> is updated. "
-"The I<flags> argument may have the bits MS_ASYNC, MS_SYNC and MS_INVALIDATE "
-"set, but not both MS_ASYNC and MS_SYNC. MS_ASYNC specifies that an update "
-"be scheduled, but the call returns immediately. MS_SYNC asks for an update "
-"and waits for it to complete. MS_INVALIDATE asks to invalidate other "
-"mappings of the same file (so that they can be updated with the fresh values "
-"just written)."
+"memory area starting at I<start> and having length I<length> is updated."
msgstr ""
"B<msync>() �©crit sur le disque les modifications qui ont �©t�© effectu�©es sur "
"la copie d'un fichier qui est projet�© en m�©moire par B<mmap>(2). Si l'on "
"n'utilise pas cette fonction, rien ne garantit que les changements soient "
"�©crits avant la suppression de la projection par B<munmap>(2). Pour �ªtre "
"plus pr�©cis, la portion du fichier correspondant � la zone m�©moire "
-"commen�§ant en I<start> et ayant une longueur de I<length> est mise � jour. "
-"L'argument I<flags> comprend les bits MS_ASYNC, MS_SYNC et MS_INVALIDATE. "
-"M_ASYNC et M_SYNC ne peuvent pas �ªtre utilis�©s conjointement. L'appel "
-"syst�šme revient imm�©diatement. MS_SYNC demande une mise � jour imm�©diate, et "
-"attend qu'elle se termine avant de revenir. MS_INVALIDATE demande la "
-"d�©sactivation de toutes les autres projections du m�ªme fichier, afin "
-"qu'elles soient toutes remises � jour avec les nouvelles donn�©es �©crites."
+"commen�§ant en I<start> et ayant une longueur de I<length> est mise � jour."
# type: Plain text
-#: manpages-dev/C/man2/msync.2:68
+#: manpages-dev/C/man2/msync.2:66
msgid ""
+"The I<flags> argument may have the bits B<MS_ASYNC>, B<MS_SYNC>, and "
+"B<MS_INVALIDATE> set, but not both B<MS_ASYNC> and B<MS_SYNC>. B<MS_ASYNC> "
+"specifies that an update be scheduled, but the call returns immediately. "
+"B<MS_SYNC> asks for an update and waits for it to complete. "
+"B<MS_INVALIDATE> asks to invalidate other mappings of the same file (so that "
+"they can be updated with the fresh values just written)."
+msgstr ""
+"L'argument I<flags> comprend les bits B<MS_ASYNC>, B<MS_SYNC> et "
+"B<MS_INVALIDATE>, mais B<M_ASYNC> et B<M_SYNC> ne peuvent pas �ªtre utilis�©s "
+"conjointement. B<MS_ASYNC< demande une mise � jour, mais l'appel retourne "
+"imm�©diatement. B<MS_SYNC> demande une mise � jour, et attend qu'elle se "
+"termine avant de revenir. B<MS_INVALIDATE> demande l'invalidation de toutes "
+"les autres projections du m�ªme fichier, afin qu'elles soient toutes remises "
+"� jour avec les nouvelles donn�©es �©crites."
+
+# type: Plain text
+#: manpages-dev/C/man2/msync.2:76
+msgid ""
+"MS_INVALIDATE was specified in I<flags>, and a memory lock exists for the "
+"specified address range."
+msgstr ""
+"MS_INVALIDATE �©tait positionn�© dans I<flags>, mais un verrouillage m�©moire "
+"existe pour l'intervalle indiqu�©."
+
+# type: Plain text
+#: manpages-dev/C/man2/msync.2:85
+msgid ""
"I<start> is not a multiple of PAGESIZE; or any bit other than MS_ASYNC | "
"MS_INVALIDATE | MS_SYNC is set in I<flags>; or both MS_SYNC and MS_ASYNC are "
"set in I<flags>."
Reply to: