Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - gony89

#1
Seguramente sea una tonteria, pero me esta comiendo la moral, porque no veo el fallo.
Estoy intentando conectar a una bases de datos MYSQL, antes lo hacia desde cada funcion que lo requeria y metia el codigo a pelo y me funcionaba, pero estoy intentado meter la conexion dentro de una funcion y luego llamarla en cada funcion que necesite, pero de esta forma me da un fallo, aqui dejo el codigo y el error.

ESTE ES EL ERROR:
setfs_v1.0.c: In function 'setfs_mkdir':
setfs_v1.0.c:234: warning: assignment makes pointer from integer without a cast
setfs_v1.0.c: At top level:
setfs_v1.0.c:316: error: conflicting types for 'conectar'
setfs_v1.0.c:234: note: previous implicit declaration of 'conectar' was here

CODIGO:

MYSQL *conectar(){

MYSQL *mysql;
mysql=mysql_init(NULL);
if (!mysql){
return NULL;
}
if (!mysql_real_connect(mysql, "localhost", "root", "1234","setfs", 0, NULL, 0)) {
return NULL;
}
printf("...conectado a la BBDD\n");
return (mysql);
}

y luego en las funciones que lo necesito lo llamo asi:

MYSQL *mysql;
mysql = conectar();

Bueno pues si alguno sabe donde esta el error, se lo agradeceria.
GRACIAS de antemano.