Renesas V.1.00 Manuale Utente

Pagina di 142
Section 7   Server Functions Not Supported by RPCGEN 
 
 
Rev. 1.01  Mar. 17, 2008  Page 89 of 128 
 
 REJ10J1822-0101 
Section 7   Server Functions Not Supported by RPCGEN 
This section gives the types of functions not supported by RPCGEN. If a server function you are 
using falls under the definitions in this section, use SVRSTUB or CLNTSTUB so that RPCGEN 
will not create a server or client stub for the server function. A substitute server or client stub must 
be implemented by the user. 
7.1
 
Parameter 
RPCGEN is not capable of correctly creating a client or server stub for server functions that have 
parameters of the following types. 
(1) Parameters with data types of undefined size 
RPCGEN cannot handle parameters with data types that have undefined size. When such a 
parameter is a pointer, however, using REF allows the creation of stub code for passing of the 
pointer itself. 
Example: 
Specification of a server function 
int func(void *par); 
 
The function takes ptr, a pointer to data of undefined size, as an input and returns an int-type 
value. 
Definition of the server function 
int ret = func([IN PTR]void *par); 
 
In this case, an error will occur in compilation of the client stub. 
int ret = func([IN REF PTR]void *par); 
 
In this case, code to pass the value of par to the server will be created.