|
|
``Translations from TAM to ETI function calls'' summarizes the translation of TAM to low-level ETI (curses) functions. Eventually, if you want to rewrite your TAM applications to make ETI calls directly and to run more efficiently, you can use this table as a guide.
Translations from TAM to ETI function calls
TAM Function | Low-level ETI curses(3ocurses) equivalent |
---|---|
winit | Call initscr |
wexit | Call endwin and exit |
iswind | Return FALSE |
wcreate | Call newwin or new_panel |
wdelete | Call delwin or del_panel |
wselect | Call touchwin and wrefresh, then update the list of windows to indicate the new ordering |
wgetsel | Call top_panel or bottom_panel with NULL pointer |
wgetstat | Call getyx, getmaxyx, or getbegyx |
wsetstat | Call del_panel, then new_panel |
wputc | Call waddch |
wputs | Call waddstr |
wprintf | Call wprintw |
wslk | Create small window at bottom and use curses routines with wprintw |
wcmd | The character string passed by wcmd is copied to the bottom of the screen |
wprompt | The character string passed by wprompt is copied to the bottom of the screen |
wlabel | The character string is printed in the upper left corner of the specified window |
wrefresh | Call wrefresh. If the window index is -1, all windows should be refreshed in the appropriate order |
wuser | This functionality is not necessary. Remove this from your code |
wgoto | Call wmove |
wgetpos | Call getyx |
wgetc | Call wgetch. Character translation from ETI to ANSI may be required, depending on the current keypad mode |
kcodemap | This functionality is not necessary. Remove this from your code |
keypad | Call keypad |
wsetmouse | This is a null operation |
wgetmouse | This is a null operation |
wreadmouse | This is a null operation |
wprexec | Call erase and refresh |
wpostwait | Call wrefresh for each window in the window list |
wnl | The functionality of this routine is not supported by curses |
wicon | This is a null operation |
wicoff | This is a null operation |
wrastop | This is a null operation |
track | Call wgetch |
initscr | Call initscr |
nl | The functionality of this routine is not supported by curses |
nonl | The functionality of this routine is not supported by curses |
cbreak | Call cbreak |
nocbreak | Call nocbreak |
echo | Call echo |
noecho | Call noecho |
insch | Call insch |
getch | Call getch |
flushinp | Call flushinp |
attron | Call attron |
attroff | Call attroff |
savetty | Call savetty |
resetty | Call resetty |
addch | Call addch |
addstr | Call addstr |
beep | Call beep |
clear | Call clear |
clearok | This is a null operation |
clrtobot | Call clrtobot |
clrtoeol | Call clrtoeol |
delch | Call delch |
deleteln | Call deleteln |
erase | Call erase |
flash | Call flash |
getyx | Call wgetyx |
insertln | Call insertln |
leaveok | This is a null operation |
move | Call move |
mvaddch | Call move and addch |
mvaddstr | Call move and addstr |
mvinch | Call move and inch |
nodelay | Call nodelay |
wndelay | Call nodelay |
refresh | Call refresh |
resetterm | Call resetterm |
baudrate | Call baudrate |
endwin | Call endwin |
fixterm | Call fixterm |
printw | Call printw |
Because the high-level TAM functions in the table in ``Usable TAM high-level functions'' make calls only to the low-level functions in the previous table, you can continue to use those high-level TAM functions in your application programs as well. However, with ETI, you cannot use other TAM high-level functions such as wtargeton.
Usable TAM high-level functions
form | menu | message |
pb_empty | pb_gets | adf_gttok |
pb_open | pb_check | pb_seek |
pb_name | pb_puts | pb_weof |
pb_gbuf | adf_gtwrd | adf_gtxcd |
wind | exhelp |