]> git.ipfire.org Git - thirdparty/bash.git/blame - redir.h
extend assoc_expand_once to indexed arrays; rename to array_expand_once, keeping...
[thirdparty/bash.git] / redir.h
CommitLineData
bb70624e 1/* redir.h - functions from redir.c. */
cce855bc 2
81e3a4fb 3/* Copyright (C) 1997, 2001, 2005, 2008, 2009-2022 Free Software Foundation, Inc.
cce855bc
JA
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
2e4498b3
CR
7 Bash is free software: you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation, either version 3 of the License, or
10 (at your option) any later version.
cce855bc 11
2e4498b3
CR
12 Bash is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
cce855bc 16
2e4498b3
CR
17 You should have received a copy of the GNU General Public License
18 along with Bash. If not, see <http://www.gnu.org/licenses/>.
19*/
cce855bc
JA
20
21#if !defined (_REDIR_H_)
22#define _REDIR_H_
23
24#include "stdc.h"
25
d3a24ed2
CR
26/* Values for flags argument to do_redirections */
27#define RX_ACTIVE 0x01 /* do it; don't just go through the motions */
28#define RX_UNDOABLE 0x02 /* make a list to undo these redirections */
29#define RX_CLEXEC 0x04 /* set close-on-exec for opened fds > 2 */
e225d5a9
CR
30#define RX_INTERNAL 0x08
31#define RX_USER 0x10
a9fac3b2 32#define RX_SAVCLEXEC 0x20 /* set close-on-exec off in restored fd even though saved on has it on */
084c952b 33#define RX_SAVEFD 0x40 /* fd used to save another even if < SHELL_FD_BASE */
d3a24ed2 34
81e3a4fb
CR
35extern void redirection_error (REDIRECT *, int, char *);
36extern int do_redirections (REDIRECT *, int);
37extern char *redirection_expand (WORD_DESC *);
38extern int stdin_redirects (REDIRECT *);
cce855bc 39
2208813a 40/* in builtins/evalstring.c for now, could move later */
81e3a4fb 41extern int open_redir_file (REDIRECT *, char **);
2208813a 42
cce855bc 43#endif /* _REDIR_H_ */