diff options
author | Chet Ramey <chet.ramey@case.edu> | 2011-11-28 14:41:26 -0500 |
---|---|---|
committer | Chet Ramey <chet.ramey@case.edu> | 2011-11-28 14:41:26 -0500 |
commit | d3a24ed242e91e6afb53b2cbf38b89667637168d (patch) | |
tree | b67e38d2eca8abd31da74e1dcbe69dd1bfa679a3 /variables.h | |
parent | 7117c2d221b2aed4ede8600f6a36b7c1454b4f55 (diff) | |
download | bash-d3a24ed242e91e6afb53b2cbf38b89667637168d.tar.gz |
Initial devel branch import from bash-3.0-alpha
Diffstat (limited to 'variables.h')
-rw-r--r-- | variables.h | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/variables.h b/variables.h index 213f6ff7..cd11fd97 100644 --- a/variables.h +++ b/variables.h @@ -71,7 +71,11 @@ union _value { ARRAY *a; /* array */ HASH_TABLE *h; /* associative array */ double d; /* floating point number */ - void *v; /* opaque data for future use */ +#if defined (HAVE_LONG_DOUBLE) + long double ld; /* long double */ +#endif + struct variable *v; /* possible indirect variable use */ + void *opaque; /* opaque data for future use */ }; typedef struct variable { @@ -214,6 +218,7 @@ extern void make_funcname_visible __P((int)); extern SHELL_VAR *var_lookup __P((const char *, VAR_CONTEXT *)); extern SHELL_VAR *find_function __P((const char *)); +extern FUNCTION_DEF *find_function_def __P((const char *)); extern SHELL_VAR *find_variable __P((const char *)); extern SHELL_VAR *find_variable_internal __P((const char *, int)); extern SHELL_VAR *find_tempenv_variable __P((const char *)); @@ -222,6 +227,8 @@ extern SHELL_VAR *make_local_variable __P((const char *)); extern SHELL_VAR *bind_variable __P((const char *, char *)); extern SHELL_VAR *bind_function __P((const char *, COMMAND *)); +extern void bind_function_def __P((const char *, FUNCTION_DEF *)); + extern SHELL_VAR **map_over __P((sh_var_map_func_t *, VAR_CONTEXT *)); SHELL_VAR **map_over_funcs __P((sh_var_map_func_t *)); @@ -252,6 +259,7 @@ extern SHELL_VAR *bind_var_to_int __P((char *, intmax_t)); extern int assign_in_env __P((const char *)); extern int unbind_variable __P((const char *)); extern int unbind_func __P((const char *)); +extern int unbind_function_def __P((const char *)); extern int makunbound __P((const char *, VAR_CONTEXT *)); extern int kill_local_variable __P((const char *)); extern void delete_all_variables __P((HASH_TABLE *)); @@ -270,6 +278,9 @@ extern void push_dollar_vars __P((void)); extern void pop_dollar_vars __P((void)); extern void dispose_saved_dollar_vars __P((void)); +extern void push_args __P((WORD_LIST *)); +extern void pop_args __P((void)); + extern void adjust_shell_level __P((int)); extern void non_unsettable __P((char *)); extern void dispose_variable __P((SHELL_VAR *)); @@ -326,6 +337,7 @@ extern void sv_opterr __P((char *)); extern void sv_locale __P((char *)); #if defined (READLINE) +extern void sv_comp_wordbreaks __P((char *)); extern void sv_terminal __P((char *)); extern void sv_hostfile __P((char *)); #endif @@ -341,6 +353,7 @@ extern void sv_history_control __P((char *)); # if defined (BANG_HISTORY) extern void sv_histchars __P((char *)); # endif +extern void sv_histtimefmt __P((char *)); #endif /* HISTORY */ #endif /* !_VARIABLES_H_ */ |