Signal Handlers - exit() void sigterm(int sig) { exit(1); } exit flushes stdio sure all the internal stdio structs are in a consistent state when your signal handler runs?