diff options
author | Chet Ramey <chet.ramey@case.edu> | 2011-11-23 19:00:13 -0500 |
---|---|---|
committer | Chet Ramey <chet.ramey@case.edu> | 2011-11-23 19:00:13 -0500 |
commit | f8d82ba21c017f4d23a0ee77ecb13d8d3ff1aab7 (patch) | |
tree | acf568c234913c50f2cc159bdf4973e6f697a879 /tilde.h | |
parent | 2916980bde9ae4d8b8e9d60062660bdca947f56e (diff) | |
download | readline-f8d82ba21c017f4d23a0ee77ecb13d8d3ff1aab7.tar.gz |
Readline-4.2 import
Diffstat (limited to 'tilde.h')
-rw-r--r-- | tilde.h | 29 |
1 files changed, 17 insertions, 12 deletions
@@ -40,26 +40,31 @@ extern "C" { # endif #endif -/* Function pointers can be declared as (Function *)foo. */ -#if !defined (_FUNCTION_DEF) -# define _FUNCTION_DEF -typedef int Function (); -typedef void VFunction (); -typedef char *CPFunction (); -typedef char **CPPFunction (); -#endif /* _FUNCTION_DEF */ +#if !defined (__STDC__) && !defined (__cplusplus) +# if defined (__GNUC__) /* gcc with -traditional */ +# if !defined (const) +# define const __const +# endif /* !const */ +# else /* !__GNUC__ */ +# if !defined (const) +# define const +# endif /* !const */ +# endif /* !__GNUC__ */ +#endif /* !__STDC__ && !__cplusplus */ + +typedef char *tilde_hook_func_t __P((char *)); /* If non-null, this contains the address of a function that the application wants called before trying the standard tilde expansions. The function is called with the text sans tilde, and returns a malloc()'ed string which is the expansion, or a NULL pointer if the expansion fails. */ -extern CPFunction *tilde_expansion_preexpansion_hook; +extern tilde_hook_func_t *tilde_expansion_preexpansion_hook; /* If non-null, this contains the address of a function to call if the standard meaning for expanding a tilde fails. The function is called with the text (sans tilde, as in "foo"), and returns a malloc()'ed string which is the expansion, or a NULL pointer if there is no expansion. */ -extern CPFunction *tilde_expansion_failure_hook; +extern tilde_hook_func_t *tilde_expansion_failure_hook; /* When non-null, this is a NULL terminated array of strings which are duplicates for a tilde prefix. Bash uses this to expand @@ -72,11 +77,11 @@ extern char **tilde_additional_prefixes; extern char **tilde_additional_suffixes; /* Return a new string which is the result of tilde expanding STRING. */ -extern char *tilde_expand __P((char *)); +extern char *tilde_expand __P((const char *)); /* Do the work of tilde expansion on FILENAME. FILENAME starts with a tilde. If there is no expansion, call tilde_expansion_failure_hook. */ -extern char *tilde_expand_word __P((char *)); +extern char *tilde_expand_word __P((const char *)); #ifdef __cplusplus } |