getpid_
hdr.pid = getpid_();
pid_t parent = getpid_();
child = getpid_();
pid_t me = getpid_();
pid_t self = getpid_();
child = getpid_();
getpid_(), progs[ii], argv_pass[1]);
pid_t me = getpid_();
if (verbose) fprintf(stderr, " ChildFunc: pid=%d, ppid=%d\n", getpid_(), getppid());
EXPECT_EQ(1, getpid_());
if (verbose) fprintf(stderr, " child of ChildFunc: pid=%d, ppid=%d\n", getpid_(), getppid());
EXPECT_EQ(2, getpid_());
if (verbose) fprintf(stderr, " NSInit: pid=%d, ppid=%d\n", getpid_(), getppid());
EXPECT_EQ(1, getpid_());
if (verbose) fprintf(stderr, " child of NSInit: pid=%d, ppid=%d\n", getpid_(), getppid());
pid_t parent = getpid_();
if (verbose) fprintf(stderr, " [%d] child of %d waiting for process descriptor on socket\n", getpid_(), getppid());
if (verbose) fprintf(stderr, " [%d] got process descriptor %d on socket\n", getpid_(), pd);
if (verbose) fprintf(stderr, " [%d] process descriptor %d is pid %d\n", getpid_(), pd, other);
if (verbose) fprintf(stderr, " [%d] close process descriptor %d\n", getpid_(), pd);
if (verbose) fprintf(stderr, "[%d] send process descriptor %d on socket\n", getpid_(), pd_);
if (verbose) fprintf(stderr, "[%d] close process descriptor %d\n", getpid_(), pd_);
EXPECT_NE(parent, getpid_());
if (verbose) fprintf(stderr, "[%d] got child startup message\n", getpid_());
int parent = getpid_();
if (verbose) fprintf(stderr, "[%d] about to pdfork()\n", getpid_());
EXPECT_NE(parent, getpid_());
if (verbose) fprintf(stderr, " [%d] child of %d waiting for value on pipe\n", getpid_(), getppid());
if (verbose) fprintf(stderr, " [%d] got value %d on pipe, exiting\n", getpid_(), rc);
if (verbose) fprintf(stderr, "[%d] write 0 to pipe\n", getpid_());
if (verbose) fprintf(stderr, "[%d] waiting for read 1\n", getpid_());
if (verbose) fprintf(stderr, "[%d] waiting for read 2\n", getpid_());
if (verbose) fprintf(stderr, "[%d] about to exit\n", getpid_());
if (verbose) fprintf(stderr, "[%d] got child startup message\n", getpid_());
if (verbose) fprintf(stderr, "[%d] telling child to exit\n", getpid_());
if (verbose) fprintf(stderr, "[%d] waiting for child to exit\n", getpid_());
if (verbose) fprintf(stderr, "[%d] parent about to fork()...\n", getpid_());
if (verbose) fprintf(stderr, " [%d] child about to pdfork()...\n", getpid_());
pid_t grandchildPid = getpid_();
if (verbose) fprintf(stderr, " [%d] pdfork()ed grandchild %d, sending ID to parent\n", getpid_(), grandchild);
if (verbose) fprintf(stderr, " [%d] grandchild %d has started successfully\n", getpid_(), grandchild);
if (verbose) fprintf(stderr, " [%d] sent grandchild pid %d to parent\n", getpid_(), grandchild);
if (verbose) fprintf(stderr, " [%d] parent acknowledged grandchild pid %d\n", getpid_(), grandchild);
if (verbose) fprintf(stderr, " [%d] child terminating\n", getpid_());
if (verbose) fprintf(stderr, "[%d] fork()ed child is %d\n", getpid_(), child);
if (verbose) fprintf(stderr, "[%d] received grandchild id %d\n", getpid_(), grandchild);
if (verbose) fprintf(stderr, "[%d] telling child %d to exit\n", getpid_(), child);
if (verbose) fprintf(stderr, "[%d] child started\n", getpid_());
if (verbose) fprintf(stderr, "[%d] child about to sleep(10)\n", getpid_());
getpid_(), (int)had_signal[SIGINT]);
if (verbose) fprintf(stderr, "[%d] waiting for child\n", getpid_());
if (verbose) fprintf(stderr, "[%d] sent SIGINT\n", getpid_());
if (verbose) fprintf(stderr, "[%d] child started\n", getpid_());
if (verbose) fprintf(stderr, "[%d] child about to read()\n", getpid_());
fprintf(stderr, "[%d] child read() returned unexpectedly\n", getpid_());
if (verbose) fprintf(stderr, "[%d] waiting for child\n", getpid_());
if (verbose) fprintf(stderr, "[%d] sending SIGINT\n", getpid_());
pid_t parent = getpid_();
EXPECT_NE(parent, getpid_());
if (verbose) fprintf(stderr, "[%d] about to fork()\n", getpid_());
if (verbose) fprintf(stderr, "[%d]sctp_recvmsg(%02x..)", getpid_(), (unsigned)buffer[0]);
if (verbose) fprintf(stderr, " [%d]sctp_sendmsg(%02x)\n", getpid_(), byte);