From b80f6443b6b7b620c7272664c66ecb0b120a0998 Mon Sep 17 00:00:00 2001 From: Jari Aalto Date: Tue, 27 Jul 2004 13:29:18 +0000 Subject: Imported from ../bash-3.0.tar.gz. --- externs.h | 41 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 38 insertions(+), 3 deletions(-) (limited to 'externs.h') diff --git a/externs.h b/externs.h index 1da16f7..a015d78 100644 --- a/externs.h +++ b/externs.h @@ -31,12 +31,34 @@ extern intmax_t evalexp __P((char *, int *)); /* Functions from print_cmd.c. */ extern char *make_command_string __P((COMMAND *)); +extern char *named_function_string __P((char *, COMMAND *, int)); + extern void print_command __P((COMMAND *)); extern void print_simple_command __P((SIMPLE_COM *)); -extern char *named_function_string __P((char *, COMMAND *, int)); extern void print_word_list __P((WORD_LIST *, char *)); + +/* debugger support */ +extern void print_for_command_head __P((FOR_COM *)); +#if defined (SELECT_COMMAND) +extern void print_select_command_head __P((SELECT_COM *)); +#endif +extern void print_case_command_head __P((CASE_COM *)); +#if defined (DPAREN_ARITHMETIC) +extern void print_arith_command __P((WORD_LIST *)); +#endif +#if defined (COND_COMMAND) +extern void print_cond_command __P((COND_COM *)); +#endif + +/* set -x support */ extern char *indirection_level_string __P((void)); -extern void xtrace_print_word_list __P((WORD_LIST *)); +extern void xtrace_print_assignment __P((char *, char *, int, int)); +extern void xtrace_print_word_list __P((WORD_LIST *, int)); +extern void xtrace_print_for_command_head __P((FOR_COM *)); +#if defined (SELECT_COMMAND) +extern void xtrace_print_select_command_head __P((SELECT_COM *)); +#endif +extern void xtrace_print_case_command_head __P((CASE_COM *)); #if defined (DPAREN_ARITHMETIC) extern void xtrace_print_arith_cmd __P((WORD_LIST *)); #endif @@ -72,7 +94,9 @@ extern char **brace_expand __P((char *)); extern int yyparse __P((void)); extern int return_EOF __P((void)); extern void reset_parser __P((void)); -extern WORD_LIST *parse_string_to_word_list __P((char *, const char *)); +extern WORD_LIST *parse_string_to_word_list __P((char *, int, const char *)); + +extern void free_pushed_string_input __P((void)); extern char *decode_prompt_string __P((char *)); @@ -113,6 +137,10 @@ extern void strip_leading __P((char *)); extern void strip_trailing __P((char *, int, int)); extern void xbcopy __P((char *, char *, int)); +/* Functions from version.c. */ +extern char *shell_version_string __P((void)); +extern void show_shell_version __P((int)); + /* Functions from the bash library, lib/sh/libsh.a. These should really go into a separate include file. */ @@ -197,6 +225,13 @@ extern char *sh_realpath __P((const char *, char *)); extern int sh_setlinebuf __P((FILE *)); #endif +/* declarations for functions defined in lib/sh/shmatch.c */ +extern int sh_regmatch __P((const char *, const char *, int)); + +/* defines for flags argument to sh_regmatch. */ +#define SHMAT_SUBEXP 0x001 /* save subexpressions in SH_REMATCH */ +#define SHMAT_PWARN 0x002 /* print a warning message on invalid regexp */ + /* declarations for functions defined in lib/sh/shquote.c */ extern char *sh_single_quote __P((char *)); extern char *sh_double_quote __P((char *)); -- cgit v1.2.3