/*
    Fichier fmail.c
    Auteur Bernard Chardonneau

    Logiciel libre, droits d'utilisation précisés en français
    dans le fichier : licence.fr

    Traductions des droits d'utilisation dans les fichiers :
    licence.de , licence.en , licence.es , licence.it
    licence.nl , licence.pt , licence.eo , licence.eo-utf


    Fonction permettant de lire une ligne d'un fichier mail
*/

#include <stdio.h>
#include <string.h>
#include "buflect.h"
#include "fmail.h"



/* Lecture d'une ligne de données
   la lecture s'arrête sur un caractère de passage à la ligne
   la fonction retourne la valeur 0 et un buffer vide en fin de fichier
*/

int lire_fmail ()
{
    int  fin_ligne;
    char *retour;


    // lecture
    retour = fgets (buf_lect, sz_buflect , fmail);

    // déterminer la longueur de la chaine lue
    if (retour)
        fin_ligne = strlen (buf_lect) - 1;
    else
        fin_ligne = 0;

    // terminer la chaine de caractères lue en enlevant les CR et LF
    if (fin_ligne > 0 && buf_lect [fin_ligne - 1] == '\r')
        buf_lect [fin_ligne - 1] = '\0';
    else
        buf_lect [fin_ligne] = '\0';

    // retourne une fin de fichier éventuelle
    return (retour != 0);
}
