Diff for /libaitrpc/src/lists.c between versions 1.9.2.3 and 1.11

version 1.9.2.3, 2012/05/16 08:10:39 version 1.11, 2012/07/22 20:44:13
Line 52  SUCH DAMAGE. Line 52  SUCH DAMAGE.
  * @srv = RPC Server instance   * @srv = RPC Server instance
  * @tag = Function tag   * @tag = Function tag
  * @funcaddr = Function address   * @funcaddr = Function address
  * @args = Number of return function arguments  
  * return: -1 error, 0 already registered tag or 1 register ok   * return: -1 error, 0 already registered tag or 1 register ok
  */   */
 int  int
rpc_srv_registerCall(rpc_srv_t * __restrict srv, u_short tag, void *funcaddr, u_short args)rpc_srv_registerCall(rpc_srv_t * __restrict srv, u_short tag, void *funcaddr)
 {  {
         rpc_func_t *func;          rpc_func_t *func;
   
Line 70  rpc_srv_registerCall(rpc_srv_t * __restrict srv, u_sho Line 69  rpc_srv_registerCall(rpc_srv_t * __restrict srv, u_sho
                                 return 0;                                  return 0;
         }          }
   
        if (!(func = malloc(sizeof(rpc_func_t)))) {        if (!(func = io_malloc(sizeof(rpc_func_t)))) {
                 LOGERR;                  LOGERR;
                 return -1;                  return -1;
         } else {          } else {
Line 81  rpc_srv_registerCall(rpc_srv_t * __restrict srv, u_sho Line 80  rpc_srv_registerCall(rpc_srv_t * __restrict srv, u_sho
         AIT_KEY(&func->func_name) = tag;          AIT_KEY(&func->func_name) = tag;
         AIT_SET_PTR(&func->func_name, funcaddr, 0);          AIT_SET_PTR(&func->func_name, funcaddr, 0);
   
         /* allocate return variables */  
         if (args > 0 && !(func->func_vars = io_allocVars(args))) {  
                 AIT_FREE_VAL(&func->func_name);  
                 free(func);  
                 return -1;  
         }  
   
         /* add to list of functions */          /* add to list of functions */
         TAILQ_INSERT_TAIL(&srv->srv_funcs, func, func_node);          TAILQ_INSERT_TAIL(&srv->srv_funcs, func, func_node);
         return 1;          return 1;
Line 116  rpc_srv_unregisterCall(rpc_srv_t * __restrict srv, u_s Line 108  rpc_srv_unregisterCall(rpc_srv_t * __restrict srv, u_s
   
         TAILQ_REMOVE(&srv->srv_funcs, f, func_node);          TAILQ_REMOVE(&srv->srv_funcs, f, func_node);
   
         io_freeVars(&f->func_vars);  
         AIT_FREE_VAL(&f->func_name);          AIT_FREE_VAL(&f->func_name);
        free(f);        io_free(f);
         return 1;          return 1;
 }  }
   
Line 219  rpc_srv_unregisterBLOB(rpc_srv_t * __restrict srv, uin Line 210  rpc_srv_unregisterBLOB(rpc_srv_t * __restrict srv, uin
         TAILQ_REMOVE(&srv->srv_blob.blobs, b, blob_node);          TAILQ_REMOVE(&srv->srv_blob.blobs, b, blob_node);
   
         rpc_srv_blobFree(srv, b);          rpc_srv_blobFree(srv, b);
        free(b);        io_free(b);
         return 1;          return 1;
 }  }

Removed from v.1.9.2.3  
changed lines
  Added in v.1.11


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