X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fbash.git;a=blobdiff_plain;f=lib%2Freadline%2Ftilde.h;h=d3966a634eb6c7a475b5027f2f741df622d8fc24;hp=7783fd6101a1d291900860a4c76cf9db114245c2;hb=28ef6c316f1aff914bb95ac09787a3c83c1815fd;hpb=bb70624e964126b7ac4ff085ba163a9c35ffa18f diff --git a/lib/readline/tilde.h b/lib/readline/tilde.h index 7783fd610..d3966a634 100644 --- a/lib/readline/tilde.h +++ b/lib/readline/tilde.h @@ -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 }