|
|
|
|
Salut
Je cherche un moyen simple de tester en C un code retour qui peut prendre des valeurs positives ou négatives.
Si le pgm appelé retourne une valeur positive ou nulle, le pgm appelant peut utiliser WEXITSTATUS.
Si le pgm appelé retourne une valeur négative, WEXITSTATUS rend le complément à 256.
La seule solution que j'ai trouvée est de faire un test du type :
if (code_retour > 128) code_retour -= 256
Existe-t-il une fonction permettant de transformer aussi bien les codes retour renvoyés négatifs et positifs ?
Merci
Salut,
code_retour = (int) ( (char) (WEXITSTATUS(status)) ) ; Tes codes retour au lieu d'aller de 0 à 255, iront de -128 à 127. A+, crabs ..., I think Slackware sounds better than 'Microsoft,' -- Patrick Volkerding - founder and maintainer of Slackware
|