# Correspondence between ncurses C and Ada functions

## Sorted by C function name

C name | Ada name | man page
--- | --- | ---
_tracef() | Trace_Put | curs_trace.3x
assume_default_colors() | Assume_Default_Colors | dft_fgbg.3x
baudrate() | Baudrate | curs_termattrs.3x
beep() | Beep | curs_beep.3x
bottom_panel() | Bottom | panel.3x
box() | Box | curs_border.3x
can_change_color() | Can_Change_Color | curs_color.3x
cbreak() | Set_Cbreak_Mode | curs_inopts.3x
clearok() | Clear_On_Next_Update | curs_outopts.3x
color_content() | Color_Content | curs_color.3x
copywin() | Copy | curs_overlay.3x
current_field() | Current | form_page.3x
current_item() | Current | mitem_current.3x
curs_set() | Set_Cursor_Visibility | curs_kernel.3x
curses_version() | Curses_Version | curs_extend.3x
data_ahead() | Data_Ahead | form_data.3x
data_behind() | Data_Behind | form_data.3x
def_prog_mode() | Save_Curses_Mode | curs_kernel.3x
define_key() | Define_Key | define_key.3x
del_panel() | Delete | panel.3x
delay_output() | Delay_Output | curs_util.3x
delwin() | Delete | curs_window.3x
derwin() | Derived_Window | curs_window.3x
doupdate() | Update_Screen | curs_refresh.3x
dup_field() | Duplicate | form_field_new.3x
dupwin() | Duplicate | curs_window.3x
dynamic_field_info() | Dynamic_Info | form_field_info.3x
echo() | Set_Echo_Mode | curs_inopts.3x
endwin() | End_Windows | curs_initscr.3x
erasechar() | Erase_Character | curs_termattrs.3x
field_back() | Background | form_field_attributes.3x
field_back() | Background | form_field_attributes.3x
field_buffer() | Get_Buffer | form_field_buffer.3x
field_count() | Field_Count | form_field.3x
field_fore() | Foreground | form_field_attributes.3x
field_fore() | Foreground | form_field_attributes.3x
field_index() | Get_Index | form_page.3x
field_info() | Info | form_field_info.3x
field_init() | Get_Field_Init_Hook | form_hook.3x
field_just() | Get_Justification | form_field_just.3x
field_opts() | Get_Options | form_field_opts.3x
field_opts() | Get_Options | form_field_opts.3x
field_opts_on() | Switch_Options | form_field_opts.3x
field_pad() | Pad_Character | form_field_attributes.3x
field_status() | Changed | form_field_buffer.3x
field_term() | Get_Field_Term_Hook | form_hook.3x
field_type() | Get_Type | form_field_validation.3x
field_userptr | Get_User_Data | form_field_userptr.3x
field_userptr | Get_User_Data | form_field_userptr.3x
flash() | Flash_Screen | curs_beep.3x
flushinp() | Flush_Input | curs_util.3x
form_driver() | Driver | form_driver.3x
form_fields() | Fields | form_field.3x
form_init() | Get_Form_Init_Hook | form_hook.3x
form_opts() | Get_Options | form_opts.3x
form_opts() | Get_Options | form_opts.3x
form_opts_on() | Switch_Options | form_opts.3x
form_page() | Page | form_page.3x
form_sub() | Get_Sub_Window | form_win.3x
form_term() | Get_Form_Term_Hook | form_hook.3x
form_userptr | Get_User_Data | form_userptr.3x
form_userptr | Get_User_Data | form_userptr.3x
form_win() | Get_Window | form_win.3x
free_field() | Delete | form_field_new.3x
free_form() | Delete | form_new.3x
free_item() | Delete | mitem_new.3x
free_menu() | Delete | menu_new.3x
getbegyx() | Get_Window_Position | curs_getyx.3x
getmaxyx() | Get_Size | curs_getyx.3x
getmouse() | Get_Mouse | curs_mouse.3x
getparyx() | Get_Origin_Relative_To_Parent | curs_getyx.3x
getyx() | Get_Cursor_Position | curs_getyx.3x
halfdelay() | Half_Delay | curs_inopts.3x
has_colors() | Has_Colors | curs_color.3x
has_ic() | Has_Insert_Character | curs_termattrs.3x
has_il() | Has_Insert_Line | curs_termattrs.3x
has_key() | Has_Key | curs_getch.3x
hide_panel() | Hide | panel.3x
idcok() | Use_Insert_Delete_Character | curs_outopts.3x
idlok() | Use_Insert_Delete_Line | curs_outopts.3x
immedok() | Immediate_Update_Mode | curs_outopts.3x
init_color() | Init_Color | curs_color.3x
init_pair() | Init_Pair | curs_color.3x
initscr() | Init_Screen | curs_initscr.3x
initscr() | Init_Windows | curs_initscr.3x
intrflush() | Set_Flush_On_Interrupt_Mode | curs_inopts.3x
is_linetouched() | Is_Touched | curs_touch.3x
is_wintouched() | Is_Touched | curs_touch.3x
isendwin() | Is_End_Window | curs_initscr.3x
item_count() | Item_Count | menu_items.3x
item_description(); | Description | mitem_name.3x
item_index() | Get_Index | mitem_current.3x
item_init() | Get_Item_Init_Hook | menu_hook.3x
item_name() | Name | mitem_name.3x
item_opts() | Get_Options | mitem_opts.3x
item_opts() | Get_Options | mitem_opts.3x
item_opts_on() | Switch_Options | mitem_opts.3x
item_term() | Get_Item_Term_Hook | menu_hook.3x
item_userptr | Get_User_Data | mitem_userptr.3x
item_userptr | Get_User_Data | mitem_userptr.3x
item_value() | Value | mitem_value.3x
item_visible() | Visible | mitem_visible.3x
keyname() | Key_Name | curs_util.3x
keyname() | Key_Name | curs_util.3x
keyok() | Enable_Key | keyok.3x
keypad() | Set_KeyPad_Mode | curs_inopts.3x
killchar() | Kill_Character | curs_termattrs.3x
leaveok() | Leave_Cursor_After_Update | curs_outopts.3x
link_field() | Link | form_field_new.3x
longname() | Long_Name | curs_termattrs.3x
longname() | Long_Name | curs_termattrs.3x
menu_back() | Background | menu_attribs.3x
menu_back() | Background | menu_attribs.3x
menu_driver() | Driver | menu_driver.3x
menu_fore() | Foreground | menu_attribs.3x
menu_fore() | Foreground | menu_attribs.3x
menu_format() | Format | menu_format.3x
menu_grey() | Grey | menu_attribs.3x
menu_grey() | Grey | menu_attribs.3x
menu_init() | Get_Menu_Init_Hook | menu_hook.3x
menu_items() | Items | menu_items.3x
menu_mark() | Mark | menu_mark.3x
menu_opts() | Get_Options | menu_opts.3x
menu_opts() | Get_Options | menu_opts.3x
menu_opts_on() | Switch_Options | menu_opts.3x
menu_pad() | Pad_Character | menu_attribs.3x
menu_pattern() | Pattern | menu_pattern.3x
menu_requestname.3x |  | menu_driver.3x
menu_spacing() | Spacing | menu_spacing.3x
menu_sub() | Get_Sub_Window | menu_win.3x
menu_term() | Get_Menu_Term_Hook | menu_hook.3x
menu_userptr | Get_User_Data | menu_userptr.3x
menu_userptr | Get_User_Data | menu_userptr.3x
menu_win() | Get_Window | menu_win.3x
meta() | Set_Meta_Mode | curs_inopts.3x
mouseinterval() | Mouse_Interval | curs_mouse.3x
mousemask() | Start_Mouse | curs_mouse.3x
move_field() | Move | form_field.3x
move_panel() | Move | panel.3x
mvderwin() | Move_Derived_Window | curs_window.3x
mvwaddch() | Add | curs_addch.3x
mvwaddchnstr() | Add | curs_addchstr.3x
mvwaddnstr() | Add | curs_addstr.3x
mvwchgat() | Change_Attributes | curs_attr.3x
mvwdelch() | Delete_Character | curs_delch.3x
mvwgetnstr() | Get | curs_getstr.3x
mvwin() | Move_Window | curs_window.3x
mvwinch() | Peek | curs_inch.3x
mvwinchnstr() | Peek | curs_inchstr.3x
mvwinnstr() | Peek | curs_instr.3x
mvwinsch() | Insert | curs_insch.3x
mvwinsnstr() | Insert | curs_insstr.3x
napms() | Nap_Milli_Seconds | curs_kernel.3x
new_field() | Create | form_field_new.3x
new_field() | New_Field | form_field_new.3x
new_form() | Create | form_new.3x
new_form() | New_Form | form_new.3x
new_item() | Create | mitem_new.3x
new_item() | New_Item | mitem_new.3x
new_menu() | Create | menu_new.3x
new_page() | Is_New_Page | form_new_page.3x
new_panel() | Create | panel.3x
new_panel() | New_Panel | panel.3x
newpad() | New_Pad | curs_pad.3x
newwin() | Create | curs_window.3x
nl() | Set_NL_Mode | curs_outopts.3x
nodelay() | Set_NoDelay_Mode | curs_inopts.3x
notimeout() | Set_Escape_Time_Mode | curs_inopts.3x
overlay() | Overlay | curs_overlay.3x
overwrite() | Overwrite | curs_overlay.3x
pair_content() | Pair_Content | curs_color.3x
panel_above() | Above | panel.3x
panel_below() | Below | panel.3x
panel_hidden() | Is_Hidden | panel.3x
panel_userptr | Get_User_Data | panel.3x
panel_userptr | Get_User_Data | panel.3x
panel_window() | Get_Window | panel.3x
panel_window() | Panel_Window | panel.3x
pechochar() | Add_Character_To_Pad_And_Echo_It | curs_pad.3x
pnoutrefresh() | Refresh_Without_Update | curs_pad.3x
pos_form_cursor() | Position_Cursor | form_cursor.3x
pos_menu_cursor() | Position_Cursor | menu_cursor.3x
post_form() | Post | form_post.3x
post_menu() | Post | menu_post.3x
prefresh() | Refresh | curs_pad.3x
qiflush() | Set_Queue_Interrupt_Mode | curs_inopts.3x
raw() | Set_Raw_Mode | curs_inopts.3x
redrawwin() | Redraw | curs_refresh.3x
replace_panel() | Replace | panel.3x
reset_prog_mode() | Reset_Curses_Mode | curs_kernel.3x
resetty(); | Reset_Terminal_State | curs_kernel.3x
ripoffline() | Rip_Off_Lines | curs_kernel.3x
savetty() | Save_Terminal_State | curs_kernel.3x
scale_form() | Scale | form_win.3x
scale_menu() | Scale | menu_win.3x
scr_dump() | Screen_Dump_To_File | curs_scr_dump.3x
scr_init() | Screen_Init_From_File | curs_scr_dump.3x
scr_restore() | Screen_Restore_From_File | curs_scr_dump.3x
scr_set() | Screen_Set_File | curs_scr_dump.3x
scrollok() | Allow_Scrolling | curs_outopts.3x
set_current_field() | Set_Current | form_page.3x
set_current_item() | Set_Current | mitem_current.3x
set_field_back() | Set_Background | form_field_attributes.3x
set_field_buffer() | Set_Buffer | form_field_buffer.3x
set_field_fore() | Set_Foreground | form_field_attributes.3x
set_field_init() | Set_Field_Init_Hook | form_hook.3x
set_field_just() | Set_Justification | form_field_just.3x
set_field_max() | Set_Maximum_Size | form_field_buffer.3x
set_field_opts() | Set_Options | form_field_opts.3x
set_field_pad() | Set_Pad_Character | form_field_attributes.3x
set_field_status() | Set_Status | form_field_buffer.3x
set_field_term() | Set_Field_Term_Hook | form_hook.3x
set_field_type() | Set_Type | form_fieldtype.3x
set_field_userptr | Set_User_Data | form_field_userptr.3x
set_form_fields() | Redefine | form_field.3x
set_form_fields() | Set_Fields | form_field.3x
set_form_init() | Set_Form_Init_Hook | form_hook.3x
set_form_opts() | Set_Options | form_opts.3x
set_form_page() | Set_Page | form_page.3x
set_form_sub() | Set_Sub_Window | form_win.3x
set_form_term() | Set_Form_Term_Hook | form_hook.3x
set_form_userptr | Set_User_Data | form_userptr.3x
set_form_win() | Set_Window | form_win.3x
set_item_init() | Set_Item_Init_Hook | menu_hook.3x
set_item_opts() | Set_Options | mitem_opts.3x
set_item_term() | Set_Item_Term_Hook | menu_hook.3x
set_item_userptr | Set_User_Data | mitem_userptr.3x
set_item_value() | Set_Value | mitem_value.3x
set_menu_back() | Set_Background | menu_attribs.3x
set_menu_fore() | Set_Foreground | menu_attribs.3x
set_menu_format() | Set_Format | menu_format.3x
set_menu_grey() | Set_Grey | menu_attribs.3x
set_menu_init() | Set_Menu_Init_Hook | menu_hook.3x
set_menu_items() | Redefine | menu_items.3x
set_menu_mark() | Set_Mark | menu_mark.3x
set_menu_opts() | Set_Options | menu_opts.3x
set_menu_pad() | Set_Pad_Character | menu_attribs.3x
set_menu_pattern() | Set_Pattern | menu_pattern.3x
set_menu_spacing() | Set_Spacing | menu_spacing.3x
set_menu_sub() | Set_Sub_Window | menu_win.3x
set_menu_term() | Set_Menu_Term_Hook | menu_hook.3x
set_menu_userptr | Set_User_Data | menu_userptr.3x
set_menu_win() | Set_Window | menu_win.3x
set_new_page() | Set_New_Page | form_new_page.3x
set_panel_userptr | Set_User_Data | panel.3x
set_top_row() | Set_Top_Row | mitem_current.3x
show_panel() | Show | panel.3x
slk_attr() | Get_Soft_Label_Key_Attributes | curs_slk.3x
slk_attr() | Get_Soft_Label_Key_Attributes | curs_slk.3x
slk_attron() | Switch_Soft_Label_Key_Attributes | curs_slk.3x
slk_attrset() | Set_Soft_Label_Key_Attributes | curs_slk.3x
slk_clear() | Clear_Soft_Label_Keys | curs_slk.3x
slk_color() | Set_Soft_Label_Key_Color | curs_slk.3x
slk_init() | Init_Soft_Label_Keys | curs_slk.3x
slk_label() | Get_Soft_Label_Key | curs_slk.3x
slk_label() | Get_Soft_Label_Key | curs_slk.3x
slk_noutrefresh() | Refresh_Soft_Label_Keys_Without_Update | curs_slk.3x
slk_refresh() | Refresh_Soft_Label_Key | curs_slk.3x
slk_restore() | Restore_Soft_Label_Keys | curs_slk.3x
slk_set() | Set_Soft_Label_Key | curs_slk.3x
slk_touch() | Touch_Soft_Label_Keys | curs_slk.3x
standout() | Standout | curs_attr.3x
start_color() | Start_Color | curs_color.3x
stdscr | Standard_Window | curs_initscr.3x
subpad() | Sub_Pad | curs_pad.3x
subwin() | Sub_Window | curs_window.3x
syncok() | Set_Synch_Mode | curs_window.3x
termattrs() | Supported_Attributes | curs_termattrs.3x
termname() | Terminal_Name | curs_termattrs.3x
termname() | Terminal_Name | curs_termattrs.3x
top_panel() | Top | panel.3x
top_row() | Top_Row | mitem_current.3x
touchline() | Touch | curs_touch.3x
touchwin() | Touch | curs_touch.3x
trace() | Trace_on | curs_trace.3x
unctrl() | Un_Control | curs_util.3x
unctrl() | Un_Control | curs_util.3x
ungetch() | Undo_Keystroke | curs_getch.3x
ungetmouse() | Unget_Mouse | curs_mouse.3x
untouchwin() | Untouch | curs_touch.3x
update_panels() | Update_Panels | panel.3x
use_default_colors() | Use_Default_Colors | dft_fgbg.3x
use_extended_names() | Use_Extended_Names | curs_extend.3x
waddch() | Add | curs_addch.3x
waddchnstr() | Add | curs_addchstr.3x
waddnstr() | Add | curs_addstr.3x
wattr_get() | Get_Character_Attributes | curs_attr.3x
wattr_get() | Get_Character_Attribute | curs_attr.3x
wattron() | Switch_Character_Attribute | curs_attr.3x
wattrset() | Set_Character_Attributes | curs_attr.3x
wbkgd() | Change_Background | curs_bkgd.3x
wbkgdget() | Get_Background | curs_bkgd.3x
wbkgdset() | Set_Background | curs_bkgd.3x
wborder() | Border | curs_border.3x
wchgat() | Change_Attributes | curs_attr.3x
wclear() | Clear | curs_clear.3x
wclrtobot() | Clear_To_End_Of_Screen | curs_clear.3x
wclrtoeol() | Clear_To_End_Of_Line | curs_clear.3x
wcolor_set() | Set_Color | curs_attr.3x
wdelch() | Delete_Character | curs_delch.3x
wdeleteln() | Delete_Line | curs_deleteln.3x
wechochar() | Add_With_Immediate_Echo | curs_addch.3x
wenclose() | Enclosed_In_Window | curs_mouse.3x
werase() | Erase | curs_clear.3x
wgetch() | Get_Keystroke | curs_getch.3x
wgetnstr() | Get | curs_getstr.3x
whline() | Horizontal_Line | curs_border.3x
winch() | Peek | curs_inch.3x
winchnstr() | Peek | curs_inchstr.3x
winnstr() | Peek | curs_instr.3x
winsch() | Insert | curs_insch.3x
winsdelln() | Insert_Delete_Lines | curs_deleteln.3x
winsertln() | Insert_Line | curs_deleteln.3x
winsnstr() | Insert | curs_insstr.3x
wmove() | Move_Cursor | curs_move.3x
wnoutrefresh() | Refresh_Without_Update | curs_refresh.3x
wredrawln() | Redraw | curs_refresh.3x
wrefresh() | Refresh | curs_refresh.3x
wresize() | Resize | wresize.3x
wscrl() | Scroll | curs_scroll.3x
wsetscrreg() | Set_Scroll_Region | curs_outopts.3x
wsyncdown() | Synchronize_Downwards | curs_window.3x
wsyncup() | Synchronize_Upwards | curs_window.3x
wtimeout() | Set_Timeout_Mode | curs_inopts.3x
wtouchln() | Change_Line_Status | curs_touch.3x
wvline() | Vertical_Line | curs_border.3x