Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Abakus en 20 Mayo 2013, 21:51 pm



Título: Tipos en conflicto
Publicado por: Abakus en 20 Mayo 2013, 21:51 pm
Buenas, el problema que tengo es que estoy modificando el código fuente de un programa al cual le quería añadir soporte para mysql el programa en cuestión es OpenSC.

El caso es que después de modificar makefile y archivo .c que pretendo modificar obtengo un error al complilar:

Código:
In file included from /usr/include/mysql/mysql.h:75:0,
                 from dnie-tool.c:41:
/usr/include/mysql/my_list.h:31:14: error: tipos en conflicto para ‘list_delete’
 extern LIST *list_delete(LIST *root,LIST *element);
              ^
In file included from ../../src/libopensc/opensc.h:39:0,
                 from dnie-tool.c:35:
../../src/common/simclist.h:457:5: nota: la declaración previa de ‘list_delete’ estaba aquí
 int list_delete(list_t *restrict l, const void *data);
     ^
make[3]: *** [dnie_tool-dnie-tool.o] Error 1

Parece que el archivo simclist.c tiene una función con el mismo nombre que otra de MySQL. Ya he probado a cambiar el nombre a la función en este archivo y en el .h pero entonces me devuelve un error que hace referencia a un archivo .so y no tiene código fuente ni nada.


Título: Re: Tipos en conflicto
Publicado por: Abakus en 22 Mayo 2013, 20:39 pm
Vale que estupidez ya lo he solucionado... simplemente usando mysql en otro archivo e incluyendo el .h a este programa.