• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #include <spawn.h>
2 #include <errno.h>
3 #include <unsupported_api.h>
4 
posix_spawnattr_setflags(posix_spawnattr_t * attr,short flags)5 int 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