mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-09 17:38: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)
|
||||
{
|
||||
/* Exit codes are a meaningless concept in the Raw protocol */
|
||||
return 0;
|
||||
Raw raw = (Raw) handle;
|
||||
if (raw->s != NULL)
|
||||
return -1; /* still connected */
|
||||
else
|
||||
/* Exit codes are a meaningless concept in the Raw protocol */
|
||||
return 0;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
/* Rlogin rlogin = (Rlogin) handle; */
|
||||
/* If we ever implement RSH, we'll probably need to do this properly */
|
||||
return 0;
|
||||
Rlogin rlogin = (Rlogin) handle;
|
||||
if (rlogin->s != NULL)
|
||||
return -1; /* still connected */
|
||||
else
|
||||
/* If we ever implement RSH, we'll probably need to do this properly */
|
||||
return 0;
|
||||
}
|
||||
|
||||
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)
|
||||
{
|
||||
/* Telnet telnet = (Telnet) handle; */
|
||||
/* Telnet doesn't transmit exit codes back to the client */
|
||||
return 0;
|
||||
Telnet telnet = (Telnet) handle;
|
||||
if (telnet->s != NULL)
|
||||
return -1; /* still connected */
|
||||
else
|
||||
/* Telnet doesn't transmit exit codes back to the client */
|
||||
return 0;
|
||||
}
|
||||
|
||||
Backend telnet_backend = {
|
||||
|
Loading…
Reference in New Issue
Block a user