From ac696809b0c62f7f062a0dc155a4bf4a995cc9cf Mon Sep 17 00:00:00 2001 From: Hannes Schulze Date: Tue, 3 Mar 2026 16:43:56 +0100 Subject: display connect/disconnect --- server/.gitignore | 2 ++ server/makefile | 12 ++++++++++++ server/server.c | 25 +++++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 server/.gitignore create mode 100644 server/makefile create mode 100644 server/server.c (limited to 'server') diff --git a/server/.gitignore b/server/.gitignore new file mode 100644 index 0000000..75e973c --- /dev/null +++ b/server/.gitignore @@ -0,0 +1,2 @@ +wayland-* +server \ No newline at end of file diff --git a/server/makefile b/server/makefile new file mode 100644 index 0000000..520636c --- /dev/null +++ b/server/makefile @@ -0,0 +1,12 @@ +CC = clang +CFLAGS = -std=c17 -pedantic -Wall -Werror $(shell pkg-config --libs --cflags wayland-server) + +.PHONY: all clean + +all: server + +clean: + rm -f server + +server: server.c + $(CC) $(CFLAGS) -o $@ $< diff --git a/server/server.c b/server/server.c new file mode 100644 index 0000000..3687865 --- /dev/null +++ b/server/server.c @@ -0,0 +1,25 @@ +#include +#include +#include + +static void die(char const* s) +{ + perror(s); + exit(EXIT_FAILURE); +} + +int main(int argc, char** argv) +{ + struct wl_display* disp = wl_display_create(); + if (!disp) { die("wl_display_create"); } + + char const* sock = wl_display_add_socket_auto(disp); + if (!sock) { die("wl_display_add_socket_auto"); } + + printf("Compositor running on %s\n", sock); + + wl_display_run(disp); + + wl_display_destroy(disp); + return EXIT_SUCCESS; +} -- cgit v1.3.1