1#include <spawn.h> 2#include <errno.h> 3#include <unsupported_api.h> 4 5int posix_spawnattr_setflags(posix_spawnattr_t *attr, short flags) 6{ 7 UNSUPPORTED_API_VOID(LITEOS_A); 8 const unsigned all_flags = 9 POSIX_SPAWN_RESETIDS | 10 POSIX_SPAWN_SETPGROUP | 11 POSIX_SPAWN_SETSIGDEF | 12 POSIX_SPAWN_SETSIGMASK | 13 POSIX_SPAWN_SETSCHEDPARAM | 14 POSIX_SPAWN_SETSCHEDULER | 15 POSIX_SPAWN_USEVFORK | 16 POSIX_SPAWN_SETSID; 17 if (flags & ~all_flags) return EINVAL; 18 attr->__flags = flags; 19 return 0; 20} 21