Function 6

In the User Function window:

Return Type:

Single

Input Parameters:

long a;

OUTPTR b;

Output Parameters:

char z[30];

In the state table:

STRING func6_char, NUMBER send3_long;
AssignData(send3_long, "ASSIGN", "2") ;
SendData("CUSTOM_SERVER", "TEST_PARMS", 30, "TEST_PARMS_func6", send3_long) ;
ReceiveData("CUSTOM_SERVER", "TEST_PARMS", 30, "TEST_PARMS_func6",
   func6_char) ;

So, using the data in SendData (above), func6_char in ReceiveData has a value of  "THIS WORKED".

Example code

int TEST_PARMS_func6 (long a, char **b)
{
  if (a == 2) {
    strcpy (TP_buffer, "THIS WORKED");
    *b = TP_buffer;
    return (0);
  } else {
    return (-1);
  } /* endif */
}