Diff for /libaitrpc/src/cli.c between versions 1.20 and 1.20.4.1

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;

Removed from v.1.20  
changed lines
  Added in v.1.20.4.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>