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 28 /* handle !LFS */ 29 #ifndef __UCLIBC_HAS_LFS__ 30 # define rlimit64 rlimit 31 # define getrlimit64 getrlimit 32 #endif 33 #ifndef O_LARGEFILE 34 # define O_LARGEFILE 0 35 #endif 36