diff src/util.c @ 0:f0372d3356b4 default tip

initial import
author Yasuri <linuxoverwindows@charliesmp.net>
date Sun, 30 Aug 2026 12:47:10 -0500
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/util.c	Sun Aug 30 12:47:10 2026 -0500
@@ -0,0 +1,44 @@
+#include <stdlib.h>
+
+#include <swc.h>
+
+#include "util.h"
+#include "yawc.h"
+
+void die(int ret, const char* fmt, ...)
+{
+	va_list ap;
+
+	fprintf(stderr, "tohu: ");
+
+	va_start(ap, fmt);
+	vfprintf(stderr, fmt, ap);
+	va_end(ap);
+
+	fputc('\n', stderr);
+	fflush(stderr);
+
+	exit(ret);
+}
+
+void _log(FILE* fd, const char* fmt, ...)
+{
+	va_list ap;
+
+	fprintf(fd, "tohu: ");
+
+	va_start(ap, fmt);
+	vfprintf(fd, fmt, ap);
+	va_end(ap);
+
+	fputc('\n', fd);
+	fflush(fd);
+}
+
+void sig_handler(int s)
+{
+	(void)s;
+
+	if (wm.dpy)
+		wl_display_terminate(wm.dpy);
+}