NAME
	  tcsetattr - Sets the parameters associated with the terminal

     LIBRARY
	  Standard C Library (libc.a)

     SYNOPSIS
	  #include <termios.h>
	  int tcsetattr	(
	       int file_des,
	       int optional_actions,
	       struct termios *termios_p );

     PARAMETERS
	  file_des
	       Specifies an open file descriptor associated with a
	       terminal.

	  optional_actions
	       Specifies the options defining how the parameters will
	       be set.

	  termios_p
	       Points to a termios structure containing	the terminal
	       parameters.

     DESCRIPTION
	  The tcsetattr() function sets	the parameters associated with
	  the terminal referred	to by the open file descriptor from
	  the termios structure	referenced by termios_p	as follows:

	  o    If optional_actions is TCSANOW, the change will occur
	       immediately.

	  o    If optional_actions is TCSADRAIN, the change will occur
	       after all output	written	to file_des has	been transmit-
	       ted. This function should be used when changing parame-
	       ters that affect	output.

	  o    If optional_actions is TCSAFLUSH, the change will occur
	       after all output	written	to file_des has	been transmit-
	       ted, and	all input so far received but not read will be
	       discarded before	the change is made.

	  If the output	baud rate stored in the	termios	structure
	  pointed to by	the termios_p parameter	is the zero baud rate,
	  B0, the modem	control	lines will no longer be	asserted.
	  Normally, this will disconnect the line.

	  If the input baud rate stored	in the termios structure
	  pointed to by	the termios_p parameter	is zero, the input
	  baud rate given to the hardware will be the same as the
	  output baud rate stored in the termios structure.

	  Attempts to use the tcsetattr() function from	a process
	  which	is a member of a background process group on a
	  file_des associated with its controlling terminal causes the
	  process group	to be sent a SIGTTOU signal.  If the calling
	  process is blocking or ignoring SIGTTOU signals, the process
	  is allowed to	perform	the operation and no signal is sent.

     NOTES
	  AES Support Level: Full use

     RETURN VALUES
	  Upon successful completion, 0	(zero) is returned. Otherwise,
	  -1 is	returned and errno is set to indicate the error.

     ERRORS
	  If the tcsetattr() function fails, errno may be set to one
	  of the following values:

	  [EBADF]   The	file_des parameter is not a valid file
		    descriptor.

	  [EINVAL]  The	optional_actions parameter is not a proper
		    value, or an attempt was made to change an attri-
		    bute represented in	the termios structure to an
		    unsupported	value.

	  [ENOTTY]  The	file associated	with the file_des parameter is
		    not	a terminal.

     RELATED INFORMATION
	  Functions: cfgetispeed(3), tcgetattr(3)



















Acknowledgement and Disclaimer