int main (int nbarg, char *varg[])
{
FILE *fconf; // descripteur du fichier de configuration
int numes, nbmes; // numéro du mail courant et nombre de mails
// récupération du nom de l'exécutable
memcom (*varg);
if (--nbarg == 1 || nbarg == 2)
{
// ouvrir le fichier de configuration
fconf = ouvre_ficonf (varg [1]);
if (fconf)
{
// connexion sur le compte mail du serveur pop
if (connect_pop (fconf))
{
// récupération de la liste des mails
if (nbarg == 2)
lister (varg [2]);
else
lister (0);
// se déconnecter proprement du serveur pop
deconnect_pop ();
}
// on n'a plus besoin du fichier de configuration
fclose (fconf);
}
}
else
// "Syntaxe : %s fichier_configuration [fichier_sortie]"
psyntaxe ("SYNT_LISTEMAIL");
return (0);
}
/* listage des messages
le résultat va :
- soit dans le fichier du nom passé en paramètre
- soit dans stdout si paramètre à 0
*/