<div dir="auto">Bună ziua,<br><br>Ne este spus în laboratoare și teme să folosim macro-ul DIE pentru verificarea codului de eroare întors de un apel de sistem.<br>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 :<br>#define EXIT_FAILURE   1  /* Failing exit status.  */<br><br>Codul de eroare poate fi luat:<br>  - în Linux din errno, macro definit în errno.h<br>  - în Windows apelând GetLastError()<br><br>Pe acesta ar trebui să îl returneze și procesul.<br><br>[1] <a href="https://ocw.cs.pub.ro/courses/so/laboratoare/resurse/die">https://ocw.cs.pub.ro/courses/so/laboratoare/resurse/die</a><br>[2] <a href="https://ocw.cs.pub.ro/courses/so/laboratoare/resurse/c_tips">https://ocw.cs.pub.ro/courses/so/laboratoare/resurse/c_tips</a><br><br>O zi bună,<br>Mihai Popescu</div>