28 #ifndef HOMEPORT_LOG_H
29 #define HOMEPORT_LOG_H
38 #define HPD_LOG_MODULE "hpd"
43 #define LOG_ERROR(FMT, ...) log_logf(HPD_LOG_MODULE, HPD_L_ERROR, __FILE__, __LINE__, (FMT), ##__VA_ARGS__)
44 #define LOG_WARN(FMT, ...) log_logf(HPD_LOG_MODULE, HPD_L_WARN , __FILE__, __LINE__, (FMT), ##__VA_ARGS__)
45 #define LOG_INFO(FMT, ...) log_logf(HPD_LOG_MODULE, HPD_L_INFO , __FILE__, __LINE__, (FMT), ##__VA_ARGS__)
46 #define LOG_DEBUG(FMT, ...) log_logf(HPD_LOG_MODULE, HPD_L_DEBUG, __FILE__, __LINE__, (FMT), ##__VA_ARGS__)
48 #define LOG_RETURN(E, FMT, ...) do { LOG_DEBUG((FMT), ##__VA_ARGS__); return (E); } while(0)
50 #define LOG_RETURN_E_NULL() LOG_RETURN(HPD_E_NULL, "Unexpected null pointer.")
51 #define LOG_RETURN_E_ALLOC() LOG_RETURN(HPD_E_ALLOC, "Unable to allocate memory.")
53 #define LOG_RETURN_HPD_STOPPED() LOG_RETURN(HPD_E_STATE, "Cannot perform %s() while hpd is stopped.", __func__)
59 #endif //HOMEPORT_LOG_H
enum hpd_log_level hpd_log_level_t
enum hpd_error hpd_error_t
hpd_error_t log_vlogf(const char *module, hpd_log_level_t level, const char *file, int line, const char *fmt, va_list vp)
hpd_error_t log_logf(const char *module, hpd_log_level_t level, const char *file, int line, const char *fmt,...)