El cuerpo del <if> está vacío, es decir que no sé cual es el propósito de la función. Además de eso declaras:
unsigned char Validar;
static const char *Valida = ".com";
Y no veo el uso de ninguna de las dos variables en toda la función.
Si lo que no entiendes del código es el uso de la función <strchr> puedes buscar por internet y hay muchas páginas donde te explican lo que hace esa función. La función <strchr(cadena, caracter)> devuelve un puntero a la posición de <cadena> donde aparece <caracter> y si no aparece devuelve el final de cadena. Entonces en ese código compruebas que correo tenga '@'.
Tampoco sé a que llamas tú validar un correo. Entonces eres tú quien tiene que decidir que cosas tiene que tener un correo para que sea válido e implementarlas en una función.