|
Lines 60-65
Link Here
|
| 60 |
#include <termios.h> |
60 |
#include <termios.h> |
| 61 |
#include <unistd.h> |
61 |
#include <unistd.h> |
| 62 |
#include <stdarg.h> |
62 |
#include <stdarg.h> |
|
|
63 |
#include <fcntl.h> |
| 63 |
|
64 |
|
| 64 |
#include "openbsd-compat/sys-queue.h" |
65 |
#include "openbsd-compat/sys-queue.h" |
| 65 |
#include "xmalloc.h" |
66 |
#include "xmalloc.h" |
|
Lines 230-235
channel_register_fds(Channel *c, int rfd
Link Here
|
| 230 |
|
231 |
|
| 231 |
/* XXX set close-on-exec -markus */ |
232 |
/* XXX set close-on-exec -markus */ |
| 232 |
|
233 |
|
|
|
234 |
if (rfd != -1) { |
| 235 |
fcntl(rfd, F_SETFD, FD_CLOEXEC); |
| 236 |
} |
| 237 |
|
| 238 |
if (wfd != -1 && wfd != rfd) { |
| 239 |
fcntl(wfd, F_SETFD, FD_CLOEXEC); |
| 240 |
} |
| 241 |
|
| 242 |
if (efd != -1 && efd != rfd && efd != wfd) { |
| 243 |
fcntl(efd, F_SETFD, FD_CLOEXEC); |
| 244 |
} |
| 245 |
|
| 233 |
c->rfd = rfd; |
246 |
c->rfd = rfd; |
| 234 |
c->wfd = wfd; |
247 |
c->wfd = wfd; |
| 235 |
c->sock = (rfd == wfd) ? rfd : -1; |
248 |
c->sock = (rfd == wfd) ? rfd : -1; |