Impedir a falha getopt_long em opções desconhecidas

Quando você analisa argumentos de linha de comando em C usando getopt_long, não se esqueça de encerrar a lista de opções.

Caso contrário, funcionará principalmente , mas travará quando o usuário inserir uma opção longa inválida.

static const struct option long_options[] = {
...
{NULL, 0, NULL, 0}, // don't forget the terminator
};