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
*-------------------------------------------------------*