Primero que nada tienes que retornar algo del main. Te recomiendo
y al final del código haces
.
Y segundo, me parece que estas usando mal los typedef. Y con eso estás haciendo que el compilador no entienda los parámetros que estás pasando y demás cosas