version 1.13.2.2, 2013/04/02 15:32:03
|
version 1.15.2.1, 2013/07/15 13:53:09
|
Line 251 typedef int (*rpc_callback_t)(rpc_cli_t *, struct tagR
|
Line 251 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(); |
|
|
|
|
/* |
/* |
Line 263 inline const char *rpc_GetError();
|
Line 263 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 271 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 316 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 349 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 390 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 411 int rpc_srv_execCall(rpc_cli_t * __restrict cli, struc
|
Line 411 int rpc_srv_execCall(rpc_cli_t * __restrict cli, struc
|
* @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_srv_blobCreate(rpc_srv_t * __restrict srv, int len); | rpc_blob_t *rpc_srv_blobCreate(rpc_srv_t * __restrict srv, int len); |
/* |
/* |
* 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 419 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 434 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 |
Line 459 int rpc_srv_unregisterBLOB(rpc_srv_t * __restrict srv,
|
Line 459 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 486 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 =NULL 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 * __restrict 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 516 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 607 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); |
|
|
|
|
/* |
/* |