Obtener tipos de datos

Obtener tipos de datos

Buenas, mirando en la web de PostgreSQL encontré este foro en español, y por eso empiezo a exponer mi duda por aquí, a ver si alguien puede resolverla.

Estoy trabajando con una base de datos postgres, implementando en C un programa cliente que envía algunas consultas (es multiplataforma (GTK+), pero estoy programandolo en Debian GNU/Linux Wheezy). Para recuperar lo que me devuelven estas consultas necesito obtener los tipos de datos para hacer la conversión pertinente a tipos de C. Las macros con las que se definen los OID de cada tipo estan en el fichero catalog/pgtype.h, que incluyo para obtener estos códigos. El problema es que cuando compilo, el compilador me detecta errores en ese fichero que no encuentro al repasar su código.

Mi pregunta es si alguien más tiene problemas a la hora de compilar tras incluir este fichero. Para solucionarlo estoy usando una definición de las macros (tomadas directamente de pgtype.h) dentro del fichero que hace uso de ellas, pero esta solución no es nada elegante y mucho menos correcta, así que necesito saber si soy el único al que le pasa esto o me estoy perdiendo algo importante para solucionarlo. Gracias

Saludos.

edito:
Viendo el código fuente de GSQL (http://gsql.org/) he descubierto que sus desarrolladores también han usado ese método (definir las macros dentro del fichero que las usa) en el motor para acceder a postgres, siendo un proyecto presente en Debian, Ubuntu e incluido en el proyecto GNOME, supongo que puedo aspirar a tener la misma solución que ellos. No obstante si alguien sabe un método más elegante, que no dude en comentarlo.

PD: He posteado aquí en vez de en el foro de C/C++ por que veía ese último muy inactivo.