From 7df809c6223a89beb8d2c186a85c56c880b4fbbf Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Fri, 31 May 2019 22:32:15 -0400 Subject: spawn: Add dup2() and close() file actions --- spawn.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'spawn.h') diff --git a/spawn.h b/spawn.h index a634d6e..974a069 100644 --- a/spawn.h +++ b/spawn.h @@ -1,6 +1,6 @@ /**************************************************************************** * bfs * - * Copyright (C) 2018 Tavian Barnes * + * Copyright (C) 2018-2019 Tavian Barnes * * * * Permission to use, copy, modify, and/or distribute this software for any * * purpose with or without fee is hereby granted. * @@ -63,6 +63,20 @@ int bfs_spawn_destroy(struct bfs_spawn *ctx); */ int bfs_spawn_setflags(struct bfs_spawn *ctx, enum bfs_spawn_flags flags); +/** + * Add a close() action to a bfs_spawn() context. + * + * @return 0 on success, -1 on failure. + */ +int bfs_spawn_addclose(struct bfs_spawn *ctx, int fd); + +/** + * Add a dup2() action to a bfs_spawn() context. + * + * @return 0 on success, -1 on failure. + */ +int bfs_spawn_adddup2(struct bfs_spawn *ctx, int oldfd, int newfd); + /** * Add an fchdir() action to a bfs_spawn() context. * -- cgit v1.2.3