]>
Commit | Line | Data |
---|---|---|
79a9b408 DG |
1 | #include <spawn.h> |
2 | #include <stdlib.h> | |
3 | #include <string.h> | |
4 | #include <errno.h> | |
5 | #include "fdop.h" | |
6 | ||
7 | int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t *fa, int fd) | |
8 | { | |
5d8a1409 | 9 | if (fd < 0) return EBADF; |
79a9b408 DG |
10 | struct fdop *op = malloc(sizeof *op); |
11 | if (!op) return ENOMEM; | |
12 | op->cmd = FDOP_FCHDIR; | |
13 | op->fd = fd; | |
14 | if ((op->next = fa->__actions)) op->next->prev = op; | |
15 | op->prev = 0; | |
16 | fa->__actions = op; | |
17 | return 0; | |
18 | } |