1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#include <stdio.h>
#include <mqueue.h>
#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 + 1, 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 + 1, 1023, __VA_ARGS__); \
send_log(logging, log_buf, 1024) \
} while(0);
void send_log(mqd_t target, const char* msg, int n);
|