Bonjour,

Je suis bloqué sur un petit probleme, je voudrais rendre l'appel à la fonction system() muette.

Je ne comprends pas pour le moment pourquoi elle est muette que quand elle le veut...

Voici deux appels, le premier est muet, le second non :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
/* mise en forme de la commande de supression des regles*/
sprintf(commande,"iptables -t nat --flush");
/* envoi de la commande de supression des regles */
return system(commande);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
char commande[SIZE_COMMAND_MAX];
/* mise en forme de la commande */
sprintf(commande," sysctl -w net.ipv4.ip_forward=1");
/* envoi de la commande d'ouverture de la fonction routeur */
return system(commande);