Lines Matching full:child

59     ATF_REQUIRE(msg_write_child(info " to child " # fds, &fds, &msg, sizeof(msg)) == 0)
75 "Verify SIGSTOP followed by _exit(2) in a child"); in ATF_TC_HEAD()
82 pid_t child, wpid; in ATF_TC_BODY() local
88 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
89 if (child == 0) { in ATF_TC_BODY()
90 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
93 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
96 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
99 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
101 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
102 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
106 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
108 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
110 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
111 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
115 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
116 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
123 "Verify SIGSTOP followed by _exit(2) in a child"); in ATF_TC_HEAD()
140 pid_t child, wpid; in ATF_TC_BODY() local
147 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
148 if (child == 0) { in ATF_TC_BODY()
149 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
158 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
163 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
166 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
168 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
169 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
173 printf("Before resuming the child process where it left off and with " in ATF_TC_BODY()
175 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, sigsent) != -1); in ATF_TC_BODY()
177 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
178 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
182 printf("Before calling %s() for the exited child\n", TWAIT_FNAME); in ATF_TC_BODY()
183 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
190 "Verify SIGSTOP followed by termination by a signal in a child"); in ATF_TC_HEAD()
196 pid_t child, wpid; in ATF_TC_BODY() local
202 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
203 if (child == 0) { in ATF_TC_BODY()
204 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
207 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
212 "Child should be terminated by a signal from its parent"); in ATF_TC_BODY()
214 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
216 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
217 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
221 printf("Before resuming the child process where it left off and with " in ATF_TC_BODY()
223 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, sigsent) != -1); in ATF_TC_BODY()
225 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
226 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
230 printf("Before calling %s() for the exited child\n", TWAIT_FNAME); in ATF_TC_BODY()
231 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
238 "Verify SIGSTOP followed by SIGCONT and _exit(2) in a child"); in ATF_TC_HEAD()
245 pid_t child, wpid; in ATF_TC_BODY() local
251 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
252 if (child == 0) { in ATF_TC_BODY()
253 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
256 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
259 printf("Before raising %s from child\n", strsignal(sigsent)); in ATF_TC_BODY()
262 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
265 printf("Parent process PID=%d, child's PID=%d\n", getpid(),child); in ATF_TC_BODY()
267 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
268 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
272 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
274 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
276 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
277 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
281 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
283 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
285 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
286 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
290 printf("Before calling %s() for the exited child\n", TWAIT_FNAME); in ATF_TC_BODY()
291 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
371 printf("Tell the tracer child should have exited\n"); in ATF_TC_BODY()
376 printf("Wait from tracer child to complete waiting for tracee\n"); in ATF_TC_BODY()
457 printf("Wait for the tracer process (direct child) to exit calling " in ATF_TC_BODY()
502 "Assert that tracer parent can PT_ATTACH to its child"); in ATF_TC_HEAD()
561 "Assert that tracer child can PT_ATTACH to its parent"); in ATF_TC_HEAD()
582 printf("Attach to parent PID %d with PT_ATTACH from child\n", in ATF_TC_BODY()
656 printf("Wait for child to record its parent identifier (pid)\n"); in ATF_TC_BODY()
662 /* No IPC to communicate with the child */ in ATF_TC_BODY()
705 printf("Tell the tracer child should have exited\n"); in ATF_TC_BODY()
708 printf("Wait from tracer child to complete waiting for tracee\n"); in ATF_TC_BODY()
775 printf("Wait for child to record its parent identifier (pid)\n"); in ATF_TC_BODY()
781 /* No IPC to communicate with the child */ in ATF_TC_BODY()
899 printf("Wait for child to record its parent identifier (pid)\n"); in ATF_TC_BODY()
978 pid_t child, wpid; in ATF_TC_BODY() local
986 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
987 if (child == 0) { in ATF_TC_BODY()
988 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
991 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
994 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
997 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
999 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1000 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1005 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &set_event, len) != -1); in ATF_TC_BODY()
1006 ATF_REQUIRE(ptrace(PT_GET_EVENT_MASK, child, &get_event, len) != -1); in ATF_TC_BODY()
1009 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1011 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1013 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1014 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1018 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1019 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1033 pid_t child, wpid; in ATF_TC_BODY() local
1041 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1042 if (child == 0) { in ATF_TC_BODY()
1043 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1046 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1049 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1052 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1054 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1055 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1060 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &set_event, len) != -1); in ATF_TC_BODY()
1061 ATF_REQUIRE(ptrace(PT_GET_EVENT_MASK, child, &get_event, len) != -1); in ATF_TC_BODY()
1064 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1066 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1068 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1069 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1073 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1074 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1088 pid_t child, wpid; in ATF_TC_BODY() local
1098 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1099 if (child == 0) { in ATF_TC_BODY()
1100 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1103 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1106 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1109 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1111 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1112 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1117 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &set_event, len) != -1); in ATF_TC_BODY()
1118 ATF_REQUIRE(ptrace(PT_GET_EVENT_MASK, child, &get_event, len) != -1); in ATF_TC_BODY()
1121 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1123 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1125 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1126 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1130 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1131 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1145 pid_t child, wpid; in ATF_TC_BODY() local
1153 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1154 if (child == 0) { in ATF_TC_BODY()
1155 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1158 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1161 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1164 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1166 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1167 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1172 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &set_event, len) != -1); in ATF_TC_BODY()
1173 ATF_REQUIRE(ptrace(PT_GET_EVENT_MASK, child, &get_event, len) != -1); in ATF_TC_BODY()
1176 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1178 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1180 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1181 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1185 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1186 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1200 pid_t child, wpid; in ATF_TC_BODY() local
1208 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1209 if (child == 0) { in ATF_TC_BODY()
1210 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1213 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1216 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1219 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1221 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1222 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1227 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &set_event, len) != -1); in ATF_TC_BODY()
1228 ATF_REQUIRE(ptrace(PT_GET_EVENT_MASK, child, &get_event, len) != -1); in ATF_TC_BODY()
1231 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1233 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1235 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1236 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1240 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1241 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1255 pid_t child, wpid; in ATF_TC_BODY() local
1263 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1264 if (child == 0) { in ATF_TC_BODY()
1265 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1268 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1271 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1274 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1276 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1277 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1282 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &set_event, len) != -1); in ATF_TC_BODY()
1283 ATF_REQUIRE(ptrace(PT_GET_EVENT_MASK, child, &get_event, len) != -1); in ATF_TC_BODY()
1286 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1288 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1290 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1291 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1295 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1296 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1313 pid_t child, child2, wpid; in ATF_TC_BODY() local
1323 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1324 if (child == 0) { in ATF_TC_BODY()
1325 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1328 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1341 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1344 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1346 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1347 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1351 printf("Enable PTRACE_FORK in EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
1353 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
1355 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1357 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1359 printf("Before calling %s() for the child %d\n", TWAIT_FNAME, child); in ATF_TC_BODY()
1360 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1364 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
1370 printf("Before calling %s() for the forkee %d of the child %d\n", in ATF_TC_BODY()
1371 TWAIT_FNAME, child2, child); in ATF_TC_BODY()
1379 ATF_REQUIRE_EQ(state.pe_other_pid, child); in ATF_TC_BODY()
1385 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1387 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1401 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
1403 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1407 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1409 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1411 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
1413 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1417 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
1419 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1436 pid_t child, child2, wpid; in ATF_TC_BODY() local
1444 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1445 if (child == 0) { in ATF_TC_BODY()
1446 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1449 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1462 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1465 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1467 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1468 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1472 printf("Set empty EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
1474 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
1476 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1478 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1480 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
1482 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1486 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1488 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1490 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
1492 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1496 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
1498 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1515 pid_t child, child2, wpid; in ATF_TC_BODY() local
1527 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1528 if (child == 0) { in ATF_TC_BODY()
1529 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1532 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1545 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1548 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1550 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1551 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1555 printf("Enable PTRACE_VFORK in EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
1557 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
1559 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1561 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1563 printf("Before calling %s() for the child %d\n", TWAIT_FNAME, child); in ATF_TC_BODY()
1564 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1568 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
1574 printf("Before calling %s() for the forkee %d of the child %d\n", in ATF_TC_BODY()
1575 TWAIT_FNAME, child2, child); in ATF_TC_BODY()
1583 ATF_REQUIRE_EQ(state.pe_other_pid, child); in ATF_TC_BODY()
1589 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1591 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1605 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
1607 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1611 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1613 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1615 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
1617 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1621 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
1623 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1640 pid_t child, child2, wpid; in ATF_TC_BODY() local
1648 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1649 if (child == 0) { in ATF_TC_BODY()
1650 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1653 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1666 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1669 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1671 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1672 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1676 printf("Set empty EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
1678 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
1680 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1682 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1684 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
1686 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1690 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1692 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1694 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
1696 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1700 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
1702 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1718 pid_t child, child2, wpid; in ATF_TC_BODY() local
1728 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1729 if (child == 0) { in ATF_TC_BODY()
1730 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1733 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1746 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1749 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1751 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1752 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1756 printf("Enable PTRACE_VFORK_DONE in EVENT_MASK for the child %d\n", in ATF_TC_BODY()
1757 child); in ATF_TC_BODY()
1759 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
1761 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1763 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1765 printf("Before calling %s() for the child %d\n", TWAIT_FNAME, child); in ATF_TC_BODY()
1766 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1770 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
1776 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1778 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1780 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
1782 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1786 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1788 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1790 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
1792 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1796 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
1798 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1814 pid_t child, child2, wpid; in ATF_TC_BODY() local
1824 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1825 if (child == 0) { in ATF_TC_BODY()
1826 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1829 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1842 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1845 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1847 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1848 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1852 printf("Enable PTRACE_VFORK in EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
1854 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
1856 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1858 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1860 printf("Before calling %s() for the child %d\n", TWAIT_FNAME, child); in ATF_TC_BODY()
1861 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1865 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
1871 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1873 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1875 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
1877 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1881 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1883 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1885 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
1887 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1891 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
1893 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1907 pid_t child, wpid; in ATF_TC_BODY() local
1921 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1922 if (child == 0) { in ATF_TC_BODY()
1923 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1928 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1931 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1934 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
1936 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1937 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1942 child, getpid()); in ATF_TC_BODY()
1943 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
1948 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
1950 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
1952 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1953 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
1957 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
1958 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
1972 pid_t child, wpid; in ATF_TC_BODY() local
1986 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
1987 if (child == 0) { in ATF_TC_BODY()
1988 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
1993 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
1996 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
1999 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2001 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2002 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2007 child, getpid()); in ATF_TC_BODY()
2008 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
2013 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2015 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2017 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2018 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2022 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2023 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2037 pid_t child, wpid; in ATF_TC_BODY() local
2051 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2052 if (child == 0) { in ATF_TC_BODY()
2053 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2058 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2061 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2064 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2066 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2067 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2072 child, getpid()); in ATF_TC_BODY()
2073 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
2078 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2080 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2082 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2083 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2087 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2088 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2102 pid_t child, wpid; in ATF_TC_BODY() local
2116 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2117 if (child == 0) { in ATF_TC_BODY()
2118 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2123 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2126 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2129 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2131 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2132 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2137 child, getpid()); in ATF_TC_BODY()
2138 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
2143 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2145 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2147 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2148 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2152 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2153 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2167 pid_t child, wpid; in ATF_TC_BODY() local
2181 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2182 if (child == 0) { in ATF_TC_BODY()
2183 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2186 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2191 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2194 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2196 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2197 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2204 child, getpid()); in ATF_TC_BODY()
2205 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
2207 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2209 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2211 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2212 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2216 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2217 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2231 pid_t child, wpid; in ATF_TC_BODY() local
2245 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2246 if (child == 0) { in ATF_TC_BODY()
2247 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2250 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2255 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2258 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2260 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2261 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2268 child, getpid()); in ATF_TC_BODY()
2269 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
2271 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2273 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2275 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2276 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2280 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2281 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2295 pid_t child, wpid; in ATF_TC_BODY() local
2309 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2310 if (child == 0) { in ATF_TC_BODY()
2311 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2314 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2319 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2322 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2324 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2325 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2332 child, getpid()); in ATF_TC_BODY()
2333 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
2335 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2337 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2339 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2340 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2344 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2345 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2359 pid_t child, wpid; in ATF_TC_BODY() local
2373 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2374 if (child == 0) { in ATF_TC_BODY()
2375 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2378 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2383 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2386 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2388 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2389 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2396 child, getpid()); in ATF_TC_BODY()
2397 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
2399 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2401 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2403 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2404 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2408 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2409 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2423 pid_t child, wpid; in ATF_TC_BODY() local
2436 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2437 if (child == 0) { in ATF_TC_BODY()
2438 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2441 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2444 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2447 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2449 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2450 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2455 child, getpid()); in ATF_TC_BODY()
2456 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
2465 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2467 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2469 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2470 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2474 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2475 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2489 pid_t child, wpid; in ATF_TC_BODY() local
2497 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2498 if (child == 0) { in ATF_TC_BODY()
2499 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2504 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2507 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2510 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2512 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2513 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2518 child, getpid()); in ATF_TC_BODY()
2520 lookup_me = ptrace(PT_READ_D, child, &lookup_me, 0); in ATF_TC_BODY()
2526 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2528 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2530 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2531 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2535 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2536 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2550 pid_t child, wpid; in ATF_TC_BODY() local
2560 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2561 if (child == 0) { in ATF_TC_BODY()
2562 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2568 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2571 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2574 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2576 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2577 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2582 child, getpid()); in ATF_TC_BODY()
2584 lookup_me1 = ptrace(PT_READ_D, child, &lookup_me1, 0); in ATF_TC_BODY()
2591 child, getpid()); in ATF_TC_BODY()
2593 lookup_me2 = ptrace(PT_READ_D, child, &lookup_me2, 0); in ATF_TC_BODY()
2599 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2601 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2603 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2604 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2608 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2609 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2623 pid_t child, wpid; in ATF_TC_BODY() local
2635 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2636 if (child == 0) { in ATF_TC_BODY()
2637 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2644 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2647 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2650 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2652 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2653 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2658 child, getpid()); in ATF_TC_BODY()
2660 lookup_me1 = ptrace(PT_READ_D, child, &lookup_me1, 0); in ATF_TC_BODY()
2667 child, getpid()); in ATF_TC_BODY()
2669 lookup_me2 = ptrace(PT_READ_D, child, &lookup_me2, 0); in ATF_TC_BODY()
2676 child, getpid()); in ATF_TC_BODY()
2678 lookup_me3 = ptrace(PT_READ_D, child, &lookup_me3, 0); in ATF_TC_BODY()
2684 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2686 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2688 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2689 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2693 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2694 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2708 pid_t child, wpid; in ATF_TC_BODY() local
2722 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2723 if (child == 0) { in ATF_TC_BODY()
2724 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2732 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2735 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2738 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2740 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2741 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2746 child, getpid()); in ATF_TC_BODY()
2748 lookup_me1 = ptrace(PT_READ_D, child, &lookup_me1, 0); in ATF_TC_BODY()
2755 child, getpid()); in ATF_TC_BODY()
2757 lookup_me2 = ptrace(PT_READ_D, child, &lookup_me2, 0); in ATF_TC_BODY()
2764 child, getpid()); in ATF_TC_BODY()
2766 lookup_me3 = ptrace(PT_READ_D, child, &lookup_me3, 0); in ATF_TC_BODY()
2773 child, getpid()); in ATF_TC_BODY()
2775 lookup_me4 = ptrace(PT_READ_D, child, &lookup_me4, 0); in ATF_TC_BODY()
2781 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2783 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2785 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2786 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2790 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2791 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2805 pid_t child, wpid; in ATF_TC_BODY() local
2813 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2814 if (child == 0) { in ATF_TC_BODY()
2815 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2818 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2823 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2826 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2828 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2829 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2834 child, getpid()); in ATF_TC_BODY()
2835 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me, magic) != -1); in ATF_TC_BODY()
2837 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2839 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2841 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2842 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2846 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2847 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2861 pid_t child, wpid; in ATF_TC_BODY() local
2871 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2872 if (child == 0) { in ATF_TC_BODY()
2873 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2876 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2882 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2885 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2887 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2888 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2893 child, getpid()); in ATF_TC_BODY()
2894 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me1, magic1) != -1); in ATF_TC_BODY()
2897 child, getpid()); in ATF_TC_BODY()
2898 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me2, magic2) != -1); in ATF_TC_BODY()
2900 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2902 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2904 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2905 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2909 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2910 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2924 pid_t child, wpid; in ATF_TC_BODY() local
2936 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
2937 if (child == 0) { in ATF_TC_BODY()
2938 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
2941 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
2948 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
2951 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
2953 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2954 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2959 child, getpid()); in ATF_TC_BODY()
2960 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me1, magic1) != -1); in ATF_TC_BODY()
2963 child, getpid()); in ATF_TC_BODY()
2964 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me2, magic2) != -1); in ATF_TC_BODY()
2967 child, getpid()); in ATF_TC_BODY()
2968 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me3, magic3) != -1); in ATF_TC_BODY()
2970 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
2972 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
2974 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2975 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
2979 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
2980 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
2994 pid_t child, wpid; in ATF_TC_BODY() local
3008 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3009 if (child == 0) { in ATF_TC_BODY()
3010 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3013 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3021 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3024 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3026 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3027 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3032 child, getpid()); in ATF_TC_BODY()
3033 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me1, magic1) != -1); in ATF_TC_BODY()
3036 child, getpid()); in ATF_TC_BODY()
3037 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me2, magic2) != -1); in ATF_TC_BODY()
3040 child, getpid()); in ATF_TC_BODY()
3041 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me3, magic3) != -1); in ATF_TC_BODY()
3044 child, getpid()); in ATF_TC_BODY()
3045 ATF_REQUIRE(ptrace(PT_WRITE_D, child, &lookup_me4, magic4) != -1); in ATF_TC_BODY()
3047 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3049 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3051 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3052 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3056 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3057 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3071 pid_t child, wpid; in ATF_TC_BODY() local
3093 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3094 if (child == 0) { in ATF_TC_BODY()
3095 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3100 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3105 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3108 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3110 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3111 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3116 child, getpid()); in ATF_TC_BODY()
3117 ATF_REQUIRE(ptrace(PT_IO, child, &io_fromtracee, 0) != -1); in ATF_TC_BODY()
3126 child, getpid()); in ATF_TC_BODY()
3127 ATF_REQUIRE(ptrace(PT_IO, child, &io_totracee, 0) != -1); in ATF_TC_BODY()
3133 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3135 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3137 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3138 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3142 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3143 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3157 pid_t child, wpid; in ATF_TC_BODY() local
3179 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3180 if (child == 0) { in ATF_TC_BODY()
3181 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3186 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3191 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3194 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3196 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3197 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3204 child, getpid()); in ATF_TC_BODY()
3205 ATF_REQUIRE(ptrace(PT_IO, child, &io_totracee, 0) != -1); in ATF_TC_BODY()
3212 child, getpid()); in ATF_TC_BODY()
3213 ATF_REQUIRE(ptrace(PT_IO, child, &io_fromtracee, 0) != -1); in ATF_TC_BODY()
3219 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3221 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3223 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3224 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3228 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3229 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3243 pid_t child, wpid; in ATF_TC_BODY() local
3253 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3254 if (child == 0) { in ATF_TC_BODY()
3255 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3260 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3265 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3268 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3270 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3271 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3276 child, getpid()); in ATF_TC_BODY()
3279 ptrace(PT_READ_D, child, &lookup_me_fromtracee, 0); in ATF_TC_BODY()
3287 child, getpid()); in ATF_TC_BODY()
3289 (ptrace(PT_WRITE_D, child, &lookup_me_totracee, magic_totracee) in ATF_TC_BODY()
3292 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3294 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3296 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3297 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3301 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3302 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3316 pid_t child, wpid; in ATF_TC_BODY() local
3326 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3327 if (child == 0) { in ATF_TC_BODY()
3328 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3333 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3338 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3341 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3343 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3344 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3349 child, getpid()); in ATF_TC_BODY()
3351 (ptrace(PT_WRITE_D, child, &lookup_me_totracee, magic_totracee) in ATF_TC_BODY()
3355 child, getpid()); in ATF_TC_BODY()
3358 ptrace(PT_READ_D, child, &lookup_me_fromtracee, 0); in ATF_TC_BODY()
3365 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3367 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3369 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3370 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3374 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3375 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3438 pid_t child, wpid; in ATF_TC_BODY() local
3453 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3454 if (child == 0) { in ATF_TC_BODY()
3455 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3458 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3461 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3464 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3466 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3467 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3472 child, getpid()); in ATF_TC_BODY()
3473 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
3478 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3480 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3482 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3483 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3487 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3488 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3502 pid_t child, wpid; in ATF_TC_BODY() local
3517 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3518 if (child == 0) { in ATF_TC_BODY()
3519 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3522 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3525 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3528 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3530 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3531 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3536 child, getpid()); in ATF_TC_BODY()
3537 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
3542 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3544 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3546 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3547 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3551 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3552 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3566 pid_t child, wpid; in ATF_TC_BODY() local
3581 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3582 if (child == 0) { in ATF_TC_BODY()
3583 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3586 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3589 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3592 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3594 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3595 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3600 child, getpid()); in ATF_TC_BODY()
3601 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
3606 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3608 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3610 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3611 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3615 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3616 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3630 pid_t child, wpid; in ATF_TC_BODY() local
3645 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3646 if (child == 0) { in ATF_TC_BODY()
3647 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3650 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3653 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3656 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3658 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3659 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3664 child, getpid()); in ATF_TC_BODY()
3665 ATF_REQUIRE(ptrace(PT_IO, child, &io, 0) != -1); in ATF_TC_BODY()
3670 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3672 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3674 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3675 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3679 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3680 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3694 pid_t child, wpid; in ATF_TC_BODY() local
3703 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3704 if (child == 0) { in ATF_TC_BODY()
3705 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3708 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3711 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3714 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3716 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3717 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3722 child, getpid()); in ATF_TC_BODY()
3724 lookup_me = ptrace(PT_READ_I, child, dummy_fn1, 0); in ATF_TC_BODY()
3730 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3732 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3734 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3735 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3739 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3740 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3754 pid_t child, wpid; in ATF_TC_BODY() local
3766 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3767 if (child == 0) { in ATF_TC_BODY()
3768 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3771 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3774 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3777 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3779 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3780 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3785 child, getpid()); in ATF_TC_BODY()
3787 lookup_me1 = ptrace(PT_READ_I, child, dummy_fn1, 0); in ATF_TC_BODY()
3794 child, getpid()); in ATF_TC_BODY()
3796 lookup_me2 = ptrace(PT_READ_I, child, dummy_fn2, 0); in ATF_TC_BODY()
3802 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3804 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3806 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3807 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3811 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3812 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3826 pid_t child, wpid; in ATF_TC_BODY() local
3841 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3842 if (child == 0) { in ATF_TC_BODY()
3843 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3846 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3849 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3852 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3854 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3855 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3860 child, getpid()); in ATF_TC_BODY()
3862 lookup_me1 = ptrace(PT_READ_I, child, dummy_fn1, 0); in ATF_TC_BODY()
3869 child, getpid()); in ATF_TC_BODY()
3871 lookup_me2 = ptrace(PT_READ_I, child, dummy_fn2, 0); in ATF_TC_BODY()
3878 child, getpid()); in ATF_TC_BODY()
3880 lookup_me3 = ptrace(PT_READ_I, child, dummy_fn3, 0); in ATF_TC_BODY()
3886 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3888 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3890 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3891 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3895 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3896 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
3910 pid_t child, wpid; in ATF_TC_BODY() local
3928 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
3929 if (child == 0) { in ATF_TC_BODY()
3930 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
3933 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
3936 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
3939 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
3941 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3942 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3947 child, getpid()); in ATF_TC_BODY()
3949 lookup_me1 = ptrace(PT_READ_I, child, dummy_fn1, 0); in ATF_TC_BODY()
3956 child, getpid()); in ATF_TC_BODY()
3958 lookup_me2 = ptrace(PT_READ_I, child, dummy_fn2, 0); in ATF_TC_BODY()
3965 child, getpid()); in ATF_TC_BODY()
3967 lookup_me3 = ptrace(PT_READ_I, child, dummy_fn3, 0); in ATF_TC_BODY()
3974 child, getpid()); in ATF_TC_BODY()
3976 lookup_me4 = ptrace(PT_READ_I, child, dummy_fn4, 0); in ATF_TC_BODY()
3982 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
3984 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
3986 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3987 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
3991 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
3992 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4007 pid_t child, wpid; in ATF_TC_BODY() local
4014 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4015 if (child == 0) { in ATF_TC_BODY()
4016 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4019 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4022 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4025 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4027 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4028 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4032 printf("Call GETREGS for the child process\n"); in ATF_TC_BODY()
4033 ATF_REQUIRE(ptrace(PT_GETREGS, child, &r, 0) != -1); in ATF_TC_BODY()
4035 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4037 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4039 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4040 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4044 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4045 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4061 pid_t child, wpid; in ATF_TC_BODY() local
4068 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4069 if (child == 0) { in ATF_TC_BODY()
4070 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4073 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4076 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4079 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4081 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4082 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4086 printf("Call GETREGS for the child process\n"); in ATF_TC_BODY()
4087 ATF_REQUIRE(ptrace(PT_GETREGS, child, &r, 0) != -1); in ATF_TC_BODY()
4091 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4093 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4095 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4096 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4100 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4101 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4117 pid_t child, wpid; in ATF_TC_BODY() local
4124 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4125 if (child == 0) { in ATF_TC_BODY()
4126 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4129 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4132 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4135 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4137 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4138 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4142 printf("Call GETREGS for the child process\n"); in ATF_TC_BODY()
4143 ATF_REQUIRE(ptrace(PT_GETREGS, child, &r, 0) != -1); in ATF_TC_BODY()
4147 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4149 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4151 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4152 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4156 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4157 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4173 pid_t child, wpid; in ATF_TC_BODY() local
4180 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4181 if (child == 0) { in ATF_TC_BODY()
4182 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4185 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4188 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4191 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4193 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4194 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4198 printf("Call GETREGS for the child process\n"); in ATF_TC_BODY()
4199 ATF_REQUIRE(ptrace(PT_GETREGS, child, &r, 0) != -1); in ATF_TC_BODY()
4203 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4205 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4207 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4208 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4212 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4213 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4229 pid_t child, wpid; in ATF_TC_BODY() local
4236 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4237 if (child == 0) { in ATF_TC_BODY()
4238 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4241 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4244 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4247 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4249 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4250 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4254 printf("Call GETREGS for the child process\n"); in ATF_TC_BODY()
4255 ATF_REQUIRE(ptrace(PT_GETREGS, child, &r, 0) != -1); in ATF_TC_BODY()
4257 printf("Call SETREGS for the child process (without changed regs)\n"); in ATF_TC_BODY()
4258 ATF_REQUIRE(ptrace(PT_GETREGS, child, &r, 0) != -1); in ATF_TC_BODY()
4260 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4262 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4264 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4265 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4269 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4270 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4286 pid_t child, wpid; in ATF_TC_BODY() local
4293 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4294 if (child == 0) { in ATF_TC_BODY()
4295 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4298 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4301 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4304 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4306 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4307 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4311 printf("Call GETFPREGS for the child process\n"); in ATF_TC_BODY()
4312 ATF_REQUIRE(ptrace(PT_GETFPREGS, child, &r, 0) != -1); in ATF_TC_BODY()
4314 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4316 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4318 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4319 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4323 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4324 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4341 pid_t child, wpid; in ATF_TC_BODY() local
4348 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4349 if (child == 0) { in ATF_TC_BODY()
4350 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4353 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4356 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4359 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4361 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4362 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4366 printf("Call GETFPREGS for the child process\n"); in ATF_TC_BODY()
4367 ATF_REQUIRE(ptrace(PT_GETFPREGS, child, &r, 0) != -1); in ATF_TC_BODY()
4369 printf("Call SETFPREGS for the child (without changed regs)\n"); in ATF_TC_BODY()
4370 ATF_REQUIRE(ptrace(PT_SETFPREGS, child, &r, 0) != -1); in ATF_TC_BODY()
4372 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4374 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4376 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4377 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4381 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4382 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4398 pid_t child, wpid; in ATF_TC_BODY() local
4405 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4406 if (child == 0) { in ATF_TC_BODY()
4407 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4412 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4417 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4420 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4422 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4423 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4427 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4429 ATF_REQUIRE(ptrace(PT_STEP, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4431 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4432 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4436 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4438 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4440 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4441 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4445 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4446 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4462 pid_t child, wpid; in ATF_TC_BODY() local
4470 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4471 if (child == 0) { in ATF_TC_BODY()
4472 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4477 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4482 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4485 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4487 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4488 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4493 printf("Before resuming the child process where it left off " in ATF_TC_BODY()
4495 ATF_REQUIRE(ptrace(PT_STEP, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4497 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4498 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), in ATF_TC_BODY()
4499 child); in ATF_TC_BODY()
4504 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4506 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4508 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4509 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4513 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4514 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4530 pid_t child, wpid; in ATF_TC_BODY() local
4538 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4539 if (child == 0) { in ATF_TC_BODY()
4540 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4545 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4550 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4553 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4555 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4556 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4561 printf("Before resuming the child process where it left off " in ATF_TC_BODY()
4563 ATF_REQUIRE(ptrace(PT_STEP, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4565 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4566 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), in ATF_TC_BODY()
4567 child); in ATF_TC_BODY()
4572 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4574 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4576 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4577 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4581 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4582 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4598 pid_t child, wpid; in ATF_TC_BODY() local
4606 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4607 if (child == 0) { in ATF_TC_BODY()
4608 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4613 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4618 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4621 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4623 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4624 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4629 printf("Before resuming the child process where it left off " in ATF_TC_BODY()
4631 ATF_REQUIRE(ptrace(PT_STEP, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4633 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4634 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), in ATF_TC_BODY()
4635 child); in ATF_TC_BODY()
4640 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4642 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4644 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4645 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4649 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4650 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4658 "Verify that PT_CONTINUE with SIGKILL terminates child"); in ATF_TC_HEAD()
4664 pid_t child, wpid; in ATF_TC_BODY() local
4670 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4671 if (child == 0) { in ATF_TC_BODY()
4672 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4675 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4680 "Child should be terminated by a signal from its parent"); in ATF_TC_BODY()
4682 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4684 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4685 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4689 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4691 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, sigsent) != -1); in ATF_TC_BODY()
4693 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4694 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4698 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4699 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4706 "Verify that PT_KILL terminates child"); in ATF_TC_HEAD()
4712 pid_t child, wpid; in ATF_TC_BODY() local
4718 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4719 if (child == 0) { in ATF_TC_BODY()
4720 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4723 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4728 "Child should be terminated by a signal from its parent"); in ATF_TC_BODY()
4730 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4732 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4733 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4737 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4739 ATF_REQUIRE(ptrace(PT_KILL, child, (void*)1, 0) != -1); in ATF_TC_BODY()
4741 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4742 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4746 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4747 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4761 pid_t child, wpid; in ATF_TC_BODY() local
4768 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4769 if (child == 0) { in ATF_TC_BODY()
4770 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4773 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4776 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4779 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4781 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4782 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4786 printf("Before calling ptrace(2) with PT_LWPINFO for child\n"); in ATF_TC_BODY()
4787 ATF_REQUIRE(ptrace(PT_LWPINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
4798 printf("Before calling ptrace(2) with PT_LWPINFO for child\n"); in ATF_TC_BODY()
4799 ATF_REQUIRE(ptrace(PT_LWPINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
4801 printf("Assert that there are no more lwp threads in child\n"); in ATF_TC_BODY()
4804 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4806 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4808 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4809 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4813 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4814 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
4855 /* No IPC to communicate with the child */ in ATF_TC_BODY()
4865 printf("Before calling ptrace(2) with PT_LWPINFO for child\n"); in ATF_TC_BODY()
4876 printf("Before calling ptrace(2) with PT_LWPINFO for child\n"); in ATF_TC_BODY()
4880 printf("Assert that there are no more lwp threads in child\n"); in ATF_TC_BODY()
4948 pid_t child, wpid; in ATF_TC_BODY() local
4956 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
4957 if (child == 0) { in ATF_TC_BODY()
4958 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
4961 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
4964 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
4967 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
4969 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4970 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4974 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
4975 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
4982 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
4984 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
4986 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4987 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
4991 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
4992 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5017 pid_t child, wpid; in ATF_TC_BODY() local
5026 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5027 if (child == 0) { in ATF_TC_BODY()
5028 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5037 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5042 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5045 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5047 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5048 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5052 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5053 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5060 printf("Before calling ptrace(2) with PT_SET_SIGINFO for child\n"); in ATF_TC_BODY()
5061 ATF_REQUIRE(ptrace(PT_SET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5063 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5065 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, sigval) != -1); in ATF_TC_BODY()
5067 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5068 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5072 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5073 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5103 pid_t child, wpid; in ATF_TC_BODY() local
5112 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5113 if (child == 0) { in ATF_TC_BODY()
5114 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5123 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5128 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5131 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5133 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5134 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5138 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5139 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5151 printf("Before calling ptrace(2) with PT_SET_SIGINFO for child\n"); in ATF_TC_BODY()
5152 ATF_REQUIRE(ptrace(PT_SET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5154 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5155 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5161 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5163 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, sigfaked) != -1); in ATF_TC_BODY()
5165 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5166 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5170 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5171 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5184 pid_t child, wpid; in ATF_TC_BODY() local
5193 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5194 if (child == 0) { in ATF_TC_BODY()
5195 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5198 printf("Before calling execve(2) from child\n"); in ATF_TC_BODY()
5203 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5205 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5206 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5210 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5211 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5221 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5223 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5225 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5226 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5228 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5229 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5246 pid_t child, child2, wpid; in ATF_TC_BODY() local
5259 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5260 if (child == 0) { in ATF_TC_BODY()
5261 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5264 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5277 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5280 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5282 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5283 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5287 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5288 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5294 printf("Enable PTRACE_FORK in EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
5296 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
5298 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5300 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5302 printf("Before calling %s() for the child %d\n", TWAIT_FNAME, child); in ATF_TC_BODY()
5303 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5307 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5308 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5314 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
5320 printf("Before calling %s() for the forkee %d of the child %d\n", in ATF_TC_BODY()
5321 TWAIT_FNAME, child2, child); in ATF_TC_BODY()
5327 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5328 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5336 ATF_REQUIRE_EQ(state.pe_other_pid, child); in ATF_TC_BODY()
5342 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5344 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5358 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
5360 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5364 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5365 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5371 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5373 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5375 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
5377 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5381 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
5383 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5399 pid_t child, wpid; in ATF_TC_BODY() local
5409 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5410 if (child == 0) { in ATF_TC_BODY()
5411 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5416 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5421 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5424 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5426 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5427 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5431 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5432 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5438 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5440 ATF_REQUIRE(ptrace(PT_STEP, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5442 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5443 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5447 printf("Before calling ptrace(2) with PT_GET_SIGINFO for child\n"); in ATF_TC_BODY()
5448 ATF_REQUIRE(ptrace(PT_GET_SIGINFO, child, &info, sizeof(info)) != -1); in ATF_TC_BODY()
5454 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5456 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5458 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5459 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5463 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5464 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5489 pid_t child, wpid; in ATF_TC_BODY() local
5503 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5504 if (child == 0) { in ATF_TC_BODY()
5505 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5508 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5511 printf("Before allocating memory for stack in child\n"); in ATF_TC_BODY()
5514 printf("Before making context for new lwp in child\n"); in ATF_TC_BODY()
5517 printf("Before creating new in child\n"); in ATF_TC_BODY()
5527 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5530 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5532 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5533 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5537 printf("Set empty EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
5539 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
5541 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5543 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5545 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
5547 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5551 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
5558 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5560 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5562 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
5564 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5568 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
5570 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5585 pid_t child, wpid; in ATF_TC_BODY() local
5599 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5600 if (child == 0) { in ATF_TC_BODY()
5601 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5604 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5607 printf("Before allocating memory for stack in child\n"); in ATF_TC_BODY()
5610 printf("Before making context for new lwp in child\n"); in ATF_TC_BODY()
5613 printf("Before creating new in child\n"); in ATF_TC_BODY()
5623 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5626 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5628 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5629 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5633 printf("Set empty EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
5635 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
5637 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5639 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5641 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
5643 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5647 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
5654 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5656 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5658 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
5660 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5664 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
5666 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5683 pid_t child, wpid; in ATF_TC_BODY() local
5690 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5691 if (child == 0) { in ATF_TC_BODY()
5692 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5699 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5702 printf("Before raising %s from child\n", in ATF_TC_BODY()
5706 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5709 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5711 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5712 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5716 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5718 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5720 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5721 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5725 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5727 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5729 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5730 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5734 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5735 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5751 pid_t child, wpid; in ATF_TC_BODY() local
5758 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5759 if (child == 0) { in ATF_TC_BODY()
5760 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5767 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5770 printf("Before raising %s breakpoint from child\n", in ATF_TC_BODY()
5774 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5777 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5779 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5780 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5784 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5786 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5788 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5789 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5793 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5794 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5810 pid_t child, wpid; in ATF_TC_BODY() local
5819 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5820 if (child == 0) { in ATF_TC_BODY()
5821 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5828 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5831 printf("Before raising software breakpoint from child\n"); in ATF_TC_BODY()
5838 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5841 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5843 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5844 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5848 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5850 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5852 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5853 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5857 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5859 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5861 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5862 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5866 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5867 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5884 pid_t child, wpid; in ATF_TC_BODY() local
5894 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5895 if (child == 0) { in ATF_TC_BODY()
5896 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5905 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5910 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5913 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5915 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5916 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5920 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5922 ATF_REQUIRE(ptrace(PT_STEP, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5924 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5925 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5929 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5931 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5933 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5934 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5938 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5939 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
5956 pid_t child, wpid; in ATF_TC_BODY() local
5965 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
5966 if (child == 0) { in ATF_TC_BODY()
5967 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
5974 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
5977 printf("Before calling execve(2) from child\n"); in ATF_TC_BODY()
5980 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
5983 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
5985 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5986 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5990 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
5992 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
5994 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
5995 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
5999 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6001 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6003 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6004 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6008 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6009 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
6027 pid_t child, child2, wpid; in ATF_TC_BODY() local
6040 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
6041 if (child == 0) { in ATF_TC_BODY()
6042 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
6049 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
6062 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
6065 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
6067 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6068 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6072 printf("Enable PTRACE_FORK in EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
6074 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
6076 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6078 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6080 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6081 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6085 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
6099 ATF_REQUIRE_EQ(state.pe_other_pid, child); in ATF_TC_BODY()
6105 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6107 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6121 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
6123 …TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); … in ATF_TC_BODY()
6127 …printf("Before resuming the child process where it left off and " … in ATF_TC_BODY()
6129 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6131 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
6133 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6137 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
6139 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
6158 pid_t child, child2, wpid; in ATF_TC_BODY() local
6171 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
6172 if (child == 0) { in ATF_TC_BODY()
6173 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
6180 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
6193 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
6196 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
6198 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6199 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6203 printf("Enable PTRACE_VFORK in EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
6205 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
6207 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6209 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6211 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6212 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6216 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
6230 ATF_REQUIRE_EQ(state.pe_other_pid, child); in ATF_TC_BODY()
6236 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6238 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6252 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
6254 …TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); … in ATF_TC_BODY()
6258 …printf("Before resuming the child process where it left off and " … in ATF_TC_BODY()
6260 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6262 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
6264 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6268 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
6270 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
6288 pid_t child, child2, wpid; in ATF_TC_BODY() local
6301 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
6302 if (child == 0) { in ATF_TC_BODY()
6303 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
6310 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
6323 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
6326 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
6328 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6329 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6333 printf("Enable PTRACE_VFORK_DONE in EVENT_MASK for the child %d\n", in ATF_TC_BODY()
6334 child); in ATF_TC_BODY()
6336 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
6338 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6340 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6342 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6343 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6347 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
6353 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6355 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6357 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
6359 …TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); … in ATF_TC_BODY()
6363 …printf("Before resuming the child process where it left off and " … in ATF_TC_BODY()
6365 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6367 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
6369 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6373 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
6375 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
6391 pid_t child, wpid; in ATF_TC_BODY() local
6408 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
6409 if (child == 0) { in ATF_TC_BODY()
6410 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
6417 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
6420 printf("Before allocating memory for stack in child\n"); in ATF_TC_BODY()
6423 printf("Before making context for new lwp in child\n"); in ATF_TC_BODY()
6426 printf("Before creating new in child\n"); in ATF_TC_BODY()
6436 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
6439 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
6441 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6442 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6446 printf("Set empty EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
6448 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
6450 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6452 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6454 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
6456 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6460 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
6467 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6469 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6471 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
6473 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6477 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
6479 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()
6495 pid_t child, wpid; in ATF_TC_BODY() local
6512 ATF_REQUIRE((child = fork()) != -1); in ATF_TC_BODY()
6513 if (child == 0) { in ATF_TC_BODY()
6514 printf("Before calling PT_TRACE_ME from child %d\n", getpid()); in ATF_TC_BODY()
6521 printf("Before raising %s from child\n", strsignal(sigval)); in ATF_TC_BODY()
6524 printf("Before allocating memory for stack in child\n"); in ATF_TC_BODY()
6527 printf("Before making context for new lwp in child\n"); in ATF_TC_BODY()
6530 printf("Before creating new in child\n"); in ATF_TC_BODY()
6540 printf("Before exiting of the child process\n"); in ATF_TC_BODY()
6543 printf("Parent process PID=%d, child's PID=%d\n", getpid(), child); in ATF_TC_BODY()
6545 printf("Before calling %s() for the child\n", TWAIT_FNAME); in ATF_TC_BODY()
6546 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6550 printf("Set empty EVENT_MASK for the child %d\n", child); in ATF_TC_BODY()
6552 ATF_REQUIRE(ptrace(PT_SET_EVENT_MASK, child, &event, elen) != -1); in ATF_TC_BODY()
6554 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6556 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6558 printf("Before calling %s() for the child - expected stopped " in ATF_TC_BODY()
6560 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6564 ATF_REQUIRE(ptrace(PT_GET_PROCESS_STATE, child, &state, slen) != -1); in ATF_TC_BODY()
6571 printf("Before resuming the child process where it left off and " in ATF_TC_BODY()
6573 ATF_REQUIRE(ptrace(PT_CONTINUE, child, (void *)1, 0) != -1); in ATF_TC_BODY()
6575 printf("Before calling %s() for the child - expected exited\n", in ATF_TC_BODY()
6577 TWAIT_REQUIRE_SUCCESS(wpid = TWAIT_GENERIC(child, &status, 0), child); in ATF_TC_BODY()
6581 printf("Before calling %s() for the child - expected no process\n", in ATF_TC_BODY()
6583 TWAIT_REQUIRE_FAILURE(ECHILD, wpid = TWAIT_GENERIC(child, &status, 0)); in ATF_TC_BODY()