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