version 1.1.1.1.2.1, 2014/02/14 15:44:24
|
version 1.1.1.1.2.2, 2014/02/14 16:01:28
|
Line 39 txPkt(sched_task_t *task)
|
Line 39 txPkt(sched_task_t *task)
|
EVERBOSE(2, "Sended %d bytes", wlen); |
EVERBOSE(2, "Sended %d bytes", wlen); |
/* on error or argument, drop session */ |
/* on error or argument, drop session */ |
if (TASK_ARG(task) == (void*) -1 || ntohs(tftp->tftp_opc) == TFTP_OPC_ERROR) { |
if (TASK_ARG(task) == (void*) -1 || ntohs(tftp->tftp_opc) == TFTP_OPC_ERROR) { |
|
schedTask(TASK_ROOT(task), execProg, "error", 0, NULL, TFTP_OPC_ERROR); |
schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, |
schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, |
timeoutSession, NULL); |
timeoutSession, NULL); |
memset(&cli, 0, sizeof cli); |
memset(&cli, 0, sizeof cli); |
Line 106 txAck(sched_task_t *task)
|
Line 107 txAck(sched_task_t *task)
|
TASK_DATA(task), RPACK_OFF(pkt)); |
TASK_DATA(task), RPACK_OFF(pkt)); |
|
|
if (cli.close) { |
if (cli.close) { |
|
schedTask(TASK_ROOT(task), execProg, "complete", 0, NULL, TFTP_OPC_WRQ); |
schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, timeoutSession, NULL); |
schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, timeoutSession, NULL); |
schedEvent(TASK_ROOT(task), timeoutSession, NULL, 0, NULL, 0); |
schedEvent(TASK_ROOT(task), timeoutSession, NULL, 0, NULL, 0); |
EVERBOSE(2, "Finish WRQ request"); |
EVERBOSE(2, "Finish WRQ request"); |
Line 193 RQ(sched_task_t *task)
|
Line 195 RQ(sched_task_t *task)
|
schedEvent(TASK_ROOT(task), txData, NULL, TASK_FD(task), |
schedEvent(TASK_ROOT(task), txData, NULL, TASK_FD(task), |
TASK_DATA(task), 0); |
TASK_DATA(task), 0); |
|
|
|
schedTask(TASK_ROOT(task), execProg, "request", 0, NULL, cli.opc); |
cli.seq = 1; /* 1st ack */ |
cli.seq = 1; /* 1st ack */ |
taskExit(task, NULL); |
taskExit(task, NULL); |
end: |
end: |
Line 236 ACK(sched_task_t *task)
|
Line 239 ACK(sched_task_t *task)
|
schedEvent(TASK_ROOT(task), txData, NULL, TASK_FD(task), |
schedEvent(TASK_ROOT(task), txData, NULL, TASK_FD(task), |
TASK_DATA(task), 0); |
TASK_DATA(task), 0); |
else { |
else { |
|
schedTask(TASK_ROOT(task), execProg, "complete", 0, NULL, TFTP_OPC_RRQ); |
schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, timeoutSession, NULL); |
schedCancelby(TASK_ROOT(task), taskTIMER, CRITERIA_CALL, timeoutSession, NULL); |
schedEvent(TASK_ROOT(task), timeoutSession, NULL, 0, NULL, 0); |
schedEvent(TASK_ROOT(task), timeoutSession, NULL, 0, NULL, 0); |
EVERBOSE(2, "Finish RRQ request"); |
EVERBOSE(2, "Finish RRQ request"); |