This shows you the differences between two versions of the page.
so:laboratoare:resurse:die [2016/03/04 00:27] calin.cruceru [Macro-ul DIE] Add space as pointed out by checkpatch.ok |
so:laboratoare:resurse:die [2018/03/02 23:36] (current) mihai.popescu1212 [Macro-ul DIE] |
||
---|---|---|---|
Line 14: | Line 14: | ||
<code c> | <code c> | ||
+ | #include <errno.h> | ||
#define DIE(assertion, call_description) \ | #define DIE(assertion, call_description) \ | ||
do { \ | do { \ | ||
Line 20: | Line 21: | ||
__FILE__, __LINE__); \ | __FILE__, __LINE__); \ | ||
perror(call_description); \ | perror(call_description); \ | ||
- | exit(EXIT_FAILURE); \ | + | exit(errno); \ |
} \ | } \ | ||
} while (0) | } while (0) | ||
Line 72: | Line 73: | ||
==== Concluzie === | ==== Concluzie === | ||
- | Pentru că aplicațiile din laborator urmăresc în primul rând formarea deprinderii de a verifica **mereu** codul de eroare întors de apelurile de sistem, puteți folosi macro-ul DIE în rezolvarea task-urilor din laborator. | + | Pentru că aplicațiile din laborator și teme urmăresc în primul rând formarea deprinderii de a verifica **mereu** codul de eroare întors de apelurile de sistem, puteți folosi macro-ul DIE în rezolvarea task-urilor din laborator. |
+ |