Lines Matching refs:rc

52 	int rc;
56 rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
57 ATF_CHECK_EQ(-1, rc);
62 rc = procctl(8888, 0, PROC_PDEATHSIG_CTL, &signum);
63 ATF_CHECK_EQ(-1, rc);
68 rc = procctl(P_PID, (((getpid() + 1) % 10) + 100),
70 ATF_CHECK_EQ(-1, rc);
75 rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, NULL);
76 ATF_CHECK_EQ(-1, rc);
81 rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
82 ATF_CHECK_EQ(0, rc);
86 rc = procctl(P_PID, getpid(), PROC_PDEATHSIG_CTL, &signum);
87 ATF_CHECK_EQ(0, rc);
91 rc = procctl(P_PID, 0, PROC_PDEATHSIG_STATUS, &signum);
92 ATF_CHECK_EQ(0, rc);
101 int rc;
105 rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
107 rc = fork();
108 ATF_REQUIRE(rc != -1);
109 if (rc == 0) {
112 rc = procctl(P_PID, 0, PROC_PDEATHSIG_STATUS, &signum);
113 assert(rc == 0);
119 waitpid(rc, &status, 0);
127 int rc;
129 rc = fork();
130 ATF_REQUIRE(rc != -1);
131 if (rc == 0) {
141 rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
142 assert(rc == 0);
145 rc = execl(exec_path, exec_path, NULL);
146 assert(rc == 0);
151 waitpid(rc, &status, 0);
160 int rc;
165 rc = pipe(pipe_ca);
166 ATF_REQUIRE(rc == 0);
167 rc = pipe(pipe_cb);
168 ATF_REQUIRE(rc == 0);
170 rc = fork();
171 ATF_REQUIRE(rc != -1);
172 if (rc == 0) {
173 rc = fork();
174 assert(rc >= 0);
175 if (rc == 0) {
180 rc = sigfillset(&sigset);
181 assert(rc == 0);
182 rc = sigprocmask(SIG_SETMASK, &sigset, NULL);
183 assert(rc == 0);
189 rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
190 assert(rc == 0);
193 rc = write(pipe_cb[1], ".", 1);
194 assert(rc == 1);
198 rc = sigwait(&sigset, &signum);
199 assert(rc == 0);
203 rc = write(pipe_ca[1], ".", 1);
204 assert(rc == 1);
211 rc = read(pipe_cb[0], &buffer, 1);
212 assert(rc == 1);
220 rc = read(pipe_ca[0], &buffer, 1);
221 ATF_CHECK_EQ(1, rc);
229 int rc;
236 rc = pipe(pipe_ca);
237 ATF_REQUIRE(rc == 0);
238 rc = pipe(pipe_db);
239 ATF_REQUIRE(rc == 0);
240 rc = pipe(pipe_cd);
241 assert(rc == 0);
243 rc = fork();
244 ATF_REQUIRE(rc != -1);
245 if (rc == 0) {
250 rc = fork();
251 assert(rc >= 0);
252 if (rc == 0) {
257 rc = sigfillset(&sigset);
258 assert(rc == 0);
259 rc = sigprocmask(SIG_SETMASK, &sigset, NULL);
260 assert(rc == 0);
266 rc = procctl(P_PID, 0, PROC_PDEATHSIG_CTL, &signum);
267 assert(rc == 0);
269 rc = write(pipe_cd[1], "x", 1);
270 assert(rc == 1);
274 rc = sigwait(&sigset, &signum);
275 assert(rc == 0);
279 rc = write(pipe_ca[1], ".", 1);
280 assert(rc == 1);
283 c_pid = rc;
287 rc = fork();
288 assert(rc >= 0);
289 if (rc == 0) {
292 rc = ptrace(PT_ATTACH, c_pid, 0, 0);
293 assert(rc == 0);
299 rc = ptrace(PT_CONTINUE, c_pid, (caddr_t) 1, 0);
300 assert(rc == 0);
302 rc = read(pipe_cd[0], &buffer, 1);
303 assert(rc == 1);
306 rc = write(pipe_db[1], ".", 1);
307 assert(rc == 1);
313 rc = ptrace(PT_CONTINUE, c_pid, (caddr_t) 1,
315 assert(rc == 0);
325 rc = read(pipe_db[0], &buffer, 1);
326 assert(rc == 1);
335 rc = read(pipe_ca[0], &buffer, 1);
336 ATF_CHECK_EQ(1, rc);