version 1.6, 2012/03/15 01:55:32
|
version 1.7.2.1, 2012/05/11 08:46:41
|
Line 140 typedef struct tagRPCFunc {
|
Line 140 typedef struct tagRPCFunc {
|
struct tagRPCCall { |
struct tagRPCCall { |
rpc_sess_t call_session; |
rpc_sess_t call_session; |
|
|
|
uint16_t call_len; |
|
|
uint16_t call_tag; |
uint16_t call_tag; |
uint32_t call_hash; |
uint32_t call_hash; |
uint16_t call_argc; |
uint16_t call_argc; |
Line 201 typedef struct {
|
Line 203 typedef struct {
|
|
|
rpc_func_t *srv_funcs; // registered functions list |
rpc_func_t *srv_funcs; // registered functions list |
|
|
pthread_mutex_t srv_mtx; |
|
cmd_type_t srv_kill; |
cmd_type_t srv_kill; |
|
|
struct { |
struct { |
Line 541 void rpc_cli_closeClient(rpc_cli_t * __restrict cli);
|
Line 542 void rpc_cli_closeClient(rpc_cli_t * __restrict cli);
|
* rpc_cli_execCall() - Execute RPC call |
* rpc_cli_execCall() - Execute RPC call |
* |
* |
* @cli = RPC Client session |
* @cli = RPC Client session |
|
* @noreply = We not want RPC reply |
* @csModule = Module name, if NULL self binary |
* @csModule = Module name, if NULL self binary |
* @csFunc = Function name for execute |
* @csFunc = Function name for execute |
* @in_vars = IN RPC call array of rpc values |
* @in_vars = IN RPC call array of rpc values |
* @out_vars = OUT returned array of rpc values, must be free after use with rpc_cli_freeVals() |
* @out_vars = OUT returned array of rpc values, must be free after use with rpc_cli_freeVals() |
* return: -1 error or != -1 ok result |
* return: -1 error or != -1 ok result |
*/ |
*/ |
int rpc_cli_execCall(rpc_cli_t *cli, const char *csModule, const char *csFunc, | int rpc_cli_execCall(rpc_cli_t *cli, int noreply, const char *csModule, const char *csFunc, |
array_t * __restrict in_vars, array_t ** __restrict out_vars); |
array_t * __restrict in_vars, array_t ** __restrict out_vars); |
|
|
|
|