1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include <spawn.h> #include <stdlib.h> #include <errno.h> #include "fdop.h" int posix_spawn_file_actions_adddup2(posix_spawn_file_actions_t *fa, int fd, int newfd) { struct fdop *op = malloc(sizeof *op); if (!op) return ENOMEM; op->cmd = FDOP_DUP2; op->fd = fd; op->newfd = newfd; op->next = fa->__actions; fa->__actions = op; return 0; }