Ok pour le passage de donnée. Merci Gilou.
Sur les valeur de retour...
Par exemple. Pour un programme C retournant 0 pour Success, 1 pour Failure.
Code :
procedure environnement is errno : C.int := 0; begin loop errno := system("mon_c_prog" ); exit when Boolean'val(errno); -- illogique. Effet inverse. On attent 1 pour succès et 0 pour failure. end loop;
|
(mon appel avec system() est mal choisi, j'espère rester compréhenssible.
Mon désaccord porte sur la correspondance entre les status de sortie et les boolean.
Message édité par Profil supprimé le 13-11-2011 à 14:43:20