In the User Function window:
| Return Type: |
Single |
| Input Parameters: |
short a; OUTPTR b; |
| Output Parameters: |
short z; |
In the state table:
NUMBER func4_short, NUMBER send3_short;
AssignData(send3_short, "ASSIGN", "2") ;
SendData("CUSTOM_SERVER", "TEST_PARMS", 30, "TEST_PARMS_func4", send3_short) ;
ReceiveData("CUSTOM_SERVER", "TEST_PARMS", 30, "TEST_PARMS_func4",
func4_short) ;
So, using the data in SendData (above), func4_short in ReceiveData has a value of 91.
Example code
int TEST_PARMS_func4 (short a, char **b)
{
if (a == 2) {
*(short *)b = 91;
return (0);
} else {
*(short *)b = -4201;
return (-1);
} /* endif */
}