~elementary-os/ubuntu-package-imports/bash-trusty

« back to all changes in this revision

Viewing changes to make_cmd.h

  • Committer: RabbitBot
  • Date: 2015-03-27 19:22:02 UTC
  • Revision ID: rabbitbot@elementaryos.org-20150327192202-jnxj95x3o8b6rl73
Initial import, version 4.3-7ubuntu1.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* make_cmd.h -- Declarations of functions found in make_cmd.c */
 
2
 
 
3
/* Copyright (C) 1993-2009 Free Software Foundation, Inc.
 
4
 
 
5
   This file is part of GNU Bash, the Bourne Again SHell.
 
6
 
 
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.
 
11
 
 
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.
 
16
 
 
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
*/
 
20
 
 
21
#if !defined (_MAKE_CMD_H_)
 
22
#define _MAKE_CMD_H_
 
23
 
 
24
#include "stdc.h"
 
25
 
 
26
extern void cmd_init __P((void));
 
27
 
 
28
extern WORD_DESC *alloc_word_desc __P((void));
 
29
extern WORD_DESC *make_bare_word __P((const char *));
 
30
extern WORD_DESC *make_word_flags __P((WORD_DESC *, const char *));
 
31
extern WORD_DESC *make_word __P((const char *));
 
32
extern WORD_DESC *make_word_from_token __P((int));
 
33
 
 
34
extern WORD_LIST *make_word_list __P((WORD_DESC *, WORD_LIST *));
 
35
 
 
36
#define add_string_to_list(s, l) make_word_list (make_word(s), (l))
 
37
 
 
38
extern COMMAND *make_command __P((enum command_type, SIMPLE_COM *));
 
39
extern COMMAND *command_connect __P((COMMAND *, COMMAND *, int));
 
40
extern COMMAND *make_for_command __P((WORD_DESC *, WORD_LIST *, COMMAND *, int));
 
41
extern COMMAND *make_group_command __P((COMMAND *));
 
42
extern COMMAND *make_case_command __P((WORD_DESC *, PATTERN_LIST *, int));
 
43
extern PATTERN_LIST *make_pattern_list __P((WORD_LIST *, COMMAND *));
 
44
extern COMMAND *make_if_command __P((COMMAND *, COMMAND *, COMMAND *));
 
45
extern COMMAND *make_while_command __P((COMMAND *, COMMAND *));
 
46
extern COMMAND *make_until_command __P((COMMAND *, COMMAND *));
 
47
extern COMMAND *make_bare_simple_command __P((void));
 
48
extern COMMAND *make_simple_command __P((ELEMENT, COMMAND *));
 
49
extern void make_here_document __P((REDIRECT *, int));
 
50
extern REDIRECT *make_redirection __P((REDIRECTEE, enum r_instruction, REDIRECTEE, int));
 
51
extern COMMAND *make_function_def __P((WORD_DESC *, COMMAND *, int, int));
 
52
extern COMMAND *clean_simple_command __P((COMMAND *));
 
53
 
 
54
extern COMMAND *make_arith_command __P((WORD_LIST *));
 
55
 
 
56
extern COMMAND *make_select_command __P((WORD_DESC *, WORD_LIST *, COMMAND *, int));
 
57
 
 
58
#if defined (COND_COMMAND)
 
59
extern COND_COM *make_cond_node __P((int, WORD_DESC *, COND_COM *, COND_COM *));
 
60
extern COMMAND *make_cond_command __P((COND_COM *));
 
61
#endif
 
62
 
 
63
extern COMMAND *make_arith_for_command __P((WORD_LIST *, COMMAND *, int));
 
64
 
 
65
extern COMMAND *make_subshell_command __P((COMMAND *));
 
66
extern COMMAND *make_coproc_command __P((char *, COMMAND *));
 
67
 
 
68
extern COMMAND *connect_async_list __P((COMMAND *, COMMAND *, int));
 
69
 
 
70
#endif /* !_MAKE_CMD_H */