blob: 687809921242681c802192bd45a99d0373a91f89 [file] [log] [blame] [edit]
#include <spawn.h>
#include <errno.h>
int posix_spawnattr_setflags(posix_spawnattr_t *attr, short flags)
{
const unsigned all_flags =
POSIX_SPAWN_RESETIDS |
POSIX_SPAWN_SETPGROUP |
POSIX_SPAWN_SETSIGDEF |
POSIX_SPAWN_SETSIGMASK |
POSIX_SPAWN_SETSCHEDPARAM |
POSIX_SPAWN_SETSCHEDULER |
POSIX_SPAWN_USEVFORK |
POSIX_SPAWN_SETSID;
if (flags & ~all_flags) return EINVAL;
attr->__flags = flags;
return 0;
}