xref: /third_party/musl/src/process/posix_spawnattr_setflags.c (revision 570af302)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/musl/src/process/
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

Indexes created Thu Nov 07 10:32:03 CST 2024