]> git.ipfire.org Git - thirdparty/bash.git/blame - redir.h
Bash-4.3 patch 32
[thirdparty/bash.git] / redir.h
CommitLineData
bb70624e 1/* redir.h - functions from redir.c. */
cce855bc 2
3185942a 3/* Copyright (C) 1997, 2001, 2005, 2008,2009 Free Software Foundation, Inc.
cce855bc
JA
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
3185942a
JA
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
3185942a
JA
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
3185942a
JA
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
b80f6443
JA
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 */
95732b49
JA
30#define RX_INTERNAL 0x08
31#define RX_USER 0x10
3185942a 32#define RX_SAVCLEXEC 0x20 /* set close-on-exec off in restored fd even though saved on has it on */
ac50fbac 33#define RX_SAVEFD 0x40 /* fd used to save another even if < SHELL_FD_BASE */
b80f6443 34
cce855bc 35extern void redirection_error __P((REDIRECT *, int));
b80f6443 36extern int do_redirections __P((REDIRECT *, int));
cce855bc 37extern char *redirection_expand __P((WORD_DESC *));
f73dda09 38extern int stdin_redirects __P((REDIRECT *));
cce855bc
JA
39
40#endif /* _REDIR_H_ */