version 1.20, 2013/11/15 09:55:53
|
version 1.20.4.1, 2013/12/15 16:09:54
|
Line 260 rpc_cli_closeClient(rpc_cli_t ** __restrict cli)
|
Line 260 rpc_cli_closeClient(rpc_cli_t ** __restrict cli)
|
* @sa = Server address |
* @sa = Server address |
* @pkt = RPC packet |
* @pkt = RPC packet |
* @len = Length of packet |
* @len = Length of packet |
* return: -1 error or !=-1 sended bytes | * return: -1 error, 0 EOF or >0 sended bytes |
*/ |
*/ |
int |
int |
rpc_pkt_Send(int sock, int type, sockaddr_t * __restrict sa, ait_val_t * __restrict pkt, int len) |
rpc_pkt_Send(int sock, int type, sockaddr_t * __restrict sa, ait_val_t * __restrict pkt, int len) |
Line 283 rpc_pkt_Send(int sock, int type, sockaddr_t * __restri
|
Line 283 rpc_pkt_Send(int sock, int type, sockaddr_t * __restri
|
* @type = Type of socket |
* @type = Type of socket |
* @sa = Server address |
* @sa = Server address |
* @pkt = RPC packet |
* @pkt = RPC packet |
* return: -1 error or !=-1 sended bytes | * return: -1 error, 0 EOF or >0 received bytes |
*/ |
*/ |
int |
int |
rpc_pkt_Receive(int sock, int type, sockaddr_t * __restrict sa, ait_val_t * __restrict pkt) |
rpc_pkt_Receive(int sock, int type, sockaddr_t * __restrict sa, ait_val_t * __restrict pkt) |
Line 307 rpc_pkt_Receive(int sock, int type, sockaddr_t * __res
|
Line 307 rpc_pkt_Receive(int sock, int type, sockaddr_t * __res
|
else |
else |
ret = rpc_Read(sock, type, !estlen ? MSG_PEEK : 0, sa, buf, blen); |
ret = rpc_Read(sock, type, !estlen ? MSG_PEEK : 0, sa, buf, blen); |
if (ret < 1) |
if (ret < 1) |
return -1; | return ret; |
|
|
/* check for response from known address */ |
/* check for response from known address */ |
if (!estlen) { |
if (!estlen) { |
Line 491 rpc_pkt_Replay(ait_val_t * __restrict pkt, rpc_sess_t
|
Line 491 rpc_pkt_Replay(ait_val_t * __restrict pkt, rpc_sess_t
|
* @tag = Function tag for execution |
* @tag = Function tag for execution |
* @in_vars = IN function argument array of values, may be NULL |
* @in_vars = IN function argument array of values, may be NULL |
* @out_vars = OUT returned array of rpc values, if !=NULL must be free after use with ait_freeVars() |
* @out_vars = OUT returned array of rpc values, if !=NULL must be free after use with ait_freeVars() |
* return: -1 error or != -1 ok result | * return: -1 error, 0 ok result or 1 closed rpc connection |
*/ |
*/ |
int |
int |
rpc_cli_execCall(rpc_cli_t *cli, int noreply, u_short tag, |
rpc_cli_execCall(rpc_cli_t *cli, int noreply, u_short tag, |
Line 514 rpc_cli_execCall(rpc_cli_t *cli, int noreply, u_short
|
Line 514 rpc_cli_execCall(rpc_cli_t *cli, int noreply, u_short
|
if ((wlen = rpc_pkt_Request(&cli->cli_buf, cli->cli_parent, tag, in_vars, noreply, type)) == -1) |
if ((wlen = rpc_pkt_Request(&cli->cli_buf, cli->cli_parent, tag, in_vars, noreply, type)) == -1) |
return -1; |
return -1; |
|
|
if (rpc_pkt_Send(cli->cli_sock, cli->cli_id, &cli->cli_sa, &cli->cli_buf, wlen) == -1) | if ((wlen = rpc_pkt_Send(cli->cli_sock, cli->cli_id, &cli->cli_sa, &cli->cli_buf, wlen)) == -1) |
return -1; |
return -1; |
|
if (!wlen) /* closed rpc connection */ |
|
return 1; |
|
|
if (noreply) /* we not want reply */ |
if (noreply) /* we not want reply */ |
return 0; |
return 0; |
|
|
if (rpc_pkt_Receive(cli->cli_sock, cli->cli_id, &cli->cli_sa, &cli->cli_buf) == -1) | if ((wlen = rpc_pkt_Receive(cli->cli_sock, cli->cli_id, &cli->cli_sa, &cli->cli_buf)) == -1) |
return -1; |
return -1; |
|
if (!wlen) /* closed rpc connection */ |
|
return 1; |
|
|
if ((wlen = rpc_pkt_Replay(&cli->cli_buf, cli->cli_parent, tag, out_vars, type)) == -1) |
if ((wlen = rpc_pkt_Replay(&cli->cli_buf, cli->cli_parent, tag, out_vars, type)) == -1) |
return -1; |
return -1; |