7 int posix_spawn_file_actions_addopen(posix_spawn_file_actions_t *restrict fa, int fd, const char *restrict path, int flags, mode_t mode)
9 if (fd < 0) return EBADF;
10 struct fdop *op = malloc(sizeof *op + strlen(path) + 1);
11 if (!op) return ENOMEM;
16 strcpy(op->path, path);
17 if ((op->next = fa->__actions)) op->next->prev = op;