version 1.3.2.6, 2011/09/03 12:39:27
|
version 1.3.2.7, 2011/09/03 13:18:26
|
Line 216 rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i
|
Line 216 rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i
|
{ |
{ |
rpc_srv_t *srv; |
rpc_srv_t *srv; |
array_t *vals; |
array_t *vals; |
|
ait_val_t *v; |
rpc_blob_t *b; |
rpc_blob_t *b; |
register int i; |
register int i; |
char *val, str[12]; | char *val, str[64]; |
int len; |
int len; |
|
|
RPC_CALLBACK_CHECK_INPUT(call); |
RPC_CALLBACK_CHECK_INPUT(call); |
Line 241 rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i
|
Line 242 rpcBLOBServerVars(rpc_func_t *call, int ic, array_t *i
|
|
|
for (b = srv->srv_blob.blobs, i = 0; b; i++, b = b->blob_next) { |
for (b = srv->srv_blob.blobs, i = 0; b; i++, b = b->blob_next) { |
memset(str, 0, sizeof str); |
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); |
strlcat(val, str, len); |
} |
} |
pthread_mutex_unlock(&srv->srv_blob.mtx); |
pthread_mutex_unlock(&srv->srv_blob.mtx); |
|
|
printf("val=%s\n", val); | v = io_array(vals, 0, ait_val_t*); |
AIT_SET_STR(io_array(vals, 0, ait_val_t*), val); | AIT_SET_STR(v, val); |
free(val); |
free(val); |
return 0; |
return 0; |
} |
} |