fd_in
ssh_packet_set_connection(struct ssh *ssh, int fd_in, int fd_out)
state->connection_in = fd_in;
if (atomicio6(read, conn->fd_in, p, 4, sftpio,
if (atomicio6(read, conn->fd_in, p, msg_len, sftpio,
pfd.fd = to->fd_in;
sftp_init(int fd_in, int fd_out, u_int transfer_buflen, u_int num_requests,
ret->fd_in = fd_in;
int fd_in;
int fd_out, fd_in;
if ((fd_in = dup(fileno(stream))) <0)
if (fstat(fd_in, &buf) == -1)
if ((fflags = fcntl(fd_in, F_GETFD)) <0)
fcntl(fd_in, F_SETFD, fflags & ~FD_CLOEXEC);
if (lseek(fd_in, (off_t) 0, SEEK_SET) < 0)
if (dup(fd_in) != STDIN_FILENO)
close(fd_in);
close(fd_in);
static int fd_in(struct fdc_data *, int *);
if (fd_in(fdc, ptr) < 0)
if (fd_in(fdc, &cyl) < 0) {
ret = fd_in(fdc, &status);
if (p->fd_in >= 0) {
FD_SET(p->fd_in, r);
log_Printf(LogTIMER, "prompt %s: fdset(r) %d\n", p->src.from, p->fd_in);
FD_SET(p->fd_in, e);
log_Printf(LogTIMER, "prompt %s: fdset(e) %d\n", p->src.from, p->fd_in);
if (sets && *n < p->fd_in + 1)
*n = p->fd_in + 1;
return p->fd_in >= 0 && FD_ISSET(p->fd_in, fdset);
n = read(p->fd_in, linebuff, sizeof linebuff - 1);
n = read(p->fd_in, &ch, 1);
p->fd_in = STDIN_FILENO;
tcgetattr(p->fd_in, &p->oldtio); /* Save original tty mode */
p->fd_in = p->fd_out = fd;
close(p->fd_in);
if (p->fd_out != p->fd_in)
int stat, fd = p ? p->fd_in : STDIN_FILENO;
tcgetattr(p->fd_in, &newtio);
tcsetattr(p->fd_in, TCSADRAIN, &newtio);
stat = fcntl(p->fd_in, F_GETFL, 0);
fcntl(p->fd_in, F_SETFL, stat);
tcsetattr(p->fd_in, TCSADRAIN, &p->comtio);
stat = fcntl(p->fd_in, F_GETFL, 0);
fcntl(p->fd_in, F_SETFL, stat);
stat = fcntl(p->fd_in, F_GETFL, 0);
fcntl(p->fd_in, F_SETFL, stat);
tcsetattr(p->fd_in, TCSADRAIN, &p->oldtio);
return tcgetpgrp(p->fd_in);
int fd_in, fd_out;