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
2 files changed,  +10, -2
M wawa.c
+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:");