summaryrefslogtreecommitdiff
path: root/src/logger
diff options
context:
space:
mode:
authorAargh Rai <aargh.rai+git@gmail.com>2026-05-29 12:19:52 +0530
committerAargh Rai <aargh.rai+git@gmail.com>2026-05-29 12:19:52 +0530
commitc38475eb5d82f6e587faf2956a7eba3085890e99 (patch)
treedcfd2cf494ce4a92d998a0b7b4ebbf859ab3957f /src/logger
parent764ecc4127e3a2f967679be5778b263cf4927b90 (diff)
logging system works
Diffstat (limited to 'src/logger')
-rw-r--r--src/logger/logger.c5
-rw-r--r--src/logger/logger.h25
2 files changed, 30 insertions, 0 deletions
diff --git a/src/logger/logger.c b/src/logger/logger.c
new file mode 100644
index 0000000..9f1e612
--- /dev/null
+++ b/src/logger/logger.c
@@ -0,0 +1,5 @@
+#include "logger.h"
+
+void send_log(mqd_t target, const char* msg, int n) {
+ mq_send(target, msg, n, 0);
+}
diff --git a/src/logger/logger.h b/src/logger/logger.h
new file mode 100644
index 0000000..ed265e9
--- /dev/null
+++ b/src/logger/logger.h
@@ -0,0 +1,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, 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);