1 /* Data structure to contain the action information. */ 2 struct __spawn_action { 3 enum { 4 spawn_do_close, 5 spawn_do_dup2, 6 spawn_do_open 7 } tag; 8 9 union { 10 struct { 11 int fd; 12 } close_action; 13 struct { 14 int fd; 15 int newfd; 16 } dup2_action; 17 struct { 18 int fd; 19 const char *path; 20 int oflag; 21 mode_t mode; 22 } open_action; 23 } action; 24 }; 25 26 int __posix_spawn_file_actions_realloc(posix_spawn_file_actions_t *fa); 27