00001
00002
00003
00004
00005 #ifndef _DEBUG_H
00006 #define _DEBUG_H
00007
00008 #ifdef __cplusplus
00009 extern "C" {
00010 #endif
00011
00012 #if ENABLE_DEBUG == 1
00013
00014 #include <stdio.h>
00015 #include <string.h>
00016
00017 #define return_error(RET) do { \
00018 fprintf(stderr, "%s(%d): %s: %s\n", __FILE__, __LINE__, __func__, strerror(RET)); \
00019 return (RET); } while(0)
00020
00021
00022 #else
00023
00024 #define return_error(RET) return (RET)
00025
00026 #endif
00027
00028
00029 #ifdef __cplusplus
00030 }
00031 #endif
00032
00033 #endif
00034