diff --git a/po4a/unistd/po/fr.po b/po4a/unistd/po/fr.po
index 9e84f4e..b713b56 100644
--- a/po4a/unistd/po/fr.po
+++ b/po4a/unistd/po/fr.po
@@ -16,7 +16,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: perkamon\n"
 "POT-Creation-Date: 2012-02-27 22:45+0100\n"
-"PO-Revision-Date: 2012-02-28 20:38+0100\n"
+"PO-Revision-Date: 2012-03-02 21:54+0100\n"
 "Last-Translator: none yet\n"
 "Language-Team: French <perkamon-fr@traduc.org>\n"
 "Language: fr\n"
@@ -8551,13 +8551,6 @@ msgstr ""
 #.  and does some magic to ensure that getpid(2) returns the right value.
 #. type: Plain text
 #: build/C/man2/fork.2:220
-#, fuzzy
-#| msgid ""
-#| "Since version 2.3.3, rather than invoking the kernel's B<fork>()  system "
-#| "call, the glibc B<fork>()  wrapper that is provided as part of the NPTL "
-#| "threading implementation invokes B<clone>(2)  with flags that provide the "
-#| "same effect as the traditional system call.  The glibc wrapper invokes "
-#| "any fork handlers that have been established using B<pthread_atfork>(3)."
 msgid ""
 "Since version 2.3.3, rather than invoking the kernel's B<fork>()  system "
 "call, the glibc B<fork>()  wrapper that is provided as part of the NPTL "
@@ -8570,9 +8563,10 @@ msgstr ""
 "Depuis la version 2.3.3, plutôt que d'invoquer l'appel système B<fork>() du "
 "noyau, l'enveloppe B<fork>() de la glibc qui est fournie comme faisant "
 "partie de l'implémentation de threading NPTL invoque B<clone>(2) avec des "
-"attributs qui fournissent le même effet que l'appel système traditionnel. "
-"L'enveloppe de la glibc invoque tous les gestionnaires de bifurcation (Ndt : "
-"fork) établis avec B<pthread_atfork>(3)."
+"attributs qui fournissent le même effet que l'appel système traditionnel (un "
+"appel à B<fork>() est équivalent à un appel à B<clone>(2) avec I<flags> "
+"valant exactement B<SIGCHLD>). L'enveloppe de la glibc invoque tous les "
+"gestionnaires de bifurcation (Ndt : fork) établis avec B<pthread_atfork>(3)."
 
 #. type: Plain text
 #: build/C/man2/fork.2:225
@@ -8884,14 +8878,6 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/fsync.2:74
-#, fuzzy
-#| msgid ""
-#| "B<fsync>()  transfers (\"flushes\") all modified in-core data of (i.e., "
-#| "modified buffer cache pages for) the file referred to by the file "
-#| "descriptor I<fd> to the disk device (or other permanent storage device)  "
-#| "where that file resides.  The call blocks until the device reports that "
-#| "the transfer has completed.  It also flushes metadata information "
-#| "associated with the file (see B<stat>(2))."
 msgid ""
 "B<fsync>()  transfers (\"flushes\") all modified in-core data of (i.e., "
 "modified buffer cache pages for) the file referred to by the file descriptor "
@@ -8902,11 +8888,14 @@ msgid ""
 "completed.  It also flushes metadata information associated with the file "
 "(see B<stat>(2))."
 msgstr ""
