Diff for /libaitrpc/src/builtin.c between versions 1.7.2.5 and 1.7.2.6

version 1.7.2.5, 2012/05/16 16:36:10 version 1.7.2.6, 2012/05/17 07:53:03
Line 60  rpcServerClients(rpc_func_t *call, int ic, array_t *iv Line 60  rpcServerClients(rpc_func_t *call, int ic, array_t *iv
         ait_val_t v;          ait_val_t v;
   
         RPC_CALLBACK_CHECK_INPUT(call);          RPC_CALLBACK_CHECK_INPUT(call);
        if (!call->func_parent)        srv = RPC_FUNC_SERVER(call);
                return -1; 
        else 
                srv = call->func_parent; 
   
         len = io_arraySize(srv->srv_clients) * STRSIZ;          len = io_arraySize(srv->srv_clients) * STRSIZ;
         if (!(val = malloc(len))) {          if (!(val = malloc(len))) {
Line 86  rpcServerClients(rpc_func_t *call, int ic, array_t *iv Line 83  rpcServerClients(rpc_func_t *call, int ic, array_t *iv
                 AIT_FREE_VAL(&v);                  AIT_FREE_VAL(&v);
         }          }
   
        AIT_SET_STR(io_array(call->func_vars, 0, ait_val_t*), val);        AIT_SET_STR(io_array(RPC_FUNC_RETVARS(call), 0, ait_val_t*), val);
         free(val);          free(val);
         return 0;          return 0;
 }  }
Line 101  rpcServerCalls(rpc_func_t *call, int ic, array_t *iv) Line 98  rpcServerCalls(rpc_func_t *call, int ic, array_t *iv)
         char *val, str[MAXPATHLEN];          char *val, str[MAXPATHLEN];
   
         RPC_CALLBACK_CHECK_INPUT(call);          RPC_CALLBACK_CHECK_INPUT(call);
        if (!call->func_parent)        srv = RPC_FUNC_SERVER(call);
                return -1; 
        else 
                srv = call->func_parent; 
   
         TAILQ_FOREACH(f, &srv->srv_funcs, func_node)          TAILQ_FOREACH(f, &srv->srv_funcs, func_node)
                 i++;                  i++;
Line 120  rpcServerCalls(rpc_func_t *call, int ic, array_t *iv) Line 114  rpcServerCalls(rpc_func_t *call, int ic, array_t *iv)
                 if (AIT_ADDR(&f->func_name)) {                  if (AIT_ADDR(&f->func_name)) {
                         memset(str, 0, sizeof str);                          memset(str, 0, sizeof str);
                         snprintf(str, sizeof str, "/%hu/0x%p(%d); ", AIT_KEY(&f->func_name),                           snprintf(str, sizeof str, "/%hu/0x%p(%d); ", AIT_KEY(&f->func_name), 
                                        AIT_ADDR(&f->func_name), io_arraySize(f->func_vars));                                        AIT_ADDR(&f->func_name), io_arraySize(RPC_FUNC_RETVARS(f)));
                         strlcat(val, str, len);                          strlcat(val, str, len);
                 }                  }
   
        AIT_SET_STR(io_array(call->func_vars, 0, ait_val_t*), val);        AIT_SET_STR(io_array(RPC_FUNC_RETVARS(call), 0, ait_val_t*), val);
         free(val);          free(val);
         return 0;          return 0;
 }  }
