From 74244e5b3ed4a61d99c5fc0967b69e5c9a753456 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 30 Aug 2019 16:21:36 -0400 Subject: add posix_spawn [f]chdir file actions these are presently extensions, thus named with _np to match glibc and other implementations that provide them; however they are likely to be standardized in the future without the _np suffix as a result of Austin Group issue 1208. if so, both names will be kept as aliases. --- src/process/posix_spawn_file_actions_addfchdir.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 src/process/posix_spawn_file_actions_addfchdir.c (limited to 'src/process/posix_spawn_file_actions_addfchdir.c') diff --git a/src/process/posix_spawn_file_actions_addfchdir.c b/src/process/posix_spawn_file_actions_addfchdir.c new file mode 100644 index 00000000..436c683d --- /dev/null +++ b/src/process/posix_spawn_file_actions_addfchdir.c @@ -0,0 +1,17 @@ +#include +#include +#include +#include +#include "fdop.h" + +int posix_spawn_file_actions_addfchdir_np(posix_spawn_file_actions_t *fa, int fd) +{ + struct fdop *op = malloc(sizeof *op); + if (!op) return ENOMEM; + op->cmd = FDOP_FCHDIR; + op->fd = fd; + if ((op->next = fa->__actions)) op->next->prev = op; + op->prev = 0; + fa->__actions = op; + return 0; +} -- cgit v1.2.1