summaryrefslogtreecommitdiff
path: root/src/process/posix_spawn_file_actions_addclose.c
blob: 44c6314fcb69090da8b4dbec1336318dd692ff39 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <spawn.h>
#include <stdlib.h>
#include <errno.h>
#include "fdop.h"

int posix_spawn_file_actions_addclose(posix_spawn_file_actions_t *fa, int fd)
{
	struct fdop *op = malloc(sizeof *op);
	if (!op) return ENOMEM;
	op->cmd = FDOP_CLOSE;
	op->fd = fd;
	op->next = fa->__actions;
	fa->__actions = op;
	return 0;
}