home *** CD-ROM | disk | FTP | other *** search
- .\" Copyright (c) 1980 The Regents of the University of California.
- .\" All rights reserved.
- .\"
- .\" Redistribution and use in source and binary forms, with or without
- .\" modification, are permitted provided that the following conditions
- .\" are met:
- .\" 1. Redistributions of source code must retain the above copyright
- .\" notice, this list of conditions and the following disclaimer.
- .\" 2. Redistributions in binary form must reproduce the above copyright
- .\" notice, this list of conditions and the following disclaimer in the
- .\" documentation and/or other materials provided with the distribution.
- .\" 3. All advertising materials mentioning features or use of this software
- .\" must display the following acknowledgement:
- .\" This product includes software developed by the University of
- .\" California, Berkeley and its contributors.
- .\" 4. Neither the name of the University nor the names of its contributors
- .\" may be used to endorse or promote products derived from this software
- .\" without specific prior written permission.
- .\"
- .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- .\" SUCH DAMAGE.
- .\"
- .\" @(#)doc.IV 6.3 (Berkeley) 4/17/91
- .\"
- .Ds
- .Fd gettmode
- .De
- Get the tty stats.
- This is normally called by
- .Fn initscr .
- .Ds
- .Fd mvcur lasty\*,lastx\*,newy\*,newx
- int lasty\*,lastx\*,newy\*,newx;
- .De
- Moves the terminal's cursor from
- .Vn lasty\*,lastx ) (
- to
- .Vn newy\*,newx ) (
- in an approximation of optimal fashion.
- This routine uses the functions borrowed from
- .i ex
- version 2.6.
- It is possible to use this optimization
- without the benefit of the screen routines.
- With the screen routines, this should not be called by the user.
- .Fn move
- and
- .Fn refresh
- should be used to move the cursor position,
- so that the routines know what's going on.
- .Ds
- .Fd scroll win
- WINDOW *win;
- .De
- Scroll the window upward one line.
- This is normally not used by the user.
- .Ds
- .Fd savetty "" \*m
- .Fd resetty "" \*m
- .De
- .Fn savetty
- saves the current tty characteristic flags.
- .Fn resetty
- restores them to what
- .Fn savetty
- stored.
- These functions are performed automatically by
- .Fn initscr
- and
- .Fn endwin .
- .Ds
- .Fd setterm name
- char *name;
- .De
- Set the terminal characteristics to be those of the terminal named
- .Vn name ,
- getting the terminal size from the
- .b TIOCGWINSZ
- .Fn ioctl "" "" 2
- if it exists,
- otherwise from the environment.
- This is normally called by
- .Fn initscr .
- .Ds
- .Fd tstp
- .De
- If the new
- .b tty (4)
- driver is in use,
- this function
- will save the current tty state
- and then put the process to sleep.
- When the process gets restarted,
- it restores the tty state
- and then calls
- .Fn wrefresh "" "" curscr
- to redraw the screen.
- .Fn initscr
- sets the signal
- SIGTSTP
- to trap to this routine.
-