¿Cómo convertir el nombre de la señal (cadena) en código de señal?
Estoy escribiendo un programa que lee el nombre de la señal (por ejemplo, SIGSTOP, SIGKILL, etc.) como una cadena desde la línea de comando y llama a la llamada al sistema kill () para enviar la señal. Me preguntaba si hay una manera simple de convertir la cadena a códigos de señal (en signal.h).
Actualmente, estoy haciendo esto escribiendo mi propio mapa que se ve así:
signal_map["SIGSTOP"] = SIGSTOP;
signal_map["SIGKILL"] = SIGKILL;
....
Pero es tedioso escribir esto para todas las señales. Entonces, estaba buscando una forma más elegante, si existe.