#include #include #include #include #include int main(int, char**) { struct sigaction act; memset(&act, 0, sizeof(act)); act.sa_flags = SA_NOCLDWAIT; act.sa_handler = SIG_IGN; int rc = sigaction(SIGCHLD, &act, nullptr); if (rc < 0) { perror("sigaction"); return 1; } WSMessageLoop loop; WSScreen screen(1024, 768); WSWindowManager window_manager; dbgprintf("Entering WindowServer main loop.\n"); WSMessageLoop::the().exec(); ASSERT_NOT_REACHED(); }