mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-10 01:48:00 +00:00
pterm.c now relies on backend `exitcode' functions returning <0 when
the session is still connected, and not returning an exit code until after it's finished. [originally from svn r3033]
This commit is contained in:
parent
3a41ec782e
commit
9e59f4534b
8
raw.c
8
raw.c
@ -217,8 +217,12 @@ static void raw_provide_logctx(void *handle, void *logctx)
|
|||||||
|
|
||||||
static int raw_exitcode(void *handle)
|
static int raw_exitcode(void *handle)
|
||||||
{
|
{
|
||||||
/* Exit codes are a meaningless concept in the Raw protocol */
|
Raw raw = (Raw) handle;
|
||||||
return 0;
|
if (raw->s != NULL)
|
||||||
|
return -1; /* still connected */
|
||||||
|
else
|
||||||
|
/* Exit codes are a meaningless concept in the Raw protocol */
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
Backend raw_backend = {
|
Backend raw_backend = {
|
||||||
|
9
rlogin.c
9
rlogin.c
@ -284,9 +284,12 @@ static void rlogin_provide_logctx(void *handle, void *logctx)
|
|||||||
|
|
||||||
static int rlogin_exitcode(void *handle)
|
static int rlogin_exitcode(void *handle)
|
||||||
{
|
{
|
||||||
/* Rlogin rlogin = (Rlogin) handle; */
|
Rlogin rlogin = (Rlogin) handle;
|
||||||
/* If we ever implement RSH, we'll probably need to do this properly */
|
if (rlogin->s != NULL)
|
||||||
return 0;
|
return -1; /* still connected */
|
||||||
|
else
|
||||||
|
/* If we ever implement RSH, we'll probably need to do this properly */
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
Backend rlogin_backend = {
|
Backend rlogin_backend = {
|
||||||
|
9
telnet.c
9
telnet.c
@ -996,9 +996,12 @@ static void telnet_provide_logctx(void *handle, void *logctx)
|
|||||||
|
|
||||||
static int telnet_exitcode(void *handle)
|
static int telnet_exitcode(void *handle)
|
||||||
{
|
{
|
||||||
/* Telnet telnet = (Telnet) handle; */
|
Telnet telnet = (Telnet) handle;
|
||||||
/* Telnet doesn't transmit exit codes back to the client */
|
if (telnet->s != NULL)
|
||||||
return 0;
|
return -1; /* still connected */
|
||||||
|
else
|
||||||
|
/* Telnet doesn't transmit exit codes back to the client */
|
||||||
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
Backend telnet_backend = {
|
Backend telnet_backend = {
|
||||||
|
Loading…
Reference in New Issue
Block a user