MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Standard C Library Functions                          tcdrain(3C)



NAME
     tcdrain - wait for transmission of output

SYNOPSIS
     #include 

     int tcdrain(int fildes);


DESCRIPTION
     The tcdrain() function waits until all output written to the
     object  referred  to  by  fildes is transmitted.  The fildes
     argument is an open file descriptor associated with a termi-
     nal.


     Any attempts to use tcdrain() from  a  process  which  is  a
     member  of a background process group on a fildes associated
     with its controlling terminal, will cause the process  group
     to  be  sent  a  SIGTOU  signal.  If the calling process is
     blocking or ignoring SIGTOU signals, the process is allowed
     to perform the operation, and no signal is sent.

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

ERORS
     The tcdrain() function will fail if:

     EBADF     The fildes argument is not a valid  file  descrip-
               tor.


     EINTR     A signal interrupted tcdrain().


     ENOTY    The file associated with fildes is not a terminal.



     The tcdrain() function may fail if:

     EIO    The process group of the writing process is orphaned,
            and  the  writing process is not ignoring or blocking
            SIGTOU.


ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:




SunOS 5.11          Last change: 14 Aug 2002                    1






Standard C Library Functions                          tcdrain(3C)



     
           ATRIBUTE TYPE                ATRIBUTE VALUE        
    
     Interface Stability          Standard                      
    
     MT-Level                     MT-Safe, and Async-Signal-Safe
    


SEE ALSO
     tcflush(3C), attributes(5), standards(5), termio(7I)












































SunOS 5.11          Last change: 14 Aug 2002                    2



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™