ptrace_stop
return ptrace_stop(exit_code, why, message, &info);
ptrace_stop(signr, CLD_STOPPED, 0, NULL);
signr = ptrace_stop(signr, CLD_TRAPPED, 0, info);
unsigned int ptrace_stop;
for (ptrace_stop = 0; ; ++ptrace_stop) {
ASSERT_EQ(0, ptrace_stop) {
switch (ptrace_stop) {
exp_args = args[ptrace_stop / 2];
exp_param = &exit_param[ptrace_stop / 2 - 1];
ASSERT_EQ(ARRAY_SIZE(args) * 2, ptrace_stop);
ptrace_stop, ##__VA_ARGS__); \
for (ptrace_stop = 0; ; ++ptrace_stop) {
static unsigned int ptrace_stop;
ASSERT_LT(ptrace_stop, ARRAY_SIZE(si) * 2) {
ASSERT_EQ(0, ptrace_stop) {
ASSERT_LT(0, ptrace_stop) {
if (ptrace_stop & 1) {
&si[ptrace_stop / 2].entry[0];
&si[ptrace_stop / 2].entry[1];
&si[ptrace_stop / 2 - 1].exit[0];
&si[ptrace_stop / 2 - 1].exit[1];
ASSERT_EQ(ptrace_stop, ARRAY_SIZE(si) * 2);
ptrace_stop, ##__VA_ARGS__); \