Да, интересно, есть стандартный способ получить строковое сообщение из сигнала в POSIX. По совпадению это strsignal()
. От POSIX.1-2008:
Функция strsignal () должна сопоставить номер сигнала в signum со строкой, определенной реализацией, и вернуть указатель на нее. Он должен использовать тот же набор сообщений, что и функция psignal ().
Среда, которая не предоставляет вам эту функцию, не совместима с POSIX. Хотя этот выпуск относительно новый (выпуск 7 вышел в 2008 году), у меня есть справочная страница для strsignal()
на Mac OS X , так что это хороший знак.