1 #include <spawn.h> 2 #include <errno.h> 3 #include <unsupported_api.h> 4 posix_spawnattr_setflags(posix_spawnattr_t * attr,short flags)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