#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 (FA_CNT_MAX - fa->fa_cnt < 2) if (__faexpand(fa, 0) != 0) return ENOMEM; fa->fa_ops[fa->fa_cnt++] = fd; fa->fa_ops[fa->fa_cnt++] = srcfd; return 0; }