Bună ziua,

Ne este spus în laboratoare și teme să folosim macro-ul DIE pentru
verificarea codului de eroare întors de un apel de sistem.
Am observat că în resurse [1], [2] este implementat apelând
exit(EXIT_FAILURE). Acest lucru face ca procesul să intoarcă de fiecare
dată 1, nu codul de eroare întors de un apel de sistem, deoarece
EXIT_FAILURE este definit astfel în stdlib.h :
#define EXIT_FAILURE 1 /* Failing exit status. */

Codul de eroare poate fi luat:
- în Linux din errno, macro definit în errno.h
- în Windows apelând GetLastError()

Pe acesta ar trebui să îl returneze și procesul.

[1] https://ocw.cs.pub.ro/courses/so/laboratoare/resurse/die
[2] https://ocw.cs.pub.ro/courses/so/laboratoare/resurse/c_tips

O zi bună,
Mihai Popescu
_______________________________________________
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Raspunde prin e-mail lui