Re: Leaking definitions to user programs - Mailing list pgsql-hackers

From Christof Petig
Subject Re: Leaking definitions to user programs
Date
Msg-id 3A02D16D.77061340@wtal.de
Whole thread Raw
Responses Re: Leaking definitions to user programs  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-hackers
Hi Bruce, Hi Michael,

here is the really short patch for shutting out all postgres definitions
from ecpg
programs. (e.g. Datum, Pointer, DEBUG, ERROR).
Someone really should take a look into libpq and do the same.
But I had to copy a small part of c.h (bool,true,false,TRUE,FALSE) into
ecpg/include/libecpg.h. And ... there is a possible bug in c.h. You
can't check a
typedef via #ifndef.

typedef char bool;
...
#ifndef bool
typedef char bool;
#endif

will fail. But I don't know any decent solution to that problem!
Perhaps c.h should be broken into seperate parts.

Christof

PS: to Jacek: you need this patch to compile libcommon++.a!

Bruce Momjian wrote:

> Thanks.
>
> > > Yes, leaking into user programs is a bad practice.  Is there a
> > > solution/patch for that?
> >
> > A solution would be a simple patch which is not available yet. But I plan on
> > doing one (some other things still have higher priority).
> >
> > Christof
Attachment

pgsql-hackers by date:

Previous
From: Zeugswetter Andreas SB
Date:
Subject: AW: relation ### modified while in use
Next
From: Ned Lilly
Date:
Subject: live chat on associative model databases (starts 11:00 ET today)