1 /* Copyright (C) 2000, 2004, 2009-2018 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
4 This program is free software: you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 3 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program. If not, see <https://www.gnu.org/licenses/>. */
25 #define ALL_FLAGS (POSIX_SPAWN_RESETIDS \
26 | POSIX_SPAWN_SETPGROUP \
27 | POSIX_SPAWN_SETSIGDEF \
28 | POSIX_SPAWN_SETSIGMASK \
29 | POSIX_SPAWN_SETSCHEDPARAM \
30 | POSIX_SPAWN_SETSCHEDULER \
31 | POSIX_SPAWN_USEVFORK)
33 /* Store flags in the attribute structure. */
35 posix_spawnattr_setflags (posix_spawnattr_t
*attr
, short int flags
)
37 /* Check no invalid bits are set. */
38 if (flags
& ~ALL_FLAGS
)
41 /* Store the flag word. */