--- libaitrpc/example/tsrv.c 2011/09/03 12:57:59 1.3.2.9 +++ libaitrpc/example/tsrv.c 2011/09/03 13:18:26 1.3.2.10 @@ -37,21 +37,22 @@ int BBB(rpc_func_t *f, int in, array_t *iv) RPC_CALLBACK_CHECK_INPUT(f); -// printf("%s(%d): Piuk! %s %d %s %X\n", __func__, __LINE__, f->func_name, -// AIT_GET_I32(io_array(iv, 0, ait_val_t*)), AIT_GET_STR(io_array(iv, 1, ait_val_t*)), -// AIT_GET_BLOB(io_array(iv, 2, ait_val_t*))); printf("%s(%d): Piuk! %s %d %s %X\n", __func__, __LINE__, f->func_name, + AIT_GET_I32(io_array(iv, 0, ait_val_t*)), AIT_GET_STR(io_array(iv, 1, ait_val_t*)), + AIT_GET_BLOB(io_array(iv, 2, ait_val_t*))); + printf("%s(%d): Piuk! %s %d %s %X\n", __func__, __LINE__, f->func_name, AIT_GET_I32(io_array(iv, 0, ait_val_t*)), AIT_GET_STR(io_array(iv, 1, ait_val_t*))); // input blob object -// if (!(b = rpc_srv_getBLOB(f->func_parent, AIT_GET_BLOB(io_array(iv, 2, ait_val_t*))))) -// return -1; -// if (rpc_srv_blobMap(f->func_parent, b) == -1) { -// rpc_srv_blobFree(f->func_parent, b); -// return -1; -// } -// printf("VAR=%X(%d):: %s\n", b->blob_var, b->blob_len, b->blob_data); -// rpc_srv_unregisterBLOB(f->func_parent, AIT_GET_BLOB(io_array(iv, 2, ait_val_t*))); + if (!(b = rpc_srv_getBLOB(f->func_parent, AIT_GET_BLOB(io_array(iv, 2, ait_val_t*))))) + return -1; + if (rpc_srv_blobMap(f->func_parent, b) == -1) { + rpc_srv_blobFree(f->func_parent, b); + return -1; + } + printf("VAR=%X(%d):: %s\n", b->blob_var, b->blob_len, b->blob_data); + rpc_srv_blobUnmap(b); + rpc_srv_unregisterBLOB(f->func_parent, AIT_GET_BLOB(io_array(iv, 2, ait_val_t*))); rpc_srv_getVars(f, &arr);