Diff for /libaitrpc/src/builtin.c between versions 1.4 and 1.5

version 1.4, 2011/09/07 07:24:21 version 1.5, 2011/11/03 15:32:21
Line 58  rpcServerClients(rpc_func_t *call, int ic, array_t *iv Line 58  rpcServerClients(rpc_func_t *call, int ic, array_t *iv
         int len;          int len;
         const char *str = NULL;          const char *str = NULL;
         char *val, wrk[INET6_ADDRSTRLEN];          char *val, wrk[INET6_ADDRSTRLEN];
         struct sockaddr_in *s;  
         struct sockaddr_in6 *s6;  
         struct sockaddr_un *su;  
   
         RPC_CALLBACK_CHECK_INPUT(call);          RPC_CALLBACK_CHECK_INPUT(call);
         if (!call->func_parent)          if (!call->func_parent)
Line 78  rpcServerClients(rpc_func_t *call, int ic, array_t *iv Line 75  rpcServerClients(rpc_func_t *call, int ic, array_t *iv
                 memset(val, 0, len);                  memset(val, 0, len);
   
         for (i = 0, cli = srv->srv_clients; i < srv->srv_numcli; i++, cli++) {          for (i = 0, cli = srv->srv_clients; i < srv->srv_numcli; i++, cli++) {
                if (!cli->cli_sa.sa_family)                if (!cli->cli_sa.sa.sa_family)
                         continue;                          continue;
   
                switch (cli->cli_sa.sa_family) {                switch (cli->cli_sa.sa.sa_family) {
                         case AF_INET:                          case AF_INET:
                                s = (struct sockaddr_in*) &cli->cli_sa;                                str = inet_ntop(cli->cli_sa.sa.sa_family, &cli->cli_sa.sin.sin_addr, wrk, sizeof wrk);
                                str = inet_ntop(cli->cli_sa.sa_family, &s->sin_addr, wrk, sizeof wrk); 
                                 break;                                  break;
                         case AF_INET6:                          case AF_INET6:
                                s6 = (struct sockaddr_in6*) &cli->cli_sa;                                str = inet_ntop(cli->cli_sa.sa.sa_family, &cli->cli_sa.sin6.sin6_addr, wrk, sizeof wrk);
                                str = inet_ntop(cli->cli_sa.sa_family, &s6->sin6_addr, wrk, sizeof wrk); 
                                 break;                                  break;
                         case AF_LOCAL:                          case AF_LOCAL:
                                su = (struct sockaddr_un*) &cli->cli_sa;                                str = cli->cli_sa.sun.sun_path;
                                str = su->sun_path; 
                                 break;                                  break;
                 }                  }
                 if (str)                  if (str)
Line 138  rpcServerCalls(rpc_func_t *call, int ic, array_t *iv) Line 132  rpcServerCalls(rpc_func_t *call, int ic, array_t *iv)
                 if (*f->func_name) {                  if (*f->func_name) {
                         memset(str, 0, sizeof str);                          memset(str, 0, sizeof str);
                         snprintf(str, sizeof str, "/%s/%s(%d); ",                           snprintf(str, sizeof str, "/%s/%s(%d); ", 
                                        f->func_file, f->func_name, io_arraySize(f->func_vars));                                        *f->func_file ? f->func_file : "*", 
                                         f->func_name, io_arraySize(f->func_vars));
                         strlcat(val, str, len);                          strlcat(val, str, len);
                 }                  }
         }          }
Line 299  rpcBLOBServerClients(rpc_func_t *call, int ic, array_t Line 294  rpcBLOBServerClients(rpc_func_t *call, int ic, array_t
         int len;          int len;
         const char *str = NULL;          const char *str = NULL;
         char *val, wrk[INET6_ADDRSTRLEN];          char *val, wrk[INET6_ADDRSTRLEN];
         struct sockaddr_in *s;  
         struct sockaddr_in6 *s6;  
         struct sockaddr_un *su;  
   
         RPC_CALLBACK_CHECK_INPUT(call);          RPC_CALLBACK_CHECK_INPUT(call);
         if (!call->func_parent)          if (!call->func_parent)
Line 328  rpcBLOBServerClients(rpc_func_t *call, int ic, array_t Line 320  rpcBLOBServerClients(rpc_func_t *call, int ic, array_t
                 memset(val, 0, len);                  memset(val, 0, len);
   
         for (i = 0, cli = srv->srv_blob.clients; i < srv->srv_numcli; i++, cli++) {          for (i = 0, cli = srv->srv_blob.clients; i < srv->srv_numcli; i++, cli++) {
                if (!cli->cli_sa.sa_family)                if (!cli->cli_sa.sa.sa_family)
                         continue;                          continue;
   
                switch (cli->cli_sa.sa_family) {                switch (cli->cli_sa.sa.sa_family) {
                         case AF_INET:                          case AF_INET:
                                s = (struct sockaddr_in*) &cli->cli_sa;                                str = inet_ntop(cli->cli_sa.sa.sa_family, &cli->cli_sa.sin.sin_addr, wrk, sizeof wrk);
                                str = inet_ntop(cli->cli_sa.sa_family, &s->sin_addr, wrk, sizeof wrk); 
                                 break;                                  break;
                         case AF_INET6:                          case AF_INET6:
                                s6 = (struct sockaddr_in6*) &cli->cli_sa;                                str = inet_ntop(cli->cli_sa.sa.sa_family, &cli->cli_sa.sin6.sin6_addr, wrk, sizeof wrk);
                                str = inet_ntop(cli->cli_sa.sa_family, &s6->sin6_addr, wrk, sizeof wrk); 
                                 break;                                  break;
                         case AF_LOCAL:                          case AF_LOCAL:
                                su = (struct sockaddr_un*) &cli->cli_sa;                                str = cli->cli_sa.sun.sun_path;
                                str = su->sun_path; 
                                 break;                                  break;
                 }                  }
                 if (str)                  if (str)

Removed from v.1.4  
changed lines
  Added in v.1.5


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