19 lines
423 B
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;
|
|
}
|