diff options
author | Jari Aalto <jari.aalto@cante.net> | 2004-07-27 13:29:18 +0000 |
---|---|---|
committer | Jari Aalto <jari.aalto@cante.net> | 2009-09-12 16:46:56 +0000 |
commit | b80f6443b6b7b620c7272664c66ecb0b120a0998 (patch) | |
tree | 9f71c98d8fe8fa0f41d95e1eb4227f32a09d43ca /variables.h | |
parent | 7117c2d221b2aed4ede8600f6a36b7c1454b4f55 (diff) | |
download | bash-b80f6443b6b7b620c7272664c66ecb0b120a0998.tar.gz |
Imported from ../bash-3.0.tar.gz.
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_ */ |