version 1.8.2.14, 2012/05/16 13:52:58
|
version 1.8.2.17, 2012/05/17 08:42:32
|
Line 74 SUCH DAMAGE.
|
Line 74 SUCH DAMAGE.
|
|
|
#define CALL_TAG_MAX 65535 |
#define CALL_TAG_MAX 65535 |
|
|
#define CALL_BLOBSHUTDOWN 65530 | #define CALL_SRVPING 65534 |
#define CALL_BLOBCLIENTS 65529 | |
#define CALL_BLOBVARS 65528 | |
|
|
#define CALL_SRVSHUTDOWN 65534 | #define CALL_SRVSHUTDOWN 65533 |
#define CALL_SRVCLIENTS 65533 | #define CALL_SRVCLIENTS 65532 |
#define CALL_SRVCALLS 65532 | #define CALL_SRVCALLS 65531 |
#define CALL_SRVSESSIONS 65531 | #define CALL_SRVSESSIONS 65530 |
|
|
|
#define CALL_BLOBSHUTDOWN 65529 |
|
#define CALL_BLOBCLIENTS 65528 |
|
#define CALL_BLOBVARS 65527 |
|
|
|
|
/* RPC types */ |
/* RPC types */ |
|
|
typedef enum { |
typedef enum { |
Line 168 typedef struct tagRPCFunc {
|
Line 170 typedef struct tagRPCFunc {
|
void *func_parent; |
void *func_parent; |
TAILQ_ENTRY(tagRPCFunc) func_node; |
TAILQ_ENTRY(tagRPCFunc) func_node; |
} rpc_func_t; |
} rpc_func_t; |
|
#define RPC_FUNC_RETVARS(x) ((x)->func_vars) |
|
#define RPC_FUNC_SERVER(x) ((rpc_srv_t*) (x)->func_parent) |
|
|
|
|
/* BLOB register element */ |
/* BLOB register element */ |
Line 220 typedef struct {
|
Line 224 typedef struct {
|
* (*rpc_callback_t)() - Callback type definition for RPC call in server process |
* (*rpc_callback_t)() - Callback type definition for RPC call in server process |
* |
* |
* @arg1 = current execution RPC call function |
* @arg1 = current execution RPC call function |
* @arg2 = number of items in input array from call request | * @arg2 = RPC packet header |
* @arg3 = input array with values from RPC call execution request |
* @arg3 = input array with values from RPC call execution request |
* return: -1 error or >-1 success execution |
* return: -1 error or >-1 success execution |
*/ |
*/ |
typedef int (*rpc_callback_t)(rpc_func_t *, int, array_t *); | typedef int (*rpc_callback_t)(rpc_func_t *, struct tagRPCCall *, array_t *); |
|
|
|
|
// ----------------------------------------------------------------------- |
// ----------------------------------------------------------------------- |
Line 254 inline int rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t
|
Line 258 inline int rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t
|
*/ |
*/ |
inline int rpc_addPktSession(rpc_sess_t *p, rpc_sess_t *s); |
inline int rpc_addPktSession(rpc_sess_t *p, rpc_sess_t *s); |
/* |
/* |
|
* rpc_register_srvPing() - Register ping service function |
|
* |
|
* @srv = RPC server instance |
|
* return: -1 error or 0 ok |
|
*/ |
|
inline int rpc_register_srvPing(rpc_srv_t * __restrict srv); |
|
/* |
* rpc_register_srvServices() - Register internal service functions |
* rpc_register_srvServices() - Register internal service functions |
* |
* |
* @srv = RPC server instance |
* @srv = RPC server instance |
Line 501 inline int rpc_cli_getBLOB(rpc_cli_t * __restrict cli,
|
Line 512 inline int rpc_cli_getBLOB(rpc_cli_t * __restrict cli,
|
* @ProgID = ProgramID for RPC session request |
* @ProgID = ProgramID for RPC session request |
* @ProcID = ProcessID for RPC session request |
* @ProcID = ProcessID for RPC session request |
* @netBuf = Network buffer length, if =0 == BUFSIZ (also meaning max RPC packet) |
* @netBuf = Network buffer length, if =0 == BUFSIZ (also meaning max RPC packet) |
* @family = Family socket type, AF_INET or AF_INET6 |
|
* @csHost = Host name or IP address for bind server |
* @csHost = Host name or IP address for bind server |
* @Port = Port for bind server, if Port == 0 default port is selected |
* @Port = Port for bind server, if Port == 0 default port is selected |
* return: NULL == error or !=NULL connection to RPC server established |
* return: NULL == error or !=NULL connection to RPC server established |
*/ |
*/ |
rpc_cli_t *rpc_cli_openClient(unsigned int ProgID, unsigned char ProcID, int netBuf, |
rpc_cli_t *rpc_cli_openClient(unsigned int ProgID, unsigned char ProcID, int netBuf, |
unsigned short family, const char *csHost, unsigned short Port); | const char *csHost, unsigned short Port); |
/* |
/* |
* rpc_cli_closeClient() - Close connection to RPC server and free resources |
* rpc_cli_closeClient() - Close connection to RPC server and free resources |
* |
* |