commit 988c5d1
chld
·
2026-05-19 13:04:12 +0000 UTC
parent 14d3024
fix memfd linux usage Reviewed-on: https://codeberg.org/sewn/wawa/pulls/2
M
Makefile
+1,
-1
1@@ -11,7 +11,7 @@ PKGS = wayland-client
2 INCS != $(PKG_CONFIG) --cflags $(PKGS)
3 LIBS != $(PKG_CONFIG) --libs $(PKGS)
4
5-CPPFLAGS = -D_POSIX_C_SOURCE=200809L -D_GNU_SOURCE -DVERSION=\"$(VERSION)\"
6+CPPFLAGS = -DGNU_SOURCE -DVERSION=\"$(VERSION)\"
7 CFLAGS = -pedantic -Wall $(CPPFLAGS) $(INCS)
8 LDLIBS = $(LIBS)
9
M
wawa.c
+9,
-1
1@@ -6,7 +6,11 @@
2 #include <unistd.h>
3 #include <wayland-client-protocol.h>
4 #include <wayland-client.h>
5+#ifdef __linux__
6 #include <linux/memfd.h>
7+#else
8+#include <sys/mman.h>
9+#endif
10
11 #include "stbi_alloc.h"
12 #define STB_IMAGE_IMPLEMENTATION
13@@ -215,7 +219,11 @@ output_load_image(struct output *output)
14 unsigned char *data;
15
16 fd = memfd_create("drwbuf-shm-buffer-pool",
17- MFD_CLOEXEC | MFD_ALLOW_SEALING | MFD_NOEXEC_SEAL);
18+ MFD_CLOEXEC | MFD_ALLOW_SEALING
19+ #ifdef __linux__
20+ | MFD_NOEXEC_SEAL
21+ #endif
22+ );
23 if (fd < 0) die("memfd_create:");
24
25 if ((ftruncate(fd, output->size)) < 0) die("ftruncate:");