system() retourne -1 et ENOMEM

Startseite

Nachricht beantworten
Autor: olivier.eribon
Datum:  
To: guilde
Betreff: system() retourne -1 et ENOMEM
Bonjour,

J'ai un probleme avce un logiciel maison un peu gourmant en memoire. Jusqu'a
present les appels system au sein de ce logiel se passait bien mais depuis une
augmentation de l'utilisation de la memoire le retour d'un appel system est
toujours -1 et errno 12 (ENOMEM pas assez de memoire).

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

Comment faire des le fork la memoire ne permet pas la duplication.

Merci pour vos pistes.

Cordialement

Olivier Eribon

PS : Bien evidement la taille actuelle de la memoire est limitee (128 Mo) car
les appareils sont deja livres.
Ces derniers ne possedent pas de swap.