Lines Matching refs:fd
42 int fd; /*(contains read-side of pipe)*/ member
92 fdp->pid = fdlog_pipe_spawn(fdp->fdlog->fn, fdp->fd); in fdlog_pipe_restart()
129 close(fdp->fd); in fdlog_pipes_close()
130 fdp->fd = -1; in fdlog_pipes_close()
151 fdlog_pipe_serrh (const int fd) in fdlog_pipe_serrh() argument
155 if (fdlog->fd != fd) continue; in fdlog_pipe_serrh()
157 fdlog->fd = STDERR_FILENO; in fdlog_pipe_serrh()
170 fdp->fd = fds[0]; in fdlog_pipe_init()
207 fdlog_file_init (const char * const fn, const int fd) in fdlog_file_init() argument
212 return (fdlog_files.ptr[fdlog_files.used++] = fdlog_init(fn,fd,FDLOG_FILE)); in fdlog_file_init()
233 int fd = fdlog_file_open_fd(fn); in fdlog_file_open() local
234 return (-1 != fd) ? fdlog_file_init(fn, fd) : NULL; in fdlog_file_open()
254 const ssize_t wr = write_all(fdlog->fd, BUF_PTR_LEN(b)); in fdlog_files_flush()
271 int fd = fdlog_file_open_fd(fdlog->fn); in fdlog_files_cycle() local
272 if (-1 != fd) { in fdlog_files_cycle()
273 if (fdlog->fd > STDERR_FILENO) { in fdlog_files_cycle()
274 close(fdlog->fd); in fdlog_files_cycle()
275 fdlog->fd = fd; in fdlog_files_cycle()
278 if (fdlog->fd != dup2(fd, fdlog->fd)) in fdlog_files_cycle()
280 "dup2() %s to %d", fdlog->fn, fdlog->fd); in fdlog_files_cycle()
281 close(fd); in fdlog_files_cycle()