-"B<fsync>() transfère toutes les données modifiées du fichier correspondant "
-"au descripteur I<fd> sur le disque (ou autre périphérique de stockage "
-"permanent) où ce fichier se trouve. L'appel bloque jusqu'à ce que le "
-"périphérique indique que le transfert est terminé. Il transfère aussi les "
-"informations d'état du fichier (consultez B<stat>(2))."
+"B<fsync>() transfère toutes les données modifiées (c'est-à-dire les pages "
+"modifiées du cache mémoire) du fichier correspondant au descripteur I<fd> "
+"sur le disque (ou autre périphérique de stockage permanent) afin que toutes "
+"les informations modifiées puissent être récupérées même après un plantage "
+"ou un redémarrage du système. Cela nécessite d'écrire ou de purger le cache "
+"du disque, s'il en existe un. L'appel bloque jusqu'à ce que le périphérique "
+"indique que le transfert est terminé. Il transfère aussi les informations "
+"d'état du fichier (consultez B<stat>(2))."
 
 #. type: Plain text
 #: build/C/man2/fsync.2:83
@@ -8962,8 +8951,6 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/fsync.2:119
-#, fuzzy
-#| msgid "I<fd> isn't a valid open file descriptor."
 msgid "I<fd> is not a valid open file descriptor."
 msgstr "Le descripteur de fichier I<fd> est invalide."
 
@@ -9018,6 +9005,8 @@ msgid ""
 "On some UNIX systems (but not Linux), I<fd> must be a I<writable> file "
 "descriptor."
 msgstr ""
+"Sur certains systèmes UNIX (mais pas Linux), I<fd> doit être un descripteur "
+"de fichiers accessible en écriture."
 
 #. type: Plain text
 #: build/C/man2/fsync.2:153
@@ -9035,6 +9024,11 @@ msgid ""
 "does not know how to flush disk caches.  In these cases disk caches need to "
 "be disabled using B<hdparm>(8)  or B<sdparm>(8)  to guarantee safe operation."
 msgstr ""
+"Les implémentations de la fonction B<fsync>() dans les vieux noyaux et les "
+"systèmes de fichiers les moins utilisés ne savent pas comment vider les "
+"caches disque. Dans ces situations, les caches disque ont besoin d'être "
+"désactivés avec B<hdparm>(8)  ou B<sdparm>(8)  afin de garantir la sûreté "
+"des opérations."
 
 #. type: Plain text
 #: build/C/man2/fsync.2:172
@@ -21749,14 +21743,6 @@ msgstr ""
 
 #. type: Plain text
 #: build/C/man2/vfork.2:113
-#, fuzzy
-#| msgid ""
-#| "B<vfork>()  differs from B<fork>(2)  in that the parent is suspended "
-#| "until the child terminates (either normally, by calling B<_exit>(2), or "
-#| "abnormally, after delivery of a fatal signal), or it makes a call to "
-#| "B<execve>(2).  Until that point, the child shares all memory with its "
-#| "parent, including the stack.  The child must not return from the current "
-#| "function or call B<exit>(3), but may call B<_exit>(2)."
 msgid ""
 "B<vfork>()  differs from B<fork>(2)  in that the calling thread is suspended "
 "until the child terminates (either normally, by calling B<_exit>(2), or "
@@ -21765,7 +21751,7 @@ msgid ""
 "parent, including the stack.  The child must not return from the current "
 "function or call B<exit>(3), but may call B<_exit>(2)."
 msgstr ""
-"B<vfork>() diffère aussi de B<fork>(2) car le processus père reste suspendu "
+"B<vfork>() diffère aussi de B<fork>(2) car le thread appelant reste suspendu "
 "jusqu'à ce que le fils se termine (soit normalement, en appelant B<_exit>"
 "(2), soit de façon anormale après l'envoie d'un signal fatal) ou qu'il "
 "appelle B<execve>(2). Jusqu'à ce point, le fils partage toute la mémoire "
@@ -21782,22 +21768,21 @@ msgid ""
 "differs only in the treatment of the virtual address space, as described "
 "above."
 msgstr ""
+"Comme avec B<fork>(2), le processus fils créé par B<vfork>()  hérite des "
+"copies de plusieurs attributs du processus appelant (par exemple les "
+"descripteurs de fichiers, les dispositions des signaux et le répertoire de "
+"travail actuel)\\ ; l'appel B<vfork>()  diffère seulement par le traitement "
+"de l'espace d'adressage virtuel, comme décrit ci-dessus."
 
 #. type: Plain text
 #: build/C/man2/vfork.2:130
