require '_h2ph_pre.ph';

unless(defined(&_CURSESW_H)) {
    eval 'sub _CURSESW_H () {1;}' unless defined(&_CURSESW_H);
    require 'etip.ph';
    require 'stdio.ph';
    require 'stdarg.ph';
    if(defined(&__MWERKS__)) {
	require 'sstream';
    } else {
	require 'strstream.ph';
    }
    require 'curses.ph';
    undef(&lines) if defined(&lines);
    undef(&UNDEF) if defined(&UNDEF);
    eval 'sub UNDEF {
        local($name) = @_;
	    eval q( &CUR_ $name);
    }' unless defined(&UNDEF);
    if(defined(&addch)) {
	undef(&addch) if defined(&addch);
	eval 'sub addch () { &UNDEF( &addch);}' unless defined(&addch);
    }
    if(defined(&echochar)) {
	undef(&echochar) if defined(&echochar);
	eval 'sub echochar () { &UNDEF( &echochar);}' unless defined(&echochar);
    }
    if(defined(&insdelln)) {
	undef(&insdelln) if defined(&insdelln);
	eval 'sub insdelln () { &UNDEF( &insdelln);}' unless defined(&insdelln);
    }
    if(defined(&addstr)) {
	undef(&addstr) if defined(&addstr);
	eval 'sub addstr () { &UNDEF( &addstr);}' unless defined(&addstr);
    }
    if(defined(&attron)) {
	undef(&attron) if defined(&attron);
	eval 'sub attron () { &UNDEF( &attron);}' unless defined(&attron);
    }
    if(defined(&attroff)) {
	undef(&attroff) if defined(&attroff);
	eval 'sub attroff () { &UNDEF( &attroff);}' unless defined(&attroff);
    }
    if(defined(&attrset)) {
	undef(&attrset) if defined(&attrset);
	eval 'sub attrset () { &UNDEF( &attrset);}' unless defined(&attrset);
    }
    if(defined(&color_set)) {
	undef(&color_set) if defined(&color_set);
	eval 'sub color_set () { &UNDEF( &color_set);}' unless defined(&color_set);
    }
    if(defined(&border)) {
	undef(&border) if defined(&border);
	eval 'sub border () { &UNDEF( &border);}' unless defined(&border);
    }
    if(defined(&box)) {
	undef(&box) if defined(&box);
	eval 'sub box () { &UNDEF( &box);}' unless defined(&box);
    }
    if(defined(&mvwhline)) {
	undef(&mvwhline) if defined(&mvwhline);
	eval 'sub mvwhline () { &UNDEF( &mvwhline);}' unless defined(&mvwhline);
    }
    if(defined(&mvwvline)) {
	undef(&mvwvline) if defined(&mvwvline);
	eval 'sub mvwvline () { &UNDEF( &mvwvline);}' unless defined(&mvwvline);
    }
    if(defined(&clear)) {
	undef(&clear) if defined(&clear);
	eval 'sub clear () { &UNDEF( &clear);}' unless defined(&clear);
    }
    if(defined(&clearok)) {
	undef(&clearok) if defined(&clearok);
	eval 'sub clearok () { &UNDEF( &clearok);}' unless defined(&clearok);
    } else {
    }
    if(defined(&clrtobot)) {
	undef(&clrtobot) if defined(&clrtobot);
	eval 'sub clrtobot () { &UNDEF( &clrtobot);}' unless defined(&clrtobot);
    }
    if(defined(&clrtoeol)) {
	undef(&clrtoeol) if defined(&clrtoeol);
	eval 'sub clrtoeol () { &UNDEF( &clrtoeol);}' unless defined(&clrtoeol);
    }
    if(defined(&delch)) {
	undef(&delch) if defined(&delch);
	eval 'sub delch () { &UNDEF( &delch);}' unless defined(&delch);
    }
    if(defined(&deleteln)) {
	undef(&deleteln) if defined(&deleteln);
	eval 'sub deleteln () { &UNDEF( &deleteln);}' unless defined(&deleteln);
    }
    if(defined(&erase)) {
	undef(&erase) if defined(&erase);
	eval 'sub erase () { &UNDEF( &erase);}' unless defined(&erase);
    }
    if(defined(&flushok)) {
	undef(&flushok) if defined(&flushok);
	eval 'sub flushok () { &UNDEF( &flushok);}' unless defined(&flushok);
    } else {
	eval 'sub _no_flushok () {1;}' unless defined(&_no_flushok);
    }
    if(defined(&getch)) {
	undef(&getch) if defined(&getch);
	eval 'sub getch () { &UNDEF( &getch);}' unless defined(&getch);
    }
    if(defined(&getstr)) {
	undef(&getstr) if defined(&getstr);
	eval 'sub getstr () { &UNDEF( &getstr);}' unless defined(&getstr);
    }
    if(defined(&instr)) {
	undef(&instr) if defined(&instr);
	eval 'sub instr () { &UNDEF( &instr);}' unless defined(&instr);
    }
    if(defined(&innstr)) {
	undef(&innstr) if defined(&innstr);
	eval 'sub innstr () { &UNDEF( &innstr);}' unless defined(&innstr);
    }
    if(defined(&mvwinnstr)) {
	undef(&mvwinnstr) if defined(&mvwinnstr);
	eval 'sub mvwinnstr () { &UNDEF( &mvwinnstr);}' unless defined(&mvwinnstr);
    }
    if(defined(&mvinnstr)) {
	undef(&mvinnstr) if defined(&mvinnstr);
	eval 'sub mvinnstr () { &UNDEF( &mvinnstr);}' unless defined(&mvinnstr);
    }
    if(defined(&winsstr)) {
	undef(&winsstr) if defined(&winsstr);
	eval 'sub winsstr () { &UNDEF( &winsstr);}' unless defined(&winsstr);
    }
    if(defined(&mvwinsstr)) {
	undef(&mvwinsstr) if defined(&mvwinsstr);
	eval 'sub mvwinsstr () { &UNDEF( &mvwinsstr);}' unless defined(&mvwinsstr);
    }
    if(defined(&insstr)) {
	undef(&insstr) if defined(&insstr);
	eval 'sub insstr () { &UNDEF( &insstr);}' unless defined(&insstr);
    }
    if(defined(&mvinsstr)) {
	undef(&mvinsstr) if defined(&mvinsstr);
	eval 'sub mvinsstr () { &UNDEF( &mvinsstr);}' unless defined(&mvinsstr);
    }
    if(defined(&insnstr)) {
	undef(&insnstr) if defined(&insnstr);
	eval 'sub insnstr () { &UNDEF( &insnstr);}' unless defined(&insnstr);
    }
    if(defined(&mvwinsnstr)) {
	undef(&mvwinsnstr) if defined(&mvwinsnstr);
	eval 'sub mvwinsnstr () { &UNDEF( &mvwinsnstr);}' unless defined(&mvwinsnstr);
    }
    if(defined(&mvinsnstr)) {
	undef(&mvinsnstr) if defined(&mvinsnstr);
	eval 'sub mvinsnstr () { &UNDEF( &mvinsnstr);}' unless defined(&mvinsnstr);
    }
    if(defined(&getnstr)) {
	undef(&getnstr) if defined(&getnstr);
	eval 'sub getnstr () { &UNDEF( &getnstr);}' unless defined(&getnstr);
    }
    if(defined(&getyx)) {
	undef(&getyx) if defined(&getyx);
	eval 'sub getyx () { &UNDEF( &getyx);}' unless defined(&getyx);
    }
    if(defined(&getbegyx)) {
	undef(&getbegyx) if defined(&getbegyx);
	eval 'sub getbegyx () { &UNDEF( &getbegyx);}' unless defined(&getbegyx);
    }
    if(defined(&getmaxyx)) {
	undef(&getmaxyx) if defined(&getmaxyx);
	eval 'sub getmaxyx () { &UNDEF( &getmaxyx);}' unless defined(&getmaxyx);
    }
    if(defined(&hline)) {
	undef(&hline) if defined(&hline);
	eval 'sub hline () { &UNDEF( &hline);}' unless defined(&hline);
    }
    if(defined(&inch)) {
	undef(&inch) if defined(&inch);
	eval 'sub inch () { &UNDEF( &inch);}' unless defined(&inch);
    }
    if(defined(&insch)) {
	undef(&insch) if defined(&insch);
	eval 'sub insch () { &UNDEF( &insch);}' unless defined(&insch);
    }
    if(defined(&insertln)) {
	undef(&insertln) if defined(&insertln);
	eval 'sub insertln () { &UNDEF( &insertln);}' unless defined(&insertln);
    }
    if(defined(&leaveok)) {
	undef(&leaveok) if defined(&leaveok);
	eval 'sub leaveok () { &UNDEF( &leaveok);}' unless defined(&leaveok);
    } else {
    }
    if(defined(&move)) {
	undef(&move) if defined(&move);
	eval 'sub move () { &UNDEF( &move);}' unless defined(&move);
    }
    if(defined(&refresh)) {
	undef(&refresh) if defined(&refresh);
	eval 'sub refresh () { &UNDEF( &refresh);}' unless defined(&refresh);
    }
    if(defined(&redrawwin)) {
	undef(&redrawwin) if defined(&redrawwin);
	eval 'sub redrawwin () { &UNDEF( &redrawwin);}' unless defined(&redrawwin);
    }
    if(defined(&scrl)) {
	undef(&scrl) if defined(&scrl);
	eval 'sub scrl () { &UNDEF( &scrl);}' unless defined(&scrl);
    }
    if(defined(&scroll)) {
	undef(&scroll) if defined(&scroll);
	eval 'sub scroll () { &UNDEF( &scroll);}' unless defined(&scroll);
    }
    if(defined(&scrollok)) {
	undef(&scrollok) if defined(&scrollok);
	eval 'sub scrollok () { &UNDEF( &scrollok);}' unless defined(&scrollok);
    } else {
	if(defined( &__NCURSES_H)) {
	} else {
	}
    }
    if(defined(&setscrreg)) {
	undef(&setscrreg) if defined(&setscrreg);
	eval 'sub setscrreg () { &UNDEF( &setscrreg);}' unless defined(&setscrreg);
    }
    if(defined(&standend)) {
	undef(&standend) if defined(&standend);
	eval 'sub standend () { &UNDEF( &standend);}' unless defined(&standend);
    }
    if(defined(&standout)) {
	undef(&standout) if defined(&standout);
	eval 'sub standout () { &UNDEF( &standout);}' unless defined(&standout);
    }
    if(defined(&subpad)) {
	undef(&subpad) if defined(&subpad);
	eval 'sub subpad () { &UNDEF( &subpad);}' unless defined(&subpad);
    }
    if(defined(&timeout)) {
	undef(&timeout) if defined(&timeout);
	eval 'sub timeout () { &UNDEF( &timeout);}' unless defined(&timeout);
    }
    if(defined(&touchline)) {
	undef(&touchline) if defined(&touchline);
	eval 'sub touchline () { &UNDEF( &touchline);}' unless defined(&touchline);
    }
    if(defined(&touchwin)) {
	undef(&touchwin) if defined(&touchwin);
	eval 'sub touchwin () { &UNDEF( &touchwin);}' unless defined(&touchwin);
    }
    if(defined(&untouchwin)) {
	undef(&untouchwin) if defined(&untouchwin);
	eval 'sub untouchwin () { &UNDEF( &untouchwin);}' unless defined(&untouchwin);
    }
    if(defined(&vline)) {
	undef(&vline) if defined(&vline);
	eval 'sub vline () { &UNDEF( &vline);}' unless defined(&vline);
    }
    if(defined(&waddstr)) {
	undef(&waddstr) if defined(&waddstr);
	eval 'sub waddstr () { &UNDEF( &waddstr);}' unless defined(&waddstr);
    }
    if(defined(&waddchstr)) {
	undef(&waddchstr) if defined(&waddchstr);
	eval 'sub waddchstr () { &UNDEF( &waddchstr);}' unless defined(&waddchstr);
    }
    if(defined(&wstandend)) {
	undef(&wstandend) if defined(&wstandend);
	eval 'sub wstandend () { &UNDEF( &wstandend);}' unless defined(&wstandend);
    }
    if(defined(&wstandout)) {
	undef(&wstandout) if defined(&wstandout);
	eval 'sub wstandout () { &UNDEF( &wstandout);}' unless defined(&wstandout);
    }
    if(defined(&wattroff)) {
	undef(&wattroff) if defined(&wattroff);
	eval 'sub wattroff () { &UNDEF( &wattroff);}' unless defined(&wattroff);
    }
    if(defined(&chgat)) {
	undef(&chgat) if defined(&chgat);
	eval 'sub chgat () { &UNDEF( &chgat);}' unless defined(&chgat);
    }
    if(defined(&mvchgat)) {
	undef(&mvchgat) if defined(&mvchgat);
	eval 'sub mvchgat () { &UNDEF( &mvchgat);}' unless defined(&mvchgat);
    }
    if(defined(&mvwchgat)) {
	undef(&mvwchgat) if defined(&mvwchgat);
	eval 'sub mvwchgat () { &UNDEF( &mvwchgat);}' unless defined(&mvwchgat);
    }
    if(defined(&wattrset)) {
	undef(&wattrset) if defined(&wattrset);
	eval 'sub wattrset () { &UNDEF( &wattrset);}' unless defined(&wattrset);
    }
    if(defined(&winch)) {
	undef(&winch) if defined(&winch);
	eval 'sub winch () { &UNDEF( &winch);}' unless defined(&winch);
    }
    if(defined(&mvwaddch)) {
	undef(&mvwaddch) if defined(&mvwaddch);
	eval 'sub mvwaddch () { &UNDEF( &mvwaddch);}' unless defined(&mvwaddch);
    }
    if(defined(&mvwaddchnstr)) {
	undef(&mvwaddchnstr) if defined(&mvwaddchnstr);
	eval 'sub mvwaddchnstr () { &UNDEF( &mvwaddchnstr);}' unless defined(&mvwaddchnstr);
    }
    if(defined(&mvwaddchstr)) {
	undef(&mvwaddchstr) if defined(&mvwaddchstr);
	eval 'sub mvwaddchstr () { &UNDEF( &mvwaddchstr);}' unless defined(&mvwaddchstr);
    }
    if(defined(&addnstr)) {
	undef(&addnstr) if defined(&addnstr);
	eval 'sub addnstr () { &UNDEF( &addnstr);}' unless defined(&addnstr);
    }
    if(defined(&mvwaddnstr)) {
	undef(&mvwaddnstr) if defined(&mvwaddnstr);
	eval 'sub mvwaddnstr () { &UNDEF( &mvwaddnstr);}' unless defined(&mvwaddnstr);
    }
    if(defined(&mvwaddstr)) {
	undef(&mvwaddstr) if defined(&mvwaddstr);
	eval 'sub mvwaddstr () { &UNDEF( &mvwaddstr);}' unless defined(&mvwaddstr);
    }
    if(defined(&mvwdelch)) {
	undef(&mvwdelch) if defined(&mvwdelch);
	eval 'sub mvwdelch () { &UNDEF( &mvwdelch);}' unless defined(&mvwdelch);
    }
    if(defined(&mvwgetch)) {
	undef(&mvwgetch) if defined(&mvwgetch);
	eval 'sub mvwgetch () { &UNDEF( &mvwgetch);}' unless defined(&mvwgetch);
    }
    if(defined(&mvwgetstr)) {
	undef(&mvwgetstr) if defined(&mvwgetstr);
	eval 'sub mvwgetstr () { &UNDEF( &mvwgetstr);}' unless defined(&mvwgetstr);
    }
    if(defined(&mvwgetnstr)) {
	undef(&mvwgetnstr) if defined(&mvwgetnstr);
	eval 'sub mvwgetnstr () { &UNDEF( &mvwgetnstr);}' unless defined(&mvwgetnstr);
    }
    if(defined(&mvwinch)) {
	undef(&mvwinch) if defined(&mvwinch);
	eval 'sub mvwinch () { &UNDEF( &mvwinch);}' unless defined(&mvwinch);
    }
    if(defined(&mvwinsch)) {
	undef(&mvwinsch) if defined(&mvwinsch);
	eval 'sub mvwinsch () { &UNDEF( &mvwinsch);}' unless defined(&mvwinsch);
    }
    if(defined(&mvaddch)) {
	undef(&mvaddch) if defined(&mvaddch);
	eval 'sub mvaddch () { &UNDEF( &mvaddch);}' unless defined(&mvaddch);
    }
    if(defined(&mvaddnstr)) {
	undef(&mvaddnstr) if defined(&mvaddnstr);
	eval 'sub mvaddnstr () { &UNDEF( &mvaddnstr);}' unless defined(&mvaddnstr);
    }
    if(defined(&mvaddstr)) {
	undef(&mvaddstr) if defined(&mvaddstr);
	eval 'sub mvaddstr () { &UNDEF( &mvaddstr);}' unless defined(&mvaddstr);
    }
    if(defined(&mvdelch)) {
	undef(&mvdelch) if defined(&mvdelch);
	eval 'sub mvdelch () { &UNDEF( &mvdelch);}' unless defined(&mvdelch);
    }
    if(defined(&mvgetch)) {
	undef(&mvgetch) if defined(&mvgetch);
	eval 'sub mvgetch () { &UNDEF( &mvgetch);}' unless defined(&mvgetch);
    }
    if(defined(&mvgetstr)) {
	undef(&mvgetstr) if defined(&mvgetstr);
	eval 'sub mvgetstr () { &UNDEF( &mvgetstr);}' unless defined(&mvgetstr);
    }
    if(defined(&mvgetnstr)) {
	undef(&mvgetnstr) if defined(&mvgetnstr);
	eval 'sub mvgetnstr () { &UNDEF( &mvgetnstr);}' unless defined(&mvgetnstr);
    }
    if(defined(&mvinch)) {
	undef(&mvinch) if defined(&mvinch);
	eval 'sub mvinch () { &UNDEF( &mvinch);}' unless defined(&mvinch);
    }
    if(defined(&mvinsch)) {
	undef(&mvinsch) if defined(&mvinsch);
	eval 'sub mvinsch () { &UNDEF( &mvinsch);}' unless defined(&mvinsch);
    }
    if(defined(&napms)) {
	undef(&napms) if defined(&napms);
	eval 'sub napms () { &UNDEF( &napms);}' unless defined(&napms);
    }
    if(defined(&fixterm)) {
	undef(&fixterm) if defined(&fixterm);
	eval 'sub fixterm () { &UNDEF( &fixterm);}' unless defined(&fixterm);
    }
    if(defined(&resetterm)) {
	undef(&resetterm) if defined(&resetterm);
	eval 'sub resetterm () { &UNDEF( &resetterm);}' unless defined(&resetterm);
    }
    if(defined(&saveterm)) {
	undef(&saveterm) if defined(&saveterm);
	eval 'sub saveterm () { &UNDEF( &saveterm);}' unless defined(&saveterm);
    }
    if(defined(&crmode)) {
	undef(&crmode) if defined(&crmode);
	eval 'sub crmode () { &UNDEF( &crmode);}' unless defined(&crmode);
    }
    if(defined(&nocrmode)) {
	undef(&nocrmode) if defined(&nocrmode);
	eval 'sub nocrmode () { &UNDEF( &nocrmode);}' unless defined(&nocrmode);
    }
    if(defined(&getbkgd)) {
	undef(&getbkgd) if defined(&getbkgd);
	eval 'sub getbkgd () { &UNDEF( &getbkgd);}' unless defined(&getbkgd);
    }
    if(defined(&bkgd)) {
	undef(&bkgd) if defined(&bkgd);
	eval 'sub bkgd () { &UNDEF( &bkgd);}' unless defined(&bkgd);
    }
    if(defined(&bkgdset)) {
	undef(&bkgdset) if defined(&bkgdset);
	eval 'sub bkgdset () { &UNDEF( &bkgdset);}' unless defined(&bkgdset);
    }
    if((defined(&__GNUG__) ? &__GNUG__ : 0) >= 2) {
    } else {
    }
    if((defined(&__GNUG__) ? &__GNUG__ : 0) >= 2) {
    } else {
    }
    if((defined(&__GNUG__) ? &__GNUG__ : 0) >= 2) {
    } else {
    }
    if((defined(&__GNUG__) ? &__GNUG__ : 0) >= 2) {
    } else {
    }
    unless(defined(&_no_flushok)) {
    }
    eval("sub REQ_PAD_REFRESH () { KEY_MAX+1; }") unless defined(&REQ_PAD_REFRESH);
    eval("sub REQ_PAD_UP () { 1; }") unless defined(&REQ_PAD_UP);
    eval("sub REQ_PAD_DOWN () { 2; }") unless defined(&REQ_PAD_DOWN);
    eval("sub REQ_PAD_LEFT () { 3; }") unless defined(&REQ_PAD_LEFT);
    eval("sub REQ_PAD_RIGHT () { 4; }") unless defined(&REQ_PAD_RIGHT);
    eval("sub REQ_PAD_EXIT () { 5; }") unless defined(&REQ_PAD_EXIT);
}
1;
