Lines Matching defs:sp
64 stream_prepare_init(stream_prepare_t *sp, const atf_process_stream_t *sb)
70 sp->m_sb = sb;
71 sp->m_pipefds_ok = false;
74 if (pipe(sp->m_pipefds) == -1)
78 sp->m_pipefds_ok = true;
88 stream_prepare_fini(stream_prepare_t *sp)
90 if (sp->m_pipefds_ok) {
91 close(sp->m_pipefds[0]);
92 close(sp->m_pipefds[1]);
333 child_connect(const stream_prepare_t *sp, int procfd)
336 const int type = atf_process_stream_type(sp->m_sb);
339 close(sp->m_pipefds[0]);
340 err = safe_dup(sp->m_pipefds[1], procfd);
342 if (dup2(sp->m_sb->m_tgt_fd, sp->m_sb->m_src_fd) == -1)
344 sp->m_sb->m_tgt_fd, sp->m_sb->m_src_fd);
350 err = safe_dup(sp->m_sb->m_fd, procfd);
352 int aux = open(atf_fs_path_cstring(sp->m_sb->m_path),
356 atf_fs_path_cstring(sp->m_sb->m_path));
372 parent_connect(const stream_prepare_t *sp, int *fd)
374 const int type = atf_process_stream_type(sp->m_sb);
377 close(sp->m_pipefds[1]);
378 *fd = sp->m_pipefds[0];