--- ansh/src/daemon2.c 2011/10/14 07:47:21 1.1.1.1.2.7 +++ ansh/src/daemon2.c 2011/10/14 12:03:10 1.1.1.1.2.8 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ - * $Id: daemon2.c,v 1.1.1.1.2.7 2011/10/14 07:47:21 misho Exp $ + * $Id: daemon2.c,v 1.1.1.1.2.8 2011/10/14 12:03:10 misho Exp $ * ************************************************************************* The ELWIX and AITNET software is distributed under the following @@ -174,6 +174,7 @@ fdTx(sched_task_t *task) if (proc->proc_flg != ANSH_FLG_CPOUT || !proc->proc_pid) return NULL; + /* if (waitpid(proc->proc_pid, &wlen, WNOHANG)) { ioFreePTY(TASK_FD(task), proc->proc_ttyname); schedCancelby(TASK_ROOT(task), NULL, CRITERIA_FD, (void*) TASK_FD(task), NULL); @@ -186,6 +187,7 @@ fdTx(sched_task_t *task) schedCallOnce(TASK_ROOT(task), pktTx, proc, proc->proc_sock); return NULL; } + */ /* if Timeout defined, disarm timer */ if (Timeout) @@ -196,6 +198,7 @@ fdTx(sched_task_t *task) case -1: ERR("write2tty #%d - %s", errno, strerror(errno)); /* exit from shell and release tty */ + /* waitpid(proc->proc_pid, &wlen, 0); ioFreePTY(TASK_FD(task), proc->proc_ttyname); schedCancelby(TASK_ROOT(task), NULL, CRITERIA_FD, (void*) TASK_FD(task), NULL); @@ -206,6 +209,7 @@ fdTx(sched_task_t *task) proc->proc_rlen_[FD2NET] = 0; schedCallOnce(TASK_ROOT(task), pktTx, proc, proc->proc_sock); + */ return NULL; default: proc->proc_flg = ANSH_FLG_OK; @@ -236,6 +240,7 @@ fdRx(sched_task_t *task) if (!proc->proc_pid) return NULL; + /* if (waitpid(proc->proc_pid, &rlen, WNOHANG)) { ioFreePTY(TASK_FD(task), proc->proc_ttyname); schedCancelby(TASK_ROOT(task), NULL, CRITERIA_FD, (void*) TASK_FD(task), NULL); @@ -248,6 +253,7 @@ fdRx(sched_task_t *task) schedCallOnce(TASK_ROOT(task), pktTx, proc, proc->proc_sock); return NULL; } + */ /* if Timeout defined, disarm timer */ if (Timeout) @@ -261,6 +267,7 @@ fdRx(sched_task_t *task) ERR("readtty #%d - %s", errno, strerror(errno)); case 0: /* exit from shell and release tty */ + /* waitpid(proc->proc_pid, &rlen, 0); ioFreePTY(TASK_FD(task), proc->proc_ttyname); schedCancelby(TASK_ROOT(task), NULL, CRITERIA_FD, (void*) TASK_FD(task), NULL); @@ -272,6 +279,7 @@ fdRx(sched_task_t *task) proc->proc_rlen_[FD2NET] = 0; schedCallOnce(TASK_ROOT(task), pktTx, proc, proc->proc_sock); + */ return NULL; default: proc->proc_flg = ANSH_FLG_OK;