add file actions support to posix_spawn
[musl] / src / process / posix_spawn_file_actions_adddup2.c
diff --git a/src/process/posix_spawn_file_actions_adddup2.c b/src/process/posix_spawn_file_actions_adddup2.c
new file mode 100644 (file)
index 0000000..9209ee7
--- /dev/null
@@ -0,0 +1,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;
+}