require '_h2ph_pre.ph';

if(!defined ( &_READLINE_H_)) {
    eval 'sub _READLINE_H_ () {1;}' unless defined(&_READLINE_H_);
    if(defined(&__cplusplus)) {
    }
    if(defined ( &READLINE_LIBRARY)) {
	require 'rlstdc.ph';
	require 'keymaps.ph';
	require 'tilde.ph';
    } else {
	require 'readline/rlstdc.ph';
	require 'readline/keymaps.ph';
	require 'readline/tilde.ph';
    }
    eval("sub UNDO_DELETE () { 0; }") unless defined(&UNDO_DELETE);
    eval("sub UNDO_INSERT () { 1; }") unless defined(&UNDO_INSERT);
    eval("sub UNDO_BEGIN () { 2; }") unless defined(&UNDO_BEGIN);
    eval("sub UNDO_END () { 3; }") unless defined(&UNDO_END);
    if(defined(&__CYGWIN32__)) {
    }
    if((defined ( &__STDC__) || defined ( &__cplusplus))  && defined ( &USE_VARARGS)  && defined ( &PREFER_STDARG)) {
    } else {
    }
    eval 'sub rl_symbolic_link_hook () { &rl_directory_completion_hook;}' unless defined(&rl_symbolic_link_hook);
    eval 'sub RL_PROMPT_START_IGNORE () {ord(\'\\001\');}' unless defined(&RL_PROMPT_START_IGNORE);
    eval 'sub RL_PROMPT_END_IGNORE () {ord(\'\\002\');}' unless defined(&RL_PROMPT_END_IGNORE);
    eval 'sub NO_MATCH () {0;}' unless defined(&NO_MATCH);
    eval 'sub SINGLE_MATCH () {1;}' unless defined(&SINGLE_MATCH);
    eval 'sub MULT_MATCH () {2;}' unless defined(&MULT_MATCH);
    if(defined(&__cplusplus)) {
    }
}
1;