-#, fuzzy
-#| msgid ""
-#| "Signal handlers are inherited, but not shared.  Signals to the parent "
-#| "arrive after the child releases the parent's memory (i.e., after the "
-#| "child terminates or calls B<execve>(2))."
 msgid ""
 "Signals sent to the parent arrive after the child releases the parent's "
 "memory (i.e., after the child terminates or calls B<execve>(2))."
 msgstr ""
-"Les gestionnaires de signaux sont hérités mais pas partagés. Les signaux "
-"pour le processus père sont délivrés après que le fils libère la mémoire du "
-"père (c'est-à-dire après que le fils se termine ou qu'il appelle B<execve>"
-"(2))."
+"Les signaux pour le processus père sont délivrés après que le fils libère la "
+"mémoire du père (c'est-à-dire après que le fils se termine ou qu'il appelle "
+"B<execve>(2))."
 
 #. type: SS
 #: build/C/man2/vfork.2:130
@@ -21843,20 +21828,12 @@ msgid ""
 "4.3BSD; POSIX.1-2001 (but marked OBSOLETE).  POSIX.1-2008 removes the "
 "specification of B<vfork>()."
 msgstr ""
-"BSD 4.3, POSIX.1-2001 (mais la déclare obsolète). POSIX.1-2008 supprime la spécification de B<vfork>()."
+"BSD 4.3, POSIX.1-2001 (mais la déclare obsolète). POSIX.1-2008 supprime la "
+"spécification de B<vfork>()."
 
 #.  In AIXv3.1 vfork is equivalent to fork.
 #. type: Plain text
 #: build/C/man2/vfork.2:172
-#, fuzzy
-#| msgid ""
-#| "4.3BSD, POSIX.1-2001.  POSIX.1-2008 removes the specification of B<vfork>"
-#| "().  The requirements put on B<vfork>()  by the standards are weaker than "
-#| "those put on B<fork>(2), so an implementation where the two are "
-#| "synonymous is compliant.  In particular, the programmer cannot rely on "
-#| "the parent remaining blocked until the child either terminates or calls "
-#| "B<execve>(2), and cannot rely on any specific behavior with respect to "
-#| "shared memory."
 msgid ""
 "The requirements put on B<vfork>()  by the standards are weaker than those "
 "put on B<fork>(2), so an implementation where the two are synonymous is "
@@ -21864,23 +21841,15 @@ msgid ""
 "remaining blocked until the child either terminates or calls B<execve>(2), "
 "and cannot rely on any specific behavior with respect to shared memory."
 msgstr ""
-"BSD\\ 4.3, POSIX.1-2001. POSIX.1-2008 supprime la spécification de B<vfork>"
-"(). Les exigences que les standards apportent sur B<vfork>() sont plus "
-"relâchées que celles sur B<fork>(2), ainsi il est possible d'avoir une "
-"implémentation conforme où les deux appels sont synonymes. En particulier, "
-"un programmeur ne doit pas s'appuyer sur le fait que le père reste bloqué "
-"jusqu'à ce que le fils se termine ou appelle B<execve>(2), ni sur le "
-"comportement par rapport à la mémoire partagée."
+"Les exigences que les standards apportent sur B<vfork>() sont plus relâchées "
+"que celles sur B<fork>(2), ainsi il est possible d'avoir une implémentation "
+"conforme où les deux appels sont synonymes. En particulier, un programmeur "
+"ne doit pas s'appuyer sur le fait que le père reste bloqué jusqu'à ce que le "
+"fils se termine ou appelle B<execve>(2), ni sur le comportement par rapport "
+"à la mémoire partagée."
 
 #. type: Plain text
 #: build/C/man2/vfork.2:191
