123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- /* PDCurses */
- #include <curspriv.h>
- /*man-start**************************************************************
- termattr
- --------
- ### Synopsis
- int baudrate(void);
- char erasechar(void);
- bool has_ic(void);
- bool has_il(void);
- char killchar(void);
- char *longname(void);
- chtype termattrs(void);
- attr_t term_attrs(void);
- char *termname(void);
- int erasewchar(wchar_t *ch);
- int killwchar(wchar_t *ch);
- char wordchar(void);
- ### Description
- baudrate() is supposed to return the output speed of the terminal. In
- PDCurses, it simply returns INT_MAX.
- has_ic and has_il() return TRUE. These functions have meaning in some
- other implementations of curses.
- erasechar() and killchar() return ^H and ^U, respectively -- the
- ERASE and KILL characters. In other curses implementations, these may
- vary by terminal type. erasewchar() and killwchar() are the wide-
- character versions; they take a pointer to a location in which to
- store the character, and return OK or ERR.
- longname() returns a pointer to a static area containing a verbose
- description of the current terminal. The maximum length of the string
- is 128 characters. It is defined only after the call to initscr() or
- newterm().
- termname() returns a pointer to a static area containing a short
- description of the current terminal (14 characters).
- termattrs() returns a logical OR of all video attributes supported by
- the terminal.
- wordchar() is a PDCurses extension of the concept behind the
- functions erasechar() and killchar(), returning the "delete word"
- character, ^W.
- ### Portability
- X/Open ncurses NetBSD
- baudrate Y Y Y
- erasechar Y Y Y
- has_ic Y Y Y
- has_il Y Y Y
- killchar Y Y Y
- longname Y Y Y
- termattrs Y Y Y
- termname Y Y Y
- erasewchar Y Y Y
- killwchar Y Y Y
- term_attrs Y Y Y
- wordchar - - -
- **man-end****************************************************************/
- #include <string.h>
- #include <limits.h>
- int baudrate(void)
- {
- PDC_LOG(("baudrate() - called\n"));
- return INT_MAX;
- }
- char erasechar(void)
- {
- PDC_LOG(("erasechar() - called\n"));
- return _ECHAR; /* character delete char (^H) */
- }
- bool has_ic(void)
- {
- PDC_LOG(("has_ic() - called\n"));
- return TRUE;
- }
- bool has_il(void)
- {
- PDC_LOG(("has_il() - called\n"));
- return TRUE;
- }
- char killchar(void)
- {
- PDC_LOG(("killchar() - called\n"));
- return _DLCHAR; /* line delete char (^U) */
- }
- char *longname(void)
- {
- PDC_LOG(("longname() - called\n"));
- return ttytype + 9; /* skip "pdcurses|" */
- }
- chtype termattrs(void)
- {
- PDC_LOG(("termattrs() - called\n"));
- return SP ? SP->termattrs : (chtype)0;
- }
- attr_t term_attrs(void)
- {
- PDC_LOG(("term_attrs() - called\n"));
- return SP ? SP->termattrs : (attr_t)0;
- }
- char *termname(void)
- {
- static char _termname[14] = "pdcurses";
- PDC_LOG(("termname() - called\n"));
- return _termname;
- }
- char wordchar(void)
- {
- PDC_LOG(("wordchar() - called\n"));
- return _DWCHAR; /* word delete char */
- }
- #ifdef PDC_WIDE
- int erasewchar(wchar_t *ch)
- {
- PDC_LOG(("erasewchar() - called\n"));
- if (!ch)
- return ERR;
- *ch = (wchar_t)_ECHAR;
- return OK;
- }
- int killwchar(wchar_t *ch)
- {
- PDC_LOG(("killwchar() - called\n"));
- if (!ch)
- return ERR;
- *ch = (wchar_t)_DLCHAR;
- return OK;
- }
- #endif
|