[so] [Macro-ul DIE]

Mihai Popescu mh.popescu12 at gmail.com
Tue Mar 6 16:16:24 EET 2018


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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20180306/3285d55b/attachment.html>


More information about the so mailing list