add file actions support to posix_spawn
[musl] / src / process / posix_spawn_file_actions_addclose.c
diff --git a/src/process/posix_spawn_file_actions_addclose.c b/src/process/posix_spawn_file_actions_addclose.c
new file mode 100644 (file)
index 0000000..44c6314
--- /dev/null
@@ -0,0 +1,15 @@
+#include <spawn.h>
+#include <stdlib.h>
+#include <errno.h>
+#include "fdop.h"
+
+int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *fa, int fd)
+{
+       struct fdop *op = malloc(sizeof *op);
+       if (!op) return ENOMEM;
+       op->cmd = FDOP_CLOSE;
+       op->fd = fd;
+       op->next = fa->__actions;
+       fa->__actions = op;
+       return 0;
+}