kindlebt
Bluetooth functionality for Kindle 11th gen and up
Loading...
Searching...
No Matches
kindlebt_log.c
1#include <kindlebt/kindlebt_log.h>
2
3#include <stdarg.h>
4#include <stdlib.h>
5#include <string.h>
6
7#include "log.h"
8
9void kindlebt_set_log_level(log_level_t level) { log_set_level(level); }
10
11char* append_to_buffer(char* buf, size_t* size, size_t* offset, const char* fmt, ...) {
12 va_list args;
13 va_start(args, fmt);
14
15 size_t needed;
16 char tmp[512];
17 needed = vsnprintf(tmp, sizeof(tmp), fmt, args);
18
19 if (*offset + needed >= *size) {
20 *size = (*offset + needed + 1) * 2;
21 buf = realloc(buf, *size);
22 if (!buf) {
23 va_end(args);
24 return NULL;
25 }
26 }
27
28 snprintf(buf + *offset, *size - *offset, "%s", tmp);
29 *offset += needed;
30
31 va_end(args);
32 return buf;
33}
void kindlebt_set_log_level(log_level_t level)
Set the log level for log.c.
Definition kindlebt_log.c:9
log_level_t
Log level for log.c.