Main index | Section 3 | Options |
void _tracef(const char *format, ...);
void _tracedump(const char *label, WINDOW *win);
char *_traceattr(attr_t attr);
char *_traceattr2(int buffer, chtype ch);
char *_nc_tracebits(void);
char * _tracecchar_t(const cchar_t *string);
char * _tracecchar_t2(int buffer, const cchar_t *string);
char *_tracechar(int ch);
char *_tracechtype(chtype ch);
char *_tracechtype2(int buffer, chtype ch);
char *_tracemouse(const MEVENT *event);
void trace(const unsigned int param);
The principal parts of this interface are the trace routine which selectively enables different tracing features, and the _tracef routine which writes formatted data to the trace file.
Calling trace with a nonzero parameter opens the file trace in the current directory for output. The parameter is formed by OR'ing values from the list of TRACE_xxx definitions in <curses.h>. These include:
TRACE_DISABLE | |
turn off tracing. | |
TRACE_TIMES | |
trace user and system times of updates. | |
TRACE_TPUTS | |
trace tputs calls. | |
TRACE_UPDATE | |
trace update actions, old & new screens. | |
TRACE_MOVE | |
trace cursor movement and scrolling. | |
TRACE_CHARPUT | |
trace all character outputs. | |
TRACE_ORDINARY | |
trace all update actions. The old and new screen contents are written to the trace file for each refresh. | |
TRACE_CALLS | |
trace all curses calls. The parameters for each call are traced, as well as return values. | |
TRACE_VIRTPUT | |
trace virtual character puts, i.e., calls to addch. | |
TRACE_IEVENT | |
trace low-level input processing, including timeouts. | |
TRACE_BITS | |
trace state of TTY control bits. | |
TRACE_ICALLS | |
trace internal/nested calls. | |
TRACE_CCALLS | |
trace per-character calls. | |
TRACE_DATABASE | |
trace read/write of terminfo/termcap data. | |
TRACE_ATTRS | |
trace changes to video attributes and colors. | |
TRACE_MAXIMUM | |
maximum trace level, enables all of the separate trace features. | |
These functions check the NCURSES_TRACE environment variable, to set the tracing feature as if trace was called:
filter, initscr, new_prescr, newterm, nofilter, ripoffline, setupterm, slk_init, tgetent
curs_trace (3X) |
Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | What is this horrible fascination with Unix? The operating system of the 1960s, still gaining in popularity in the 1990s. | ” |
— Donald A. Norman |