]>
git.ipfire.org Git - thirdparty/bash.git/blob - make_cmd.h
0a21177f39d8feee0841131ea0d40a74cf226787
1 /* make_cmd.h -- Declarations of functions found in make_cmd.c */
3 /* Copyright (C) 1993 Free Software Foundation, Inc.
5 This file is part of GNU Bash, the Bourne Again SHell.
7 Bash is free software; you can redistribute it and/or modify it under
8 the terms of the GNU General Public License as published by the Free
9 Software Foundation; either version 2, or (at your option) any later
12 Bash is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
17 You should have received a copy of the GNU General Public License along
18 with Bash; see the file COPYING. If not, write to the Free Software
19 Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
21 #if !defined (_MAKE_CMD_H_)
26 extern WORD_LIST
*make_word_list
__P((WORD_DESC
*, WORD_LIST
*));
27 extern WORD_LIST
*add_string_to_list
__P((char *, WORD_LIST
*));
29 extern WORD_DESC
*make_bare_word
__P((char *));
30 extern WORD_DESC
*make_word
__P((char *));
31 extern WORD_DESC
*make_word_from_token
__P((int));
33 extern COMMAND
*make_command
__P((enum command_type
, SIMPLE_COM
*));
34 extern COMMAND
*command_connect
__P((COMMAND
*, COMMAND
*, int));
35 extern COMMAND
*make_for_command
__P((WORD_DESC
*, WORD_LIST
*, COMMAND
*));
36 extern COMMAND
*make_group_command
__P((COMMAND
*));
37 extern COMMAND
*make_case_command
__P((WORD_DESC
*, PATTERN_LIST
*));
38 extern PATTERN_LIST
*make_pattern_list
__P((WORD_LIST
*, COMMAND
*));
39 extern COMMAND
*make_if_command
__P((COMMAND
*, COMMAND
*, COMMAND
*));
40 extern COMMAND
*make_while_command
__P((COMMAND
*, COMMAND
*));
41 extern COMMAND
*make_until_command
__P((COMMAND
*, COMMAND
*));
42 extern COMMAND
*make_bare_simple_command
__P((void));
43 extern COMMAND
*make_simple_command
__P((ELEMENT
, COMMAND
*));
44 extern void make_here_document
__P((REDIRECT
*));
45 extern REDIRECT
*make_redirection
__P((int, enum r_instruction
, REDIRECTEE
));
46 extern COMMAND
*make_function_def
__P((WORD_DESC
*, COMMAND
*, int, int));
47 extern COMMAND
*clean_simple_command
__P((COMMAND
*));
49 extern COMMAND
*make_select_command
__P((WORD_DESC
*, WORD_LIST
*, COMMAND
*));
51 extern COMMAND
*connect_async_list
__P((COMMAND
*, COMMAND
*, int));
53 #endif /* !_MAKE_CMD_H */