|
version 1.18.2.1, 2013/08/23 13:13:06
|
version 1.21.2.1, 2013/12/15 16:09:53
|
|
Line 144 struct tagRPCCall {
|
Line 144 struct tagRPCCall {
|
| uint16_t call_argc; |
uint16_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) ((x)->call_req.flags & RPC_NOREPLY) | #define RPC_CHK_NOREPLY(x) (ntohl((u_long) (x)->call_req.flags) & RPC_NOREPLY) |
| | #define RPC_SET_ERRNO(x, _v) ((x)->call_rep.eno = htonl((_v))) |
| |
|
| /* Network BLOB packet - Header */ |
/* Network BLOB packet - Header */ |
| |
|
|
Line 269 void rpc_SetErr(int eno, char *estr, ...);
|
Line 270 void rpc_SetErr(int eno, char *estr, ...);
|
| * @sa = check client address, if you use udp protocol |
* @sa = check client address, if you use udp protocol |
| * @buf = buffer |
* @buf = buffer |
| * @blen = buffer length |
* @blen = buffer length |
| * return: -1 error or >-1 readed bytes into buffer | * return: -1 error, 0 EOF or or >0 readed bytes into buffer |
| */ |
*/ |
| ssize_t rpc_Read(int sock, int type, int flags, sockaddr_t * __restrict sa, |
ssize_t rpc_Read(int sock, int type, int flags, sockaddr_t * __restrict sa, |
| unsigned char * __restrict buf, size_t blen); |
unsigned char * __restrict buf, size_t blen); |
|
Line 282 ssize_t rpc_Read(int sock, int type, int flags, sockad
|
Line 283 ssize_t rpc_Read(int sock, int type, int flags, sockad
|
| * @sa = send to client address, if you use udp protocol |
* @sa = send to client address, if you use udp protocol |
| * @buf = buffer |
* @buf = buffer |
| * @blen = buffer length |
* @blen = buffer length |
| * return: -1 error or >-1 written bytes into buffer | * return: -1 error, 0 EOF or >0 written bytes into buffer |
| */ |
*/ |
| ssize_t rpc_Write(int sock, int type, int flags, sockaddr_t * __restrict sa, |
ssize_t rpc_Write(int sock, int type, int flags, sockaddr_t * __restrict sa, |
| unsigned char * __restrict buf, size_t blen); |
unsigned char * __restrict buf, size_t blen); |
|
Line 364 int rpc_srv_loopServer(rpc_srv_t * __restrict srv);
|
Line 365 int rpc_srv_loopServer(rpc_srv_t * __restrict srv);
|
| else \ |
else \ |
| pthread_detach((_srv)->srv_tid); \ |
pthread_detach((_srv)->srv_tid); \ |
| } } while (0) |
} } while (0) |
| |
#define rpc_srv_killServer(_srv) (assert((_srv)), (_srv)->srv_blob.kill = 1, (_srv)->srv_kill = 1) |
| |
|
| /* |
/* |
| * rpc_srv_initBLOBServer() - Init & create BLOB Server |
* rpc_srv_initBLOBServer() - Init & create BLOB Server |
|
Line 582 void rpc_cli_closeClient(rpc_cli_t ** __restrict cli);
|
Line 584 void rpc_cli_closeClient(rpc_cli_t ** __restrict cli);
|
| * @sa = Server address |
* @sa = Server address |
| * @pkt = RPC packet |
* @pkt = RPC packet |
| * @len = Length of packet |
* @len = Length of packet |
| * return: -1 error or !=-1 sended bytes | * return: -1 error, 0 EOF or >0 sended bytes |
| */ |
*/ |
| int rpc_pkt_Send(int sock, int type, sockaddr_t * __restrict sa, |
int rpc_pkt_Send(int sock, int type, sockaddr_t * __restrict sa, |
| ait_val_t * __restrict pkt, int len); |
ait_val_t * __restrict pkt, int len); |
|
Line 593 int rpc_pkt_Send(int sock, int type, sockaddr_t * __re
|
Line 595 int rpc_pkt_Send(int sock, int type, sockaddr_t * __re
|
| * @type = Type of socket |
* @type = Type of socket |
| * @sa = Server address |
* @sa = Server address |
| * @pkt = RPC packet |
* @pkt = RPC packet |
| * return: -1 error or !=-1 sended bytes | * return: -1 error, 0 EOF or >0 received bytes |
| */ |
*/ |
| int rpc_pkt_Receive(int sock, int type, sockaddr_t * __restrict sa, |
int rpc_pkt_Receive(int sock, int type, sockaddr_t * __restrict sa, |
| ait_val_t * __restrict pkt); |
ait_val_t * __restrict pkt); |
|
Line 630 int rpc_pkt_Replay(ait_val_t * __restrict pkt, rpc_ses
|
Line 632 int rpc_pkt_Replay(ait_val_t * __restrict pkt, rpc_ses
|
| * @tag = Function tag for execution |
* @tag = Function tag for execution |
| * @in_vars = IN function argument array of values, may be NULL |
* @in_vars = IN function argument array of values, may be NULL |
| * @out_vars = OUT returned array of rpc values, if !=NULL must be free after use with ait_freeVars() |
* @out_vars = OUT returned array of rpc values, if !=NULL must be free after use with ait_freeVars() |
| * return: -1 error or != -1 ok result | * return: -1 error, 0 ok result or 1 closed rpc connection |
| */ |
*/ |
| int rpc_cli_execCall(rpc_cli_t *cli, int noreply, unsigned short tag, |
int rpc_cli_execCall(rpc_cli_t *cli, int noreply, unsigned short tag, |
| array_t * __restrict in_vars, array_t ** __restrict out_vars); |
array_t * __restrict in_vars, array_t ** __restrict out_vars); |