Buenas
La funcion la tienes definida
Código C:
Ver originalint codigo(int x, int y, int dimension, char aux[3])
pero la llamas
Te falta pasarla el parametro aux.
Respecto a lo de estructura, sin ver todo el codigo del programa no te puedo decir nada, pero porque no:
1) Recuperas los datos en una variable temporal
2) Ejecutas tu funcion "codigo" con esa variable temporal
3) Si el resultado es OK copias el valor de la variable a tu estructura.
-----
El system depende del S.O. lo que haces es una llamada al sistema (basicamente lo mismo que escribir en linea de comandos) por lo que hay tantas funciones como comandos/ejecutables tenga el S.O.
-----
Una vez recogidos los datos usa toupper/tolower para pasar todo a mayusculas/minusculas.