-#, fuzzy
-#| msgid ""
-#| "It is rather unfortunate that Linux revived this specter from the past.  "
-#| "The BSD man page states: \"This system call will be eliminated when "
-#| "proper system sharing mechanisms are implemented.  Users should not "
-#| "depend on the memory sharing semantics of B<vfork>()  as it will, in that "
-#| "case, be made synonymous to B<fork>(2).\""
 msgid ""
 "Some consider the semantics of B<vfork>()  to be an architectural blemish, "
 "and the 4.2BSD man page stated: \"This system call will be eliminated when "
@@ -21891,11 +21860,15 @@ msgid ""
 "()  and B<vfork>(2), there are various reasons why Linux and other systems "
 "have retained B<vfork>():"
 msgstr ""
-"Il est regrettable que Linux ait ressuscité ce spectre du passé. La page de "
-"manuel de BSD indique que «\\ cet appel système sera supprimé quand des "
-"mécanismes de partage appropriés seront implémentés. Il ne faut pas essayer "
-"de tirer profit du partage mémoire induit par B<vfork>(), car dans ce cas il "
-"sera rendu synonyme de B<fork>(2)\\ »."
+"Certaines personnes considèrent la sémantique de B<vfork>() comme une verrue "
+"architecturale, et la page de manuel de BSD\\ 4.2 indique que «\\ cet appel "
+"système sera supprimé quand des mécanismes de partage appropriés seront "
+"implémentés. Il ne faut pas essayer de tirer profit du partage mémoire "
+"induit par B<vfork>(), car dans ce cas il sera rendu synonyme de B<fork>"
+"(2)\\ ». Cependant, même si le matériel de gestion mémoire matériel a "
+"diminué la différence de performances entre B<fork>() et B<vfork>(2), il "
+"existe diverses raisons pour lesquelles Linux et d'autres systèmes ont "
+"conservé B<vfork>()\\ :"
 
 #. type: Plain text
 #: build/C/man2/vfork.2:195
@@ -21903,6 +21876,8 @@ msgid ""
 "Some performance-critical applications require the small performance "
 "advantage conferred by B<vfork>()."
 msgstr ""
+"Certaines applications de haute performance ont besoin du petit gain apporté "
+"par B<vfork>()."
 
 #.  http://stackoverflow.com/questions/4259629/what-is-the-difference-between-fork-and-vfork
 #.  http://developers.sun.com/solaris/articles/subprocess/subprocess.html
@@ -21917,6 +21892,13 @@ msgid ""
 "functionality equivalent to B<fork>(2)+B<exec>(3), is designed to be "
 "implementable on systems that lack an MMU.)"
 msgstr ""
+"B<vfork>(2)  peut être implémenté sur des sytèmes sans unité de gestion "
+"mémoire (MMU, pour «\\ memory-management unit\\ »), mais B<fork>(2) ne peut "
+"pas être implémenté sur de tels systèmes (POSIX.1-2008 a supprimé B<vfork>() "
+"du standard\\ ; la raison invoquée par POSIX pour la fonction B<posix_spawn>"
+"(3) note que cette fonction, qui fournit une fonctionnalité équivalente à "
+"B<fork>(2)+B<exec>(3), est conçue pour être implémentable sur des systèmes "
+"sans MMU)."
 
 #. type: Plain text
 #: build/C/man2/vfork.2:222
@@ -21939,12 +21921,14 @@ msgid ""
 "A call to B<vfork>()  is equivalent to calling B<clone>(2)  with I<flags> "
 "specified as:"
 msgstr ""
+"Un appel à B<vfork>()  est équivalent à appeler B<clone>(2)  avec I<flags> "
+"valant\\ :"
 
 #. type: Plain text
 #: build/C/man2/vfork.2:232
 #, no-wrap
 msgid "     CLONE_VM | CLONE_VFORK | SIGCHLD\n"
