version 1.25.2.3, 2015/01/18 00:03:01
|
version 1.26.2.1, 2015/01/27 23:50:46
|
Line 62 SUCH DAMAGE.
|
Line 62 SUCH DAMAGE.
|
#include <aitsched.h> |
#include <aitsched.h> |
|
|
|
|
#define RPC_VERSION 7 | #define RPC_VERSION 8 |
#define RPC_DEFPORT 2611 |
#define RPC_DEFPORT 2611 |
|
|
/* Additional ELWIX RPC supporting protocols */ |
/* Additional ELWIX RPC supporting protocols */ |
Line 83 SUCH DAMAGE.
|
Line 83 SUCH DAMAGE.
|
#define RPC_REPLY 0x0 |
#define RPC_REPLY 0x0 |
#define RPC_NOREPLY 0x1 |
#define RPC_NOREPLY 0x1 |
|
|
|
/* RPC call I/O direction */ |
|
|
|
#define RPC_REQ 0x0 |
|
#define RPC_ACK 0x1 |
|
|
/* RPC builtin registed calls */ |
/* RPC builtin registed calls */ |
|
|
#define CALL_TAG_MAX 65535 |
#define CALL_TAG_MAX 65535 |
Line 154 struct tagRPCCall {
|
Line 159 struct tagRPCCall {
|
}; |
}; |
|
|
uint16_t call_tag; |
uint16_t call_tag; |
uint16_t call_argc; | uint8_t call_io; |
| uint8_t call_argc; |
ait_val_t call_argv[0]; |
ait_val_t call_argv[0]; |
} __packed; /* size == 20 bytes */ |
} __packed; /* size == 20 bytes */ |
#define RPC_CHK_NOREPLY(x) (ntohl((u_long) (x)->call_req.flags) & RPC_NOREPLY) |
#define RPC_CHK_NOREPLY(x) (ntohl((u_long) (x)->call_req.flags) & RPC_NOREPLY) |
Line 665 int rpc_pkt_Request(ait_val_t * __restrict pkt, rpc_se
|
Line 671 int rpc_pkt_Request(ait_val_t * __restrict pkt, rpc_se
|
* |
* |
* @pkt = Packet buffer |
* @pkt = Packet buffer |
* @sess = RPC session info, if =NULL don't check session |
* @sess = RPC session info, if =NULL don't check session |
* @tag = Function tag | * @tag = Function tag, if =CALL_TAG_MAX don't check tag |
* @vars = Function argument array of values, may be NULL |
* @vars = Function argument array of values, may be NULL |
* @nocrc = Without CRC calculation |
* @nocrc = Without CRC calculation |
* return: -1 error or != -1 return value from function |
* return: -1 error or != -1 return value from function |
Line 735 rpc_cli_t *rpc_cli_openClient2(u_char InstID, int netB
|
Line 741 rpc_cli_t *rpc_cli_openClient2(u_char InstID, int netB
|
* return: none |
* return: none |
*/ |
*/ |
void rpc_cli_closeClient2(rpc_cli_t ** __restrict cli); |
void rpc_cli_closeClient2(rpc_cli_t ** __restrict cli); |
|
|
|
|
|
/* |
|
* rpc_cli_openClientExt() - Connect to pipe RPC Server |
|
* |
|
* @InstID = InstID for RPC session request |
|
* @netBuf = Network buffer length (min:512 bytes), if =0 == BUFSIZ (also meaning max RPC packet) |
|
* @fd = File descriptor |
|
* return: NULL == error or !=NULL connection to RPC server established |
|
*/ |
|
rpc_cli_t *rpc_cli_openClientExt(u_char InstID, int netBuf, int fd); |
|
/* |
|
* rpc_cli_closeClientExt() - Close pipe connection to RPC server and free resources |
|
* |
|
* @cli = RPC Client session |
|
* return: none |
|
*/ |
|
void rpc_cli_closeClientExt(rpc_cli_t ** __restrict cli); |
|
|
|
|
#endif |
#endif |