version 1.14.2.1, 2013/05/26 20:24:52
|
version 1.19, 2013/08/23 13:53:15
|
Line 62 SUCH DAMAGE.
|
Line 62 SUCH DAMAGE.
|
#include <aitsched.h> |
#include <aitsched.h> |
|
|
|
|
#define RPC_VERSION 6 | #define RPC_VERSION 7 |
#define RPC_DEFPORT 2611 |
#define RPC_DEFPORT 2611 |
|
|
/* RPC call request flags */ |
/* RPC call request flags */ |
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 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_Read() - RPC read operation |
|
* |
|
* @sock = socket |
|
* @type = type of socket |
|
* @flags = receive flags |
|
* @sa = check client address, if you use udp protocol |
|
* @buf = buffer |
|
* @blen = buffer length |
|
* return: -1 error or >-1 readed bytes into buffer |
|
*/ |
|
ssize_t rpc_Read(int sock, int type, int flags, sockaddr_t * __restrict sa, |
|
unsigned char * __restrict buf, size_t blen); |
|
/* |
|
* rpc_Write() - RPC write operation |
|
* |
|
* @sock = socket |
|
* @type = type of socket |
|
* @flags = send flags |
|
* @sa = send to client address, if you use udp protocol |
|
* @buf = buffer |
|
* @blen = buffer length |
|
* return: -1 error or >-1 written bytes into buffer |
|
*/ |
|
ssize_t rpc_Write(int sock, int type, int flags, sockaddr_t * __restrict sa, |
|
unsigned char * __restrict buf, size_t blen); |
|
|
|
/* |
* rpc_chkPktSession() - Check RPC session |
* rpc_chkPktSession() - Check RPC session |
* |
* |
* @p = packet session |
* @p = packet session |
Line 409 int rpc_srv_execCall(rpc_cli_t * __restrict cli, struc
|
Line 440 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 441 int rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_b
|
Line 473 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 |
* 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); |
/* |
/* |
* rpc_srv_unregisterBLOB() - Unregister BLOB from server |
* rpc_srv_unregisterBLOB() - Unregister BLOB from server |
* |
* |
Line 486 int rpc_srv_recvBLOB(rpc_cli_t * __restrict cli, rpc_b
|
Line 519 int rpc_srv_recvBLOB(rpc_cli_t * __restrict cli, rpc_b
|
* @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 rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, void * __restrict data); | int rpc_cli_sendBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, |
| void * __restrict data, int tout); |
/* |
/* |
* rpc_cli_recvBLOB() - Receive BLOB from server |
* rpc_cli_recvBLOB() - Receive BLOB from server |
* |
* |