Lines Matching refs:new_fd
42 int new_fd, pty_fd;
275 int pty_fd, new_fd, c = 0, w, master_fd = 0;
290 tm->new_fd = 0;
314 if (tm->new_fd >= 0 && tm->buff2_avail < BUFSIZE) FD_SET(tm->new_fd, &rd);
317 if (tm->new_fd >= 0 && (tm->buff1_avail - tm->buff1_written) > 0)
318 FD_SET(tm->new_fd, &wr);
328 new_fd = accept(master_fd, NULL, NULL);
329 if (new_fd < 0) continue;
331 fcntl(new_fd, F_SETFD, FD_CLOEXEC);
332 if (new_fd > TT.gmax_fd) TT.gmax_fd = new_fd;
333 pty_fd = new_session(new_fd);
338 tm->new_fd = new_fd;
352 if ((w = dup_iacs(tm->buff1 + tm->buff1_written, tm->new_fd + FLAG(i),
356 if (FD_ISSET(tm->new_fd, &rd)) {
357 if ((c = read(tm->new_fd, tm->buff2+tm->buff2_avail,
361 xclose(tm->new_fd);
362 tm->new_fd = -1;
378 if (FD_ISSET(tm->new_fd, &wr)) {
379 if ((w = dup_iacs(tm->buff1 + tm->buff1_written, tm->new_fd + FLAG(i),
413 xclose(tm->new_fd);