| From: | Guillaume Lelarge <guillaume(at)lelarge(dot)info> | 
|---|---|
| To: | pgsql-fr-generale(at)postgresql(dot)org | 
| Cc: | Samuel ROZE <samuel(dot)roze(at)gmail(dot)com>, damien clochard <damien(at)dalibo(dot)info> | 
| Subject: | Re: Gestion des adresses URL avec parse_url | 
| Date: | 2009-10-22 21:02:56 | 
| Message-ID: | 200910222302.57078.guillaume@lelarge.info | 
| Views: | Whole Thread | Raw Message | Download mbox | Resend email | 
| Thread: | |
| Lists: | pgsql-fr-generale | 
Le jeudi 22 octobre 2009 à 16:14:17, Samuel ROZE a écrit :
> Bonjour,
> 
> Le problème sous 8.3 c'est que TextDatumGetCString n'est en éffet pas
> défini dans "utils/builtins.h" !
> Peut-être il y a-t-il d'autre méthodes pour y accèder ?
> 
> Mettre:
> #define CStringGetTextP(c) DatumGetTextP(DirectFunctionCall1(textin,
> CStringGetDatum(c)))
> 
> Le suffit pas il me semble car "textin" n'est probablement pas déclaré
> dans n'importe quelle librairie de /include/...
> 
Pourquoi ne pas utiliser la définition 8.4 ? ainsi:
#ifndef TextDatumGetCString
#define TextDatumGetCString(d) text_to_cstring((text *) DatumGetPointer(d))
#endif
Avec ça, je compile en 8.3 comme en 8.4 (je suis trop fatigué pour tester sur 
les autres versions). Et j'utilise ça sans problème.
-- 
Guillaume.
 http://www.postgresqlfr.org
 http://dalibo.com
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Dimitri Fontaine | 2009-10-22 21:43:41 | Re: Gestion des adresses URL avec parse_url | 
| Previous Message | Stephane Bortzmeyer | 2009-10-22 20:32:57 | Re: Gestion des adresses URL avec parse_url |