Copyright 2018-2024,2025 Thomas E. Dickey *
Copyright 1998-2010,2015 Free Software Foundation, Inc. *
*
Permission is hereby granted, free of charge, to any person obtaining a *
copy of this software and associated documentation files (the *
"Software"), to deal in the Software without restriction, including *
without limitation the rights to use, copy, modify, merge, publish, *
distribute, distribute with modifications, sublicense, and/or sell *
copies of the Software, and to permit persons to whom the Software is *
furnished to do so, subject to the following conditions: *
*
The above copyright notice and this permission notice shall be included *
in all copies or substantial portions of the Software. *
*
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
*
Except as contained in this notice, the name(s) of the above copyright *
holders shall not be used in advertising or otherwise to promote the *
sale, use or other dealings in this Software without prior written *
authorization. *
***************************************************************************
$Id: curs_termattrs.3x,v 1.61 2025/08/23 22:39:20 tom Exp $
#include <curses.h>int baudrate(void); char erasechar(void); int erasewchar(wchar_t * wc); bool has_ic(void); bool has_il(void); char killchar(void); int killwchar(wchar_t * wc); char * longname(void); attr_t term_attrs(void); chtype termattrs(void); char * termname(void);
\%erasewchar stores the erase character in the location referenced by wc "." If no erase character has been defined, it fails and the location referenced by wc is not changed.
\%has_il returns TRUE if the terminal has insert- and delete-line capabilities, or can simulate them using scrolling regions. It might be used to determine whether it would be appropriate to use scrollok(3X) to turn on scrolling.
\%killwchar stores the line-kill character in the location referenced by wc "." If no line-kill character has been defined, it fails and the location referenced by wc is not changed.
Functions that return an integer return ERR upon failure and OK upon success.
\%termattrs may be implemented as a macro.
SVr4 describes a successful return value only as \*(``an integer value other than ERR \*(''. \" Courier roman in source; SVID 4, vol. 3, p. 535
Most versions of curses truncate the string returned by \%termname to 14 characters.
SVr2 (1984) added \%baudrate "," \%erasechar "," \%killchar "," \%has_ic "," and \%has_il "."
SVr3 (1987) supplied \%termname "." Later that year, SVr3.1 brought \%termattrs "."
X/Open Curses Issue 4 (1995) specified \%erasewchar "," \%killwchar "," and \%term_attrs "."