00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _RL_TYPEDEFS_H_
00024 #define _RL_TYPEDEFS_H_
00025
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029
00030
00031
00032 #if !defined (_FUNCTION_DEF)
00033 # define _FUNCTION_DEF
00034
00035 typedef int Function ();
00036 typedef void VFunction ();
00037 typedef char *CPFunction ();
00038 typedef char **CPPFunction ();
00039
00040 #endif
00041
00042
00043
00044 #if !defined (_RL_FUNCTION_TYPEDEF)
00045 # define _RL_FUNCTION_TYPEDEF
00046
00047
00048 typedef int rl_command_func_t PARAMS((int, int));
00049
00050
00051 typedef char *rl_compentry_func_t PARAMS((const char *, int));
00052 typedef char **rl_completion_func_t PARAMS((const char *, int, int));
00053
00054 typedef char *rl_quote_func_t PARAMS((char *, int, char *));
00055 typedef char *rl_dequote_func_t PARAMS((char *, int));
00056
00057 typedef int rl_compignore_func_t PARAMS((char **));
00058
00059 typedef void rl_compdisp_func_t PARAMS((char **, int, int));
00060
00061
00062 typedef int rl_hook_func_t PARAMS((void));
00063
00064
00065 typedef int rl_getc_func_t PARAMS((FILE *));
00066
00067
00068
00069
00070 typedef int rl_linebuf_func_t PARAMS((char *, int));
00071
00072
00073 typedef int rl_intfunc_t PARAMS((int));
00074 #define rl_ivoidfunc_t rl_hook_func_t
00075 typedef int rl_icpfunc_t PARAMS((char *));
00076 typedef int rl_icppfunc_t PARAMS((char **));
00077
00078 typedef void rl_voidfunc_t PARAMS((void));
00079 typedef void rl_vintfunc_t PARAMS((int));
00080 typedef void rl_vcpfunc_t PARAMS((char *));
00081 typedef void rl_vcppfunc_t PARAMS((char **));
00082
00083 typedef char *rl_cpvfunc_t PARAMS((void));
00084 typedef char *rl_cpifunc_t PARAMS((int));
00085 typedef char *rl_cpcpfunc_t PARAMS((char *));
00086 typedef char *rl_cpcppfunc_t PARAMS((char **));
00087
00088 #endif
00089
00090 #ifdef __cplusplus
00091 }
00092 #endif
00093
00094 #endif