Shutdown des Xservers überleben

Ein X11-Programm unter Unix/Linux kann den Shutdown des X-Servers (das Programm, das die graphische Oberfläche bedient) überleben. Ohne diese Möglichkeit gibt es das Problem, daß Programme beim Shutdown des Servers vorzeitig abbrechen und ihre Daten nicht retten können. Um zu zeigen, wie man vorgehen müßte, um die Daten zu retten, gibt es ein kleines Demoprogramm xerrorhandler.c. Es beruht auf libsx (die simple X Library), mit der man besonders einfach X11 Programme basteln kann. Libsx findet sich auf sunsite und auf jedem sunsitemirror im directory libs/X/clibs/ . Das Demoprogramm ignoriert einfach alle Signale die nichts mit X11 zu haben. Das ist nicht unbedingt das, was man als Programmierer haben will. Häufig braucht man auch einen Signalhandler, der die Daten rettet, wenn ein einsprechendes Signal eintrifft.

download xerrorhandler.c