12 #define __NEED_sigset_t
14 #include <bits/alltypes.h>
18 #define POSIX_SPAWN_RESETIDS 1
19 #define POSIX_SPAWN_SETPGROUP 2
20 #define POSIX_SPAWN_SETSIGDEF 4
21 #define POSIX_SPAWN_SETSIGMASK 8
22 #define POSIX_SPAWN_SETSCHEDPARAM 16
23 #define POSIX_SPAWN_SETSCHEDULER 32
24 #define POSIX_SPAWN_USEVFORK 64
25 #define POSIX_SPAWN_SETSID 128
30 sigset_t __def
, __mask
;
31 int __prio
, __pol
, __pad
[16];
38 } posix_spawn_file_actions_t
;
40 int posix_spawn(pid_t
*__restrict
, const char *__restrict
, const posix_spawn_file_actions_t
*,
41 const posix_spawnattr_t
*__restrict
, char *const *__restrict
, char *const *__restrict
);
42 int posix_spawnp(pid_t
*__restrict
, const char *__restrict
, const posix_spawn_file_actions_t
*,
43 const posix_spawnattr_t
*__restrict
, char *const *__restrict
, char *const *__restrict
);
45 int posix_spawnattr_init(posix_spawnattr_t
*);
46 int posix_spawnattr_destroy(posix_spawnattr_t
*);
48 int posix_spawnattr_setflags(posix_spawnattr_t
*, short);
49 int posix_spawnattr_getflags(const posix_spawnattr_t
*__restrict
, short *__restrict
);
51 int posix_spawnattr_setpgroup(posix_spawnattr_t
*, pid_t
);
52 int posix_spawnattr_getpgroup(const posix_spawnattr_t
*__restrict
, pid_t
*__restrict
);
54 int posix_spawnattr_setsigmask(posix_spawnattr_t
*__restrict
, const sigset_t
*__restrict
);
55 int posix_spawnattr_getsigmask(const posix_spawnattr_t
*__restrict
, sigset_t
*__restrict
);
57 int posix_spawnattr_setsigdefault(posix_spawnattr_t
*__restrict
, const sigset_t
*__restrict
);
58 int posix_spawnattr_getsigdefault(const posix_spawnattr_t
*__restrict
, sigset_t
*__restrict
);
60 int posix_spawnattr_setschedparam(posix_spawnattr_t
*__restrict
, const struct sched_param
*__restrict
);
61 int posix_spawnattr_getschedparam(const posix_spawnattr_t
*__restrict
, struct sched_param
*__restrict
);
62 int posix_spawnattr_setschedpolicy(posix_spawnattr_t
*, int);
63 int posix_spawnattr_getschedpolicy(const posix_spawnattr_t
*__restrict
, int *__restrict
);
65 int posix_spawn_file_actions_init(posix_spawn_file_actions_t
*);
66 int posix_spawn_file_actions_destroy(posix_spawn_file_actions_t
*);
68 int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t
*__restrict
, int, const char *__restrict
, int, mode_t
);
69 int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t
*, int);
70 int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t
*, int, int);