version 1.8.2.6, 2012/05/11 13:23:12
|
version 1.8.2.7, 2012/05/11 13:35:22
|
Line 94 txPacket(sched_task_t *task)
|
Line 94 txPacket(sched_task_t *task)
|
else if (ret != wlen) |
else if (ret != wlen) |
rpc_SetErr(EPROCUNAVAIL, "RPC reply, should be send %d bytes, " |
rpc_SetErr(EPROCUNAVAIL, "RPC reply, should be send %d bytes, " |
"really sended %d bytes", wlen, ret); |
"really sended %d bytes", wlen, ret); |
else |
|
ioDEBUG(RPC_DEBUG_LEVEL, "Sended %d bytes", ret); |
|
|
|
return NULL; |
return NULL; |
} |
} |
Line 131 execCall(sched_task_t *task)
|
Line 129 execCall(sched_task_t *task)
|
rpc->call_rep.ret = RPC_ERROR(-1); |
rpc->call_rep.ret = RPC_ERROR(-1); |
rpc->call_rep.eno = RPC_ERROR(rpc_Errno); |
rpc->call_rep.eno = RPC_ERROR(rpc_Errno); |
} else { |
} else { |
ioDEBUG(RPC_DEBUG_LEVEL, "RPC function %s from module %s", |
|
AIT_GET_STR(&f->func_name), AIT_GET_LIKE(&f->func_file, char*)); |
|
|
|
/* if client doesn't want reply */ |
/* if client doesn't want reply */ |
argc = rpc->call_req.flags & RPC_NOREPLY; |
argc = rpc->call_req.flags & RPC_NOREPLY; |
rpc->call_rep.ret = RPC_ERROR(rpc_srv_execCall(f, rpc, arr)); |
rpc->call_rep.ret = RPC_ERROR(rpc_srv_execCall(f, rpc, arr)); |
Line 176 rxPacket(sched_task_t *task)
|
Line 171 rxPacket(sched_task_t *task)
|
} else if (!rlen) { /* receive EOF */ |
} else if (!rlen) { /* receive EOF */ |
s->srv_kill = s->srv_blob.state = kill; |
s->srv_kill = s->srv_blob.state = kill; |
return NULL; |
return NULL; |
} else | } |
ioDEBUG(RPC_DEBUG_LEVEL, "Readed %d bytes", rlen); | |
|
|
do { |
do { |
if (rlen < sizeof(struct tagRPCCall)) { |
if (rlen < sizeof(struct tagRPCCall)) { |
Line 300 txBLOB(sched_task_t *task)
|
Line 294 txBLOB(sched_task_t *task)
|
else if (wlen != sizeof(struct tagBLOBHdr)) |
else if (wlen != sizeof(struct tagBLOBHdr)) |
rpc_SetErr(EPROCUNAVAIL, "RPC reply, should be send %d bytes, " |
rpc_SetErr(EPROCUNAVAIL, "RPC reply, should be send %d bytes, " |
"really sended %d bytes", sizeof(struct tagBLOBHdr), wlen); |
"really sended %d bytes", sizeof(struct tagBLOBHdr), wlen); |
else |
|
ioDEBUG(RPC_DEBUG_LEVEL, "Sended %d bytes", wlen); |
|
|
|
return NULL; |
return NULL; |
} |
} |
Line 338 rxBLOB(sched_task_t *task)
|
Line 330 rxBLOB(sched_task_t *task)
|
} else if (!rlen || s->srv_kill == kill) { /* receive EOF */ |
} else if (!rlen || s->srv_kill == kill) { /* receive EOF */ |
s->srv_blob.state = kill; |
s->srv_blob.state = kill; |
return NULL; |
return NULL; |
} else | } |
ioDEBUG(RPC_DEBUG_LEVEL, "Readed %d bytes", rlen); | |
|
|
if (rlen < sizeof(struct tagBLOBHdr)) { |
if (rlen < sizeof(struct tagBLOBHdr)) { |
rpc_SetErr(ERPCMISMATCH, "Too short BLOB packet"); |
rpc_SetErr(ERPCMISMATCH, "Too short BLOB packet"); |