diff options
Diffstat (limited to 'posix/spawn.h')
-rw-r--r-- | posix/spawn.h | 24 |
1 files changed, 8 insertions, 16 deletions
diff --git a/posix/spawn.h b/posix/spawn.h index 7779020250..c4a81227b0 100644 --- a/posix/spawn.h +++ b/posix/spawn.h @@ -34,8 +34,7 @@ typedef struct sigset_t __ss; struct sched_param __sp; int __policy; - int __ctty_fd; - int __pad[15]; + int __pad[16]; } posix_spawnattr_t; @@ -60,7 +59,6 @@ typedef struct #ifdef __USE_GNU # define POSIX_SPAWN_USEVFORK 0x40 # define POSIX_SPAWN_SETSID 0x80 -# define POSIX_SPAWN_TCSETPGROUP 0x100 #endif @@ -168,19 +166,6 @@ extern int posix_spawnattr_setschedparam (posix_spawnattr_t *__restrict __attr, __restrict __schedparam) __THROW __nonnull ((1, 2)); -#ifdef __USE_GNU -/* Make the spawned process the foreground process group on the terminal - associated with FD (which must be a controlling terminal, and still be - associated with its session). */ -extern int posix_spawnattr_tcsetpgrp_np (posix_spawnattr_t *__attr, int fd) - __THROW __nonnull ((1)); - -/* Return the associated terminal FD in the attribute structure. */ -extern int posix_spawnattr_tcgetpgrp_np (const posix_spawnattr_t * - __restrict __attr, int *fd) - __THROW __nonnull ((1, 2)); -#endif - /* Initialize data structure for file attribute for `spawn' call. */ extern int posix_spawn_file_actions_init (posix_spawn_file_actions_t * __file_actions) @@ -235,6 +220,13 @@ posix_spawn_file_actions_addclosefrom_np (posix_spawn_file_actions_t *, int __from) __THROW __nonnull ((1)); +/* Add an action to set the process group of the forground process group + associated with the terminal TCFD. */ +extern int +posix_spawn_file_actions_addtcsetpgrp_np (posix_spawn_file_actions_t *, + int __tcfd) + __THROW __nonnull ((1)); + #endif __END_DECLS |