Example: Calling an Internal Business Function with a Return Value

This example calls an internal business function that has a return value.

This portion is an example of b550001.h:

/* normal business function header pieces */
...
/* The internal business function prototype must be in the header for 
other modules to call it */

   int i550001(int a, int b);

This portion is an example of b550001.c:

/* normal business function code pieces */
#include <b550001.h>

JDEBFRTN(ID) JDEBFWINAPI TestBSFN(LPBHVRCOM   lpBhvrCom,
                                  LPVOID      lpVoid,
                                  LPDSB550001 lpDS)
{
...
}
int i550001(int a, int b)
{
   a = a + b;
   return;
}

This portion is an example of b550002.c:

/* normal business function code pieces */
#include <b550002.h>
#include <b550001.h>

JDEBFRTN(ID) JDEBFWINAPI TestBSFN(LPBHVRCOM   lpBhvrCom,
                                  LPVOID      lpVoid,
                                  LPDSB550001 lpDS)
{
   int total  = 0;
   int adder1 = 6;
   int adder2 = 7;
   CALLIBFRET(total,i550001(adder1,adder2));
}