Line 136  rpcServerSessions(rpc_func_t *call, int ic, array_t *i Line 130  rpcServerSessions(rpc_func_t *call, int ic, array_t *i
         ait_val_t *v;          ait_val_t *v;
   
         RPC_CALLBACK_CHECK_INPUT(call);          RPC_CALLBACK_CHECK_INPUT(call);
        if (!call->func_parent)        srv = RPC_FUNC_SERVER(call);
                return -1; 
        else 
                srv = call->func_parent; 
   
        v = io_array(call->func_vars, 0, ait_val_t*);        v = io_array(RPC_FUNC_RETVARS(call), 0, ait_val_t*);
         AIT_SET_U8(v, srv->srv_session.sess_version);          AIT_SET_U8(v, srv->srv_session.sess_version);
        v = io_array(call->func_vars, 1, ait_val_t*);        v = io_array(RPC_FUNC_RETVARS(call), 1, ait_val_t*);
         AIT_SET_U32(v, srv->srv_session.sess_program);          AIT_SET_U32(v, srv->srv_session.sess_program);
        v = io_array(call->func_vars, 2, ait_val_t*);        v = io_array(RPC_FUNC_RETVARS(call), 2, ait_val_t*);
         AIT_SET_U8(v, srv->srv_session.sess_process);          AIT_SET_U8(v, srv->srv_session.sess_process);
        v = io_array(call->func_vars, 3, ait_val_t*);        v = io_array(RPC_FUNC_RETVARS(call), 3, ait_val_t*);
         AIT_SET_I32(v, io_arraySize(srv->srv_clients));          AIT_SET_I32(v, io_arraySize(srv->srv_clients));
   
         return 0;          return 0;
Line 159  rpcServerShutdown(rpc_func_t *call, int ic, array_t *i Line 150  rpcServerShutdown(rpc_func_t *call, int ic, array_t *i
         rpc_srv_t *srv;          rpc_srv_t *srv;
   
         RPC_CALLBACK_CHECK_INPUT(call);          RPC_CALLBACK_CHECK_INPUT(call);
        if (!call->func_parent)        srv = RPC_FUNC_SERVER(call);
                return -1; 
        else 
                srv = call->func_parent; 
   
         srv->srv_kill = 1;          srv->srv_kill = 1;
   
         return 0;          return 0;
 }  }
   
   static int
   rpcServerPing(rpc_func_t *call, int ic, array_t *iv)
   {
           rpc_srv_t *srv;
   
           srv = RPC_FUNC_SERVER(call);
   
           return 0;
   }
   
 /* ---------------------------------------------------- */  /* ---------------------------------------------------- */
   
 static int  static int
Line 177  rpcBLOBServerShutdown(rpc_func_t *call, int ic, array_ Line 175  rpcBLOBServerShutdown(rpc_func_t *call, int ic, array_
         rpc_srv_t *srv;          rpc_srv_t *srv;
   
         RPC_CALLBACK_CHECK_INPUT(call);          RPC_CALLBACK_CHECK_INPUT(call);
        if (!call->func_parent)        srv = RPC_FUNC_SERVER(call);
                return -1; 
        else 
                srv = call->func_parent; 
   
         srv->srv_blob.kill = 1;          srv->srv_blob.kill = 1;
   
Line 197  rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i Line 192  rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i
         int len;          int len;
   
         RPC_CALLBACK_CHECK_INPUT(call);          RPC_CALLBACK_CHECK_INPUT(call);
        if (!call->func_parent)        srv = RPC_FUNC_SERVER(call);
                return -1; 
        else 
                srv = call->func_parent; 
   
         if (srv->srv_blob.kill) {          if (srv->srv_blob.kill) {
                AIT_SET_STR(io_array(call->func_vars, 0, ait_val_t*), "BLOB Server is killed");                AIT_SET_STR(io_array(RPC_FUNC_RETVARS(call), 0, ait_val_t*), "BLOB Server is killed");
                 return 1;                  return 1;
         }          }
   
Line 212  rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i Line 204  rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i
         len = i * sizeof str;          len = i * sizeof str;
   
         if (!len) {          if (!len) {
                AIT_SET_STR(io_array(call->func_vars, 0, ait_val_t*), "");                AIT_SET_STR(io_array(RPC_FUNC_RETVARS(call), 0, ait_val_t*), "");
                 return 0;                  return 0;
         }          }
   
Line 228  rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i Line 220  rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i
                 strlcat(val, str, len);                  strlcat(val, str, len);
         }          }
   
        AIT_SET_STR(io_array(call->func_vars, 0, ait_val_t*), val);        AIT_SET_STR(io_array(RPC_FUNC_RETVARS(call), 0, ait_val_t*), val);
         free(val);          free(val);
         return 0;          return 0;
 }  }
Line 245  rpcBLOBServerClients(rpc_func_t *call, int ic, array_t Line 237  rpcBLOBServerClients(rpc_func_t *call, int ic, array_t
         ait_val_t v;          ait_val_t v;
   
         RPC_CALLBACK_CHECK_INPUT(call);          RPC_CALLBACK_CHECK_INPUT(call);
        if (!call->func_parent)        srv = RPC_FUNC_SERVER(call);
                return -1; 
        else 
                srv = call->func_parent; 
   
         if (srv->srv_blob.kill) {          if (srv->srv_blob.kill) {
                AIT_SET_STR(io_array(call->func_vars, 0, ait_val_t*), "BLOB Server is killed");                AIT_SET_STR(io_array(RPC_FUNC_RETVARS(call), 0, ait_val_t*), "BLOB Server is killed");
                 return 1;                  return 1;
         }          }
   
Line 276  rpcBLOBServerClients(rpc_func_t *call, int ic, array_t Line 265  rpcBLOBServerClients(rpc_func_t *call, int ic, array_t
                 AIT_FREE_VAL(&v);                  AIT_FREE_VAL(&v);
         }          }
   
        AIT_SET_STR(io_array(call->func_vars, 0, ait_val_t*), val);        AIT_SET_STR(io_array(RPC_FUNC_RETVARS(call), 0, ait_val_t*), val);
         free(val);          free(val);
         return 0;          return 0;
 }  }

Removed from v.1.7.2.5  
changed lines
  Added in v.1.7.2.6


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