Christopher Kings-Lynne wrote:
> > Christopher Kings-Lynne wrote:
> > > Yeah, I've got it Bruce - I still haven't had time to look into it and I
> > > really don't know what to do about the backward compatibility
> > issue. How do
> > > I set up 2 identically named C functions with different parameter lists?
> >
> > Oh, that is easy. When you CREATE FUNCTION, you just specify the
> > different params. However, if you are calling it _from_ C, then it is
> > impossible. Just break backward compatibility, I think was Tom's
> > suggestion, and I agree.
>
> I mean, can I code up 2 functions called "fti" and put them both in the
> fti.c and then have them both in the fti.so? Then when CREATE FUNCTION is
> run it will link to the correct function in the fti.so depending on the
> parameter list?
Call them different C names, but name them the same in CREATE FUNCTION
funcname. Just use a different symbol name here:
CREATE [ OR REPLACE ] FUNCTION name ( [ argtype [, ...] ] ) ^^^^ same here
RETURNS rettype AS 'obj_file', 'link_symbol' ^^^^^^^^^^^^^ different here
LANGUAGE langname [ WITH ( attribute [, ...] ) ]
Does that help?
-- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610)
853-3000+ If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill,
Pennsylvania19026