Lines Matching refs:pipe
45 pipe-based token passing scheme.
48 /* Cycle the char passed through the pipe through 'A' .. 'Z' to make
59 r = VG_(pipe)(sema->pipe);
62 vg_assert(sema->pipe[0] != sema->pipe[1]);
64 sema->pipe[0] = VG_(safe_fd)(sema->pipe[0]);
65 sema->pipe[1] = VG_(safe_fd)(sema->pipe[1]);
68 VG_(debugLog)(0,"zz","sema_init: %d %d\n", sema->pipe[0],
69 sema->pipe[1]);
70 vg_assert(sema->pipe[0] != sema->pipe[1]);
82 res = VG_(write)(sema->pipe[1], buf, 1);
89 vg_assert(sema->pipe[0] != sema->pipe[1]);
91 VG_(close)(sema->pipe[0]);
92 VG_(close)(sema->pipe[1]);
93 sema->pipe[0] = sema->pipe[1] = -1;
105 vg_assert(sema->pipe[0] != sema->pipe[1]);
109 ret = VG_(read)(sema->pipe[0], buf, 1);
138 vg_assert(sema->pipe[0] != sema->pipe[1]);
144 ret = VG_(write)(sema->pipe[1], buf, 1);