Fiz algumas modificações menores: O socket usado para enviar os pacotes é NON-BLOCKED agora. Isso me permite tratar melhor os erros de envio de pacotes. Dêem uma olhada em sock.c.
Substitui o macro ERROR() por duas funções com número variável de parâmetros: error() e fatal_error().
Ainda vou mudar o nome de algumas funções para melhorar a legibilidade (como, aliás, já fiz antes! hehe).
Estou pensando em adicionar suporte a "pipes", no modo "turbo", para coletar estatisticas de ambos os processos... Assim, posso mostrar, no final do processo pai, a quantidade de pacotes enviados, perdidos e a quantidade de pacotes por segundo. Acham que fica legal?