Search Postgresql Archives

What's the correct way to use FunctionCallInvoke()?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

I have a problem calling a C function
from another C function - DirectFunctionCall*
cannot be used since some parameters may be NULL.
This dies:

 FunctionCallInfoData  fcinfo1;

 InitFunctionCallInfoData(fcinfo1, NULL, 7, NULL, NULL);
/*  arg[] and arnull[] are filled with correct values */
 result = myfunc(&fcinfo1);

Also this also:

 FunctionCallInfoData  fcinfo1;
 FmgrInfo              flinfo1;

 MemSet(&flinfo1, 0, sizeof(flinfo1));
 flinfo1.fn_addr = myfunc;
 flinfo1.fn_nargs = 7;
 InitFunctionCallInfoData(fcinfo1, &flinfo1, 7, NULL, NULL);
/*  arg[] and arnull[] are filled with correct values */
 result = FunctionCallInvoke(&fcinfo1);

How to do it correctly? I am on PostgreSQL 8.1.9 currently.

--
----------------------------------
Zoltán Böszörményi
Cybertec Geschwinde & Schönig GmbH
http://www.postgresql.at/



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Postgresql Jobs]     [Postgresql Admin]     [Postgresql Performance]     [Linux Clusters]     [PHP Home]     [PHP on Windows]     [Kernel Newbies]     [PHP Classes]     [PHP Books]     [PHP Databases]     [Postgresql & PHP]     [Yosemite]
  Powered by Linux