Redéfinir stdout dans FastCGI et Octave

Je travaille sur l’implémentation d’un interpréteur Octave à l’intérieur d’une session FastCGI en utilisant C / C ++ dans Ubuntu Linux. Le problème que je rencontre est que FCGI redirige stdout vers FCGI_stdout , mais les en-têtes Octave précompilés parviennent toujours à utiliser la sortie standard qui se retrouve dans error.log d’Apache au lieu d’être imprimée sur le navigateur.

Est-ce que l’un de vous connaît un moyen de redirect Octave en utilisant la sortie standard du système pour utiliser la sortie standard de FCGI? Ou même simplement le redirect vers un fichier sans avoir à modifier le code d’Octave et à le recomstackr.

Merci

Pour répondre à ma propre question si quelqu’un d’autre vient de cette façon: la définition spécifique de stdout dans octave ne semble pas fonctionner, et aucune tentative de redirection temporaire de stdout au niveau du système. Cependant, octave a la commande dup2, utilisée comme décrit ici:

http://octave.1599824.n4.nabble.com/dup2-on-stdout-or-using-disp-on-another-file-stream-td1611884.html

Ceci peut être utilisé pour redirect la sortie standard d’octave vers un fichier à lire par un autre programme (ou susceptible de accélérer le stream de sortie standard de cgi une fois que vous avez le PID)