volatile sig_atomic_t