On cre dans reisermess/xxx (tester si a doit etre splitt ou non)

xxx est compos de : <message> <0> <0> u<uid> <0> p<pid> <0> <F>from <0>
<T>to <0> <len> RsrSmTp0

puis un lien dans reisertodo/xxx (idem)

lsmtp-fsck :

- On regarde tout ce qui se trouve dans reisermess pour voir
s'il existe aussi un lien dans reisertodo.
- Si ce n'est pas le cas, on check les fichiers pour voir s'ils sont
complets :
  . On check RsrSmTp0
  . puis <len> et si <0> <0> <u> s'y trouve bien
  . Si on est parano, on peut aussi checker \n.\n avant
- S'il s'agit d'un fichier valide : lien dans reisertodo
- S'il y a un intd, et un message valide, on vire l'intd [label1]
- Si le fichier n'est pas valide, on vrifie si on a pas foir  [label2] :
intd cre, mais message toujours dans reisertodo. Dans ce cas, il faut
retrouver les deux zros de la fin et placer l'intd aprs, puis virer le
fichier intd.
- Si le fichier est  la fois dans mess et dans reisermess, on s'est plant
en [label3] ou [label4]. Pour revenir avant, on vire le lien dans mess, on recre le
message d'aprs l'intd.
- S'il ya  la fois un reisertodo et un todo, on s'est plant en label5. On
vire le todo et on passe  l'tape prcdente.

  
lsmtp-send

On regarde tout ce qui se trouve dans reisertodo et pour chaque fichier ;
- On vrifie le trailer (RsrSmTp0), on rcupre l'intd.
[vrifier ce qu'il se passe en cas de crash ici]
- On copie l'intd dans le rpertoire intd, fsync
[label1]
- On ftruncate() le message, pas de fsync.
[label2]
- On fait un lien dans mess
[label3]
- On fait un lien dans todo
[label4]
- On retire le reisertodo
[label5]





-----------------------------------------------

Etats stables :

Le message est uniquement dans le reisermess.
