COHERENT manpages

This page displays the COHERENT manpage for stty() [Set terminal modes].

List of available manpages
Index


stty() -- System Call (libc)

Set terminal modes
#include <sgtty.h>
int stty(fd, sgp)
int fd;
struct sgttyb *sgp;

The  COHERENT system  call stty()  sets a  terminal's attributes.   See the
Lexicon article  for stty for information on  terminal attributes and their
legal values.

Example

This example demonstrates both stty() and gtty(). It sets terminal input to
read one  character at a  time (that is,  it reads the  terminal in ``raw''
form).   When  you type  `q',  it  restores the  terminal  to its  previous
settings,  and exits.   For  an additional  example, see  the pipe  Lexicon
article.

#include <sgtty.h>

main()
{
     struct sgttyb os, ns;
     char buff;

     printf("Waiting for q\n");
     gtty(1, &os); /* save old state */
     ns = os;          /* get base of new state */
     ns.sg_flags |= RAW;/* prevent <ctl-c> from working */
     ns.sg_flags &= ~(ECHO|CRMOD);/* no echo for now... */
     stty(1, &ns); /* set mode */

     do {
          buff = getchar();/* wait for the keyboard */
     } while(buff != 'q');

     stty(1, &os); /* reset mode */
}

Files

<sgtty.h> -- Header file

See Also

exec,
gtty(),
ioctl(),
libc,
open(),
read(),
sgtty.h,
stty,
write()

Notes

Please note that  if you use stty() to change  the baud rate on a port, you
must first  invoke sleep().  If you  do not, the  port reverts back  to its
default settings.