version 1.9, 2009/11/11 08:00:42 |
version 1.10, 2009/11/13 19:53:28 |
|
|
const struct cmd_entry cmd_attach_session_entry = { |
const struct cmd_entry cmd_attach_session_entry = { |
"attach-session", "attach", |
"attach-session", "attach", |
"[-d] " CMD_TARGET_SESSION_USAGE, |
"[-d] " CMD_TARGET_SESSION_USAGE, |
CMD_CANTNEST|CMD_STARTSERVER|CMD_SENDENVIRON, CMD_CHFLAG('d'), |
CMD_CANTNEST|CMD_STARTSERVER|CMD_SENDENVIRON, "d", |
cmd_target_init, |
cmd_target_init, |
cmd_target_parse, |
cmd_target_parse, |
cmd_attach_session_exec, |
cmd_attach_session_exec, |
|
|
return (0); |
return (0); |
|
|
if (ctx->cmdclient == NULL) { |
if (ctx->cmdclient == NULL) { |
if (data->chflags & CMD_CHFLAG('d')) { |
if (cmd_check_flag(data->chflags, 'd')) { |
/* |
/* |
* Can't use server_write_session in case attaching to |
* Can't use server_write_session in case attaching to |
* the same session as currently attached to. |
* the same session as currently attached to. |
|
|
return (-1); |
return (-1); |
} |
} |
|
|
if (data->chflags & CMD_CHFLAG('d')) |
if (cmd_check_flag(data->chflags, 'd')) |
server_write_session(s, MSG_DETACH, NULL, 0); |
server_write_session(s, MSG_DETACH, NULL, 0); |
|
|
ctx->cmdclient->session = s; |
ctx->cmdclient->session = s; |