一个简单的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