version 1.14, 2013/04/02 15:50:14
|
version 1.17, 2013/08/13 00:09:35
|
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 251 typedef int (*rpc_callback_t)(rpc_cli_t *, struct tagR
|
Line 253 typedef int (*rpc_callback_t)(rpc_cli_t *, struct tagR
|
/* Error support functions */ |
/* Error support functions */ |
|
|
// rpc_GetErrno() Get error code of last operation |
// rpc_GetErrno() Get error code of last operation |
inline int rpc_GetErrno(); | int rpc_GetErrno(); |
// rpc_GetError() Get error text of last operation |
// rpc_GetError() Get error text of last operation |
inline 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 263 inline const char *rpc_GetError();
|
Line 268 inline const char *rpc_GetError();
|
* @s = active session |
* @s = active session |
* return: -1, 1, 2, 3 are errors or 0 ok |
* return: -1, 1, 2, 3 are errors or 0 ok |
*/ |
*/ |
inline int rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t *s); | int rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t *s); |
/* |
/* |
* rpc_addPktSession() - Prepare session into network format |
* rpc_addPktSession() - Prepare session into network format |
* |
* |
Line 271 inline int rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t
|
Line 276 inline int rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t
|
* @s = host session |
* @s = host session |
* return: -1 error or 0 ok |
* return: -1 error or 0 ok |
*/ |
*/ |
inline int rpc_addPktSession(rpc_sess_t *p, rpc_sess_t *s); | int rpc_addPktSession(rpc_sess_t *p, rpc_sess_t *s); |
/* |
/* |
* rpc_register_srvPing() - Register ping service function |
* rpc_register_srvPing() - Register ping service function |
* |
* |
* @srv = RPC server instance |
* @srv = RPC server instance |
* return: -1 error or 0 ok |
* return: -1 error or 0 ok |
*/ |
*/ |
inline int rpc_register_srvPing(rpc_srv_t * __restrict srv); | int rpc_register_srvPing(rpc_srv_t * __restrict srv); |
/* |
/* |
* rpc_register_srvServices() - Register internal service functions |
* rpc_register_srvServices() - Register internal service functions |
* |
* |
Line 316 rpc_srv_t *rpc_srv_initServer(unsigned char InstID, in
|
Line 321 rpc_srv_t *rpc_srv_initServer(unsigned char InstID, in
|
* @psrv = RPC Server instance |
* @psrv = RPC Server instance |
* return: none |
* return: none |
*/ |
*/ |
inline void rpc_srv_endServer(rpc_srv_t ** __restrict psrv); | void rpc_srv_endServer(rpc_srv_t ** __restrict psrv); |
/* |
/* |
* rpc_srv_loopServer() - Execute Main server loop and wait for clients requests |
* rpc_srv_loopServer() - Execute Main server loop and wait for clients requests |
* |
* |
Line 349 int rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv,
|
Line 354 int rpc_srv_initBLOBServer(rpc_srv_t * __restrict srv,
|
* @srv = RPC Server instance |
* @srv = RPC Server instance |
* return: none |
* return: none |
*/ |
*/ |
inline void rpc_srv_endBLOBServer(rpc_srv_t * __restrict srv); | void rpc_srv_endBLOBServer(rpc_srv_t * __restrict srv); |
/* |
/* |
* rpc_srv_loopBLOB() - Execute Main BLOB server loop and wait for clients requests |
* rpc_srv_loopBLOB() - Execute Main BLOB server loop and wait for clients requests |
* |
* |
Line 390 int rpc_srv_unregisterCall(rpc_srv_t * __restrict srv,
|
Line 395 int rpc_srv_unregisterCall(rpc_srv_t * __restrict srv,
|
* @tag = tag for function |
* @tag = tag for function |
* return: NULL not found call, !=NULL return call |
* return: NULL not found call, !=NULL return call |
*/ |
*/ |
inline rpc_func_t *rpc_srv_getCall(rpc_srv_t * __restrict srv, uint16_t tag); | rpc_func_t *rpc_srv_getCall(rpc_srv_t * __restrict srv, uint16_t tag); |
/* |
/* |
* rpc_srv_execCall() Execute registered call from RPC server |
* rpc_srv_execCall() Execute registered call from RPC server |
* |
* |
Line 409 int rpc_srv_execCall(rpc_cli_t * __restrict cli, struc
|
Line 414 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 |
*/ |
*/ |
inline 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 419 inline rpc_blob_t *rpc_srv_blobCreate(rpc_srv_t * __re
|
Line 425 inline rpc_blob_t *rpc_srv_blobCreate(rpc_srv_t * __re
|
* @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 rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t * __restrict blob); | int rpc_srv_blobMap(rpc_srv_t * __restrict srv, rpc_blob_t * __restrict blob); |
/* |
/* |
* rpc_srv_blobUnmap() - Unmap blob memory region |
* rpc_srv_blobUnmap() - Unmap blob memory region |
* |
* |
* @blob = Mapped BLOB element |
* @blob = Mapped BLOB element |
* return: none |
* return: none |
*/ |
*/ |
inline void rpc_srv_blobUnmap(rpc_blob_t * __restrict blob); | void rpc_srv_blobUnmap(rpc_blob_t * __restrict blob); |
/* |
/* |
* rpc_srv_blobFree() - Free blob from disk & memory |
* rpc_srv_blobFree() - Free blob from disk & memory |
* |
* |
Line 434 inline void rpc_srv_blobUnmap(rpc_blob_t * __restrict
|
Line 440 inline void rpc_srv_blobUnmap(rpc_blob_t * __restrict
|
* @blob = Mapped BLOB element |
* @blob = Mapped BLOB element |
* return: -1 error or 0 ok |
* return: -1 error or 0 ok |
*/ |
*/ |
inline int rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_blob_t * __restrict blob); | int rpc_srv_blobFree(rpc_srv_t * __restrict srv, rpc_blob_t * __restrict blob); |
|
|
/* |
/* |
* rpc_srv_registerBLOB() - Register new BLOB to server |
* rpc_srv_registerBLOB() - Register new BLOB to server |
* |
* |
* @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 459 int rpc_srv_unregisterBLOB(rpc_srv_t * __restrict srv,
|
Line 466 int rpc_srv_unregisterBLOB(rpc_srv_t * __restrict srv,
|
* @var = hash for variable |
* @var = hash for variable |
* return: NULL not found, !=NULL return blob var |
* return: NULL not found, !=NULL return blob var |
*/ |
*/ |
inline rpc_blob_t *rpc_srv_getBLOB(rpc_srv_t * __restrict srv, uint32_t var); | rpc_blob_t *rpc_srv_getBLOB(rpc_srv_t * __restrict srv, uint32_t var); |
|
|
/* |
/* |
* rpc_srv_sendBLOB() - Send mapped BLOB to client |
* rpc_srv_sendBLOB() - Send mapped BLOB to client |
Line 486 int rpc_srv_recvBLOB(rpc_cli_t * __restrict cli, rpc_b
|
Line 493 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 |
* |
* |
Line 514 int rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_va
|
Line 523 int rpc_cli_delBLOB(rpc_cli_t * __restrict cli, ait_va
|
* @data = BLOB data, must be e_free after use! |
* @data = BLOB data, must be e_free after use! |
* return: -1 error, 0 ok, >0 remote error |
* return: -1 error, 0 ok, >0 remote error |
*/ |
*/ |
inline int rpc_cli_getBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, | int rpc_cli_getBLOB(rpc_cli_t * __restrict cli, ait_val_t * __restrict var, |
void ** __restrict data); |
void ** __restrict data); |
|
|
|
|
Line 605 int rpc_cli_execCall(rpc_cli_t *cli, int noreply, unsi
|
Line 614 int rpc_cli_execCall(rpc_cli_t *cli, int noreply, unsi
|
* @out_vars = Returned array with variables from RPC call |
* @out_vars = Returned array with variables from RPC call |
* return: none |
* return: none |
*/ |
*/ |
inline void rpc_cli_freeCall(array_t ** __restrict out_vars); | void rpc_cli_freeCall(array_t ** __restrict out_vars); |
/* |
/* |
* rpc_cli_ping() - Ping RPC server |
* rpc_cli_ping() - Ping RPC server |
* |
* |
* @cli = connected client |
* @cli = connected client |
* return: -1 error or !=-1 ping seq id |
* return: -1 error or !=-1 ping seq id |
*/ |
*/ |
inline int rpc_cli_ping(rpc_cli_t *cli); | int rpc_cli_ping(rpc_cli_t *cli); |
|
|
|
|
/* |
/* |