一个简单的alarm实例

errors.h头文件

 1 #ifndef __ERRORS_H
 2 #define __ERORRS_H
 3 
 4 #include<stdio.h>
 5 #include<unistd.h>
 6 #include<errno.h>
 7 #include<stdlib.h>
 8 #include<string.h>
 9 
10 #ifdef DEBUG
11 #define DPRINTF(arg) printf arg
12 #else
13 #define DPRINTF(arg)
14 #endif
15 
16 #define err_abort(code, text) do { \
17     fprintf(stderr, "%s at \"%s\":%d: %s\n", \
18             text, __FILE__, __LINE__, strerror(code)); \
19     abort(); \
20 } while(0)
21 
22 #define errno_abort(text) do { \
23     fprintf(stderr, "%s at \"%s\":%d: %s\n", \
24             text, __FILE__, __LINE__, strerror(errno));\
25     abort();\
26 }while(0)
27 
28 #endif
errors.h

相关文章: