Fuera gotos, y ahora salimos por el signal handler.

Es feo de narices, más predispuesto a errores, tanta variable global es terrible y no me gusta nada, pero es lo que el profe manda. Así que hala.