| version 1.3.2.6, 2011/09/03 12:39:27 | version 1.4.2.2, 2011/09/07 09:42:46 | 
| Line 59  SUCH DAMAGE. | Line 59  SUCH DAMAGE. | 
 | #include <aitio.h> | #include <aitio.h> | 
 |  |  | 
 |  |  | 
| #define RPC_VERSION             1 | #define RPC_VERSION             2 | 
 | #define RPC_DEFPORT             2611 | #define RPC_DEFPORT             2611 | 
 |  |  | 
 |  |  | 
| Line 116  typedef struct { | Line 116  typedef struct { | 
 | typedef struct tagRPCFunc { | typedef struct tagRPCFunc { | 
 | uint16_t                func_tag; | uint16_t                func_tag; | 
 | uint32_t                func_hash; | uint32_t                func_hash; | 
| int8_t                        func_file[MAXPATHLEN]; | char                        func_file[MAXPATHLEN]; | 
| int8_t                        func_name[UCHAR_MAX + 1]; | char                        func_name[UCHAR_MAX + 1]; | 
 |  |  | 
 | array_t                 *func_vars; | array_t                 *func_vars; | 
 |  |  | 
| Line 225  inline int rpc_GetErrno(); | Line 225  inline int rpc_GetErrno(); | 
 | inline const char *rpc_GetError(); | inline const char *rpc_GetError(); | 
 |  |  | 
 |  |  | 
 |  | /* | 
 |  | * rpc_chkPktSession() Check session in RPC packet | 
 |  | * @p = packet session | 
 |  | * @s = active session | 
 |  | * return: -1 error or 0 ok | 
 |  | */ | 
 |  | inline int rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t *s); | 
 |  | /* | 
 |  | * rpc_addPktSession() Add session into RPC packet | 
 |  | * @p = packet session | 
 |  | * @s = active session | 
 |  | * return: -1 error or 0 ok | 
 |  | */ | 
 |  | inline int rpc_addPktSession(rpc_sess_t *p, rpc_sess_t *s); | 
 |  |  | 
 |  |  | 
 | /* RPC Server side functions */ | /* RPC Server side functions */ | 
 |  |  | 
 | /* | /* | 
| Line 242  rpc_srv_t *rpc_srv_initServer(u_int regProgID, u_int r | Line 258  rpc_srv_t *rpc_srv_initServer(u_int regProgID, u_int r | 
 | int netBuf, u_short family, const char *csHost, u_short Port); | int netBuf, u_short family, const char *csHost, u_short Port); | 
 | /* | /* | 
 | * rpc_srv_endServer() Destroy RPC server, close all opened sockets and free resources | * rpc_srv_endServer() Destroy RPC server, close all opened sockets and free resources | 
| * @srv = RPC Server instance | * @psrv = RPC Server instance | 
 | * return: none | * return: none | 
 | */ | */ | 
| void rpc_srv_endServer(rpc_srv_t * __restrict srv); | void rpc_srv_endServer(rpc_srv_t ** __restrict psrv); | 
 | /* | /* | 
 | * rpc_srv_loopServer() Execute Main server loop and wait for clients requests | * rpc_srv_loopServer() Execute Main server loop and wait for clients requests | 
 | * @srv = RPC Server instance | * @srv = RPC Server instance | 
| Line 453  int rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_v | Line 469  int rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_v | 
 | * @data = BLOB data, must be free after use! | * @data = BLOB data, must be free after use! | 
 | * return: -1 error, 0 ok, 1 remote error | * return: -1 error, 0 ok, 1 remote error | 
 | */ | */ | 
| int rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, void ** data); | int rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, void ** __restrict data); | 
 | /* | /* | 
 | * rpc_cli_delBLOB() Delete BLOB from server | * rpc_cli_delBLOB() Delete BLOB from server | 
 | * @cli = Client instance | * @cli = Client instance | 
| Line 468  int rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_va | Line 484  int rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_va | 
 | * @data = BLOB data, must be free after use! | * @data = BLOB data, must be free after use! | 
 | * return: -1 error, 0 ok, >0 remote error | * return: -1 error, 0 ok, >0 remote error | 
 | */ | */ | 
| inline int rpc_cli_getBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, void ** data); | inline int rpc_cli_getBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, void ** __restrict data); | 
 |  |  | 
 |  |  | 
 |  |  |