summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-02-21 19:02:10 -0500
committerJakob Kaivo <jkk@ung.org>2019-02-21 19:02:10 -0500
commit7f1d93d30fa55dc5e7cfdf8a846326cbd2941d7c (patch)
tree567bd51c492a6801eb37e1460b6c3921dd203e73
parent52b8c93b7180eac72721d59315aae2b592e7b3a1 (diff)
add symbols from <curses.h>
-rw-r--r--src/curses/ACS_BLOCK.c5
-rw-r--r--src/curses/ACS_BOARD.c5
-rw-r--r--src/curses/ACS_BTEE.c5
-rw-r--r--src/curses/ACS_BULLET.c5
-rw-r--r--src/curses/ACS_CKBOARD.c5
-rw-r--r--src/curses/ACS_DARROW.c5
-rw-r--r--src/curses/ACS_DEGREE.c5
-rw-r--r--src/curses/ACS_DIAMOND.c5
-rw-r--r--src/curses/ACS_HLINE.c5
-rw-r--r--src/curses/ACS_LANTERN.c5
-rw-r--r--src/curses/ACS_LARROW.c5
-rw-r--r--src/curses/ACS_LLCORNER.c5
-rw-r--r--src/curses/ACS_LRCORNER.c5
-rw-r--r--src/curses/ACS_LTEE.c5
-rw-r--r--src/curses/ACS_PLMINUS.c5
-rw-r--r--src/curses/ACS_PLUS.c5
-rw-r--r--src/curses/ACS_RARROW.c5
-rw-r--r--src/curses/ACS_RTEE.c5
-rw-r--r--src/curses/ACS_S1.c5
-rw-r--r--src/curses/ACS_S9.c5
-rw-r--r--src/curses/ACS_TTEE.c5
-rw-r--r--src/curses/ACS_UARROW.c5
-rw-r--r--src/curses/ACS_ULCORNER.c5
-rw-r--r--src/curses/ACS_URCORNER.c5
-rw-r--r--src/curses/ACS_VLINE.c5
-rw-r--r--src/curses/A_ALTCHARSET.c6
-rw-r--r--src/curses/A_ATTRIBUTES.c5
-rw-r--r--src/curses/A_BLINK.c6
-rw-r--r--src/curses/A_BOLD.c6
-rw-r--r--src/curses/A_CHARTEXT.c5
-rw-r--r--src/curses/A_COLOR.c5
-rw-r--r--src/curses/A_DIM.c6
-rw-r--r--src/curses/A_INVIS.c6
-rw-r--r--src/curses/A_PROTECT.c6
-rw-r--r--src/curses/A_REVERSE.c6
-rw-r--r--src/curses/A_STANDOUT.c6
-rw-r--r--src/curses/A_UNDERLINE.c6
-rw-r--r--src/curses/COLORS.c6
-rw-r--r--src/curses/COLOR_BLACK.c5
-rw-r--r--src/curses/COLOR_BLUE.c5
-rw-r--r--src/curses/COLOR_CYAN.c5
-rw-r--r--src/curses/COLOR_GREEN.c5
-rw-r--r--src/curses/COLOR_MAGENTA.c5
-rw-r--r--src/curses/COLOR_PAIR.c6
-rw-r--r--src/curses/COLOR_PAIRS.c6
-rw-r--r--src/curses/COLOR_RED.c5
-rw-r--r--src/curses/COLOR_WHITE.c5
-rw-r--r--src/curses/COLOR_YELLOW.c5
-rw-r--r--src/curses/COLS.c6
-rw-r--r--src/curses/EOF.ref3
-rw-r--r--src/curses/ERR.c6
-rw-r--r--src/curses/FALSE.c6
-rw-r--r--src/curses/KEY_A1.c4
-rw-r--r--src/curses/KEY_A3.c4
-rw-r--r--src/curses/KEY_B2.c4
-rw-r--r--src/curses/KEY_BACKSPACE.c4
-rw-r--r--src/curses/KEY_BEG.c4
-rw-r--r--src/curses/KEY_BREAK.c4
-rw-r--r--src/curses/KEY_BTAB.c4
-rw-r--r--src/curses/KEY_C1.c4
-rw-r--r--src/curses/KEY_C3.c4
-rw-r--r--src/curses/KEY_CANCEL.c4
-rw-r--r--src/curses/KEY_CATAB.c4
-rw-r--r--src/curses/KEY_CLEAR.c4
-rw-r--r--src/curses/KEY_CLOSE.c4
-rw-r--r--src/curses/KEY_CODE_YES.c6
-rw-r--r--src/curses/KEY_COMMAND.c4
-rw-r--r--src/curses/KEY_COPY.c4
-rw-r--r--src/curses/KEY_CREATE.c4
-rw-r--r--src/curses/KEY_CTAB.c4
-rw-r--r--src/curses/KEY_DC.c4
-rw-r--r--src/curses/KEY_DL.c4
-rw-r--r--src/curses/KEY_DOWN.c4
-rw-r--r--src/curses/KEY_EIC.c4
-rw-r--r--src/curses/KEY_END.c4
-rw-r--r--src/curses/KEY_ENTER.c4
-rw-r--r--src/curses/KEY_EOL.c4
-rw-r--r--src/curses/KEY_EOS.c4
-rw-r--r--src/curses/KEY_EXIT.c4
-rw-r--r--src/curses/KEY_F0.c4
-rw-r--r--src/curses/KEY_FIND.c4
-rw-r--r--src/curses/KEY_HELP.c4
-rw-r--r--src/curses/KEY_HOME.c4
-rw-r--r--src/curses/KEY_IC.c4
-rw-r--r--src/curses/KEY_IL.c4
-rw-r--r--src/curses/KEY_LEFT.c4
-rw-r--r--src/curses/KEY_LL.c4
-rw-r--r--src/curses/KEY_MARK.c4
-rw-r--r--src/curses/KEY_MESSAGE.c4
-rw-r--r--src/curses/KEY_MOVE.c4
-rw-r--r--src/curses/KEY_NEXT.c4
-rw-r--r--src/curses/KEY_NPAGE.c4
-rw-r--r--src/curses/KEY_OPEN.c4
-rw-r--r--src/curses/KEY_OPTIONS.c4
-rw-r--r--src/curses/KEY_PPAGE.c4
-rw-r--r--src/curses/KEY_PREVIOUS.c4
-rw-r--r--src/curses/KEY_PRINT.c4
-rw-r--r--src/curses/KEY_REDO.c4
-rw-r--r--src/curses/KEY_REFERENCE.c4
-rw-r--r--src/curses/KEY_REFRESH.c4
-rw-r--r--src/curses/KEY_REPLACE.c4
-rw-r--r--src/curses/KEY_RESET.c4
-rw-r--r--src/curses/KEY_RESTART.c4
-rw-r--r--src/curses/KEY_RESUME.c4
-rw-r--r--src/curses/KEY_RIGHT.c4
-rw-r--r--src/curses/KEY_SAVE.c4
-rw-r--r--src/curses/KEY_SBEG.c4
-rw-r--r--src/curses/KEY_SCANCEL.c4
-rw-r--r--src/curses/KEY_SCOMMAND.c4
-rw-r--r--src/curses/KEY_SCOPY.c4
-rw-r--r--src/curses/KEY_SCREATE.c4
-rw-r--r--src/curses/KEY_SDC.c4
-rw-r--r--src/curses/KEY_SDL.c4
-rw-r--r--src/curses/KEY_SELECT.c4
-rw-r--r--src/curses/KEY_SEND.c4
-rw-r--r--src/curses/KEY_SEOL.c4
-rw-r--r--src/curses/KEY_SEXIT.c4
-rw-r--r--src/curses/KEY_SF.c4
-rw-r--r--src/curses/KEY_SFIND.c4
-rw-r--r--src/curses/KEY_SHELP.c4
-rw-r--r--src/curses/KEY_SHOME.c4
-rw-r--r--src/curses/KEY_SIX.c4
-rw-r--r--src/curses/KEY_SLEFT.c4
-rw-r--r--src/curses/KEY_SMESSAGE.c4
-rw-r--r--src/curses/KEY_SMOVE.c4
-rw-r--r--src/curses/KEY_SNEXT.c4
-rw-r--r--src/curses/KEY_SOPTIONS.c4
-rw-r--r--src/curses/KEY_SPREVIOUS.c4
-rw-r--r--src/curses/KEY_SPRINT.c4
-rw-r--r--src/curses/KEY_SR.c4
-rw-r--r--src/curses/KEY_SREDO.c4
-rw-r--r--src/curses/KEY_SREPLACE.c4
-rw-r--r--src/curses/KEY_SRESET.c4
-rw-r--r--src/curses/KEY_SRIGHT.c4
-rw-r--r--src/curses/KEY_SRSUME.c4
-rw-r--r--src/curses/KEY_SSAVE.c4
-rw-r--r--src/curses/KEY_SSUSPEND.c4
-rw-r--r--src/curses/KEY_STAB.c4
-rw-r--r--src/curses/KEY_SUNDO.c4
-rw-r--r--src/curses/KEY_SUSPEND.c4
-rw-r--r--src/curses/KEY_UNDO.c4
-rw-r--r--src/curses/KEY_UP.c4
-rw-r--r--src/curses/LINES.c6
-rw-r--r--src/curses/OK.c6
-rw-r--r--src/curses/PAIR_NUMBER.c6
-rw-r--r--src/curses/SCREEN.c8
-rw-r--r--src/curses/TRUE.c6
-rw-r--r--src/curses/WACS_BLOCK.c5
-rw-r--r--src/curses/WACS_BOARD.c5
-rw-r--r--src/curses/WACS_BTEE.c5
-rw-r--r--src/curses/WACS_BULLET.c5
-rw-r--r--src/curses/WACS_CKBOARD.c5
-rw-r--r--src/curses/WACS_DARROW.c5
-rw-r--r--src/curses/WACS_DEGREE.c5
-rw-r--r--src/curses/WACS_DIAMOND.c5
-rw-r--r--src/curses/WACS_HLINE.c5
-rw-r--r--src/curses/WACS_LANTERN.c5
-rw-r--r--src/curses/WACS_LARROW.c5
-rw-r--r--src/curses/WACS_LLCORNER.c5
-rw-r--r--src/curses/WACS_LRCORNER.c5
-rw-r--r--src/curses/WACS_LTEE.c5
-rw-r--r--src/curses/WACS_PLMINUS.c5
-rw-r--r--src/curses/WACS_PLUS.c5
-rw-r--r--src/curses/WACS_RARROW.c5
-rw-r--r--src/curses/WACS_RTEE.c5
-rw-r--r--src/curses/WACS_S1.c5
-rw-r--r--src/curses/WACS_S9.c5
-rw-r--r--src/curses/WACS_TTEE.c5
-rw-r--r--src/curses/WACS_UARROW.c5
-rw-r--r--src/curses/WACS_ULCORNER.c5
-rw-r--r--src/curses/WACS_URCORNER.c5
-rw-r--r--src/curses/WACS_VLINE.c5
-rw-r--r--src/curses/WA_ALTCHARSET.c6
-rw-r--r--src/curses/WA_BLINK.c6
-rw-r--r--src/curses/WA_BOLD.c6
-rw-r--r--src/curses/WA_DIM.c6
-rw-r--r--src/curses/WA_HORIZONTAL.c6
-rw-r--r--src/curses/WA_INVIS.c6
-rw-r--r--src/curses/WA_LEFT.c6
-rw-r--r--src/curses/WA_LOW.c6
-rw-r--r--src/curses/WA_PROTECT.c6
-rw-r--r--src/curses/WA_REVERSE.c6
-rw-r--r--src/curses/WA_RIGHT.c6
-rw-r--r--src/curses/WA_STANDOUT.c6
-rw-r--r--src/curses/WA_TOP.c6
-rw-r--r--src/curses/WA_UNDERLINE.c6
-rw-r--r--src/curses/WEOF.ref3
-rw-r--r--src/curses/WINDOW.c8
-rw-r--r--src/curses/_XOPEN_CURSES.c6
-rw-r--r--src/curses/_curses.h59
-rw-r--r--src/curses/add_wch.c15
-rw-r--r--src/curses/add_wchnstr.c15
-rw-r--r--src/curses/add_wchstr.c14
-rw-r--r--src/curses/addch.c15
-rw-r--r--src/curses/addchnstr.c15
-rw-r--r--src/curses/addchstr.c14
-rw-r--r--src/curses/addnstr.c15
-rw-r--r--src/curses/addnwstr.c15
-rw-r--r--src/curses/addstr.c14
-rw-r--r--src/curses/addwstr.c14
-rw-r--r--src/curses/attr_get.c14
-rw-r--r--src/curses/attr_off.c14
-rw-r--r--src/curses/attr_on.c14
-rw-r--r--src/curses/attr_set.c14
-rw-r--r--src/curses/attr_t.c9
-rw-r--r--src/curses/attroff.c14
-rw-r--r--src/curses/attron.c14
-rw-r--r--src/curses/attrset.c14
-rw-r--r--src/curses/baudrate.c11
-rw-r--r--src/curses/beep.c11
-rw-r--r--src/curses/bkgd.c14
-rw-r--r--src/curses/bkgdset.c14
-rw-r--r--src/curses/bkgrnd.c14
-rw-r--r--src/curses/bkgrndset.c14
-rw-r--r--src/curses/bool.c11
-rw-r--r--src/curses/border.c14
-rw-r--r--src/curses/border_set.c14
-rw-r--r--src/curses/box.c11
-rw-r--r--src/curses/box_set.c12
-rw-r--r--src/curses/can_change_color.c11
-rw-r--r--src/curses/cbreak.c11
-rw-r--r--src/curses/cchar_t.c8
-rw-r--r--src/curses/chgat.c14
-rw-r--r--src/curses/chtype.c8
-rw-r--r--src/curses/clear.c14
-rw-r--r--src/curses/clearok.c11
-rw-r--r--src/curses/clrtobot.c14
-rw-r--r--src/curses/clrtoeol.c14
-rw-r--r--src/curses/color_content.c11
-rw-r--r--src/curses/color_set.c14
-rw-r--r--src/curses/copywin.c11
-rw-r--r--src/curses/curs_set.c11
-rw-r--r--src/curses/curscr.c6
-rw-r--r--src/curses/def_prog_mode.c11
-rw-r--r--src/curses/def_shell_mode.c11
-rw-r--r--src/curses/delay_output.c11
-rw-r--r--src/curses/delch.c15
-rw-r--r--src/curses/deleteln.c14
-rw-r--r--src/curses/delscreen.c10
-rw-r--r--src/curses/delwin.c10
-rw-r--r--src/curses/derwin.c12
-rw-r--r--src/curses/doupdate.c11
-rw-r--r--src/curses/dupwin.c12
-rw-r--r--src/curses/echo.c11
-rw-r--r--src/curses/echo_wchar.c14
-rw-r--r--src/curses/echochar.c14
-rw-r--r--src/curses/endwin.c11
-rw-r--r--src/curses/erase.c14
-rw-r--r--src/curses/erasechar.c11
-rw-r--r--src/curses/erasewchar.c11
-rw-r--r--src/curses/filter.c10
-rw-r--r--src/curses/flash.c11
-rw-r--r--src/curses/flushinp.c11
-rw-r--r--src/curses/get_wch.c14
-rw-r--r--src/curses/get_wstr.c15
-rw-r--r--src/curses/getbegyx.c5
-rw-r--r--src/curses/getbkgd.c11
-rw-r--r--src/curses/getbkgrnd.c14
-rw-r--r--src/curses/getcchar.c11
-rw-r--r--src/curses/getch.c14
-rw-r--r--src/curses/getmaxyx.c5
-rw-r--r--src/curses/getn_wstr.c15
-rw-r--r--src/curses/getnstr.c14
-rw-r--r--src/curses/getparyx.c5
-rw-r--r--src/curses/getstr.c14
-rw-r--r--src/curses/getwin.c12
-rw-r--r--src/curses/getyx.c5
-rw-r--r--src/curses/halfdelay.c11
-rw-r--r--src/curses/has_colors.c11
-rw-r--r--src/curses/has_ic.c11
-rw-r--r--src/curses/has_il.c11
-rw-r--r--src/curses/hline.c14
-rw-r--r--src/curses/hline_set.c14
-rw-r--r--src/curses/idcok.c10
-rw-r--r--src/curses/idlok.c11
-rw-r--r--src/curses/immedok.c10
-rw-r--r--src/curses/in_wch.c14
-rw-r--r--src/curses/in_wchnstr.c14
-rw-r--r--src/curses/in_wchstr.c14
-rw-r--r--src/curses/inch.c14
-rw-r--r--src/curses/inchnstr.c14
-rw-r--r--src/curses/inchstr.c14
-rw-r--r--src/curses/init_color.c11
-rw-r--r--src/curses/init_pair.c11
-rw-r--r--src/curses/initscr.c14
-rw-r--r--src/curses/innstr.c14
-rw-r--r--src/curses/innwstr.c14
-rw-r--r--src/curses/ins_nwstr.c14
-rw-r--r--src/curses/ins_wch.c14
-rw-r--r--src/curses/ins_wstr.c14
-rw-r--r--src/curses/insch.c14
-rw-r--r--src/curses/insdelln.c14
-rw-r--r--src/curses/insertln.c14
-rw-r--r--src/curses/insnstr.c14
-rw-r--r--src/curses/insstr.c14
-rw-r--r--src/curses/instr.c14
-rw-r--r--src/curses/intrflush.c11
-rw-r--r--src/curses/inwstr.c14
-rw-r--r--src/curses/is_linetouched.c11
-rw-r--r--src/curses/is_wintouched.c11
-rw-r--r--src/curses/isendwin.c11
-rw-r--r--src/curses/key_name.c12
-rw-r--r--src/curses/keyname.c12
-rw-r--r--src/curses/keypad.c11
-rw-r--r--src/curses/killchar.c11
-rw-r--r--src/curses/killwchar.c11
-rw-r--r--src/curses/leaveok.c11
-rw-r--r--src/curses/longname.c11
-rw-r--r--src/curses/meta.c12
-rw-r--r--src/curses/move.c14
-rw-r--r--src/curses/mvcur.c11
-rw-r--r--src/curses/mvderwin.c12
-rw-r--r--src/curses/mvprintw.c12
-rw-r--r--src/curses/mvscanw.c12
-rw-r--r--src/curses/mvwin.c11
-rw-r--r--src/curses/mvwprintw.c12
-rw-r--r--src/curses/mvwscanw.c12
-rw-r--r--src/curses/napms.c11
-rw-r--r--src/curses/newpad.c11
-rw-r--r--src/curses/newterm.c12
-rw-r--r--src/curses/newwin.c12
-rw-r--r--src/curses/nl.c11
-rw-r--r--src/curses/nocbreak.c11
-rw-r--r--src/curses/nodelay.c11
-rw-r--r--src/curses/noecho.c11
-rw-r--r--src/curses/nonl.c11
-rw-r--r--src/curses/noqiflush.c10
-rw-r--r--src/curses/noraw.c11
-rw-r--r--src/curses/notimeout.c11
-rw-r--r--src/curses/overlay.c11
-rw-r--r--src/curses/overwrite.c11
-rw-r--r--src/curses/pair_content.c11
-rw-r--r--src/curses/pecho_wchar.c11
-rw-r--r--src/curses/pechochar.c11
-rw-r--r--src/curses/pnoutrefresh.c11
-rw-r--r--src/curses/prefresh.c11
-rw-r--r--src/curses/printw.c12
-rw-r--r--src/curses/putp.c11
-rw-r--r--src/curses/putwin.c12
-rw-r--r--src/curses/qiflush.c10
-rw-r--r--src/curses/raw.c11
-rw-r--r--src/curses/redrawwin.c11
-rw-r--r--src/curses/refresh.c14
-rw-r--r--src/curses/reset_prog_mode.c11
-rw-r--r--src/curses/reset_shell_mode.c11
-rw-r--r--src/curses/resetty.c11
-rw-r--r--src/curses/ripoffline.c11
-rw-r--r--src/curses/savetty.c11
-rw-r--r--src/curses/scanw.c12
-rw-r--r--src/curses/scr_dump.c11
-rw-r--r--src/curses/scr_init.c11
-rw-r--r--src/curses/scr_restore.c11
-rw-r--r--src/curses/scr_set.c11
-rw-r--r--src/curses/scrl.c14
-rw-r--r--src/curses/scrollok.c11
-rw-r--r--src/curses/set_term.c11
-rw-r--r--src/curses/setcchar.c11
-rw-r--r--src/curses/setscrreg.c14
-rw-r--r--src/curses/slk_attr_off.c11
-rw-r--r--src/curses/slk_attr_on.c11
-rw-r--r--src/curses/slk_attr_set.c11
-rw-r--r--src/curses/slk_attroff.c11
-rw-r--r--src/curses/slk_attron.c11
-rw-r--r--src/curses/slk_attrset.c11
-rw-r--r--src/curses/slk_clear.c11
-rw-r--r--src/curses/slk_color.c11
-rw-r--r--src/curses/slk_init.c11
-rw-r--r--src/curses/slk_label.c12
-rw-r--r--src/curses/slk_noutrefresh.c11
-rw-r--r--src/curses/slk_refresh.c11
-rw-r--r--src/curses/slk_restore.c11
-rw-r--r--src/curses/slk_set.c11
-rw-r--r--src/curses/slk_touch.c11
-rw-r--r--src/curses/slk_wset.c11
-rw-r--r--src/curses/standend.c14
-rw-r--r--src/curses/standout.c14
-rw-r--r--src/curses/start_color.c11
-rw-r--r--src/curses/stdscr.c6
-rw-r--r--src/curses/subpad.c11
-rw-r--r--src/curses/subwin.c12
-rw-r--r--src/curses/syncok.c11
-rw-r--r--src/curses/term_attrs.c11
-rw-r--r--src/curses/termattrs.c11
-rw-r--r--src/curses/termname.c12
-rw-r--r--src/curses/timeout.c13
-rw-r--r--src/curses/touchline.c11
-rw-r--r--src/curses/touchwin.c11
-rw-r--r--src/curses/tputs.c11
-rw-r--r--src/curses/typeahead.c11
-rw-r--r--src/curses/unget_wch.c11
-rw-r--r--src/curses/ungetch.c11
-rw-r--r--src/curses/untouchwin.c11
-rw-r--r--src/curses/use_env.c10
-rw-r--r--src/curses/vid_attr.c11
-rw-r--r--src/curses/vid_puts.c11
-rw-r--r--src/curses/vidattr.c11
-rw-r--r--src/curses/vidputs.c11
-rw-r--r--src/curses/vline.c14
-rw-r--r--src/curses/vline_set.c14
-rw-r--r--src/curses/vw_printw.c12
-rw-r--r--src/curses/vw_scanw.c12
-rw-r--r--src/curses/wchar_t.ref3
-rw-r--r--src/curses/wcursyncup.c10
-rw-r--r--src/curses/wint_t.ref3
-rw-r--r--src/curses/wnoutrefresh.c11
-rw-r--r--src/curses/wprintw.c12
-rw-r--r--src/curses/wredrawln.c11
-rw-r--r--src/curses/wscanw.c12
-rw-r--r--src/curses/wsyncdown.c10
-rw-r--r--src/curses/wsyncup.c10
-rw-r--r--src/curses/wtouchln.c11
-rw-r--r--src/curses/wunctrl.c11
412 files changed, 3567 insertions, 0 deletions
diff --git a/src/curses/ACS_BLOCK.c b/src/curses/ACS_BLOCK.c
new file mode 100644
index 00000000..73f79738
--- /dev/null
+++ b/src/curses/ACS_BLOCK.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_BLOCK /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_BOARD.c b/src/curses/ACS_BOARD.c
new file mode 100644
index 00000000..606bb3f2
--- /dev/null
+++ b/src/curses/ACS_BOARD.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_BOARD /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_BTEE.c b/src/curses/ACS_BTEE.c
new file mode 100644
index 00000000..ff2caace
--- /dev/null
+++ b/src/curses/ACS_BTEE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_BTEE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_BULLET.c b/src/curses/ACS_BULLET.c
new file mode 100644
index 00000000..57db68c6
--- /dev/null
+++ b/src/curses/ACS_BULLET.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_BULLET /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_CKBOARD.c b/src/curses/ACS_CKBOARD.c
new file mode 100644
index 00000000..5f71599d
--- /dev/null
+++ b/src/curses/ACS_CKBOARD.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_CKBOARD /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_DARROW.c b/src/curses/ACS_DARROW.c
new file mode 100644
index 00000000..779cc3f0
--- /dev/null
+++ b/src/curses/ACS_DARROW.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_DARROW /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_DEGREE.c b/src/curses/ACS_DEGREE.c
new file mode 100644
index 00000000..5e955465
--- /dev/null
+++ b/src/curses/ACS_DEGREE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_DEGREE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_DIAMOND.c b/src/curses/ACS_DIAMOND.c
new file mode 100644
index 00000000..22b485a5
--- /dev/null
+++ b/src/curses/ACS_DIAMOND.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_DIAMOND /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_HLINE.c b/src/curses/ACS_HLINE.c
new file mode 100644
index 00000000..80e9f034
--- /dev/null
+++ b/src/curses/ACS_HLINE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_HLINE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_LANTERN.c b/src/curses/ACS_LANTERN.c
new file mode 100644
index 00000000..9405c80d
--- /dev/null
+++ b/src/curses/ACS_LANTERN.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_LANTERN /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_LARROW.c b/src/curses/ACS_LARROW.c
new file mode 100644
index 00000000..55aed32e
--- /dev/null
+++ b/src/curses/ACS_LARROW.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_LARROW /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_LLCORNER.c b/src/curses/ACS_LLCORNER.c
new file mode 100644
index 00000000..c384c320
--- /dev/null
+++ b/src/curses/ACS_LLCORNER.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_LLCORNER /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_LRCORNER.c b/src/curses/ACS_LRCORNER.c
new file mode 100644
index 00000000..9fcf3d26
--- /dev/null
+++ b/src/curses/ACS_LRCORNER.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_LRCORNER /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_LTEE.c b/src/curses/ACS_LTEE.c
new file mode 100644
index 00000000..81ea5d23
--- /dev/null
+++ b/src/curses/ACS_LTEE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_LTEE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_PLMINUS.c b/src/curses/ACS_PLMINUS.c
new file mode 100644
index 00000000..1dd9ceab
--- /dev/null
+++ b/src/curses/ACS_PLMINUS.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_PLMINUS /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_PLUS.c b/src/curses/ACS_PLUS.c
new file mode 100644
index 00000000..4de904d9
--- /dev/null
+++ b/src/curses/ACS_PLUS.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_PLUS /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_RARROW.c b/src/curses/ACS_RARROW.c
new file mode 100644
index 00000000..eeba948a
--- /dev/null
+++ b/src/curses/ACS_RARROW.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_RARROW /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_RTEE.c b/src/curses/ACS_RTEE.c
new file mode 100644
index 00000000..dc4083f5
--- /dev/null
+++ b/src/curses/ACS_RTEE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_RTEE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_S1.c b/src/curses/ACS_S1.c
new file mode 100644
index 00000000..477579da
--- /dev/null
+++ b/src/curses/ACS_S1.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_S1 /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_S9.c b/src/curses/ACS_S9.c
new file mode 100644
index 00000000..42453b56
--- /dev/null
+++ b/src/curses/ACS_S9.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_S9 /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_TTEE.c b/src/curses/ACS_TTEE.c
new file mode 100644
index 00000000..34a61a3f
--- /dev/null
+++ b/src/curses/ACS_TTEE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_TTEE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_UARROW.c b/src/curses/ACS_UARROW.c
new file mode 100644
index 00000000..f08953fb
--- /dev/null
+++ b/src/curses/ACS_UARROW.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_UARROW /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_ULCORNER.c b/src/curses/ACS_ULCORNER.c
new file mode 100644
index 00000000..5c50e890
--- /dev/null
+++ b/src/curses/ACS_ULCORNER.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_ULCORNER /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_URCORNER.c b/src/curses/ACS_URCORNER.c
new file mode 100644
index 00000000..26d66219
--- /dev/null
+++ b/src/curses/ACS_URCORNER.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_URCORNER /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/ACS_VLINE.c b/src/curses/ACS_VLINE.c
new file mode 100644
index 00000000..39590bdf
--- /dev/null
+++ b/src/curses/ACS_VLINE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define ACS_VLINE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/A_ALTCHARSET.c b/src/curses/A_ALTCHARSET.c
new file mode 100644
index 00000000..36967f90
--- /dev/null
+++ b/src/curses/A_ALTCHARSET.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define A_ALTCHARSET (1<<8)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/A_ATTRIBUTES.c b/src/curses/A_ATTRIBUTES.c
new file mode 100644
index 00000000..2d10d083
--- /dev/null
+++ b/src/curses/A_ATTRIBUTES.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define A_ATTRIBUTES (0x1ff00)
+/*
+XOPEN(4)
+*/
diff --git a/src/curses/A_BLINK.c b/src/curses/A_BLINK.c
new file mode 100644
index 00000000..87201c35
--- /dev/null
+++ b/src/curses/A_BLINK.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define A_BLINK (1<<9)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/A_BOLD.c b/src/curses/A_BOLD.c
new file mode 100644
index 00000000..6c47c1f5
--- /dev/null
+++ b/src/curses/A_BOLD.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define A_BOLD (1<<10)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/A_CHARTEXT.c b/src/curses/A_CHARTEXT.c
new file mode 100644
index 00000000..2b657383
--- /dev/null
+++ b/src/curses/A_CHARTEXT.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define A_CHARTEXT (0xff)
+/*
+XOPEN(4)
+*/
diff --git a/src/curses/A_COLOR.c b/src/curses/A_COLOR.c
new file mode 100644
index 00000000..518ef5cb
--- /dev/null
+++ b/src/curses/A_COLOR.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define A_COLOR (0xff000000)
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/A_DIM.c b/src/curses/A_DIM.c
new file mode 100644
index 00000000..bc980956
--- /dev/null
+++ b/src/curses/A_DIM.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define A_DIM (1<<11)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/A_INVIS.c b/src/curses/A_INVIS.c
new file mode 100644
index 00000000..148a7786
--- /dev/null
+++ b/src/curses/A_INVIS.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define A_INVIS (1<<12)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/A_PROTECT.c b/src/curses/A_PROTECT.c
new file mode 100644
index 00000000..56a363f1
--- /dev/null
+++ b/src/curses/A_PROTECT.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define A_PROTECT (1<<13)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/A_REVERSE.c b/src/curses/A_REVERSE.c
new file mode 100644
index 00000000..0d7856ae
--- /dev/null
+++ b/src/curses/A_REVERSE.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define A_REVERSE (1<<14)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/A_STANDOUT.c b/src/curses/A_STANDOUT.c
new file mode 100644
index 00000000..5e6e13f9
--- /dev/null
+++ b/src/curses/A_STANDOUT.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define A_STANDOUT (1<<15)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/A_UNDERLINE.c b/src/curses/A_UNDERLINE.c
new file mode 100644
index 00000000..133b587e
--- /dev/null
+++ b/src/curses/A_UNDERLINE.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define A_UNDERLINE (1<<16)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/COLORS.c b/src/curses/COLORS.c
new file mode 100644
index 00000000..9842c697
--- /dev/null
+++ b/src/curses/COLORS.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+int COLORS;
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/COLOR_BLACK.c b/src/curses/COLOR_BLACK.c
new file mode 100644
index 00000000..f8aa5d1c
--- /dev/null
+++ b/src/curses/COLOR_BLACK.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define COLOR_BLACK (0)
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/COLOR_BLUE.c b/src/curses/COLOR_BLUE.c
new file mode 100644
index 00000000..ad785ff8
--- /dev/null
+++ b/src/curses/COLOR_BLUE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define COLOR_BLUE (4)
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/COLOR_CYAN.c b/src/curses/COLOR_CYAN.c
new file mode 100644
index 00000000..c0920fd5
--- /dev/null
+++ b/src/curses/COLOR_CYAN.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define COLOR_CYAN (6)
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/COLOR_GREEN.c b/src/curses/COLOR_GREEN.c
new file mode 100644
index 00000000..48449375
--- /dev/null
+++ b/src/curses/COLOR_GREEN.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define COLOR_GREEN (2)
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/COLOR_MAGENTA.c b/src/curses/COLOR_MAGENTA.c
new file mode 100644
index 00000000..f04b8386
--- /dev/null
+++ b/src/curses/COLOR_MAGENTA.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define COLOR_MAGENTA (5)
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/COLOR_PAIR.c b/src/curses/COLOR_PAIR.c
new file mode 100644
index 00000000..6a8fe9fb
--- /dev/null
+++ b/src/curses/COLOR_PAIR.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define COLOR_PAIR(n) /* TODO */
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/COLOR_PAIRS.c b/src/curses/COLOR_PAIRS.c
new file mode 100644
index 00000000..30adcb91
--- /dev/null
+++ b/src/curses/COLOR_PAIRS.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+int COLOR_PAIRS;
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/COLOR_RED.c b/src/curses/COLOR_RED.c
new file mode 100644
index 00000000..5961bb64
--- /dev/null
+++ b/src/curses/COLOR_RED.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define COLOR_RED (1)
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/COLOR_WHITE.c b/src/curses/COLOR_WHITE.c
new file mode 100644
index 00000000..24bb2327
--- /dev/null
+++ b/src/curses/COLOR_WHITE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define COLOR_WHITE (7)
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/COLOR_YELLOW.c b/src/curses/COLOR_YELLOW.c
new file mode 100644
index 00000000..ba1cbeeb
--- /dev/null
+++ b/src/curses/COLOR_YELLOW.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define COLOR_YELLOW (3)
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/COLS.c b/src/curses/COLS.c
new file mode 100644
index 00000000..6135c424
--- /dev/null
+++ b/src/curses/COLS.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+int COLS;
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/EOF.ref b/src/curses/EOF.ref
new file mode 100644
index 00000000..0efe5271
--- /dev/null
+++ b/src/curses/EOF.ref
@@ -0,0 +1,3 @@
+#include <curses.h>
+REFERENCE(stdio/EOF.c)
+XOPEN(4)
diff --git a/src/curses/ERR.c b/src/curses/ERR.c
new file mode 100644
index 00000000..c9a0861a
--- /dev/null
+++ b/src/curses/ERR.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define ERR (-1)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/FALSE.c b/src/curses/FALSE.c
new file mode 100644
index 00000000..07cd0875
--- /dev/null
+++ b/src/curses/FALSE.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define FALSE (0)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/KEY_A1.c b/src/curses/KEY_A1.c
new file mode 100644
index 00000000..01087331
--- /dev/null
+++ b/src/curses/KEY_A1.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_A1 /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_A3.c b/src/curses/KEY_A3.c
new file mode 100644
index 00000000..2f717a7b
--- /dev/null
+++ b/src/curses/KEY_A3.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_A3 /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_B2.c b/src/curses/KEY_B2.c
new file mode 100644
index 00000000..9a5b9949
--- /dev/null
+++ b/src/curses/KEY_B2.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_B2 /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_BACKSPACE.c b/src/curses/KEY_BACKSPACE.c
new file mode 100644
index 00000000..0f620f33
--- /dev/null
+++ b/src/curses/KEY_BACKSPACE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_BACKSPACE /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_BEG.c b/src/curses/KEY_BEG.c
new file mode 100644
index 00000000..3ea601f6
--- /dev/null
+++ b/src/curses/KEY_BEG.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_BEG /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_BREAK.c b/src/curses/KEY_BREAK.c
new file mode 100644
index 00000000..da11d58a
--- /dev/null
+++ b/src/curses/KEY_BREAK.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_BREAK /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_BTAB.c b/src/curses/KEY_BTAB.c
new file mode 100644
index 00000000..43517cbc
--- /dev/null
+++ b/src/curses/KEY_BTAB.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_BTAB /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_C1.c b/src/curses/KEY_C1.c
new file mode 100644
index 00000000..ebd07127
--- /dev/null
+++ b/src/curses/KEY_C1.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_C1 /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_C3.c b/src/curses/KEY_C3.c
new file mode 100644
index 00000000..bff8b409
--- /dev/null
+++ b/src/curses/KEY_C3.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_C3 /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_CANCEL.c b/src/curses/KEY_CANCEL.c
new file mode 100644
index 00000000..55500057
--- /dev/null
+++ b/src/curses/KEY_CANCEL.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_CANCEL /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_CATAB.c b/src/curses/KEY_CATAB.c
new file mode 100644
index 00000000..67d95305
--- /dev/null
+++ b/src/curses/KEY_CATAB.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_CATAB /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_CLEAR.c b/src/curses/KEY_CLEAR.c
new file mode 100644
index 00000000..fb0903de
--- /dev/null
+++ b/src/curses/KEY_CLEAR.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_CLEAR /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_CLOSE.c b/src/curses/KEY_CLOSE.c
new file mode 100644
index 00000000..72ee5365
--- /dev/null
+++ b/src/curses/KEY_CLOSE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_CLOSE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_CODE_YES.c b/src/curses/KEY_CODE_YES.c
new file mode 100644
index 00000000..5a9c43f1
--- /dev/null
+++ b/src/curses/KEY_CODE_YES.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define KEY_CODE_YES (1)
+/*
+XOPEN(700)
+LINK(curses)
+*/
diff --git a/src/curses/KEY_COMMAND.c b/src/curses/KEY_COMMAND.c
new file mode 100644
index 00000000..caa34055
--- /dev/null
+++ b/src/curses/KEY_COMMAND.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_COMMAND /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_COPY.c b/src/curses/KEY_COPY.c
new file mode 100644
index 00000000..c693aeab
--- /dev/null
+++ b/src/curses/KEY_COPY.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_COPY /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_CREATE.c b/src/curses/KEY_CREATE.c
new file mode 100644
index 00000000..f207e3c9
--- /dev/null
+++ b/src/curses/KEY_CREATE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_CREATE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_CTAB.c b/src/curses/KEY_CTAB.c
new file mode 100644
index 00000000..e6f3609d
--- /dev/null
+++ b/src/curses/KEY_CTAB.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_CTAB /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_DC.c b/src/curses/KEY_DC.c
new file mode 100644
index 00000000..2e0bf86b
--- /dev/null
+++ b/src/curses/KEY_DC.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_DC /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_DL.c b/src/curses/KEY_DL.c
new file mode 100644
index 00000000..a1971bbb
--- /dev/null
+++ b/src/curses/KEY_DL.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_DL /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_DOWN.c b/src/curses/KEY_DOWN.c
new file mode 100644
index 00000000..169f5928
--- /dev/null
+++ b/src/curses/KEY_DOWN.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_DOWN /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_EIC.c b/src/curses/KEY_EIC.c
new file mode 100644
index 00000000..dae84e26
--- /dev/null
+++ b/src/curses/KEY_EIC.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_EIC /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_END.c b/src/curses/KEY_END.c
new file mode 100644
index 00000000..ddd1cec1
--- /dev/null
+++ b/src/curses/KEY_END.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_END /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_ENTER.c b/src/curses/KEY_ENTER.c
new file mode 100644
index 00000000..add534c8
--- /dev/null
+++ b/src/curses/KEY_ENTER.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_ENTER /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_EOL.c b/src/curses/KEY_EOL.c
new file mode 100644
index 00000000..5bc21836
--- /dev/null
+++ b/src/curses/KEY_EOL.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_EOL /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_EOS.c b/src/curses/KEY_EOS.c
new file mode 100644
index 00000000..0def4ac5
--- /dev/null
+++ b/src/curses/KEY_EOS.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_EOS /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_EXIT.c b/src/curses/KEY_EXIT.c
new file mode 100644
index 00000000..8e9d9417
--- /dev/null
+++ b/src/curses/KEY_EXIT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_EXIT /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_F0.c b/src/curses/KEY_F0.c
new file mode 100644
index 00000000..5bbdb802
--- /dev/null
+++ b/src/curses/KEY_F0.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_F0 /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_FIND.c b/src/curses/KEY_FIND.c
new file mode 100644
index 00000000..c252127d
--- /dev/null
+++ b/src/curses/KEY_FIND.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_FIND /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_HELP.c b/src/curses/KEY_HELP.c
new file mode 100644
index 00000000..e64f4c38
--- /dev/null
+++ b/src/curses/KEY_HELP.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_HELP /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_HOME.c b/src/curses/KEY_HOME.c
new file mode 100644
index 00000000..d989ef86
--- /dev/null
+++ b/src/curses/KEY_HOME.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_HOME /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_IC.c b/src/curses/KEY_IC.c
new file mode 100644
index 00000000..b264f395
--- /dev/null
+++ b/src/curses/KEY_IC.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_IC /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_IL.c b/src/curses/KEY_IL.c
new file mode 100644
index 00000000..7fe59bc5
--- /dev/null
+++ b/src/curses/KEY_IL.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_IL /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_LEFT.c b/src/curses/KEY_LEFT.c
new file mode 100644
index 00000000..b0b46473
--- /dev/null
+++ b/src/curses/KEY_LEFT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_LEFT /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_LL.c b/src/curses/KEY_LL.c
new file mode 100644
index 00000000..b893ebfa
--- /dev/null
+++ b/src/curses/KEY_LL.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_LL /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_MARK.c b/src/curses/KEY_MARK.c
new file mode 100644
index 00000000..89d36344
--- /dev/null
+++ b/src/curses/KEY_MARK.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_MARK /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_MESSAGE.c b/src/curses/KEY_MESSAGE.c
new file mode 100644
index 00000000..054539f5
--- /dev/null
+++ b/src/curses/KEY_MESSAGE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_MESSAGE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_MOVE.c b/src/curses/KEY_MOVE.c
new file mode 100644
index 00000000..4e8d91b0
--- /dev/null
+++ b/src/curses/KEY_MOVE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_MOVE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_NEXT.c b/src/curses/KEY_NEXT.c
new file mode 100644
index 00000000..c342771b
--- /dev/null
+++ b/src/curses/KEY_NEXT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_NEXT /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_NPAGE.c b/src/curses/KEY_NPAGE.c
new file mode 100644
index 00000000..cda64b1a
--- /dev/null
+++ b/src/curses/KEY_NPAGE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_NPAGE /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_OPEN.c b/src/curses/KEY_OPEN.c
new file mode 100644
index 00000000..b69a98f9
--- /dev/null
+++ b/src/curses/KEY_OPEN.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_OPEN /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_OPTIONS.c b/src/curses/KEY_OPTIONS.c
new file mode 100644
index 00000000..9a20b9ff
--- /dev/null
+++ b/src/curses/KEY_OPTIONS.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_OPTIONS /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_PPAGE.c b/src/curses/KEY_PPAGE.c
new file mode 100644
index 00000000..6d41c735
--- /dev/null
+++ b/src/curses/KEY_PPAGE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_PPAGE /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_PREVIOUS.c b/src/curses/KEY_PREVIOUS.c
new file mode 100644
index 00000000..b7635fe1
--- /dev/null
+++ b/src/curses/KEY_PREVIOUS.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_PREVIOUS /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_PRINT.c b/src/curses/KEY_PRINT.c
new file mode 100644
index 00000000..98eb439a
--- /dev/null
+++ b/src/curses/KEY_PRINT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_PRINT /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_REDO.c b/src/curses/KEY_REDO.c
new file mode 100644
index 00000000..013ef726
--- /dev/null
+++ b/src/curses/KEY_REDO.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_REDO /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_REFERENCE.c b/src/curses/KEY_REFERENCE.c
new file mode 100644
index 00000000..46ddc71e
--- /dev/null
+++ b/src/curses/KEY_REFERENCE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_REFERENCE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_REFRESH.c b/src/curses/KEY_REFRESH.c
new file mode 100644
index 00000000..ccd65d87
--- /dev/null
+++ b/src/curses/KEY_REFRESH.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_REFRESH /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_REPLACE.c b/src/curses/KEY_REPLACE.c
new file mode 100644
index 00000000..7f0a47d3
--- /dev/null
+++ b/src/curses/KEY_REPLACE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_REPLACE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_RESET.c b/src/curses/KEY_RESET.c
new file mode 100644
index 00000000..d8ff75ad
--- /dev/null
+++ b/src/curses/KEY_RESET.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_RESET /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_RESTART.c b/src/curses/KEY_RESTART.c
new file mode 100644
index 00000000..3f41c5b1
--- /dev/null
+++ b/src/curses/KEY_RESTART.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_RESTART /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_RESUME.c b/src/curses/KEY_RESUME.c
new file mode 100644
index 00000000..6cb1e110
--- /dev/null
+++ b/src/curses/KEY_RESUME.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_RESUME /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_RIGHT.c b/src/curses/KEY_RIGHT.c
new file mode 100644
index 00000000..420d5de2
--- /dev/null
+++ b/src/curses/KEY_RIGHT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_RIGHT /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_SAVE.c b/src/curses/KEY_SAVE.c
new file mode 100644
index 00000000..b0dd3703
--- /dev/null
+++ b/src/curses/KEY_SAVE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SAVE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SBEG.c b/src/curses/KEY_SBEG.c
new file mode 100644
index 00000000..986c18a2
--- /dev/null
+++ b/src/curses/KEY_SBEG.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SBEG /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SCANCEL.c b/src/curses/KEY_SCANCEL.c
new file mode 100644
index 00000000..cc0057ca
--- /dev/null
+++ b/src/curses/KEY_SCANCEL.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SCANCEL /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SCOMMAND.c b/src/curses/KEY_SCOMMAND.c
new file mode 100644
index 00000000..ef1b2278
--- /dev/null
+++ b/src/curses/KEY_SCOMMAND.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SCOMMAND /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SCOPY.c b/src/curses/KEY_SCOPY.c
new file mode 100644
index 00000000..76d41063
--- /dev/null
+++ b/src/curses/KEY_SCOPY.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SCOPY /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SCREATE.c b/src/curses/KEY_SCREATE.c
new file mode 100644
index 00000000..3429dba7
--- /dev/null
+++ b/src/curses/KEY_SCREATE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SCREATE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SDC.c b/src/curses/KEY_SDC.c
new file mode 100644
index 00000000..8381eee9
--- /dev/null
+++ b/src/curses/KEY_SDC.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SDC /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SDL.c b/src/curses/KEY_SDL.c
new file mode 100644
index 00000000..b1345177
--- /dev/null
+++ b/src/curses/KEY_SDL.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SDL /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SELECT.c b/src/curses/KEY_SELECT.c
new file mode 100644
index 00000000..8cd15e73
--- /dev/null
+++ b/src/curses/KEY_SELECT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SELECT /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SEND.c b/src/curses/KEY_SEND.c
new file mode 100644
index 00000000..5c3e0565
--- /dev/null
+++ b/src/curses/KEY_SEND.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SEND /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SEOL.c b/src/curses/KEY_SEOL.c
new file mode 100644
index 00000000..4280f540
--- /dev/null
+++ b/src/curses/KEY_SEOL.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SEOL /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SEXIT.c b/src/curses/KEY_SEXIT.c
new file mode 100644
index 00000000..8fbc2987
--- /dev/null
+++ b/src/curses/KEY_SEXIT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SEXIT /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SF.c b/src/curses/KEY_SF.c
new file mode 100644
index 00000000..3ae57ad5
--- /dev/null
+++ b/src/curses/KEY_SF.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SF /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_SFIND.c b/src/curses/KEY_SFIND.c
new file mode 100644
index 00000000..b68b3559
--- /dev/null
+++ b/src/curses/KEY_SFIND.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SFIND /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SHELP.c b/src/curses/KEY_SHELP.c
new file mode 100644
index 00000000..846c4674
--- /dev/null
+++ b/src/curses/KEY_SHELP.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SHELP /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SHOME.c b/src/curses/KEY_SHOME.c
new file mode 100644
index 00000000..b129d1cd
--- /dev/null
+++ b/src/curses/KEY_SHOME.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SHOME /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SIX.c b/src/curses/KEY_SIX.c
new file mode 100644
index 00000000..2cf1a6d4
--- /dev/null
+++ b/src/curses/KEY_SIX.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SIX /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SLEFT.c b/src/curses/KEY_SLEFT.c
new file mode 100644
index 00000000..100ef34c
--- /dev/null
+++ b/src/curses/KEY_SLEFT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SLEFT /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SMESSAGE.c b/src/curses/KEY_SMESSAGE.c
new file mode 100644
index 00000000..f5cdc7ba
--- /dev/null
+++ b/src/curses/KEY_SMESSAGE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SMESSAGE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SMOVE.c b/src/curses/KEY_SMOVE.c
new file mode 100644
index 00000000..9b018ea6
--- /dev/null
+++ b/src/curses/KEY_SMOVE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SMOVE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SNEXT.c b/src/curses/KEY_SNEXT.c
new file mode 100644
index 00000000..ddff2be4
--- /dev/null
+++ b/src/curses/KEY_SNEXT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SNEXT /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SOPTIONS.c b/src/curses/KEY_SOPTIONS.c
new file mode 100644
index 00000000..e3a88b78
--- /dev/null
+++ b/src/curses/KEY_SOPTIONS.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SOPTIONS /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SPREVIOUS.c b/src/curses/KEY_SPREVIOUS.c
new file mode 100644
index 00000000..bccef074
--- /dev/null
+++ b/src/curses/KEY_SPREVIOUS.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SPREVIOUS /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SPRINT.c b/src/curses/KEY_SPRINT.c
new file mode 100644
index 00000000..0fc8f7c6
--- /dev/null
+++ b/src/curses/KEY_SPRINT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SPRINT /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SR.c b/src/curses/KEY_SR.c
new file mode 100644
index 00000000..b7816c79
--- /dev/null
+++ b/src/curses/KEY_SR.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SR /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_SREDO.c b/src/curses/KEY_SREDO.c
new file mode 100644
index 00000000..30152cbe
--- /dev/null
+++ b/src/curses/KEY_SREDO.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SREDO /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SREPLACE.c b/src/curses/KEY_SREPLACE.c
new file mode 100644
index 00000000..c55b30f6
--- /dev/null
+++ b/src/curses/KEY_SREPLACE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SREPLACE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SRESET.c b/src/curses/KEY_SRESET.c
new file mode 100644
index 00000000..75643c03
--- /dev/null
+++ b/src/curses/KEY_SRESET.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SRESET /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_SRIGHT.c b/src/curses/KEY_SRIGHT.c
new file mode 100644
index 00000000..c8212951
--- /dev/null
+++ b/src/curses/KEY_SRIGHT.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SRIGHT /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SRSUME.c b/src/curses/KEY_SRSUME.c
new file mode 100644
index 00000000..9ea47bf0
--- /dev/null
+++ b/src/curses/KEY_SRSUME.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SRSUME /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SSAVE.c b/src/curses/KEY_SSAVE.c
new file mode 100644
index 00000000..3db60730
--- /dev/null
+++ b/src/curses/KEY_SSAVE.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SSAVE /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SSUSPEND.c b/src/curses/KEY_SSUSPEND.c
new file mode 100644
index 00000000..466ad8d7
--- /dev/null
+++ b/src/curses/KEY_SSUSPEND.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SSUSPEND /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_STAB.c b/src/curses/KEY_STAB.c
new file mode 100644
index 00000000..16330c9e
--- /dev/null
+++ b/src/curses/KEY_STAB.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_STAB /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/KEY_SUNDO.c b/src/curses/KEY_SUNDO.c
new file mode 100644
index 00000000..c5f9a69b
--- /dev/null
+++ b/src/curses/KEY_SUNDO.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SUNDO /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_SUSPEND.c b/src/curses/KEY_SUSPEND.c
new file mode 100644
index 00000000..c205f84a
--- /dev/null
+++ b/src/curses/KEY_SUSPEND.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_SUSPEND /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_UNDO.c b/src/curses/KEY_UNDO.c
new file mode 100644
index 00000000..4d017f1b
--- /dev/null
+++ b/src/curses/KEY_UNDO.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_UNDO /* TODO */
+/*\/XOPEN(400)
+*/
diff --git a/src/curses/KEY_UP.c b/src/curses/KEY_UP.c
new file mode 100644
index 00000000..1e42891e
--- /dev/null
+++ b/src/curses/KEY_UP.c
@@ -0,0 +1,4 @@
+#include <curses.h>
+#define KEY_UP /* TODO */
+/*\/XOPEN(4)
+*/
diff --git a/src/curses/LINES.c b/src/curses/LINES.c
new file mode 100644
index 00000000..4c07c968
--- /dev/null
+++ b/src/curses/LINES.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+int LINES;
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/OK.c b/src/curses/OK.c
new file mode 100644
index 00000000..0590b031
--- /dev/null
+++ b/src/curses/OK.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define OK (0)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/PAIR_NUMBER.c b/src/curses/PAIR_NUMBER.c
new file mode 100644
index 00000000..d2704e38
--- /dev/null
+++ b/src/curses/PAIR_NUMBER.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define PAIR_NUMBER(value) /* TODO */
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/SCREEN.c b/src/curses/SCREEN.c
new file mode 100644
index 00000000..52609547
--- /dev/null
+++ b/src/curses/SCREEN.c
@@ -0,0 +1,8 @@
+#include <curses.h>
+
+typedef struct __SCREEN SCREEN;
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/TRUE.c b/src/curses/TRUE.c
new file mode 100644
index 00000000..ed1399a4
--- /dev/null
+++ b/src/curses/TRUE.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define TRUE (1)
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/WACS_BLOCK.c b/src/curses/WACS_BLOCK.c
new file mode 100644
index 00000000..13d9983a
--- /dev/null
+++ b/src/curses/WACS_BLOCK.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_BLOCK /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_BOARD.c b/src/curses/WACS_BOARD.c
new file mode 100644
index 00000000..dd61b474
--- /dev/null
+++ b/src/curses/WACS_BOARD.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_BOARD /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_BTEE.c b/src/curses/WACS_BTEE.c
new file mode 100644
index 00000000..e4e677d4
--- /dev/null
+++ b/src/curses/WACS_BTEE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_BTEE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_BULLET.c b/src/curses/WACS_BULLET.c
new file mode 100644
index 00000000..0a82802a
--- /dev/null
+++ b/src/curses/WACS_BULLET.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_BULLET /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_CKBOARD.c b/src/curses/WACS_CKBOARD.c
new file mode 100644
index 00000000..54eb69c1
--- /dev/null
+++ b/src/curses/WACS_CKBOARD.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_CKBOARD /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_DARROW.c b/src/curses/WACS_DARROW.c
new file mode 100644
index 00000000..e3a109a3
--- /dev/null
+++ b/src/curses/WACS_DARROW.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_DARROW /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_DEGREE.c b/src/curses/WACS_DEGREE.c
new file mode 100644
index 00000000..dc3763c7
--- /dev/null
+++ b/src/curses/WACS_DEGREE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_DEGREE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_DIAMOND.c b/src/curses/WACS_DIAMOND.c
new file mode 100644
index 00000000..4071e314
--- /dev/null
+++ b/src/curses/WACS_DIAMOND.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_DIAMOND /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_HLINE.c b/src/curses/WACS_HLINE.c
new file mode 100644
index 00000000..944d5d4a
--- /dev/null
+++ b/src/curses/WACS_HLINE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_HLINE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_LANTERN.c b/src/curses/WACS_LANTERN.c
new file mode 100644
index 00000000..0ccc66ac
--- /dev/null
+++ b/src/curses/WACS_LANTERN.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_LANTERN /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_LARROW.c b/src/curses/WACS_LARROW.c
new file mode 100644
index 00000000..02dabc99
--- /dev/null
+++ b/src/curses/WACS_LARROW.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_LARROW /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_LLCORNER.c b/src/curses/WACS_LLCORNER.c
new file mode 100644
index 00000000..0b1b2706
--- /dev/null
+++ b/src/curses/WACS_LLCORNER.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_LLCORNER /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_LRCORNER.c b/src/curses/WACS_LRCORNER.c
new file mode 100644
index 00000000..05a8ba22
--- /dev/null
+++ b/src/curses/WACS_LRCORNER.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_LRCORNER /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_LTEE.c b/src/curses/WACS_LTEE.c
new file mode 100644
index 00000000..3478588c
--- /dev/null
+++ b/src/curses/WACS_LTEE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_LTEE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_PLMINUS.c b/src/curses/WACS_PLMINUS.c
new file mode 100644
index 00000000..9c6f3f6d
--- /dev/null
+++ b/src/curses/WACS_PLMINUS.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_PLMINUS /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_PLUS.c b/src/curses/WACS_PLUS.c
new file mode 100644
index 00000000..c30c72f7
--- /dev/null
+++ b/src/curses/WACS_PLUS.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_PLUS /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_RARROW.c b/src/curses/WACS_RARROW.c
new file mode 100644
index 00000000..bc070342
--- /dev/null
+++ b/src/curses/WACS_RARROW.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_RARROW /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_RTEE.c b/src/curses/WACS_RTEE.c
new file mode 100644
index 00000000..90045cf6
--- /dev/null
+++ b/src/curses/WACS_RTEE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_RTEE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_S1.c b/src/curses/WACS_S1.c
new file mode 100644
index 00000000..0a700158
--- /dev/null
+++ b/src/curses/WACS_S1.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_S1 /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_S9.c b/src/curses/WACS_S9.c
new file mode 100644
index 00000000..94a58374
--- /dev/null
+++ b/src/curses/WACS_S9.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_S9 /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_TTEE.c b/src/curses/WACS_TTEE.c
new file mode 100644
index 00000000..c836c512
--- /dev/null
+++ b/src/curses/WACS_TTEE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_TTEE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_UARROW.c b/src/curses/WACS_UARROW.c
new file mode 100644
index 00000000..b2455507
--- /dev/null
+++ b/src/curses/WACS_UARROW.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_UARROW /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_ULCORNER.c b/src/curses/WACS_ULCORNER.c
new file mode 100644
index 00000000..7f037812
--- /dev/null
+++ b/src/curses/WACS_ULCORNER.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_ULCORNER /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_URCORNER.c b/src/curses/WACS_URCORNER.c
new file mode 100644
index 00000000..a628d351
--- /dev/null
+++ b/src/curses/WACS_URCORNER.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_URCORNER /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WACS_VLINE.c b/src/curses/WACS_VLINE.c
new file mode 100644
index 00000000..fda13c42
--- /dev/null
+++ b/src/curses/WACS_VLINE.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define WACS_VLINE /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/WA_ALTCHARSET.c b/src/curses/WA_ALTCHARSET.c
new file mode 100644
index 00000000..7c8b69ca
--- /dev/null
+++ b/src/curses/WA_ALTCHARSET.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_ALTCHARSET (1<<0)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_BLINK.c b/src/curses/WA_BLINK.c
new file mode 100644
index 00000000..03be8ea3
--- /dev/null
+++ b/src/curses/WA_BLINK.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_BLINK (1<<1)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_BOLD.c b/src/curses/WA_BOLD.c
new file mode 100644
index 00000000..6fdb4cfa
--- /dev/null
+++ b/src/curses/WA_BOLD.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_BOLD (1<<2)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_DIM.c b/src/curses/WA_DIM.c
new file mode 100644
index 00000000..76508c66
--- /dev/null
+++ b/src/curses/WA_DIM.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_DIM (1<<3)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_HORIZONTAL.c b/src/curses/WA_HORIZONTAL.c
new file mode 100644
index 00000000..e9f7f0f9
--- /dev/null
+++ b/src/curses/WA_HORIZONTAL.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_HORIZONTAL (1<<4)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_INVIS.c b/src/curses/WA_INVIS.c
new file mode 100644
index 00000000..62adc688
--- /dev/null
+++ b/src/curses/WA_INVIS.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_INVIS (1<<5)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_LEFT.c b/src/curses/WA_LEFT.c
new file mode 100644
index 00000000..617f04c5
--- /dev/null
+++ b/src/curses/WA_LEFT.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_LEFT (1<<6)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_LOW.c b/src/curses/WA_LOW.c
new file mode 100644
index 00000000..48dbc6e7
--- /dev/null
+++ b/src/curses/WA_LOW.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_LOW (1<<7)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_PROTECT.c b/src/curses/WA_PROTECT.c
new file mode 100644
index 00000000..094364ea
--- /dev/null
+++ b/src/curses/WA_PROTECT.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_PROTECT (1<<8)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_REVERSE.c b/src/curses/WA_REVERSE.c
new file mode 100644
index 00000000..6081f722
--- /dev/null
+++ b/src/curses/WA_REVERSE.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_REVERSE (1<<9)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_RIGHT.c b/src/curses/WA_RIGHT.c
new file mode 100644
index 00000000..4b20708a
--- /dev/null
+++ b/src/curses/WA_RIGHT.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_RIGHT (1<<10)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_STANDOUT.c b/src/curses/WA_STANDOUT.c
new file mode 100644
index 00000000..e22664a9
--- /dev/null
+++ b/src/curses/WA_STANDOUT.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_STANDOUT (1<<11)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_TOP.c b/src/curses/WA_TOP.c
new file mode 100644
index 00000000..8801cddf
--- /dev/null
+++ b/src/curses/WA_TOP.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_TOP (1<<12)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WA_UNDERLINE.c b/src/curses/WA_UNDERLINE.c
new file mode 100644
index 00000000..8fe5789b
--- /dev/null
+++ b/src/curses/WA_UNDERLINE.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define WA_UNDERLINE (1<<13)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/WEOF.ref b/src/curses/WEOF.ref
new file mode 100644
index 00000000..013b4f20
--- /dev/null
+++ b/src/curses/WEOF.ref
@@ -0,0 +1,3 @@
+#include <curses.h>
+REFERENCE(wchar/WEOF.c)
+XOPEN(4)
diff --git a/src/curses/WINDOW.c b/src/curses/WINDOW.c
new file mode 100644
index 00000000..664e134f
--- /dev/null
+++ b/src/curses/WINDOW.c
@@ -0,0 +1,8 @@
+#include <curses.h>
+
+typedef struct __WINDOW WINDOW;
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/_XOPEN_CURSES.c b/src/curses/_XOPEN_CURSES.c
new file mode 100644
index 00000000..401de444
--- /dev/null
+++ b/src/curses/_XOPEN_CURSES.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+#define _XOPEN_CURSES (_XOPEN_SOURCE)
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/_curses.h b/src/curses/_curses.h
new file mode 100644
index 00000000..f4b5e2ca
--- /dev/null
+++ b/src/curses/_curses.h
@@ -0,0 +1,59 @@
+#ifndef __NONSTD_CURSES_H__
+#define __NONSTD_CURSES_H__
+
+typedef char chtype;
+typedef int cchar_t;
+typedef int wchar_t;
+typedef int attr_t;
+typedef struct { int n; } WINDOW;
+static WINDOW *stdscr;
+extern int wmove(WINDOW *, int, int);
+
+#define OK 0
+#define ERR -1
+
+#define CURSES_FUNCTION0(_rt, _fn) \
+_rt mvw##_fn(WINDOW *_w, int _y, int _x) { \
+ return (wmove(_w, _y, _x) == OK) ? w##_fn(_w) : ERR; \
+} \
+_rt mv##_fn(int _y, int _x) { return mvw##_fn(stdscr, _y, _x); } \
+_rt _fn(void) { return w##_fn(stdscr); }
+
+#define CURSES_FUNCTION(_rt, _fn, _t1) \
+_rt mvw##_fn(WINDOW *_w, int _y, int _x, _t1 _a1) { \
+ return (wmove(_w, _y, _x) == OK) ? w##_fn(_w, _a1) : ERR; \
+} \
+_rt mv##_fn(int _y, int _x, _t1 _a1) { return mvw##_fn(stdscr, _y, _x, _a1); } \
+_rt _fn(_t1 _a1) { return w##_fn(stdscr, _a1); }
+
+#define CURSES_FUNCTION2(_rt, _fn, _t1, _t2) \
+_rt mvw##_fn(WINDOW *_w, int _y, int _x, _t1 _a1, _t2 _a2) { \
+ return (wmove(_w, _y, _x) == OK) ? w##_fn(_w, _a1, _a2) : ERR; \
+} \
+_rt mv##_fn(int _y, int _x, _t1 _a1, _t2 _a2) { return mvw##_fn(stdscr, _y, _x, _a1, _a2); } \
+_rt _fn(_t1 _a1, _t2 _a2) { return w##_fn(stdscr, _a1, _a2); }
+
+#define CURSES_FUNCTION4(_rt, _fn, _t1, _t2, _t3, _t4) \
+_rt mvw##_fn(WINDOW *_w, int _y, int _x, _t1 _a1, _t2 _a2, _t3 _a3, _t4 _a4) { \
+ return (wmove(_w, _y, _x) == OK) ? w##_fn(_w, _a1, _a2, _a3, _a4) : ERR; \
+} \
+_rt mv##_fn(int _y, int _x, _t1 _a1, _t2 _a2, _t3 _a3, _t4 _a4) { return mvw##_fn(stdscr, _y, _x, _a1, _a2, _a3, _a4); } \
+_rt _fn(_t1 _a1, _t2 _a2, _t3 _a3, _t4 _a4) { return w##_fn(stdscr, _a1, _a2, _a3, _a4); }
+
+#define CURSES_WFN0(_rt, _fn) \
+_rt _fn(void) { return w##_fn(stdscr); }
+
+#define CURSES_WFN1(_rt, _fn, _t1) \
+_rt _fn(_t1 _a1) { return w##_fn(stdscr, _a1); }
+
+#define CURSES_WFN2(_rt, _fn, _t1, _t2) \
+_rt _fn(_t1 _a1, _t2 _a2) { return w##_fn(stdscr, _a1, _a2); }
+
+#define CURSES_WFN8(_rt, _fn, _t1, _t2, _t3, _t4, _t5, _t6, _t7, _t8) \
+_rt _fn(_t1 _a1, _t2 _a2, _t3 _a3, _t4 _a4, _t5 _a5, _t6 _a6, _t7 _a7, _t8 _a8) \
+{ return w##_fn(stdscr, _a1, _a2, _a3, _a4, _a5, _a6, _a7, _a8); }
+
+#define CURSES_VWFN1(_fn, _t1) \
+void _fn(_t1 _a1) { w##_fn(stdscr, _a1); }
+
+#endif
diff --git a/src/curses/add_wch.c b/src/curses/add_wch.c
new file mode 100644
index 00000000..40f4f1f3
--- /dev/null
+++ b/src/curses/add_wch.c
@@ -0,0 +1,15 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wadd_wch(WINDOW * win, const cchar_t * wch)
+{
+ (void)win; (void)wch;
+ return 0;
+}
+
+CURSES_FUNCTION(int, add_wch, const cchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/add_wchnstr.c b/src/curses/add_wchnstr.c
new file mode 100644
index 00000000..99870ccd
--- /dev/null
+++ b/src/curses/add_wchnstr.c
@@ -0,0 +1,15 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wadd_wchnstr(WINDOW * win, const cchar_t * wchstr, int n)
+{
+ (void)win; (void)wchstr; (void)n;
+ return 0;
+}
+
+CURSES_FUNCTION2(int, add_wchnstr, const cchar_t *, int)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/add_wchstr.c b/src/curses/add_wchstr.c
new file mode 100644
index 00000000..4bf8f6a1
--- /dev/null
+++ b/src/curses/add_wchstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wadd_wchstr(WINDOW * win, const cchar_t * wchstr)
+{
+ return wadd_wchnstr(win, wchstr, -1);
+}
+
+CURSES_FUNCTION(int, add_wchstr, const cchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/addch.c b/src/curses/addch.c
new file mode 100644
index 00000000..9f3f6926
--- /dev/null
+++ b/src/curses/addch.c
@@ -0,0 +1,15 @@
+#include <curses.h>
+#include "_curses.h"
+
+int waddch(WINDOW * win, const chtype ch)
+{
+ (void)win; (void)ch;
+ return 0;
+}
+
+CURSES_FUNCTION(int, addch, const chtype)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/addchnstr.c b/src/curses/addchnstr.c
new file mode 100644
index 00000000..11ecb7e4
--- /dev/null
+++ b/src/curses/addchnstr.c
@@ -0,0 +1,15 @@
+#include <curses.h>
+#include "_curses.h"
+
+int waddchnstr(WINDOW * win, const chtype * chstr, int n)
+{
+ (void)win; (void)chstr; (void)n;
+ return 0;
+}
+
+CURSES_FUNCTION2(int, addchnstr, const chtype *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/addchstr.c b/src/curses/addchstr.c
new file mode 100644
index 00000000..0955b110
--- /dev/null
+++ b/src/curses/addchstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int waddchstr(WINDOW * win, const chtype * chstr)
+{
+ return waddchnstr(win, chstr, -1);
+}
+
+CURSES_FUNCTION(int, addchstr, const chtype *)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/addnstr.c b/src/curses/addnstr.c
new file mode 100644
index 00000000..c0012cf7
--- /dev/null
+++ b/src/curses/addnstr.c
@@ -0,0 +1,15 @@
+#include <curses.h>
+#include "_curses.h"
+
+int waddnstr(WINDOW * win, const char * str, int n)
+{
+ (void)win; (void)str; (void)n;
+ return 0;
+}
+
+CURSES_FUNCTION2(int, addnstr, const char *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/addnwstr.c b/src/curses/addnwstr.c
new file mode 100644
index 00000000..25e53a3b
--- /dev/null
+++ b/src/curses/addnwstr.c
@@ -0,0 +1,15 @@
+#include <curses.h>
+#include "_curses.h"
+
+int waddnwstr(WINDOW * win, const wchar_t * wstr, int n)
+{
+ (void)win; (void)wstr; (void)n;
+ return 0;
+}
+
+CURSES_FUNCTION2(int, addnwstr, const wchar_t *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/addstr.c b/src/curses/addstr.c
new file mode 100644
index 00000000..e0f256d6
--- /dev/null
+++ b/src/curses/addstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int waddstr(WINDOW *win, const char * str)
+{
+ return waddnstr(win, str, -1);
+}
+
+CURSES_FUNCTION(int, addstr, const char *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/addwstr.c b/src/curses/addwstr.c
new file mode 100644
index 00000000..18915f33
--- /dev/null
+++ b/src/curses/addwstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int waddwstr(WINDOW * win, const wchar_t * wstr)
+{
+ return waddwnstr(win, wstr, -1);
+}
+
+CURSES_FUNCTION(int, addwstr, const wchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/attr_get.c b/src/curses/attr_get.c
new file mode 100644
index 00000000..08d9afd9
--- /dev/null
+++ b/src/curses/attr_get.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wattr_get(WINDW * win, attr_t * attrs, short * color_pair_number, void * opts)
+{
+ return ERR;
+}
+
+CURSES_WFN2(int, attr_get, attr_t *, short *, void *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/attr_off.c b/src/curses/attr_off.c
new file mode 100644
index 00000000..04028825
--- /dev/null
+++ b/src/curses/attr_off.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wattr_off(WINDOW * win, attr_t attrs, void * opts)
+{
+ return ERR;
+}
+
+CURSES_WFN2(int, attr_off, attr_t, void *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/attr_on.c b/src/curses/attr_on.c
new file mode 100644
index 00000000..2e2f6723
--- /dev/null
+++ b/src/curses/attr_on.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wattr_on(WINDOW * win, attr_t attrs, void * opts)
+{
+ return ERR;
+}
+
+CURSES_WFN2(int, attr_on, attr_t, void *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/attr_set.c b/src/curses/attr_set.c
new file mode 100644
index 00000000..62e78027
--- /dev/null
+++ b/src/curses/attr_set.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wattr_set(WINDOW * win, attr_t attrs, short color_pair_number, void * opts)
+{
+ return ERR;
+}
+
+CURSES_WFN2(int, attr_set, attr_t, short, void *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/attr_t.c b/src/curses/attr_t.c
new file mode 100644
index 00000000..fd1f8535
--- /dev/null
+++ b/src/curses/attr_t.c
@@ -0,0 +1,9 @@
+#include <curses.h>
+#include "_curses.h"
+
+typedef unsigned int attr_t;
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/attroff.c b/src/curses/attroff.c
new file mode 100644
index 00000000..d72268fe
--- /dev/null
+++ b/src/curses/attroff.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wattroff(WINDOW * win, int attrs)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, attroff, int)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/attron.c b/src/curses/attron.c
new file mode 100644
index 00000000..8d4b8fe2
--- /dev/null
+++ b/src/curses/attron.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wattron(WINDOW * win, int attrs)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, attron, int)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/attrset.c b/src/curses/attrset.c
new file mode 100644
index 00000000..4f66f24e
--- /dev/null
+++ b/src/curses/attrset.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wattrset(WINDOW * win, int attrs)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, attrset, int)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/baudrate.c b/src/curses/baudrate.c
new file mode 100644
index 00000000..559e19a9
--- /dev/null
+++ b/src/curses/baudrate.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int baudrate(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/beep.c b/src/curses/beep.c
new file mode 100644
index 00000000..af0b8b37
--- /dev/null
+++ b/src/curses/beep.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int beep(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/bkgd.c b/src/curses/bkgd.c
new file mode 100644
index 00000000..a55ea669
--- /dev/null
+++ b/src/curses/bkgd.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wbkgd(WINDOW * win, chtype ch)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, bkgd, chtype)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/bkgdset.c b/src/curses/bkgdset.c
new file mode 100644
index 00000000..bdaf9315
--- /dev/null
+++ b/src/curses/bkgdset.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+void wbkgdset(WINDOW * win, chtype ch)
+{
+ (void)win; (void)ch;
+}
+
+CURSES_VWFN1(bkgdset, chtype)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/bkgrnd.c b/src/curses/bkgrnd.c
new file mode 100644
index 00000000..3155f7b0
--- /dev/null
+++ b/src/curses/bkgrnd.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wbkgrnd(WINDOW * win, const cchar_t * wch)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, bkgrnd, const cchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/bkgrndset.c b/src/curses/bkgrndset.c
new file mode 100644
index 00000000..e705a9f3
--- /dev/null
+++ b/src/curses/bkgrndset.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+void wbkgrndset(WINDOW * win, const cchar_t * wch)
+{
+ (void)win; (void)ch;
+}
+
+CURSES_VWFN1(bkgrndset, const cchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/bool.c b/src/curses/bool.c
new file mode 100644
index 00000000..c7927d0d
--- /dev/null
+++ b/src/curses/bool.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+#if defined __STDC_VERSION__ && 199901L <= __STDC_VERSION__
+typedef _Bool bool;
+#else
+typedef int bool;
+#endif
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/border.c b/src/curses/border.c
new file mode 100644
index 00000000..6ee27e68
--- /dev/null
+++ b/src/curses/border.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wborder(WINDOW * win, chtype ls, chtype rs, chtype ts, chtype bs, chtype tl, chtype tr, chtype bl, chtype br)
+{
+ return ERR;
+}
+
+CURSES_WFN8(int, border, chtype, chtype, chtype, chtype, chtype, chtype, chtype, chtype)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/border_set.c b/src/curses/border_set.c
new file mode 100644
index 00000000..7fb267b6
--- /dev/null
+++ b/src/curses/border_set.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wborder_set(WINDOW * win, const cchar_t * ls, const cchar_t * rs, const cchar_t * ts, const cchar_t * bs, const cchar_t * tl, const cchar_t * tr, const cchar_t * bl, const cchar_t * br)
+{
+ return ERR;
+}
+
+CURSES_WFN8(int, border_set, const cchar_t *, const cchar_t *, const cchar_t *, const cchar_t *, const cchar_t *, const cchar_t *, const cchar_t *, const cchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/box.c b/src/curses/box.c
new file mode 100644
index 00000000..f166e3b3
--- /dev/null
+++ b/src/curses/box.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int box(WINDOW * win, chtype verch, chtype horch)
+{
+ return wborder(win, verch, verch, horch, horch, 0, 0, 0, 0);
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/box_set.c b/src/curses/box_set.c
new file mode 100644
index 00000000..437cebda
--- /dev/null
+++ b/src/curses/box_set.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+int box_set(WINDOW * win, const cchar_t * verch, const cchar_t * horch)
+{
+ return wborder(win, verch, verch, horch, horch, NULL, NULL, NULL, NULL);
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/can_change_color.c b/src/curses/can_change_color.c
new file mode 100644
index 00000000..13df2965
--- /dev/null
+++ b/src/curses/can_change_color.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+bool can_change_color(void)
+{
+ return FALSE;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/cbreak.c b/src/curses/cbreak.c
new file mode 100644
index 00000000..8e2f6f90
--- /dev/null
+++ b/src/curses/cbreak.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int cbreak(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/cchar_t.c b/src/curses/cchar_t.c
new file mode 100644
index 00000000..730ae320
--- /dev/null
+++ b/src/curses/cchar_t.c
@@ -0,0 +1,8 @@
+#include <curses.h>
+
+typedef wchar_t * cchar_t;
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/chgat.c b/src/curses/chgat.c
new file mode 100644
index 00000000..9a3398aa
--- /dev/null
+++ b/src/curses/chgat.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wchgat(WINDOW * win, int n, attr_t attr, short color, const void * opts)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION4(int, chgat, int, attr_t, short, const void *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/chtype.c b/src/curses/chtype.c
new file mode 100644
index 00000000..d56a0eb0
--- /dev/null
+++ b/src/curses/chtype.c
@@ -0,0 +1,8 @@
+#include <curses.h>
+
+typedef unsigned int chtype;
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/clear.c b/src/curses/clear.c
new file mode 100644
index 00000000..17bb04e4
--- /dev/null
+++ b/src/curses/clear.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wclear(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_WFN0(int, clear)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/clearok.c b/src/curses/clearok.c
new file mode 100644
index 00000000..317dba68
--- /dev/null
+++ b/src/curses/clearok.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int clearok(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/clrtobot.c b/src/curses/clrtobot.c
new file mode 100644
index 00000000..83812991
--- /dev/null
+++ b/src/curses/clrtobot.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wclrtobot(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_WFN0(int, clrtobot)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/clrtoeol.c b/src/curses/clrtoeol.c
new file mode 100644
index 00000000..189e9d64
--- /dev/null
+++ b/src/curses/clrtoeol.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wclrtoeol(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_WFN0(int, clrtoeol)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/color_content.c b/src/curses/color_content.c
new file mode 100644
index 00000000..72025279
--- /dev/null
+++ b/src/curses/color_content.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int color_content(short color, short * red, short * green, short * blue)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/color_set.c b/src/curses/color_set.c
new file mode 100644
index 00000000..35f94657
--- /dev/null
+++ b/src/curses/color_set.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wcolor_set(WINDOW * win, short color_pair_number, void * opts)
+{
+ return ERR;
+}
+
+CURSES_WFN2(int, color_set, short, void *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/copywin.c b/src/curses/copywin.c
new file mode 100644
index 00000000..48134b86
--- /dev/null
+++ b/src/curses/copywin.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int copywin(const WINDOW * srcwin, WINDOW * dstwin, int sminrow, int smincol, int dminrow, int dmincol, int dmaxrow, int dmaxcol, int overlay)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/curs_set.c b/src/curses/curs_set.c
new file mode 100644
index 00000000..cbbfcf24
--- /dev/null
+++ b/src/curses/curs_set.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int curs_set(int visibility)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/curscr.c b/src/curses/curscr.c
new file mode 100644
index 00000000..04bc426c
--- /dev/null
+++ b/src/curses/curscr.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+SCREEN *curscr;
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/def_prog_mode.c b/src/curses/def_prog_mode.c
new file mode 100644
index 00000000..a96c122f
--- /dev/null
+++ b/src/curses/def_prog_mode.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int def_prog_mode(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/def_shell_mode.c b/src/curses/def_shell_mode.c
new file mode 100644
index 00000000..c9b1b787
--- /dev/null
+++ b/src/curses/def_shell_mode.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int def_shell_mode(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/delay_output.c b/src/curses/delay_output.c
new file mode 100644
index 00000000..3247f9c8
--- /dev/null
+++ b/src/curses/delay_output.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int delay_output(int ms)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/delch.c b/src/curses/delch.c
new file mode 100644
index 00000000..074852d1
--- /dev/null
+++ b/src/curses/delch.c
@@ -0,0 +1,15 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wdelch(WINDOW * win)
+{
+ (void)win;
+ return ERR;
+}
+
+CURSES_FUNCTION0(int, delch)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/deleteln.c b/src/curses/deleteln.c
new file mode 100644
index 00000000..a18a3bfa
--- /dev/null
+++ b/src/curses/deleteln.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wdeleteln(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_WFN0(int, deleteln)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/delscreen.c b/src/curses/delscreen.c
new file mode 100644
index 00000000..f57bff75
--- /dev/null
+++ b/src/curses/delscreen.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void delscreen(SCREEN * sp)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/delwin.c b/src/curses/delwin.c
new file mode 100644
index 00000000..228463b9
--- /dev/null
+++ b/src/curses/delwin.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void delwin(WINDOW * win)
+{
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/derwin.c b/src/curses/derwin.c
new file mode 100644
index 00000000..e65e1174
--- /dev/null
+++ b/src/curses/derwin.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+WINDOW * derwin(WINDOW * orig, int nlines, int ncols, int begin_y, int begin_x)
+{
+ return NULL;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/doupdate.c b/src/curses/doupdate.c
new file mode 100644
index 00000000..dcefe637
--- /dev/null
+++ b/src/curses/doupdate.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int doupdate(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/dupwin.c b/src/curses/dupwin.c
new file mode 100644
index 00000000..3a1eb716
--- /dev/null
+++ b/src/curses/dupwin.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+WINDOW * dupwin(WINDOW * win)
+{
+ return NULL;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/echo.c b/src/curses/echo.c
new file mode 100644
index 00000000..0e840b58
--- /dev/null
+++ b/src/curses/echo.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int echo(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/echo_wchar.c b/src/curses/echo_wchar.c
new file mode 100644
index 00000000..2f7686ff
--- /dev/null
+++ b/src/curses/echo_wchar.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wecho_wchar(WINDOW * win, const cchar_t * wch)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, echo_wchar, const cchar_t * wch)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/echochar.c b/src/curses/echochar.c
new file mode 100644
index 00000000..a3077437
--- /dev/null
+++ b/src/curses/echochar.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wechochar(WINDOW * win, const chtype wch)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, echochar, const chtype wch)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/endwin.c b/src/curses/endwin.c
new file mode 100644
index 00000000..34bae0c1
--- /dev/null
+++ b/src/curses/endwin.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int endwin(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/erase.c b/src/curses/erase.c
new file mode 100644
index 00000000..79205337
--- /dev/null
+++ b/src/curses/erase.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int werase(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_WFN0(int, erase)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/erasechar.c b/src/curses/erasechar.c
new file mode 100644
index 00000000..af888e10
--- /dev/null
+++ b/src/curses/erasechar.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+char erasechar(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/erasewchar.c b/src/curses/erasewchar.c
new file mode 100644
index 00000000..f65efe1f
--- /dev/null
+++ b/src/curses/erasewchar.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int erasewchar(wchar_t * ch)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/filter.c b/src/curses/filter.c
new file mode 100644
index 00000000..c82b421e
--- /dev/null
+++ b/src/curses/filter.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void filter(void)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/flash.c b/src/curses/flash.c
new file mode 100644
index 00000000..1672d65d
--- /dev/null
+++ b/src/curses/flash.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int flash(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/flushinp.c b/src/curses/flushinp.c
new file mode 100644
index 00000000..5c955188
--- /dev/null
+++ b/src/curses/flushinp.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int flushinp(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/get_wch.c b/src/curses/get_wch.c
new file mode 100644
index 00000000..c3c538f4
--- /dev/null
+++ b/src/curses/get_wch.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wget_wch(WINDOW * win, wint_t * ch)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, get_wch, wint_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/get_wstr.c b/src/curses/get_wstr.c
new file mode 100644
index 00000000..44c269fd
--- /dev/null
+++ b/src/curses/get_wstr.c
@@ -0,0 +1,15 @@
+#include <curses.h>
+#include "_curses.h"
+#inlcude "limits.h"
+
+int wget_wstr(WINDOW * win, wint_t * wstr)
+{
+ return wgetn_wstr(win, wstr, INT_MAX);
+}
+
+CURSES_FUNCTION(int, get_wstr, wint_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/getbegyx.c b/src/curses/getbegyx.c
new file mode 100644
index 00000000..47ccd280
--- /dev/null
+++ b/src/curses/getbegyx.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define getbegyx(_win, _y, _x) /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/getbkgd.c b/src/curses/getbkgd.c
new file mode 100644
index 00000000..38584063
--- /dev/null
+++ b/src/curses/getbkgd.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+chtype getbkgd(WINDOW * win)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/getbkgrnd.c b/src/curses/getbkgrnd.c
new file mode 100644
index 00000000..5a3c8f52
--- /dev/null
+++ b/src/curses/getbkgrnd.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+chtype wgetbkgrnd(WINDOW * win, cchar_t * wch)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, getbkgrnd, cchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/getcchar.c b/src/curses/getcchar.c
new file mode 100644
index 00000000..d95128d9
--- /dev/null
+++ b/src/curses/getcchar.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int getcchar(const cchar_t * wcval, wchar_t * wch, attr_t * attrs, short * color_pair, void * opts)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/getch.c b/src/curses/getch.c
new file mode 100644
index 00000000..cc83d0ad
--- /dev/null
+++ b/src/curses/getch.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wgetch(WINDOW * win)
+{
+ return 0;
+}
+
+CURSES_FUNCTION0(int, getch)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/getmaxyx.c b/src/curses/getmaxyx.c
new file mode 100644
index 00000000..ed1363fa
--- /dev/null
+++ b/src/curses/getmaxyx.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define getmaxyx(_win, _y, _x) /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/getn_wstr.c b/src/curses/getn_wstr.c
new file mode 100644
index 00000000..da6a5894
--- /dev/null
+++ b/src/curses/getn_wstr.c
@@ -0,0 +1,15 @@
+#include <curses.h>
+#include "_curses.h"
+#inlcude "limits.h"
+
+int wgetn_wstr(WINDOW * win, wint_t * wstr, int n)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, getn_wstr, wint_t *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/getnstr.c b/src/curses/getnstr.c
new file mode 100644
index 00000000..c004432b
--- /dev/null
+++ b/src/curses/getnstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wgetnstr(WINDOW * win, char * str, int n)
+{
+ return 0;
+}
+
+CURSES_FUNCTION2(int, getch, char *, int)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/getparyx.c b/src/curses/getparyx.c
new file mode 100644
index 00000000..ce850375
--- /dev/null
+++ b/src/curses/getparyx.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define getparyx(_win, _y, _x) /* TODO */
+/*
+XOPEN(400)
+*/
diff --git a/src/curses/getstr.c b/src/curses/getstr.c
new file mode 100644
index 00000000..086aee6c
--- /dev/null
+++ b/src/curses/getstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wgetstr(WINDOW * win, char * str)
+{
+ return 0;
+}
+
+CURSES_FUNCTION1(int, getch, char *)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/getwin.c b/src/curses/getwin.c
new file mode 100644
index 00000000..90bb80a2
--- /dev/null
+++ b/src/curses/getwin.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdio.h"
+
+WINDOW * getwin(FILE * filep)
+{
+ return NULL;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/getyx.c b/src/curses/getyx.c
new file mode 100644
index 00000000..0a1e76d1
--- /dev/null
+++ b/src/curses/getyx.c
@@ -0,0 +1,5 @@
+#include <curses.h>
+#define getyx(_win, _y, _x) /* TODO */
+/*
+XOPEN(4)
+*/
diff --git a/src/curses/halfdelay.c b/src/curses/halfdelay.c
new file mode 100644
index 00000000..2ec3c046
--- /dev/null
+++ b/src/curses/halfdelay.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int halfdelay(int tenths)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/has_colors.c b/src/curses/has_colors.c
new file mode 100644
index 00000000..b0180d63
--- /dev/null
+++ b/src/curses/has_colors.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+bool has_colors(void)
+{
+ return FALSE;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/has_ic.c b/src/curses/has_ic.c
new file mode 100644
index 00000000..f907f267
--- /dev/null
+++ b/src/curses/has_ic.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+bool has_ic(void)
+{
+ return FALSE;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/has_il.c b/src/curses/has_il.c
new file mode 100644
index 00000000..dc4c9619
--- /dev/null
+++ b/src/curses/has_il.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+bool has_il(void)
+{
+ return FALSE;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/hline.c b/src/curses/hline.c
new file mode 100644
index 00000000..f5849646
--- /dev/null
+++ b/src/curses/hline.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int whline(WINDOW * win, chtype ch, int n)
+{
+ return 0;
+}
+
+CURSES_FUNCTION2(int, hline, chtype, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/hline_set.c b/src/curses/hline_set.c
new file mode 100644
index 00000000..2492ab12
--- /dev/null
+++ b/src/curses/hline_set.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int whline_set(WINDOW * win, const cchar_t * wch, int n)
+{
+ return 0;
+}
+
+CURSES_FUNCTION2(int, hline_set, const cchar_t *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/idcok.c b/src/curses/idcok.c
new file mode 100644
index 00000000..892785f6
--- /dev/null
+++ b/src/curses/idcok.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void idcok(WINDOW * win, bool bf)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/idlok.c b/src/curses/idlok.c
new file mode 100644
index 00000000..db27c8ff
--- /dev/null
+++ b/src/curses/idlok.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int idlok(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/immedok.c b/src/curses/immedok.c
new file mode 100644
index 00000000..383f974e
--- /dev/null
+++ b/src/curses/immedok.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void immedok(WINDOW * win, bool bf)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/in_wch.c b/src/curses/in_wch.c
new file mode 100644
index 00000000..9d095fbd
--- /dev/null
+++ b/src/curses/in_wch.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int win_wch(WINDOW * win, cchar_t * wcval)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, in_wch, cchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/in_wchnstr.c b/src/curses/in_wchnstr.c
new file mode 100644
index 00000000..337bf4a1
--- /dev/null
+++ b/src/curses/in_wchnstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int win_wchnstr(WINDOW * win, cchar_t * wcstr, int n)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION2(int, in_wchnstr, cchar_t *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/in_wchstr.c b/src/curses/in_wchstr.c
new file mode 100644
index 00000000..4f81266a
--- /dev/null
+++ b/src/curses/in_wchstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int win_wchstr(WINDOW * win, cchar_t * wcstr)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, in_wchstr, cchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/inch.c b/src/curses/inch.c
new file mode 100644
index 00000000..f1b56378
--- /dev/null
+++ b/src/curses/inch.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+chtype winch(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION0(chtype, in_wch)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/inchnstr.c b/src/curses/inchnstr.c
new file mode 100644
index 00000000..a6740412
--- /dev/null
+++ b/src/curses/inchnstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winchnstr(WINDOW * win, chtype * chstr, int n)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION2(int, inchnstr, chtype *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/inchstr.c b/src/curses/inchstr.c
new file mode 100644
index 00000000..a061c639
--- /dev/null
+++ b/src/curses/inchstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winchstr(WINDOW * win, chtype * chstr)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, inchstr, chtype *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/init_color.c b/src/curses/init_color.c
new file mode 100644
index 00000000..5d1c727c
--- /dev/null
+++ b/src/curses/init_color.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int init_color(short color, short red, short green, short blue)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/init_pair.c b/src/curses/init_pair.c
new file mode 100644
index 00000000..84537d1e
--- /dev/null
+++ b/src/curses/init_pair.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int init_pair(short pai, short f, short b)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/initscr.c b/src/curses/initscr.c
new file mode 100644
index 00000000..d0949ce4
--- /dev/null
+++ b/src/curses/initscr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "stdio.h"
+#include "stdlib.h"
+
+WINDOW * initscr(void)
+{
+ (void)newterm(getenv("TERM"), stdout, stdin);
+ return stdscr;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/innstr.c b/src/curses/innstr.c
new file mode 100644
index 00000000..aada853b
--- /dev/null
+++ b/src/curses/innstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winnstr(WINDOW * win, char * str, int n)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION2(int, innstr, char *, int n)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/innwstr.c b/src/curses/innwstr.c
new file mode 100644
index 00000000..3518b6cb
--- /dev/null
+++ b/src/curses/innwstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winnwstr(WINDOW * win, wchar_t * wstr, int n)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION2(int, innwstr, wchar_t *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/ins_nwstr.c b/src/curses/ins_nwstr.c
new file mode 100644
index 00000000..276106da
--- /dev/null
+++ b/src/curses/ins_nwstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int ins_nwstr(WINDOW * win, const wchar_t * wstr, int n)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION2(int, ins_nwstr, const wchar_t *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/ins_wch.c b/src/curses/ins_wch.c
new file mode 100644
index 00000000..0f295c10
--- /dev/null
+++ b/src/curses/ins_wch.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int ins_wch(WINDOW * win, const cchar_t * wch)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, ins_wch, const cchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/ins_wstr.c b/src/curses/ins_wstr.c
new file mode 100644
index 00000000..5668eb98
--- /dev/null
+++ b/src/curses/ins_wstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int ins_wstr(WINDOW * win, const wchar_t * wstr)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, ins_wstr, const wchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/insch.c b/src/curses/insch.c
new file mode 100644
index 00000000..8461d1c2
--- /dev/null
+++ b/src/curses/insch.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winsch(WINDOW * win, chtype ch)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, inchstr, chtype)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/insdelln.c b/src/curses/insdelln.c
new file mode 100644
index 00000000..2a0bddc0
--- /dev/null
+++ b/src/curses/insdelln.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winsdelln(WINDOW * win, int n)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, insdelln, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/insertln.c b/src/curses/insertln.c
new file mode 100644
index 00000000..fbc3dd0a
--- /dev/null
+++ b/src/curses/insertln.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winsertln(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_WFN0(int, insertln)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/insnstr.c b/src/curses/insnstr.c
new file mode 100644
index 00000000..5460135b
--- /dev/null
+++ b/src/curses/insnstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winsnstr(WINDOW * win, const char * str, int n)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION2(int, insnstr, const char *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/insstr.c b/src/curses/insstr.c
new file mode 100644
index 00000000..9253d6f2
--- /dev/null
+++ b/src/curses/insstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winsstr(WINDOW * win, const char * str)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, insstr, const char *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/instr.c b/src/curses/instr.c
new file mode 100644
index 00000000..62b3826d
--- /dev/null
+++ b/src/curses/instr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winstr(WINDOW * win, char * str)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, instr, char *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/intrflush.c b/src/curses/intrflush.c
new file mode 100644
index 00000000..8ea6ca48
--- /dev/null
+++ b/src/curses/intrflush.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int intrflush(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/inwstr.c b/src/curses/inwstr.c
new file mode 100644
index 00000000..51280935
--- /dev/null
+++ b/src/curses/inwstr.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int winwstr(WINDOW * win, wchar_t * wstr)
+{
+ return ERR;
+}
+
+CURSES_FUNCTION(int, inwstr, wchar_t *)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/is_linetouched.c b/src/curses/is_linetouched.c
new file mode 100644
index 00000000..b744642c
--- /dev/null
+++ b/src/curses/is_linetouched.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+bool is_linetouched(WINDOW * win, int line)
+{
+ return FALSE;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/is_wintouched.c b/src/curses/is_wintouched.c
new file mode 100644
index 00000000..28ede26b
--- /dev/null
+++ b/src/curses/is_wintouched.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+bool is_wintouched(WINDOW * win)
+{
+ return FALSE;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/isendwin.c b/src/curses/isendwin.c
new file mode 100644
index 00000000..d4b717cc
--- /dev/null
+++ b/src/curses/isendwin.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+bool isendwin(void)
+{
+ return FALSE;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/key_name.c b/src/curses/key_name.c
new file mode 100644
index 00000000..fda12f11
--- /dev/null
+++ b/src/curses/key_name.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+char * key_name(wchar_t c)
+{
+ return NULL;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/keyname.c b/src/curses/keyname.c
new file mode 100644
index 00000000..9b5ced22
--- /dev/null
+++ b/src/curses/keyname.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+char * keyname(int c)
+{
+ return NULL;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/keypad.c b/src/curses/keypad.c
new file mode 100644
index 00000000..56daeb59
--- /dev/null
+++ b/src/curses/keypad.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int keypad(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/killchar.c b/src/curses/killchar.c
new file mode 100644
index 00000000..c0de4a0a
--- /dev/null
+++ b/src/curses/killchar.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+char killchar(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/killwchar.c b/src/curses/killwchar.c
new file mode 100644
index 00000000..c47b80f0
--- /dev/null
+++ b/src/curses/killwchar.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int killwchar(wchar_t * ch)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/leaveok.c b/src/curses/leaveok.c
new file mode 100644
index 00000000..ebcc44db
--- /dev/null
+++ b/src/curses/leaveok.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int leaveok(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/longname.c b/src/curses/longname.c
new file mode 100644
index 00000000..8d475940
--- /dev/null
+++ b/src/curses/longname.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+char * longname(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/meta.c b/src/curses/meta.c
new file mode 100644
index 00000000..8842a2ea
--- /dev/null
+++ b/src/curses/meta.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+int meta(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/move.c b/src/curses/move.c
new file mode 100644
index 00000000..59d16995
--- /dev/null
+++ b/src/curses/move.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wmove(WINDOW * win, int y, int x)
+{
+ return ERR;
+}
+
+CURSES_WFN2(int, move, int, int)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/mvcur.c b/src/curses/mvcur.c
new file mode 100644
index 00000000..a4e02bb2
--- /dev/null
+++ b/src/curses/mvcur.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int mvcur(int oldrow, int oldcol, int newrow, int newcol)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/mvderwin.c b/src/curses/mvderwin.c
new file mode 100644
index 00000000..380b2290
--- /dev/null
+++ b/src/curses/mvderwin.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+WINDOW * mvderwin(WINDOW * orig, int par_y, int par_x)
+{
+ return NULL;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/mvprintw.c b/src/curses/mvprintw.c
new file mode 100644
index 00000000..9f0b78ff
--- /dev/null
+++ b/src/curses/mvprintw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int mvprintw(int y, int x, const char * fmt, ...)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/mvscanw.c b/src/curses/mvscanw.c
new file mode 100644
index 00000000..fad5c9b5
--- /dev/null
+++ b/src/curses/mvscanw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int mvscanw(int y, int x, const char * fmt, ...)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/mvwin.c b/src/curses/mvwin.c
new file mode 100644
index 00000000..92f6823e
--- /dev/null
+++ b/src/curses/mvwin.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int mvwin(WINDOW * win, int y, int x)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/mvwprintw.c b/src/curses/mvwprintw.c
new file mode 100644
index 00000000..edb0a6ff
--- /dev/null
+++ b/src/curses/mvwprintw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int mvwprintw(WINDOW * win, int y, int x, const char * fmt, ...)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/mvwscanw.c b/src/curses/mvwscanw.c
new file mode 100644
index 00000000..c6ed53a4
--- /dev/null
+++ b/src/curses/mvwscanw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int mvwscanw(WINDOW * win, int y, int x, const char * fmt, ...)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/napms.c b/src/curses/napms.c
new file mode 100644
index 00000000..e5a582ea
--- /dev/null
+++ b/src/curses/napms.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int napms(int ms)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/newpad.c b/src/curses/newpad.c
new file mode 100644
index 00000000..e1a772a0
--- /dev/null
+++ b/src/curses/newpad.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+WINDOW * newpad(int nlines, int ncols)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/newterm.c b/src/curses/newterm.c
new file mode 100644
index 00000000..9c6d4480
--- /dev/null
+++ b/src/curses/newterm.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+SCREEN * newterm(const char * type, FILE * outfile, FILE * infile)
+{
+ return NULL;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/newwin.c b/src/curses/newwin.c
new file mode 100644
index 00000000..e08f9328
--- /dev/null
+++ b/src/curses/newwin.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+WINDOW * newwin(int nlines, int ncols, int begin_y, int begin_x)
+{
+ return NULL;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/nl.c b/src/curses/nl.c
new file mode 100644
index 00000000..aed9b8bf
--- /dev/null
+++ b/src/curses/nl.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int nl(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/nocbreak.c b/src/curses/nocbreak.c
new file mode 100644
index 00000000..45840434
--- /dev/null
+++ b/src/curses/nocbreak.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int nocbreak(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/nodelay.c b/src/curses/nodelay.c
new file mode 100644
index 00000000..52121a3f
--- /dev/null
+++ b/src/curses/nodelay.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int nodelay(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/noecho.c b/src/curses/noecho.c
new file mode 100644
index 00000000..72393079
--- /dev/null
+++ b/src/curses/noecho.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int noecho(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/nonl.c b/src/curses/nonl.c
new file mode 100644
index 00000000..84dcb872
--- /dev/null
+++ b/src/curses/nonl.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int nonl(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/noqiflush.c b/src/curses/noqiflush.c
new file mode 100644
index 00000000..8ab5979a
--- /dev/null
+++ b/src/curses/noqiflush.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void noqiflush(void)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/noraw.c b/src/curses/noraw.c
new file mode 100644
index 00000000..ef293421
--- /dev/null
+++ b/src/curses/noraw.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int noraw(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/notimeout.c b/src/curses/notimeout.c
new file mode 100644
index 00000000..d9682931
--- /dev/null
+++ b/src/curses/notimeout.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int notimeout(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/overlay.c b/src/curses/overlay.c
new file mode 100644
index 00000000..471e9bad
--- /dev/null
+++ b/src/curses/overlay.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int overlay(const WINDOW * srcwin, WINDOW * dstwin)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/overwrite.c b/src/curses/overwrite.c
new file mode 100644
index 00000000..a0bce567
--- /dev/null
+++ b/src/curses/overwrite.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int overwrite(const WINDOW * srcwin, WINDOW * dstwin)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/pair_content.c b/src/curses/pair_content.c
new file mode 100644
index 00000000..7853bcef
--- /dev/null
+++ b/src/curses/pair_content.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int pair_content(short pair, short * f, short * b)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/pecho_wchar.c b/src/curses/pecho_wchar.c
new file mode 100644
index 00000000..416be86f
--- /dev/null
+++ b/src/curses/pecho_wchar.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int pecho_wchar(WINDOW * pad, const cchar_t * wch)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/pechochar.c b/src/curses/pechochar.c
new file mode 100644
index 00000000..3fcea5d7
--- /dev/null
+++ b/src/curses/pechochar.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int pechochar(WINDOW * pad, chtype ch)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/pnoutrefresh.c b/src/curses/pnoutrefresh.c
new file mode 100644
index 00000000..f029deb4
--- /dev/null
+++ b/src/curses/pnoutrefresh.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int pnoutrefresh(WINDOW * pad, int pminrow, int pmincol, int sminrow, int smincol, int smaxrow, int smaxcol)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/prefresh.c b/src/curses/prefresh.c
new file mode 100644
index 00000000..21fbffa2
--- /dev/null
+++ b/src/curses/prefresh.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int prefresh(WINDOW * pad, int pminrow, int pmincol, int sminrow, int smincol, int smaxrow, int smaxcol)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/printw.c b/src/curses/printw.c
new file mode 100644
index 00000000..05f11ae8
--- /dev/null
+++ b/src/curses/printw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int printw(const char * fmt, ...)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/putp.c b/src/curses/putp.c
new file mode 100644
index 00000000..7697aedf
--- /dev/null
+++ b/src/curses/putp.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int putp(const char * str)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/putwin.c b/src/curses/putwin.c
new file mode 100644
index 00000000..535a0d2f
--- /dev/null
+++ b/src/curses/putwin.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdio.h"
+
+int putwin(WINDOW * win, FILE * filep)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/qiflush.c b/src/curses/qiflush.c
new file mode 100644
index 00000000..41b6c787
--- /dev/null
+++ b/src/curses/qiflush.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void qiflush(void)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/raw.c b/src/curses/raw.c
new file mode 100644
index 00000000..d68d6610
--- /dev/null
+++ b/src/curses/raw.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int raw(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/redrawwin.c b/src/curses/redrawwin.c
new file mode 100644
index 00000000..bf33ebe5
--- /dev/null
+++ b/src/curses/redrawwin.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int redrawwin(WINDOW * win)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/refresh.c b/src/curses/refresh.c
new file mode 100644
index 00000000..d25e5094
--- /dev/null
+++ b/src/curses/refresh.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wrefresh(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_WFN0(int, refresh)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/reset_prog_mode.c b/src/curses/reset_prog_mode.c
new file mode 100644
index 00000000..1a3d34eb
--- /dev/null
+++ b/src/curses/reset_prog_mode.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int reset_prog_mode(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/reset_shell_mode.c b/src/curses/reset_shell_mode.c
new file mode 100644
index 00000000..81db6a45
--- /dev/null
+++ b/src/curses/reset_shell_mode.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int reset_shell_mode(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/resetty.c b/src/curses/resetty.c
new file mode 100644
index 00000000..7211eb85
--- /dev/null
+++ b/src/curses/resetty.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int resetty(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/ripoffline.c b/src/curses/ripoffline.c
new file mode 100644
index 00000000..cf5f32c3
--- /dev/null
+++ b/src/curses/ripoffline.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int ripoffline(int line, int (*init)(WINDOW * win, int columns))
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/savetty.c b/src/curses/savetty.c
new file mode 100644
index 00000000..54755ba3
--- /dev/null
+++ b/src/curses/savetty.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int savetty(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/scanw.c b/src/curses/scanw.c
new file mode 100644
index 00000000..cc203ec1
--- /dev/null
+++ b/src/curses/scanw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int scanw(const char * fmt, ...)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/scr_dump.c b/src/curses/scr_dump.c
new file mode 100644
index 00000000..2b6acf57
--- /dev/null
+++ b/src/curses/scr_dump.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int scr_dump(const char * filename)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/scr_init.c b/src/curses/scr_init.c
new file mode 100644
index 00000000..846f92ae
--- /dev/null
+++ b/src/curses/scr_init.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int scr_init(const char * filename)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/scr_restore.c b/src/curses/scr_restore.c
new file mode 100644
index 00000000..b2f79167
--- /dev/null
+++ b/src/curses/scr_restore.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int scr_restore(const char * filename)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/scr_set.c b/src/curses/scr_set.c
new file mode 100644
index 00000000..0cf4da9d
--- /dev/null
+++ b/src/curses/scr_set.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int scr_set(const char * filename)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/scrl.c b/src/curses/scrl.c
new file mode 100644
index 00000000..3caf42a7
--- /dev/null
+++ b/src/curses/scrl.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wscrl(WINDOW * win, int n)
+{
+ return ERR;
+}
+
+CURSES_WFN1(int, scrl, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/scrollok.c b/src/curses/scrollok.c
new file mode 100644
index 00000000..2c49295d
--- /dev/null
+++ b/src/curses/scrollok.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int scrollok(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/set_term.c b/src/curses/set_term.c
new file mode 100644
index 00000000..f7b46095
--- /dev/null
+++ b/src/curses/set_term.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+SCREEN * set_term(SCREEN * new)
+{
+ return new;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/setcchar.c b/src/curses/setcchar.c
new file mode 100644
index 00000000..0697872e
--- /dev/null
+++ b/src/curses/setcchar.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int setcchar(cchar_t * wcval, const wchar_t * wch, const attr_t attrs, short color_pair, const void * opts)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/setscrreg.c b/src/curses/setscrreg.c
new file mode 100644
index 00000000..c7eb0531
--- /dev/null
+++ b/src/curses/setscrreg.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wsetscrreg(WINDOW * win, int top, int bot)
+{
+ return ERR;
+}
+
+CURSES_WFN2(int, setscrreg, int, int)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/slk_attr_off.c b/src/curses/slk_attr_off.c
new file mode 100644
index 00000000..ad9ec4f1
--- /dev/null
+++ b/src/curses/slk_attr_off.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_attr_off(const chtype attrs, void * opts)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_attr_on.c b/src/curses/slk_attr_on.c
new file mode 100644
index 00000000..33fc6528
--- /dev/null
+++ b/src/curses/slk_attr_on.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_attr_on(const chtype attrs, void * opts)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_attr_set.c b/src/curses/slk_attr_set.c
new file mode 100644
index 00000000..b9ecfe5a
--- /dev/null
+++ b/src/curses/slk_attr_set.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_attr_set(const chtype attrs, short color_pair_number, void * opts)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_attroff.c b/src/curses/slk_attroff.c
new file mode 100644
index 00000000..378314e5
--- /dev/null
+++ b/src/curses/slk_attroff.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_attroff(const chtype attrs)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_attron.c b/src/curses/slk_attron.c
new file mode 100644
index 00000000..4708d206
--- /dev/null
+++ b/src/curses/slk_attron.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_attron(const chtype attrs)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_attrset.c b/src/curses/slk_attrset.c
new file mode 100644
index 00000000..55302b43
--- /dev/null
+++ b/src/curses/slk_attrset.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_attrset(const chtype attrs)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_clear.c b/src/curses/slk_clear.c
new file mode 100644
index 00000000..cb50889d
--- /dev/null
+++ b/src/curses/slk_clear.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_clear(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_color.c b/src/curses/slk_color.c
new file mode 100644
index 00000000..8b737b8b
--- /dev/null
+++ b/src/curses/slk_color.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_color(short color_pair_number)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_init.c b/src/curses/slk_init.c
new file mode 100644
index 00000000..3511b624
--- /dev/null
+++ b/src/curses/slk_init.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_init(int fmt)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_label.c b/src/curses/slk_label.c
new file mode 100644
index 00000000..574bab6a
--- /dev/null
+++ b/src/curses/slk_label.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+char * slk_label(int labnum)
+{
+ return NULL;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_noutrefresh.c b/src/curses/slk_noutrefresh.c
new file mode 100644
index 00000000..31e551c3
--- /dev/null
+++ b/src/curses/slk_noutrefresh.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_noutrefresh(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_refresh.c b/src/curses/slk_refresh.c
new file mode 100644
index 00000000..8be82850
--- /dev/null
+++ b/src/curses/slk_refresh.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_refresh(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_restore.c b/src/curses/slk_restore.c
new file mode 100644
index 00000000..70b5d138
--- /dev/null
+++ b/src/curses/slk_restore.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_restore(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_set.c b/src/curses/slk_set.c
new file mode 100644
index 00000000..85bf6310
--- /dev/null
+++ b/src/curses/slk_set.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_set(int labnum, const char * label, int justify)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_touch.c b/src/curses/slk_touch.c
new file mode 100644
index 00000000..d24de7c3
--- /dev/null
+++ b/src/curses/slk_touch.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_touch(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/slk_wset.c b/src/curses/slk_wset.c
new file mode 100644
index 00000000..9029b091
--- /dev/null
+++ b/src/curses/slk_wset.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int slk_wset(int labnum, const wchar_t * label, int justify)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/standend.c b/src/curses/standend.c
new file mode 100644
index 00000000..640a9656
--- /dev/null
+++ b/src/curses/standend.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wstandend(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_WFN0(int, standend)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/standout.c b/src/curses/standout.c
new file mode 100644
index 00000000..121ee02d
--- /dev/null
+++ b/src/curses/standout.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wstandout(WINDOW * win)
+{
+ return ERR;
+}
+
+CURSES_WFN0(int, standout)
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/start_color.c b/src/curses/start_color.c
new file mode 100644
index 00000000..6e160b66
--- /dev/null
+++ b/src/curses/start_color.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int start_color(void)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/stdscr.c b/src/curses/stdscr.c
new file mode 100644
index 00000000..351a057a
--- /dev/null
+++ b/src/curses/stdscr.c
@@ -0,0 +1,6 @@
+#include <curses.h>
+SCREEN *stdscr;
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/subpad.c b/src/curses/subpad.c
new file mode 100644
index 00000000..32da730d
--- /dev/null
+++ b/src/curses/subpad.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+WINDOW * subpad(WINDOW * orig, int nlines, int ncols, int begin_y, int begin_x)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/subwin.c b/src/curses/subwin.c
new file mode 100644
index 00000000..ed6a7b0b
--- /dev/null
+++ b/src/curses/subwin.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+WINDOW * subwin(WINDOW * orig, int nlines, int ncols, int begin_y, int begin_x)
+{
+ return NULL;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/syncok.c b/src/curses/syncok.c
new file mode 100644
index 00000000..ec663388
--- /dev/null
+++ b/src/curses/syncok.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int syncok(WINDOW * win, bool bf)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/term_attrs.c b/src/curses/term_attrs.c
new file mode 100644
index 00000000..9f3ca160
--- /dev/null
+++ b/src/curses/term_attrs.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+attr_t terma_ttrs(void)
+{
+ return 0;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/termattrs.c b/src/curses/termattrs.c
new file mode 100644
index 00000000..52db3c34
--- /dev/null
+++ b/src/curses/termattrs.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+chtype termattrs(void)
+{
+ return 0;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/termname.c b/src/curses/termname.c
new file mode 100644
index 00000000..b92fa1fa
--- /dev/null
+++ b/src/curses/termname.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stddef.h"
+
+char * termname(void)
+{
+ return NULL;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/timeout.c b/src/curses/timeout.c
new file mode 100644
index 00000000..45535413
--- /dev/null
+++ b/src/curses/timeout.c
@@ -0,0 +1,13 @@
+#include <curses.h>
+#include "_curses.h"
+
+void wtimeout(int delay)
+{
+}
+
+CURSES_VWFN1(timeout, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/touchline.c b/src/curses/touchline.c
new file mode 100644
index 00000000..2ba36c47
--- /dev/null
+++ b/src/curses/touchline.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int touchline(WINDOW * win, int start, int count)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/touchwin.c b/src/curses/touchwin.c
new file mode 100644
index 00000000..24e46e84
--- /dev/null
+++ b/src/curses/touchwin.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int touchwin(WINDOW * win)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/tputs.c b/src/curses/tputs.c
new file mode 100644
index 00000000..69371795
--- /dev/null
+++ b/src/curses/tputs.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int tputs(const char * str, int affcnt, int (*putfunc)(int))
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/typeahead.c b/src/curses/typeahead.c
new file mode 100644
index 00000000..f010b66b
--- /dev/null
+++ b/src/curses/typeahead.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int typeahead(int fildes)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/unget_wch.c b/src/curses/unget_wch.c
new file mode 100644
index 00000000..9837bfa9
--- /dev/null
+++ b/src/curses/unget_wch.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int unget_wch(const wchar_t wch)
+{
+ return 0;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/ungetch.c b/src/curses/ungetch.c
new file mode 100644
index 00000000..cb6a41c0
--- /dev/null
+++ b/src/curses/ungetch.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int ungetch(int ch)
+{
+ return 0;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/untouchwin.c b/src/curses/untouchwin.c
new file mode 100644
index 00000000..1e9c101d
--- /dev/null
+++ b/src/curses/untouchwin.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int untouchwin(WINDOW * win)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/use_env.c b/src/curses/use_env.c
new file mode 100644
index 00000000..d335872c
--- /dev/null
+++ b/src/curses/use_env.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void use_env(bool boolval)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/vid_attr.c b/src/curses/vid_attr.c
new file mode 100644
index 00000000..54ad8dfe
--- /dev/null
+++ b/src/curses/vid_attr.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int vid_ttr(attr_t attr, short color_pair_number, void * opt)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/vid_puts.c b/src/curses/vid_puts.c
new file mode 100644
index 00000000..df2643c7
--- /dev/null
+++ b/src/curses/vid_puts.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int vid_puts(attr_t attr, short color_pair_number, void * opt, int (*putfunc)(int))
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/vidattr.c b/src/curses/vidattr.c
new file mode 100644
index 00000000..d0ac6422
--- /dev/null
+++ b/src/curses/vidattr.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int vidattr(chtype attr)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/vidputs.c b/src/curses/vidputs.c
new file mode 100644
index 00000000..33b4e44e
--- /dev/null
+++ b/src/curses/vidputs.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int vidputs(chtype attr, int (*putfunc)(int))
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/vline.c b/src/curses/vline.c
new file mode 100644
index 00000000..0bc75675
--- /dev/null
+++ b/src/curses/vline.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wvline(WINDOW * win, chtype ch, int n)
+{
+ return 0;
+}
+
+CURSES_FUNCTION2(int, vline, chtype, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/vline_set.c b/src/curses/vline_set.c
new file mode 100644
index 00000000..0e5a1ece
--- /dev/null
+++ b/src/curses/vline_set.c
@@ -0,0 +1,14 @@
+#include <curses.h>
+#include "_curses.h"
+
+int wvline_set(WINDOW * win, const cchar_t * wch, int n)
+{
+ return 0;
+}
+
+CURSES_FUNCTION2(int, vline_set, const cchar_t *, int)
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/vw_printw.c b/src/curses/vw_printw.c
new file mode 100644
index 00000000..190a6d8d
--- /dev/null
+++ b/src/curses/vw_printw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int vw_printw(WINDOW * win, const char * fmt, va_list varglist)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/vw_scanw.c b/src/curses/vw_scanw.c
new file mode 100644
index 00000000..0e7c497b
--- /dev/null
+++ b/src/curses/vw_scanw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int vw_scanw(WINDOW * win, const char * fmt, va_list varglist)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/wchar_t.ref b/src/curses/wchar_t.ref
new file mode 100644
index 00000000..d41ca4eb
--- /dev/null
+++ b/src/curses/wchar_t.ref
@@ -0,0 +1,3 @@
+#include <curses.h>
+REFERENCE(stddef/wchar_t.c)
+XOPEN(400)
diff --git a/src/curses/wcursyncup.c b/src/curses/wcursyncup.c
new file mode 100644
index 00000000..8cb7d987
--- /dev/null
+++ b/src/curses/wcursyncup.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void wcursyncup(WINDOW * win)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/wint_t.ref b/src/curses/wint_t.ref
new file mode 100644
index 00000000..0be9a5e4
--- /dev/null
+++ b/src/curses/wint_t.ref
@@ -0,0 +1,3 @@
+#include <curses.h>
+REFERENCE(wchar/wint_t.c)
+XOPEN(400)
diff --git a/src/curses/wnoutrefresh.c b/src/curses/wnoutrefresh.c
new file mode 100644
index 00000000..5eb2b71a
--- /dev/null
+++ b/src/curses/wnoutrefresh.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int wnoutrefresh(WINDOW * win)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/wprintw.c b/src/curses/wprintw.c
new file mode 100644
index 00000000..839d5e22
--- /dev/null
+++ b/src/curses/wprintw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int wprintw(WINDOW * win, const char * fmt, ...)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/wredrawln.c b/src/curses/wredrawln.c
new file mode 100644
index 00000000..3293c4f7
--- /dev/null
+++ b/src/curses/wredrawln.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int wredrawln(WINDOW * win, int beg_line, int num_lines)
+{
+ return ERR;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/wscanw.c b/src/curses/wscanw.c
new file mode 100644
index 00000000..3cfa9db4
--- /dev/null
+++ b/src/curses/wscanw.c
@@ -0,0 +1,12 @@
+#include <curses.h>
+#include "stdarg.h"
+
+int wscanw(WINDOW * win, const char * fmt, ...)
+{
+ return ERR;
+}
+
+/*
+XOPEN(4)
+LINK(curses)
+*/
diff --git a/src/curses/wsyncdown.c b/src/curses/wsyncdown.c
new file mode 100644
index 00000000..6027ed97
--- /dev/null
+++ b/src/curses/wsyncdown.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void wsyncdown(WINDOW * win)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/wsyncup.c b/src/curses/wsyncup.c
new file mode 100644
index 00000000..db7a4463
--- /dev/null
+++ b/src/curses/wsyncup.c
@@ -0,0 +1,10 @@
+#include <curses.h>
+
+void wsyncup(WINDOW * win)
+{
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/wtouchln.c b/src/curses/wtouchln.c
new file mode 100644
index 00000000..d0a2ae20
--- /dev/null
+++ b/src/curses/wtouchln.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+int wtouchln(WINDOW * win, int y, int, int changed)
+{
+ return ERR
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/
diff --git a/src/curses/wunctrl.c b/src/curses/wunctrl.c
new file mode 100644
index 00000000..352e0a36
--- /dev/null
+++ b/src/curses/wunctrl.c
@@ -0,0 +1,11 @@
+#include <curses.h>
+
+wchar_t * wunctrl(cchar_t * wc)
+{
+ return (wchar_t*) wc;
+}
+
+/*
+XOPEN(400)
+LINK(curses)
+*/