Re: system() retourne -1 et ENOMEM

Top Page

Reply to this message
Author: Xavier Bestel
Date:  
To: olivier.eribon
CC: guilde
Subject: Re: system() retourne -1 et ENOMEM
On Tue, 2006-03-28 at 13:18, olivier.eribon@??? wrote:

> Ce soft est truffe d'appel system.


Bêêêrk! :)
Un system() lance deux choses: un shell pour parser ta ligne de
commande, puis le (ou les) process pour l'exécuter. Il faut donc
vraiment éviter ce genre de choses sur une machine limitée.

> Les plus simple a remplacer sont du style
> system("rm -rf /tmp/toto"); -> remove("/tmp/toto");
> Mais d'autres sont tres difficile a modifier.


Lequels ? La plupart du temps remplacer un system() n'est pas si
difficile que ça. Si tu as quelques exemples de system() "difficiles",
on peut peut-être t'aider.

    Xav