version 1.11.2.5, 2013/12/12 23:36:31
|
version 1.11.2.6, 2013/12/15 22:31:44
|
Line 63 io_closeClient(sched_task_t *task)
|
Line 63 io_closeClient(sched_task_t *task)
|
ioFreePTY(cli->cli_pty, cli->cli_name); |
ioFreePTY(cli->cli_pty, cli->cli_name); |
if (s->sock_prog) { |
if (s->sock_prog) { |
io_progDetach(s->sock_prog, cli->cli_pty); |
io_progDetach(s->sock_prog, cli->cli_pty); |
|
#if 0 |
|
io_progCloseAt(s->sock_prog, cli->cli_pty); |
|
#endif |
cli->cli_pty ^= cli->cli_pty; |
cli->cli_pty ^= cli->cli_pty; |
io_progCheck(s->sock_prog, 42); |
io_progCheck(s->sock_prog, 42); |
} |
} |
Line 355 io_bridgeClient2Pool(sched_task_t *task)
|
Line 358 io_bridgeClient2Pool(sched_task_t *task)
|
pthread_mutex_unlock(&s->sock_mtx); |
pthread_mutex_unlock(&s->sock_mtx); |
} |
} |
|
|
|
io_progCheck(s->sock_prog, 42); |
|
|
cli->cli_parent = TASK_ARG(task); |
cli->cli_parent = TASK_ARG(task); |
cli->cli_fd = c; |
cli->cli_fd = c; |
cli->cli_pty = io_progAttach(s->sock_prog, 42); |
cli->cli_pty = io_progAttach(s->sock_prog, 42); |
Line 633 ioBridgeProg2Socket(sock_t * __restrict s, const char
|
Line 638 ioBridgeProg2Socket(sock_t * __restrict s, const char
|
if (!s || !prgname || s->sock_kill) |
if (!s || !prgname || s->sock_kill) |
return -1; |
return -1; |
|
|
schedRead(s->sock_root, s->sock_prog ? io_bridgeClient2Pool : io_bridgeClient, | if (s->sock_prog) |
s, s->sock_fd, (void*) prgname, 0); | schedRead(s->sock_root, io_bridgeClient2Pool, |
| s, s->sock_fd, (void*) prgname, 0); |
| else |
| schedRead(s->sock_root, io_bridgeClient, |
| s, s->sock_fd, (void*) prgname, 0); |
return schedRun(s->sock_root, &s->sock_kill); |
return schedRun(s->sock_root, &s->sock_kill); |
} |
} |
|
|