What's the correct way to use FunctionCallInvoke()? - Mailing list pgsql-general

From Zoltan Boszormenyi
Subject What's the correct way to use FunctionCallInvoke()?
Date
Msg-id 4668E43D.8010406@cybertec.at
Whole thread Raw
Responses Re: What's the correct way to use FunctionCallInvoke()?  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
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/


pgsql-general by date:

Previous
From: John Meyer
Date:
Subject: Re: [SQL] subtract a day from the NOW function
Next
From: Tino Wildenhain
Date:
Subject: Re: Creditcard Number Security was Re: Encrypted column