version 1.12, 2013/04/02 15:50:14
|
version 1.13.2.3, 2013/07/15 14:27:28
|
Line 53 SUCH DAMAGE.
|
Line 53 SUCH DAMAGE.
|
* @len = BLOB length object |
* @len = BLOB length object |
* return: NULL error or !=NULL allocated BLOB object |
* return: NULL error or !=NULL allocated BLOB object |
*/ |
*/ |
inline rpc_blob_t * | rpc_blob_t * |
rpc_srv_blobCreate(rpc_srv_t * __restrict srv, int len) |
rpc_srv_blobCreate(rpc_srv_t * __restrict srv, int len) |
{ |
{ |
rpc_blob_t *blob = NULL; |
rpc_blob_t *blob = NULL; |
Line 111 again:
|
Line 111 again:
|
* @blob = Map to this BLOB element |
* @blob = Map to this BLOB element |
* return: -1 error or 0 ok |
* return: -1 error or 0 ok |
*/ |
*/ |
inline int | int |
rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t * __restrict blob) |
rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t * __restrict blob) |
{ |
{ |
int f; |
int f; |
Line 155 rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t
|
Line 155 rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t
|
* @blob = Mapped BLOB element |
* @blob = Mapped BLOB element |
* return: none |
* return: none |
*/ |
*/ |
inline void | 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) { |
Line 171 rpc_srv_blobUnmap(rpc_blob_t * __restrict blob)
|
Line 171 rpc_srv_blobUnmap(rpc_blob_t * __restrict blob)
|
* @blob = Mapped BLOB element |
* @blob = Mapped BLOB element |
* return: -1 error or 0 ok |
* return: -1 error or 0 ok |
*/ |
*/ |
inline int | int |
rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_blob_t * __restrict blob) |
rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_blob_t * __restrict blob) |
{ |
{ |
char szFName[MAXPATHLEN]; |
char szFName[MAXPATHLEN]; |
Line 272 rpc_srv_recvBLOB(rpc_cli_t * __restrict cli, rpc_blob_
|
Line 272 rpc_srv_recvBLOB(rpc_cli_t * __restrict cli, rpc_blob_
|
* @cli = Client instance |
* @cli = Client instance |
* @var = BLOB variable |
* @var = BLOB variable |
* @data = BLOB data |
* @data = BLOB data |
|
* @tout = BLOB live on server timeout in seconds, if =0 default timeout |
* return: -1 error, 0 ok, 1 remote error |
* return: -1 error, 0 ok, 1 remote error |
*/ |
*/ |
int |
int |
rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, void * __restrict data) | rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, |
| void * __restrict data, int tout) |
{ |
{ |
int ret, len; |
int ret, len; |
uint8_t *pos; |
uint8_t *pos; |
Line 291 rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
Line 293 rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
rpc_addPktSession(&hdr.hdr_session, cli->cli_parent); |
rpc_addPktSession(&hdr.hdr_session, cli->cli_parent); |
hdr.hdr_cmd = set; |
hdr.hdr_cmd = set; |
hdr.hdr_var = 0; |
hdr.hdr_var = 0; |
hdr.hdr_ret = 0; | hdr.hdr_ret = tout; |
hdr.hdr_len = htonl(AIT_LEN(var)); |
hdr.hdr_len = htonl(AIT_LEN(var)); |
|
|
/* send SET request */ |
/* send SET request */ |
Line 330 rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
Line 332 rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
} |
} |
|
|
if (hdr.hdr_cmd != error) { |
if (hdr.hdr_cmd != error) { |
|
AIT_SET_BLOB(var, ntohl(hdr.hdr_var), ntohl(hdr.hdr_len)); |
|
|
if (ntohl(hdr.hdr_len) != AIT_LEN(var)) { |
if (ntohl(hdr.hdr_len) != AIT_LEN(var)) { |
|
rpc_cli_delBLOB(cli, var); |
|
AIT_NEW_BLOB(var, ntohl(hdr.hdr_len)); |
|
|
rpc_SetErr(ECANCELED, "Bad return length packet"); |
rpc_SetErr(ECANCELED, "Bad return length packet"); |
return 1; |
return 1; |
} |
} |
|
|
AIT_SET_BLOB(var, ntohl(hdr.hdr_var), ntohl(hdr.hdr_len)); |
|
} |
} |
|
|
return hdr.hdr_cmd == error; |
return hdr.hdr_cmd == error; |
Line 507 rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
Line 512 rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_val_t
|
* @data = BLOB data, must be e_free after use! |
* @data = BLOB data, must be e_free after use! |
* return: -1 error, 0 ok, 1 remote error |
* return: -1 error, 0 ok, 1 remote error |
*/ |
*/ |
inline int | int |
rpc_cli_getBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, void ** __restrict data) |
rpc_cli_getBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, void ** __restrict data) |
{ |
{ |
int ret; |
int ret; |