]> git.proxmox.com Git - wasi-libc.git/blame - libc-top-half/musl/src/process/posix_spawn_file_actions_addfchdir.c
Update to musl 1.2.3.
[wasi-libc.git] / libc-top-half / musl / src / process / posix_spawn_file_actions_addfchdir.c
CommitLineData
79a9b408
DG
1#include <spawn.h>
2#include <stdlib.h>
3#include <string.h>
4#include <errno.h>
5#include "fdop.h"
6
7int 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}