История изменений
Исправление i-rinat, (текущая версия) :
О, теперь понятно.
Может на этапе компиляции так делать?
echo '#include <signal.h>' | gcc -dM -E - | grep '^#define SIG[A-Z]\+ [0-9]\+' | sed -r 's/^#define (SIG[A-Z]+) ([0-9]+)/ { "\1", \2 },/'
signal.h должен везде быть.
Исходная версия i-rinat, :
О, теперь понятно.
Может на этапе компиляции так делать?
echo '#include <signal.h>' | gcc -dM -E - | grep '^#define SIG[A-Z]\+ [0-9]\+' | sed -r 's/^#define (SIG[A-Z]+) ([0-9]+)/ { "\1", \2 },/'