Código adaptado ao padrão C99