Bueno, finalmente pude resolver el problema de mi programita. El error era que estaba pisando memoria cuando asignaba el dato de un parametro a la estructura en memoria. Asi que solo cambie el char * a char[], y todo anduvo bien. Desde ya gracias a todos los que me contestaron, (y a los que me van a contestar :-)) (See attached file: prueba.c)
Attachment:
prueba.c
Description: Binary data