Все работает нормально и так далее, пока вы не столкнетесь с какими-то загадочными ошибками, которые невозможно отследить :)
man 7 signal
выдаст вам список системных вызовов, которые можно безопасно вызывать из обработчика сигнала. Это также описано в POSIX.