--- libaitrpc/src/builtin.c 2011/09/01 14:28:41 1.3.2.5 +++ libaitrpc/src/builtin.c 2011/09/03 13:18:26 1.3.2.7 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: builtin.c,v 1.3.2.5 2011/09/01 14:28:41 misho Exp $ +* $Id: builtin.c,v 1.3.2.7 2011/09/03 13:18:26 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -216,9 +216,10 @@ rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i { rpc_srv_t *srv; array_t *vals; + ait_val_t *v; rpc_blob_t *b; register int i; - char *val, str[12]; + char *val, str[64]; int len; RPC_CALLBACK_CHECK_INPUT(call); @@ -241,12 +242,13 @@ rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i for (b = srv->srv_blob.blobs, i = 0; b; i++, b = b->blob_next) { memset(str, 0, sizeof str); - snprintf(str, sizeof str, "0x%0X ", b->blob_var); + snprintf(str, sizeof str, "0x%0X(%lu)=%p ", b->blob_var, b->blob_len, b->blob_data); strlcat(val, str, len); } pthread_mutex_unlock(&srv->srv_blob.mtx); - AIT_SET_STR(io_array(vals, 0, ait_val_t*), val); + v = io_array(vals, 0, ait_val_t*); + AIT_SET_STR(v, val); free(val); return 0; }