version 1.6.2.2, 2012/05/11 12:53:35
|
version 1.7.2.1, 2012/05/16 08:10:39
|
Line 47 SUCH DAMAGE.
|
Line 47 SUCH DAMAGE.
|
|
|
|
|
/* |
/* |
* rpc_srv_blobCreate() - Create map blob to memory region and return object | * rpc_srv_blobCreate() - Create and map blob to memory region and return object |
* |
* |
* @srv = RPC Server instance |
* @srv = RPC Server instance |
* @len = BLOB length object |
* @len = BLOB length object |
Line 81 again:
|
Line 81 again:
|
LOGERR; |
LOGERR; |
return NULL; |
return NULL; |
} |
} |
if (lseek(f, len - 1, SEEK_SET) == -1) { | if (ftruncate(f, len) == -1) { |
LOGERR; |
LOGERR; |
close(f); |
close(f); |
unlink(szFName); |
unlink(szFName); |
return NULL; |
return NULL; |
} else | } |
write(f, "", 1); | |
|
|
blob = malloc(sizeof(rpc_blob_t)); |
blob = malloc(sizeof(rpc_blob_t)); |
if (!blob) { |
if (!blob) { |
Line 166 rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t
|
Line 165 rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t
|
inline void |
inline void |
rpc_srv_blobUnmap(rpc_blob_t * __restrict blob) |
rpc_srv_blobUnmap(rpc_blob_t * __restrict blob) |
{ |
{ |
if (!blob || !blob->blob_data) | if (blob && blob->blob_data) |
rpc_SetErr(EINVAL, "Invalid arguments"); | |
else { | |
munmap(blob->blob_data, blob->blob_len); |
munmap(blob->blob_data, blob->blob_len); |
blob->blob_data = NULL; |
blob->blob_data = NULL; |
} |
} |
Line 189 rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_blob_
|
Line 186 rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_blob_
|
if (!blob) { |
if (!blob) { |
rpc_SetErr(EINVAL, "Invalid argument BLOB"); |
rpc_SetErr(EINVAL, "Invalid argument BLOB"); |
return -1; |
return -1; |
} | } else |
| |
if (blob->blob_data) | |
rpc_srv_blobUnmap(blob); |
rpc_srv_blobUnmap(blob); |
|
|
memset(szFName, 0, sizeof szFName); |
memset(szFName, 0, sizeof szFName); |
Line 204 rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_blob_
|
Line 199 rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_blob_
|
return 0; |
return 0; |
} |
} |
|
|
// ------------------------------------------------------------ | /* ------------------------------------------------------------ */ |
|
|
/* |
/* |
* rpc_srv_sendBLOB() - Send mapped BLOB to client |
* rpc_srv_sendBLOB() - Send mapped BLOB to client |
Line 326 rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
Line 321 rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
if (ret) |
if (ret) |
LOGERR; |
LOGERR; |
else |
else |
rpc_SetErr(ETIMEDOUT, "Timeout reached! Server not responde"); | rpc_SetErr(ETIMEDOUT, "Timeout reached! Server not respond"); |
return -1; |
return -1; |
} |
} |
if (recv(cli->cli_sock, &hdr, sizeof hdr, 0) == -1) { |
if (recv(cli->cli_sock, &hdr, sizeof hdr, 0) == -1) { |
Line 424 rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
Line 419 rpc_cli_recvBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
if (len) |
if (len) |
LOGERR; |
LOGERR; |
else |
else |
rpc_SetErr(ETIMEDOUT, "Timeout reached! Server not responde"); | rpc_SetErr(ETIMEDOUT, "Timeout reached! Server not respond"); |
free(*data); |
free(*data); |
*data = NULL; |
*data = NULL; |
return 1; |
return 1; |
Line 498 rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
Line 493 rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
if (ret) |
if (ret) |
LOGERR; |
LOGERR; |
else |
else |
rpc_SetErr(ETIMEDOUT, "Timeout reached! Server not responde"); | rpc_SetErr(ETIMEDOUT, "Timeout reached! Server not respond"); |
return 1; |
return 1; |
} |
} |
if (recv(cli->cli_sock, &hdr, sizeof hdr, 0) == -1) { |
if (recv(cli->cli_sock, &hdr, sizeof hdr, 0) == -1) { |