Despues de una semana logre hacer compilar mi funciones en C corriendo bajo windows, las de linux no hay problema. El punto es que ahora despues que logre compilar al momento de agregar estas funciones a mi server cuando la corro mi servidor se cae al parecer algo no esta bien en esas funciones .
Las lineas de compilacion que use fueron las sigtes: C:\mingw\bin\gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -I "C:/Program Files/PostgreSQL/8.3/include/" -I "C:/Program Files/PostgreSQL/8.3/include/server" -I "C:/Program Files/PostgreSQL/8.3/include/server/port/win32" -DEXEC_BACKEND "-I C:/Program Files/PostgreSQL/8.3/include/server/port/win32" -c pg2.c -o pg2.o link C:\mingw\bin\gcc -shared -o pg_server_function.dll pg2.o -L "C:\Program Files\PostgreSQL\8.3\lib" -lpostgres Mi pregunta es existe alguna forma de poder hacer un debug de esta funcion para poder determinar porque ocurre este problema Mi funcion la tome de uino de los ejemplos del manual Datum pg_server_id(PG_FUNCTION_ARGS) { char mac[40]; text *new_t = (text *) malloc(30); int32 arg = PG_GETARG_INT32(0); getmacwindows(mac); SET_VARSIZE(new_t, strlen(mac) + VARHDRSZ); memcpy(VARDATA(new_t),(text *)mac,strlen(mac)); PG_RETURN_TEXT_P(new_t); } Solo necesito saber si puede haber una forma de hacer un debug de esta . Donde esta el codigo de las funciones contrib porque solo veo las intrucccioines SQL e instale la parte de desarrollo de Postgres. TIA *-------------------------------------------------------* *-Edwin Quijada *-Developer DataBase *-JQ Microsistemas *-Soporte PostgreSQL *-www.jqmicrosistemas.com *-809-849-8087 *-------------------------------------------------------*