Signal Handlers complex enough for a seperate talk rule of thumb: only set flags in signal handlers flag variables must be volatile sig_atomic_t almost everything is forbidden in signal handlers