#include #include #define log_infof(...) do { \ char log_buf[1024]; \ log_buf[0] = 'i'; \ snprintf(log_buf + 1, 1023, __VA_ARGS__); \ send_log(logging, log_buf, 1024); \ } while(0); #define log_warnf(...) do { \ char log_buf[1024]; \ log_buf[0] = 'w'; \ snprintf(log_buf, 1023, __VA_ARGS__); \ send_log(logging, log_buf, 1024) \ } while(0); #define log_errof(...) do { \ char log_buf[1024]; \ log_buf[0] = 'e'; \ snprintf(log_buf, 1023, __VA_ARGS__); \ send_log(logging, log_buf, 1024) \ } while(0); void send_log(mqd_t target, const char* msg, int n);