musl-tcc/src/process/posix_spawnattr_setflags.c

19 lines
423 B
C

#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;
}