-msgstr ""
+msgstr "     CLONE_VM | CLONE_VFORK | SIGCHLD\n"
 
 #.  In the release notes for 4.2BSD Sam Leffler wrote: `vfork: Is still
 #.  present, but definitely on its way out'.
@@ -22048,68 +22032,3 @@ msgstr ""
 msgid "B<capabilities>(7), B<init>(8)"
 msgstr "B<capabilities>(7), B<init>(8)"
 
-#~ msgid "2009-04-27"
-#~ msgstr "27 avril 2009"
-
-#~ msgid "2008-11-07"
-#~ msgstr "7 novembre 2008"
-
-#~ msgid "I<fd> is not a valid file descriptor open for writing."
-#~ msgstr ""
-#~ "I<fd> n'est pas un descripteur de fichier valable ouvert en écriture."
-
-#~ msgid ""
-#~ "Applications that access databases or log files often write a tiny data "
-#~ "fragment (e.g., one line in a log file) and then call B<fsync>()  "
-#~ "immediately in order to ensure that the written data is physically stored "
-#~ "on the harddisk.  Unfortunately, B<fsync>()  will always initiate two "
-#~ "write operations: one for the newly written data and another one in order "
-#~ "to update the modification time stored in the inode.  If the modification "
-#~ "time is not a part of the transaction concept B<fdatasync>()  can be used "
-#~ "to avoid unnecessary inode disk write operations."
-#~ msgstr ""
-#~ "Les applications accédant à des bases de données ou des fichiers journaux "
-#~ "écrivent souvent de petits fragments de données (une ligne de texte par "
-#~ "exemple) et appellent B<fsync>() immédiatement pour être sûr du stockage "
-#~ "sur disque. Malheureusement, B<fsync>() va déclencher deux écritures\\ : "
-#~ "une pour les données et une pour mettre à jour la date de modification "
-#~ "enregistrée dans l'inœud. Si la date de modification n'est pas importante "
-#~ "pour l'application, alors B<fdatasync> peut être invoquée pour éviter "
-#~ "l'accès inutile à l'inœud."
-
-#~ msgid ""
-#~ "If the underlying hard disk has write caching enabled, then the data may "
-#~ "not really be on permanent storage when B<fsync>()  / B<fdatasync>()  "
-#~ "return."
-#~ msgstr ""
-#~ "Si le disque dur dispose d'un tampon en écriture, les données ne sont peut"
-#~ "\\(hyêtre pas enregistrées définitivement lorsque B<fsync>() ou "
-#~ "B<fdatasync>() se termine."
-
-#~ msgid ""
-#~ "When an ext2 file system is mounted with the I<sync> option, directory "
-#~ "entries are also implicitly synced by B<fsync>()."
-#~ msgstr ""
-#~ "Lorsqu'un système de fichiers ext2 est monté avec l'option I<sync>, les "
-#~ "entrées de répertoires sont également synchronisées lors de l'appel à "
-#~ "B<fsync>()."
-
-#~ msgid ""
-#~ "On kernels before 2.4, B<fsync>()  on big files can be inefficient.  An "
-#~ "alternative might be to use the B<O_SYNC> flag to B<open>(2)."
-#~ msgstr ""
-#~ "Sur les noyaux antérieurs au 2.4, B<fsync>() peut être sensiblement "
-#~ "inefficace sur les gros fichiers. Une autre solution peut être "
-#~ "l'utilisation de l'attribut B<O_SYNC> lors de l'invocation de B<open>(2)."
-
-#~ msgid "2010-06-20"
-#~ msgstr "20 juin 2010"
-
-#~ msgid "2010-01-06"
-#~ msgstr "06 janvier 2010"
-
-#~ msgid "2010-11-06"
-#~ msgstr "6 novembre 2010"
-
-#~ msgid "A signal was caught during execution."
-#~ msgstr "Un signal a été capturé pendant l'exécution."
