version 1.14.4.1, 2014/04/29 01:26:21
|
version 1.14.4.2, 2014/05/18 23:34:47
|
Line 53 io_closeClient(sched_task_t *task)
|
Line 53 io_closeClient(sched_task_t *task)
|
sock_t *s = (sock_t*) cli->cli_parent; |
sock_t *s = (sock_t*) cli->cli_parent; |
int stat; |
int stat; |
|
|
|
schedCancelby(s->sock_root, taskMAX, CRITERIA_ARG, cli, NULL); |
|
|
pthread_mutex_lock(&s->sock_mtx); |
pthread_mutex_lock(&s->sock_mtx); |
TAILQ_REMOVE(&s->sock_cli, cli, cli_node); |
TAILQ_REMOVE(&s->sock_cli, cli, cli_node); |
pthread_mutex_unlock(&s->sock_mtx); |
pthread_mutex_unlock(&s->sock_mtx); |
|
|
schedCancelby(s->sock_root, taskMAX, CRITERIA_ARG, cli, NULL); |
|
|
|
if (*cli->cli_name) |
if (*cli->cli_name) |
ioFreePTY(cli->cli_pty, cli->cli_name); |
ioFreePTY(cli->cli_pty, cli->cli_name); |
if (s->sock_prog) { |
if (s->sock_prog) { |
Line 301 io_bridgeClient(sched_task_t *task)
|
Line 301 io_bridgeClient(sched_task_t *task)
|
break; |
break; |
case 0: |
case 0: |
cli->cli_pty = pty; |
cli->cli_pty = pty; |
|
ioSetRAWMode(STDIN_FILENO, NULL); |
|
|
array_Args(cli->cli_cmdline, 0, " \t", &args); |
array_Args(cli->cli_cmdline, 0, " \t", &args); |
argv = array_To(args); |
argv = array_To(args); |