#include #include #include #include "fdop.h" int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *fa, int srcfd, int fd) { if (srcfd < 0 || fd < 0) return EBADF; if (sizeof(fa->__pad)/sizeof(*fa->__pad) - fa->__pad0[0] < 2) if (faexpand(fa, 0) != 0) return ENOMEM; fa->__pad[fa->__pad0[0]++] = fd; fa->__pad[fa->__pad0[0]++] = srcfd; return 0; }