]> git.ipfire.org Git - thirdparty/bash.git/blame - execute_cmd.h
Bash-4.2 direxpand with patch 27
[thirdparty/bash.git] / execute_cmd.h
CommitLineData
726f6388
JA
1/* execute_cmd.h - functions from execute_cmd.c. */
2
3185942a 3/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
726f6388
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.
726f6388 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.
726f6388 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*/
726f6388
JA
20
21#if !defined (_EXECUTE_CMD_H_)
22#define _EXECUTE_CMD_H_
23
24#include "stdc.h"
25
f73dda09 26extern struct fd_bitmap *new_fd_bitmap __P((int));
726f6388
JA
27extern void dispose_fd_bitmap __P((struct fd_bitmap *));
28extern void close_fd_bitmap __P((struct fd_bitmap *));
ccc6cda3 29extern int executing_line_number __P((void));
726f6388
JA
30extern int execute_command __P((COMMAND *));
31extern int execute_command_internal __P((COMMAND *, int, int, int, struct fd_bitmap *));
32extern int shell_execve __P((char *, char **, char **));
726f6388 33extern void setup_async_signals __P((void));
cce855bc 34extern void dispose_exec_redirects __P ((void));
726f6388 35
bb70624e
JA
36extern int execute_shell_function __P((SHELL_VAR *, WORD_LIST *));
37
3185942a
JA
38extern struct coproc *getcoprocbypid __P((pid_t));
39extern struct coproc *getcoprocbyname __P((const char *));
40
41extern void coproc_init __P((struct coproc *));
42extern struct coproc *coproc_alloc __P((char *, pid_t));
43extern void coproc_dispose __P((struct coproc *));
44extern void coproc_flush __P((void));
45extern void coproc_close __P((struct coproc *));
46extern void coproc_closeall __P((void));
17345e5a 47extern void coproc_reap __P((void));
3185942a
JA
48
49extern void coproc_rclose __P((struct coproc *, int));
50extern void coproc_wclose __P((struct coproc *, int));
51extern void coproc_fdclose __P((struct coproc *, int));
52
53extern void coproc_checkfd __P((struct coproc *, int));
54extern void coproc_fdchk __P((int));
55
17345e5a 56extern void coproc_pidchk __P((pid_t, int));
3185942a
JA
57
58extern void coproc_fdsave __P((struct coproc *));
59extern void coproc_fdrestore __P((struct coproc *));
60
61extern void coproc_setvars __P((struct coproc *));
62extern void coproc_unsetvars __P((struct coproc *));
63
726f6388
JA
64#if defined (PROCESS_SUBSTITUTION)
65extern void close_all_files __P((void));
66#endif
67
68#endif /* _EXECUTE_CMD_H_ */