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 [EMAIL PROTECTED] | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026 ---------------------------(end of broadcast)--------------------------- TIP 4: Don't 'kill -9' the postmaster