Bonjour ,

Je suis en train de travailler sur un plug-in en C qui intégre une fonction permettant de passer un anti-spam dans le MTA exim , ceci est documenté avec "local_scan".

Tout va bien, sauf que je dois momentanément désactiver "errno" en utilisant "fdopen" pour ouvrir le descripteur de fichier d'écriture en objet FILE et y écrit des données.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
[...]
 
fd_file = (FILE *)fdopen(fd_out[0], "r");
/* 'Illegal seek' */
if (errno == ESPIPE)
    errno = 0;
 
if ((FILE *)fd_file == NULL)
    BAIL("pipe failed", strerror(errno), "(FILE *)fd_file");
 
[...]
Je sais, ce n'est qu'un bout de code, mais c'est un peu long.

Des idées, pistes ?

Merci