Go to the documentation of this file. 8 (strrchr(__FILE__, '/') ? \ 9 strrchr(__FILE__, '/') + 1 : __FILE__) 11 #define clean_errno() \ 12 (errno == 0 ? "None" : strerror(errno)) 15 #if !defined(EVHTP_DEBUG) 17 #define log_debug(M, ...) 19 #define log_debug(M, ...) \ 20 fprintf(stderr, "\33[34mDEBUG\33[39m "M " \33[90m at %s (%s:%d) \33[39m\n", ## \ 28 #define log_error(M, ...) \ 29 fprintf(stderr, "\33[31mERR\33[39m " M " \33[90m at %s (%s:%d) \33[94merrno: %s\33[39m\n", ## \ 36 #define log_warn(M, ...) \ 37 fprintf(stderr, "\33[91mWARN\33[39m " M " \33[90m at %s (%s:%d) \33[94merrno: %s\33[39m\n", ## \ 44 #define log_info(M, ...) \ 45 fprintf(stderr, "\33[32mINFO\33[39m " M " \33[90m at %s (%s:%d) \33[39m\n", ## \