module utils; import legacy; import std.stdio; import core.sys.posix.signal; import deimos.X11.X; import deimos.X11.Xlib; import deimos.X11.keysymdef; import deimos.X11.Xutil; import deimos.X11.Xatom; void sigchld(int unused) nothrow { if(signal(SIGCHLD, &sigchldImpl) == SIG_ERR) { die("Can't install SIGCHLD handler"); } sigchldImpl(unused); } auto die(F, A...)(lazy F fmt, lazy A args) nothrow { import std.c.stdlib; try { std.stdio.stderr.writefln("\n\n"~fmt~"\n\n", args); } catch {} exit(EXIT_FAILURE); }