|
version 1.15.2.4, 2013/07/15 15:10:37
|
version 1.17.2.2, 2013/08/21 09:42:11
|
|
Line 85 SUCH DAMAGE.
|
Line 85 SUCH DAMAGE.
|
| #define CALL_BLOBCLIENTS 65528 |
#define CALL_BLOBCLIENTS 65528 |
| #define CALL_BLOBVARS 65527 |
#define CALL_BLOBVARS 65527 |
| |
|
| |
/* RPC signals */ |
| |
#define SIGFBLOB 54 |
| |
|
| /* RPC types */ |
/* RPC types */ |
| |
|
|
Line 125 typedef struct {
|
Line 127 typedef struct {
|
| struct tagRPCCall { |
struct tagRPCCall { |
| rpc_sess_t call_session; |
rpc_sess_t call_session; |
| |
|
| uint16_t call_seq; | uint32_t call_len; |
| uint16_t call_len; | |
| uint16_t call_crc; |
uint16_t call_crc; |
| |
|
| union { |
union { |
|
Line 196 typedef struct {
|
Line 197 typedef struct {
|
| int cli_id; /* slot id */ |
int cli_id; /* slot id */ |
| int cli_sock; /* socket fd */ |
int cli_sock; /* socket fd */ |
| sockaddr_t cli_sa; /* host address */ |
sockaddr_t cli_sa; /* host address */ |
| ait_val_t cli_buf; /* network buffer */ | array_t *cli_buf; /* network buffer(s) */ |
| |
|
| array_t *cli_vars; /* function return variables */ |
array_t *cli_vars; /* function return variables */ |
| |
|
|
Line 254 typedef int (*rpc_callback_t)(rpc_cli_t *, struct tagR
|
Line 255 typedef int (*rpc_callback_t)(rpc_cli_t *, struct tagR
|
| int rpc_GetErrno(); |
int rpc_GetErrno(); |
| // rpc_GetError() Get error text of last operation |
// rpc_GetError() Get error text of last operation |
| const char *rpc_GetError(); |
const char *rpc_GetError(); |
| |
// rpc_SetErr() Set error to variables for internal use!!! |
| |
void rpc_SetErr(int eno, char *estr, ...); |
| |
|
| |
|
| |
|
| /* |
/* |
| * rpc_chkPktSession() - Check RPC session |
* rpc_chkPktSession() - Check RPC session |
| * |
* |
|
Line 409 int rpc_srv_execCall(rpc_cli_t * __restrict cli, struc
|
Line 413 int rpc_srv_execCall(rpc_cli_t * __restrict cli, struc
|
| * |
* |
| * @srv = RPC Server instance |
* @srv = RPC Server instance |
| * @len = BLOB length object |
* @len = BLOB length object |
| |
* @tout = BLOB live timeout in seconds |
| * return: NULL error or !=NULL allocated BLOB object |
* return: NULL error or !=NULL allocated BLOB object |
| */ |
*/ |
| rpc_blob_t *rpc_srv_blobCreate(rpc_srv_t * __restrict srv, int len); | rpc_blob_t *rpc_srv_blobCreate(rpc_srv_t * __restrict srv, int len, int tout); |
| /* |
/* |
| * rpc_srv_blobMap() - Map blob to memory region |
* rpc_srv_blobMap() - Map blob to memory region |
| * |
* |
|
Line 442 int rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_b
|
Line 447 int rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_b
|
| * @srv = RPC Server instance |
* @srv = RPC Server instance |
| * @len = BLOB length |
* @len = BLOB length |
| * @tout = BLOB live timeout in seconds |
* @tout = BLOB live timeout in seconds |
| * @c = RPC Client |
|
| * return: NULL error or new registered BLOB |
* return: NULL error or new registered BLOB |
| */ |
*/ |
| rpc_blob_t *rpc_srv_registerBLOB(rpc_srv_t * __restrict srv, size_t len, | rpc_blob_t *rpc_srv_registerBLOB(rpc_srv_t * __restrict srv, size_t len, int tout); |
| int tout, rpc_cli_t * __restrict c); | |
| /* |
/* |
| * rpc_srv_unregisterBLOB() - Unregister BLOB from server |
* rpc_srv_unregisterBLOB() - Unregister BLOB from server |
| * |
* |