version 1.9.2.6, 2012/05/16 14:46:29
|
version 1.9.2.8, 2012/05/17 12:52:30
|
Line 262 rpc_cli_execCall(rpc_cli_t *cli, int noreply, u_short
|
Line 262 rpc_cli_execCall(rpc_cli_t *cli, int noreply, u_short
|
rpc_addPktSession(&rpc->call_session, cli->cli_parent); |
rpc_addPktSession(&rpc->call_session, cli->cli_parent); |
rpc->call_argc = htons(io_arraySize(in_vars)); |
rpc->call_argc = htons(io_arraySize(in_vars)); |
rpc->call_tag = htons(tag); |
rpc->call_tag = htons(tag); |
|
rpc->call_seq = htons(random() % USHRT_MAX); |
|
|
/* set reply */ |
/* set reply */ |
rpc->call_req.flags = noreply ? RPC_NOREPLY : RPC_REPLY; |
rpc->call_req.flags = noreply ? RPC_NOREPLY : RPC_REPLY; |
Line 336 rpc_cli_execCall(rpc_cli_t *cli, int noreply, u_short
|
Line 337 rpc_cli_execCall(rpc_cli_t *cli, int noreply, u_short
|
rpc_SetErr(ERPCMISMATCH, "Get wrong RPC reply"); |
rpc_SetErr(ERPCMISMATCH, "Get wrong RPC reply"); |
return -1; |
return -1; |
} |
} |
if (ntohl(rpc->call_rep.ret) < 0 && ntohl(rpc->call_rep.eno)) { | if (ntohl(rpc->call_rep.eno) && ntohl(rpc->call_rep.ret) == -1) { |
rpc_SetErr(ntohl(rpc->call_rep.eno), "Server side: retcode=%d #%d %s", |
rpc_SetErr(ntohl(rpc->call_rep.eno), "Server side: retcode=%d #%d %s", |
ntohl(rpc->call_rep.ret), ntohl(rpc->call_rep.eno), |
ntohl(rpc->call_rep.ret), ntohl(rpc->call_rep.eno), |
strerror(ntohl(rpc->call_rep.eno))); |
strerror(ntohl(rpc->call_rep.eno))); |