version 1.144, 2020/05/08 14:15:11 |
version 1.145, 2020/05/26 08:41:47 |
|
|
} else if (client_exitreason != CLIENT_EXIT_NONE) |
} else if (client_exitreason != CLIENT_EXIT_NONE) |
fprintf(stderr, "%s\n", client_exit_message()); |
fprintf(stderr, "%s\n", client_exit_message()); |
setblocking(STDIN_FILENO, 1); |
setblocking(STDIN_FILENO, 1); |
|
setblocking(STDOUT_FILENO, 1); |
|
setblocking(STDERR_FILENO, 1); |
return (client_exitval); |
return (client_exitval); |
} |
} |
|
|
|
|
if ((fd = dup(STDIN_FILENO)) == -1) |
if ((fd = dup(STDIN_FILENO)) == -1) |
fatal("dup failed"); |
fatal("dup failed"); |
proc_send(client_peer, MSG_IDENTIFY_STDIN, fd, NULL, 0); |
proc_send(client_peer, MSG_IDENTIFY_STDIN, fd, NULL, 0); |
|
if ((fd = dup(STDOUT_FILENO)) == -1) |
|
fatal("dup failed"); |
|
proc_send(client_peer, MSG_IDENTIFY_STDOUT, fd, NULL, 0); |
|
|
pid = getpid(); |
pid = getpid(); |
proc_send(client_peer, MSG_IDENTIFY_CLIENTPID, -1, &pid, sizeof pid); |
proc_send(client_peer, MSG_IDENTIFY_CLIENTPID, -1, &pid, sizeof pid); |