RFSPAWN
RFSPAWN, stack + stacksz, _posix_spawn_thr, &psa);
p = rfork_thread(RFSPAWN, stack + stacksz, _posix_spawn_thr,
if ((uap->flags & RFSPAWN) != 0 && uap->flags != RFSPAWN)
if ((uap->flags & RFSPAWN) != 0) {
if ((uap->rfflags & RFSPAWN) != 0) {
if (uap->rfflags != RFSPAWN)
(RFPROC | RFPROCDESC) || uap->rfflags == RFSPAWN)
RFPROCDESC | RFSPAWN | RFPPWAIT)
ATF_CHECK_ERRNO(EINVAL, pdrfork(&pd, -1, RFSPAWN) < 0);
ATF_CHECK_ERRNO(EINVAL, pdrfork(&pd, 0, RFSPAWN | RFNOWAIT) < 0);
pid = pdrfork_thread(&pd, 0, RFSPAWN, stack, rfspawn_fn, NULL);