Pourquoi pas un simple script ? En bash par exemple.
C'est bien plus bourrin que ton fopen ou que le select proposé ailleurs, mais c'est bien plus court : a priori un simple "echo -n" redirigé n'écrit rien dans la redirection (j'ai vérifié avec strace) mais tente tout de même d'ouvrir la redirection en écriture c'est justement ce qu'il te faut.
# pourquoi pas un simple script
Posté par gc . En réponse au journal Problème de fopen..... Évalué à 2.
C'est bien plus bourrin que ton fopen ou que le select proposé ailleurs, mais c'est bien plus court : a priori un simple "echo -n" redirigé n'écrit rien dans la redirection (j'ai vérifié avec strace) mais tente tout de même d'ouvrir la redirection en écriture c'est justement ce qu'il te faut.
#!/bin/sh
cat /etc/parametres-vielle-imprimante-pourrie > /dev/lp0
lp fichier...
while ! echo -n > /dev/lp0; do
echo "Attente..."
sleep 2
done
cat /etc/ctrl-l-vielle-imprimante-pourrie > /dev/lp0