Re: system() retourne -1 et ENOMEM

Page principale

Répondre à ce message
Auteur: olivier.eribon
Date:  
À: Xavier Bestel
CC: guilde
Sujet: Re: system() retourne -1 et ENOMEM
Merci pour ton intervention
un exemple par forcement facile est :

      // Update the RTC Clock
      system("/sbin/hwclock --systohc");
      system("/sbin/hwclock --hctosys");


      // Open a pdf file
      system( "xpdf -remote isu -quit" );
Mais d'autre chose plus difficile mais plutot maison et donc modifiable mais pas
immediat non plus.


Cordialement
Olivier
Selon Xavier Bestel <xavier.bestel@???>:

> 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

>
>
>
>