version 1.2.4.1, 2011/08/19 07:39:29
|
version 1.3.4.1, 2011/09/07 08:56:32
|
Line 84 rpc_SetErr(int eno, char *estr, ...)
|
Line 84 rpc_SetErr(int eno, char *estr, ...)
|
|
|
// ------------------------------------------------------------ |
// ------------------------------------------------------------ |
|
|
|
/* |
|
* rpc_chkPktSession() Check session in RPC packet |
|
* @p = packet session |
|
* @s = active session |
|
* return: -1 error or 0 ok |
|
*/ |
|
inline int |
|
rpc_chkPktSession(rpc_sess_t *p, rpc_sess_t *s) |
|
{ |
|
assert(p && s); |
|
if (!p || !s) |
|
return -1; |
|
|
|
if (p->sess_version != s->sess_version) |
|
return 1; |
|
if (ntohl(p->sess_program) != s->sess_program) |
|
return 2; |
|
if (ntohl(p->sess_process) != s->sess_process) |
|
return 3; |
|
|
|
return 0; |
|
} |
|
|
|
/* |
|
* rpc_addPktSession() Add session into RPC packet |
|
* @p = packet session |
|
* @s = active session |
|
* return: -1 error or 0 ok |
|
*/ |
|
inline int |
|
rpc_addPktSession(rpc_sess_t *p, rpc_sess_t *s) |
|
{ |
|
assert(p && s); |
|
if (!p || !s) |
|
return -1; |
|
|
|
p->sess_version = s->sess_version; |
|
p->sess_program = htonl(s->sess_program); |
|
p->sess_process = htonl(s->sess_process); |
|
|
|
return 0; |
|
} |