*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->Tru64 Unix man pages -> curs_util (3)              
Title
Content
Arch
Section
 

curs_util(3)

Contents


NAME    [Toc]    [Back]

       curs_util,   delay_output,   filter,   flushinp,   getwin,
       key_name, keyname, putwin, unctrl, use_env, wunctrl - Miscellaneous
 utility routines for Curses

SYNOPSIS    [Toc]    [Back]

       #include <curses.h>

       int delay_output(
               int ms ); void filter(
               void ); int flushinp(
               void ); WINDOW *getwin(
               FILE *filep ); char *key_name(
               wchar_t c ); char *keyname(
               int c ); int putwin(
               WINDOW *win,
               FILE *filep ); void use_env(
               char bool ); wchar_t *wunctrl(
               cchar_t *wc ); include <unctrl.h>

       char *unctrl(
               chtype c );

LIBRARY    [Toc]    [Back]

       Curses Library (libcurses)

STANDARDS    [Toc]    [Back]

       Interfaces  documented  on  this reference page conform to
       industry standards as follows:

       delay_output, filter, flushinp, getwin, key_name, keyname,
       putwin, unctrl, use_env, wunctrl:  XCURSES4.2

       Refer to the standards(5) reference page for more information
 about industry standards and associated tags.

DESCRIPTION    [Toc]    [Back]

       The unctrl macro generates a character string  that  is  a
       printable  representation  of  the  character  c.  Control
       characters are displayed  in  the  ^X  notation.  Printing
       characters are displayed as is.

       The  wunctrl  function  generates  a wide-character string
       that is a printable representation of the  wide  character
       wc.   This function also performs the following processing
       on the input argument: Converts control characters to  the
       ^X notation Removes any rendition information

       The  keyname  and  key_name  routines generate a character
       string whose value describes the key c.  The c argument of
       keyname  can  be  an 8-bit character or a key code.  The c
       argument of key_name must be a wide character. The  generated
 string has a format according to the first applicable
       input item in the following list: The same character ^X MX


              Applies to keyname only.  KEY_keyname

              Applies to keyname only.  UNKNOWN KEY

       The  meta-character  notation  shown  in this list is used
       only if meta-characters are enabled.

       If applications use  the  filter  routine,  they  call  it
       before  calling  initscr  or  newterm.  The filter routine
       tells Curses that there is  a  one-line  screen.  In  this
       case,  Curses  does not use any terminal capabilities that
       assume knowledge of the screen line on which the cursor is
       positioned.

       If  applications  use  the  use_env  routine, they call it
       before calling initscr or newterm.  When called with FALSE
       as an argument, the routine tells Curses to use the values
       of  lines  and  columns  as  specified  in  the   terminfo
       database,  even  when:  The  LINES and COLUMNS environment
       variables are set

              If these variables  are  set,  the  default  Curses
              behavior  is  to  use them.  Curses is running in a
              window

              In this case, if LINES and COLUMNS are not set, the
              default  Curses behavior is to use the window size.

       The putwin routine writes all data associated with  window
       win  into  the file to which filep points. The application
       can later retrieve this data by using the getwin function.

       The getwin routine reads window-related data stored in the
       file by putwin and then creates and initializes a new window
  using that data. The getwin routine returns a pointer
       to the new window.

       On terminals that support pad characters, the delay_output
       routine  pauses  the  output  for  at least ms millisecond
       pause. Otherwise, the length of the delay is  unspecified.
       This  routine  should  not  be  used  extensively  because
       padding characters are used rather than a CPU pause.

       The flushinp routine throws away any typeahead input  that
       has not yet been read by the program.

NOTES    [Toc]    [Back]

       The  return  value  of keyname and key_name may point to a
       static area that is overwritten by a  subsequent  call  to
       either of these functions.

       Applications   normally  process  meta-characters  without
       storing them in a window.  If an application stores  metacharacters
  in a window and tries to retrieve them as wide
       characters, keyname() cannot detect meta-characters, since
       wide characters do not support meta-characters.

       The  header  file  <curses.h>  automatically  includes the
       header file <stdio.h>.

       Note that unctrl may be a macro.

RETURN VALUES    [Toc]    [Back]

       The delay_output and putwin routines return ERR upon failure
 and OK upon successful completion.

       The flushinp routine always returns OK.

       Routines that return pointers return NULL on error.

       The filter routine does not return a value.

SEE ALSO    [Toc]    [Back]

      
      
       Functions: curses(3), curs_initscr(3), curs_scr_dump(3)

       Others: standards(5)



                                                     curs_util(3)
[ Back ]
 Similar pages
Name OS Title
delay_output OpenBSD miscellaneous curses utility routines
filter OpenBSD miscellaneous curses utility routines
unctrl FreeBSD miscellaneous curses utility routines
putwin OpenBSD miscellaneous curses utility routines
use_env FreeBSD miscellaneous curses utility routines
use_env OpenBSD miscellaneous curses utility routines
curs_util OpenBSD miscellaneous curses utility routines
flushinp OpenBSD miscellaneous curses utility routines
getwin OpenBSD miscellaneous curses utility routines
keyname OpenBSD miscellaneous curses utility routines
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service