version 1.7, 2012/05/14 08:39:05
|
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 |